245&X c~}~|}~~}~~~}}~~}~}~~~~}}}}~~~~~~~}~}~~~}~~~}}~}}}~}}}~}~~~~~}}|~~|}~}~}}}~}}~}}|~}}|~~~~}~~}|||}~~~}|~~~~}}}||~~}|{}}}|~~}}}}}}}|{}~}~}~~~|}|~~|~||~}}~~~}|~|}}}|~}}~}}~}|||}}}}}~}}}}}~~|||{}|~{}}}}~}~}~}}}}}||}~}~~~~}}|||}|}}|}}}}~~~}}~}}}|}~~~}|~}}|}}{|}|~|}}}}}}}}||~}|~|~~}||~~}}|}}{}}|}}}}}||}}}|}}|||}}~~~}~}}}}{~}}}}~~}}}}}~|~}}|~}}}~}}|||}||}||~~}}}}}||}}}}|~}}~}|}~}|||||{}~~~}~}~~~|}}~}}}}}}}~}}}~~}~||~}~}~|~~~~}~~}||~}~~~}}}||}}}~|~}~~~}~|~}}|||}}~}}}~}}|~}|||~}}}~~~}}}}}|~~~~~}~~~~~~~}~~~}}}~}~}~}}}~~~~}~}}~~~~~~}~}}}~~~~~~~~~}~~}}}}}}|~}}~}~~}~}}}~|}~z~~~}~~}}}}||||}|}~}}~{}}}}}|}}}~|}}}~}}|}}}|{|~}}~~~}}}}}}|}}}}~}}}||}||}||}}}~}~}}}|}}}|}}}}}}~}~~|||}}|}{}~}}}~~}|}}||}|~~~}~}|}}|||}|}|}}}}~}}~~|||~||}~|~}}}~~}}|||}~|}}{~|}~}|}||}|}}~}~}}~}}}|~||||}~}~~}}~}|{}||{|~}||}}{}||}}{|||}~}}~}}~}~|}|}}|}~}}~}~}||~|||}}}}}{}~~~}}}}}~}}~~}~}}}||}}}}|}~}}}}~~||~||}}}}}}~~}}}~}}}||~}~}}}~~~}}~}~|}}}}~~}}}|}}|}}}~}}}~}}}~}||}|}}}~~}|~~~}}||}}}|}~|}}}~~~~~}}~~~~~~~~~}~}~}~~}}}{}~}}~~~~~~~}~}}}~}~~}~}~~}}~|~}}}~~}~}~~~~||}~~}}~~}}~}||}}}}~|~~}}|}|~}}}}}~~}~}}}~}|}}~}}}}~~}}}}}}|~~~~~~~}|}}}}||}|}}~|}|}}}}}}{|}}~~}~~}~}||}}}|}}}~~}~}}}~}{||}|}}}}}|}}}}}}}}~}~~~~}}||~~}{~}~}~|~}}|}}}|}}}}}~~}}}||~~||}~}~~}||~||}}}}~}}}~}}}|||}||||}~}|~}|}|{}}}}|}~}}~~}~~}}||||||}}|}}}~}}|~|}||~}}~}~}}||}|||}|}{}}}}~~~|}|}|}}}~|~}~~}~{~|~|}|~~}||~~{|}}|~}}}}~~~}}}||}}}}}~}~~}|}|}|}}~~~~~~~}}}}}}|~}}}}~}~~~}||}}}}|}~}}|||}}}}|}|}~~|~}~}~|}}~~~~~~~~}}~~~}~~~~}~~~}~}~~~}~~~}}~~}}~~}~~}~~~~~~|~~~~~~~}}|}}}|}}~~~~~}~}|}|}}~~~}}~}~~~}|}||}~}~~}~}~~~}}}|~}}~}~~~}|}|~||}}~~}~}}~}||}|}}||}~~}~}}}~}}|}|{}}}~}~}~~|}}~|}|||}}~}~~~||}}|||}}~~}~~|~}|}}}|{}|~}}}~}}}|}}|{}}}~}~}}}|}}}|~}~~}|}}}}}}||}}~|}~}}{~}|}|~|~~}~~|}}}}|~}|}}}}}~}}}|}}|~|}}}}|}~}}||}}}}||}}~}}~}}|~}}{|}}|}}|~}~}~}|}~}}|}}~|~}}}|~}}|}}}}~}}~}~}}}||}}}}}~~}}}}~}}}|{}~}}|}~~~}~~}~}|}~}~~~~~}}~~}||}|~}~~~~~}}|}}}}}|~~~}}}||}~}|}}}~}|}~}~}|}||~|~~|}~~~~}}~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~}~}~}}}}~~}~~~}~~~~~~}}~}}}}~~~~}~}}}}}}}}~~~}~~}}{{|}~}}}~~~}}}~}}}|}~}~}}~}~~}|}||}}~~~~}~}}}~~}}~||}}}~}}}}}|}}}{}}}}}}~||}||}||}}}~~~~}~|{}||}}~}|}~~}}|||}}|~}~}}~}~}}|||||}}~~~~~~|||~}||{~}~|}~}~~}||}}|}}|~~}}|~}}}}}~|}}}}}}~~}}||}|||}|}}}~}}}}}||}||}~}}}}~~}|}|~|}|}}~~~~}}|}}}}~{}|}}~}~|}}}|}}}}~~|}~}}||}||}}|}|~}~}}~}}~|}|~}}}}}}~~|}}|}}|~}~}~~~~}~}}}}}~~}~}~~~}|~|}}~|}~~~|}}~~|}}}}}|}~}~~~}}~~|}|~}}}}~|}|}}}|}|~}}||}~}~~}~}~|~}~~~~}}~}}~~~~~~~~~}~}}~~~~~~}~}~}~~~~~}~~~~}}}}~}|~~}~~~~}~~~}~}~}~|}~}~~~~~~||~|~}}~}~~~}~~}}}|}}}~}~~}}~}~||}|}}~~~~~~~}}|~~||}}}}~~~|}|}|}||}}}~~~}~}~}}|}||}}~~}}~~}}}~~||}}~|~~}}}}||}|}|}}}}|~}|}|||}}}}~}}}|}~~}}}}}}~}~~~~}}~}}~}~||~~|}}~~}}}}||}}}}|~}}|}|}~|}||}~~}}}}}~}}}|}||}}}}}~~}}~}}|}}~}||}~|}}~}|||}}}~}}~}}~}||}}}}}|~~|}~~~~|||||~|}}~}}~~~|}|}}|}}}~~}}~~~}}}}|}|~}}}}~~~}|}~||}{~}}}}}}~}}}}}~|}~}}~~~}}|~}}}}}}~~|~~}~}}~}}}}~}~}~}~}~~|||~|}{}~}~}~}}}|||}||}|}|~~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~}}}~}~~~|~~}~~}}}~}}~}}}~}}~}}~~~~~~~}~}}}~}|}~}}}}~}~}|||~~~~~~~~}}~}~}|}~}~~}~~}|}}}~||~}}}}}~~~~~}}}~}}}}}~}~}~|}|}{}||}|~}}}}}}~||}|}~}}~~~}}}}}}|}|}}}~}|~~~}}|}}}~}~~~}~~~|||}|}}|}}}}~}}|}}|}|||}~{~~}~~}~|}}}}|}}~}}~}}}}|}}~~~}}~~~|~|}}}}}}}~}|~}~~}}}}}|}|}}}}~}}~}}}||}||}}||}}}~}~}}}}~||}}}|}}}}}||}|}}|}~}||~~}}}z~}}}~~~}}~}~~|}}}|}|}}}}~~}|~}}|}{~|~}~}~~~}}}}}~}~~~}~~}}~~~}}}}}~}~~~~}}~}|~}}~~~~}|}|}}|}}}}~}~}}~}}}}||}|}}}}~~~~|~}~~~~~~}}}~~~~}~}~}~}~}~~~}~~}}~}~}}~~~~~}~~}~}}~}~~~~}}}~}|}~~|}}~}~~~~~~~}||}}}}}}}}}}}}}}}|~|}~~~||}}}}}}}~|}}~~}}~}~|}~}}}||}~~~}~~|}}|||}|}~}~~}}}}}|}}}|}}}}~|}~}}}||}~}|}|~}|~}}|}}|}{||}}}}}}~~|}}}~}{|}~}}~~~}}||}}~|}|}}}~~~||}|{}}|}}}}||}~}~}}||~{~}}}~}|}}|}{}||}|~|}~~~}|}||~}}|}~|~|~}|||~||}}|~~}}~~}~}|}{}}|}}}}}}~~~~||}||}||}}|}~}||}|}}}}}}~}~~}|}|||}|~}~~}}}}}}|}}}}}}~~|~~}~}|}}~}|}}}}~~}~}}}|}}}|}}~~}~}}}}}}~}~}|}~~~}}}~}}~}}|~~}}~~}~}}|}||~}}||{}~}|}|}}||~~}}}|~~~~~|}~}~~~~~~~~}}~}~~~~~~}}~~~~~}}~~}}}}|}~}}}~~~~}}~}~}|}~~~}~~~~}|}}}}}~~}~}~}|}~|}}}}}~|}~~}}|}~}|}~}~}~}}}~|||}}|}}~~}~|}||}}|}~~~~}}~|}}}}}~||~}~~~}}~}}}}~}{}}}|}~}}}}|~|}}{}}}}~}~}||}}||}}}}}~}~}}}|~||}||}}~|~~}}|}}|~}}}~~~}~}~~}}{|}}|}~~}}}}||}{~}||}}}}}}~~|}{}|}}}}}}}}}}}}|}|}||~}}||}~}}|}|}|}{}}|}~}~}~}|||}|{}~~}}~~}}||}}|||}}}~}~}}|||}}}|~~}}}}}~~||}{}}}}~~~~~~~}{}|}~|}}}~|}~}~}}~|}|}}~~}}}~}}}}}~}~~~}~}}~}}|}~}~~}}~~}}~~~}~}}~}|}}~~~~~~}{||}|}}~||}~}}|}|}||}|{~}}}}~~~}~~~~~~~}~~}~}~}~~~}~}}~~~~~~}~}}}~}~~}}~~~}}}~|}~}~~~~}||}}}~}~~~~~~~|}}~~}}}}~~|}}~}}|}}||}~|}}}}~~~}}}}}~}}~}|~~~}~}}|}}}}~~}}}~~~||}}}|}}|~~}~~|}~}}}}||}}~}}~}}|}|}}||~~~~~~}}}}|}|~}||}}}~~}}}}||}}||~~}}}|}~}~|}|}}}~}}}~~~}|}||}}||~}~~}~~||||{||}||}}|}}~||}|||||~}}}}~}}}}}}}|}}}|}}}~~}}|}||||||}}~}}~|}|}}|}}}~}}}}}}|}{}~{}}~}~}|}}}||}|}}}|}|~}|~~}}}}|}}~}~}}}}~~}}}||}}}|}~~}}}~~}|}|~|}~}}~}~~~|}~|}}|}}~}~}~~}|~~}}}~}}~~~}}}|}~||||}~~}}~||}}||||}}~}}||}~|}}|||~~}|~~~~}}~~~~~}~~~~~~~~~~}}~}~~}~~~~~}|}}~~~}}~~}~|}}~}}~~}~~~~}}}|}~~~}~~~}~}}{|~}}~~~}~~}}}~}}|}~~~~~~~~}}~~|~|}~~~}}~~~|~~}}~||~}~~~}}}}~~}}|}~}~~}~~~~|~|~}||}}}}~~}~}}}~}}|~~~}}~}~}}|}~}}}|}}}~~~~||||~}}}~~~}~~}}}}{~||}~}~}~}}~}}}}~~}~~}~}~}|}}|||}|}|~~}}}||}{}}~~}}|~}}}}||~||}{~}~}}~}}}|}|||~}}}}}}~~||||}||}}}}}}}~}}}|||}}}~~~~~}~}}}}}}}|}~}}}|~}}}}|}|~~}}}}~~}~}}||||}}~}~~~~}~}|}~~~}}}|~~}}}~}}~}}~}|}~~}~~}|}~}}}|}}~}}}~~}|~||}}}~|~~~~~}|~{|}~}~~~|~}}}}~|}}~|}}}~~~~~}~~}}~}}~~~~~~~~~~~~}}~}~~~~~}}}~}~}}~~~~~~~~}}}|}}|}}}~|~|}}~}}~~~|}}~~}}}}|~}}}~~}~}}|}}}~|}}~}}}}~~}}}}}|~}}~}}~~~}|}|}||~|~~~}}}|~|||~}|~}}}~~}}}|}~}|{~~}}|~|~}|}||||}|~}}~~}}}|}}|||}~~}~}~}|}}}~}~}~}}}}~}|}|}~~}}~~}~~~||||}||}}|}}~~}~|~||||}}}}~}}~}~||}|}}}}}}}|}~}}}}}}||||~~}}}~}~}|}}~~|}}}||}}}}}}~~~~}|}~~}}}}~}}~||~~|}}}}}~}}~}}}|}}}~}~}~~}~}|}||}}~~~~|~~~}}}}}|}~}}~}}~|}~}}}|~~~~~}}}~|~}~}}~}~~~~}}}}}~|~}}~}~~~~~}}}}}}}|}~}}}~}}}||}||}|}}}}}~~~}}~~~~~}~~~~~~~~~}}~}}~~~~~~}}}~}~~~}~~~}}~}}~~}~~}~~}~~~}~~}}}~}~~}}}}|}|}~}~~~~~}~}}|||~}~}}~~|}}}}}|~}~}}~~}}}}}~}|~}}}~}~~}~}}}}}|~|~}~~}~}}|~}}|}|}}|~}~~~}}}~}~|}}}~~}~}}|}}}}|}}}}|~}}||}~|~~}}}}}|~}~|}}~}|}~}~~~~}~}}|}}~}}}}~~~}}|}|}}||||~}}}}~}}}}||||}}~}}}~}}}|~~|}|~}~|}~}}}|||}||~}}}}~~~~}}|||}}~~|}~}~~|}|}}}}~~~|}~}~|}~~}}}}}}~~~~~~|}|||}}}}}}}}~~~}}}}||}}}}~~~~}}}|~|}}}}~~}~~~~}|}}}~|~}}}~~~}|~}}}}}~}~}~~}}~~|~}}}}~}~~~}~}~|||}|}}}~}}}~~}|}||}|}}}}~~}~~~~}~~~~~}}~~}}}}}~~}~~~~}~}}}~}~~}~~}~}}}}~}~~}~}}~}~|}}}~~~~}~~}}|~}|}}~}~~~}}~}}}|}~}|~}~~}}}~~}}|~}~}}}~~}~~||~|||}}~~}}}}}}}}}}}{}~|~~~~~}}}}}}}}}~}~}}}}}}}}|}||~}~}}}~~}}}||}}|}}~|}~}}~}~}|~}|}}~|~}|~}}~|}}}}|}}~}}~}}||~|}}}~}|~}~}}}|||||}~}~}}}}|}|||||~}~}~}|}}}}|}|||}}~~|}}|{||}}|}|}}|~}~|}|}}||}}||}}~}~~|}|}}}|}|}}}~~~}~}||}|}}|}}}||~}}||{}}}}}}~}~~~}}}}}|}|}|}}~}}~~~~|}~}}}}~{~}~~~}~}|}~~}}~~~~}|}}~~}~|}}}~~~~~}}||}}~}}~~}~}}|}}}~}}|}}~~}|~~}}}|}|}}}~}~}}}~}}~~~~~~~~}~~~~}}~~}|~}~~~~~~~}~}~~~}~~}|}}}}~~~~~~}~~~}}}|}}|~~~~~}~~}}}|}~}}}}~}~|~||}|~~~~~}}~~~~|}}}||}~}~~~}~}}}~|}|}}~}}}~}}|||}|}}}}}}}}}}}|~~~||~}~}~}}}~~|}|}}|}~}}}~~~~}}}{}}||}}}}}~~}}||}|}}|}}}|}~~~~|}|}}|}}}~}}}~~}|~|}{}|}}~}}~~~}|}||||}|~~}~}}~}|}|}|}}||}}}}}}}|}~|{|||}}}}~~}|~||}~|}}~}~~~}|||||}~}}~}|}~}~}}}~||||~|~~~~~}|||~|}}|}~}}}}}~}}}|}|}}}}~}~~}~}}~}}|}||}}}}}~~}}}}}~|~}}}}~}~}}}|~}}~~~|~~}||~}}}~~~~~~~|}}~}|}}}~}}}~}~~~~{~}|}|~}}~}|}~||~||}}}}~|~~~~~~~~~~~}}~~}~~~}~~~~}}}~~~}}~~~}~}~~}}~}~~~~}~~~}}}}}}|}~~}~~}}~~}~|~|}}}~}~}~}~|}~}~~~}}}~}}|||}}~}|~}}}}~}}}{}|}}~~}}}~}}}}}|}|}}}}}}}}}}|}}}|}}}~}~}~}~||}}}|}|}}}}~|}|||}}||||}}}~}}|}||}|}}|}}~~~~~}}}}}}|}}}}~~~~}|}}}}|~~}|~~~~}}}}}{|}~~}}}~}|}||||}}|}}}}}}|}{}|}}}}}}}~|}}~||}}||}||}}}~}}~}}||}{||}}}{~|~~|||}||}|}|}}}}}~}}|}}{}||}}|}~~}~}}}}|}|}}}|~~~~~}|}}}~|~|~~~~|}||}}}}}}|~~}}~~}}}}~}|~~~}~}~}~}~|}|}|}|}~}~|}}~}|}~|~~|}}~~~~~}}~}{|}|}}}}}}}~}~~}}}||{~}}}}}~~||}|{}||}~}~~~~~}~}}~~~~~~~~~}~}~}~~~~~~~}~}~~}}~}~}|}}|}}}~~}}}~~~}~|~}|}}~}}~~}~}~}~}}~}}}~|}~~~~|}||}||~}~~}~}~}|}}}}{|}}}}}~~}}}}|}}}}||}~|}~}{}}}||}}}}}}}}}}|}}|}||~~}~}~}}|||}~||~}}~}}~~}}}||}}|}}}~}~}~~|}}}}}}}}}}~}}}}}|}}}}~~~}}~~}||}}}}}~~}}}~}~|}}}||}}|}}|}}~}}|}|{|}|}}}|}}}}|}||}}}{|}}}}~}}}|}}||||~~}}}~|}|}|||}}}}~}~~~~}|}}}}||}}}}}~~~}|}{}|}}}}}}}}~~}}}|||~~}}}}}}~}}}}||}|}}~}}~}~}}||||}|~|}|~|}}}~}}}~}~}}~~~~}~~}~}}~~}~~~~}}}}}||}}~~~~~}|{}|}}}}}}~}}}}{|}||}{|~~~}~~~~}}~~~~}}~~~}~~~~}~~~~~~~}}}~~~~}~~}~~}~~}~}}}~}~~{}~}}~}|~}|}}~~}~}}||~~}~~}~~}}}}}}|}|}~}~~}}~~|}~}}|}~~}}~}}||}~}}}|}}}~}~~~~}|}}|}}}~}}}~~}||}}}}}|~}}~}}~}}}}}}|}||}}}~~}~~}}|}~{}}~~~~}~||||}||}}}|}~~~~}}}~}}|~}}~~~~|~}~}|}|}~~}}}}}|~}}z}}}}}||}~~~}|}}}}~~|~}~||}~}||}|||{}}|~}~~|}|}}}}}|}~}|}}~}}|}||~||}~~|}|~}|}}}}|~}}}~}}}}~}|}|}|}}}|~}|}~}|}|}||||~}~}~}}~||}}|}|}~~~~~~~}}|}~}~|}~~~|~~~~}}~|}~}|~}~~~~}~~}~}}}~}~~~~~}~~|}||}|}}|}~~~}~|}}|}}}}~}}~}}}}|}~}||}|}}}~~~~~~}~~~~~}}~|~}~~~~~~}~}~}}~~}~~~~~}}}~~|~}~~}~~~~}}}~~~~}}}||~}~}|~~}}~}}~|~~}~|}~~~~~}~}}}}~}||}~}}}|~|}}|}}}|}}}|}~~}~|}|}~}}}}|}}||}|~}}|}}}|}|}}}|}|||}~}|}}|}~~}~}|||{{||}}}~~~~}}||{}|||}~}~}~~~~}}|||}|}}~~~}~}|}}~||}}~}~~~~~}|~}||}}}}~}}}}~||~||}|~}}}}}}|}}{}}||}}|}~}~}|}}||}|{}}}}~~~}}~}|}|~|||}}~~}}}}|}}}||{|}}}}}}~~}}}|~~}|}}|}}|}~~|}}}|}~||~|~~|~}||{}}}}}~~}}}~}}}|}~|}|~|~}}~}||~}}~}}}}~}~~}||}}}}}~}~~}}}}|}|}}|}}~~}~~}|}{}}|||~}}{~~}}|}|}}||~~~}}~~}~~}~~~~~~~~~}~~~~~}~~}}~}~~}~}}}}}}}}~~~}~~}~}~~}}}}~~}~~}}~~}}|}~}~~}}~}}{}}~~~~~~~~~||}}}}|}~~|}}~~}}}~||||~|~}~~~~}|}|||}~}}}}~}~}}||}|||}~}}|}}~}}}}}}}}~}~}}~~~~|||||}}}}}}}}~~}}}|}}}}~~~~~}~}}||}}|~~}~~~~~}}|}||}}}~|~~~~}}}|}}{|}}~}}}~~|}}|}||}}|~}~~~~|~|}|}||}}}|~}~}{||{|~|~}~}}~}~}~|{||~}|}}~}}~~}|}}}|}|~|}~}}}}}}}}}}}}}~}}}~~}||}}}}}}}~|}~~~}}}|}|~~}}}}~~~~}}~||}|~~}~}~~~}~}~}|}}}}~~~~~}|}}~~}}~~}~~~}~}}}~|}}~~}}~~||||}~~}~}}}}}|}}|}|||}~||}~~}}~}~~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~}~}}~~}}~~~~~}}}~}}}}}~~~}}~}}}|}~|~}}}|~~~}}~~{|}}~~}}~~}}}~}~~}|}}~~~}}}}~|}~}}}~}}}~~}~|}~}|}}}|}}}~|}~}~}}}||~}~}~~~~}}|~}}|}|~}}~}}{||||~|~}}|}~}}||}}~}{|~~~}}~}||{}}}}~~}~}}}}}||~}||~|~|}~~}~}}|{~}}}~}}}~}}|{}|||}|}}}~|~}}~|||{||{}|~}|~~}}}}~{}||~}}}~}~~}}|}}|}||}}~~~~~|}|}||}}~~~}}~~~}}}}||||}}}~}~}~~}}||{}~~|~}~}~~|}}}}}}}~~}}~}~}||~~|||~}~|}~}~}|||}}}}~}|~~}~~}}|}~|}}}~}~~~~~|}}|}~}}~~~}~~}~}}}}|}}~~~}}}}||||~}}|}}~}~~~}|~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~}}}~~}~}~~}}~~}~~}}~~}|}~}}}~}~}~|}}}}|}}||~~~~~}~}|}|~}}}~~~}~}}}}}}}|~}~}}}}~}||}}|}}}}}}}}|~~}}}|}|~}~~~}}~~|}}}||}{}~}~}~}}}|}}}}}|~}|}}~}}||}}}}||~}}}}~~}~||}|}}|}}~}~}~}|}}|}}}~~}~}}~~}}}|~~|}}~~}~~~~}}}}}||}|}}~}}}}|}}}}~}}}}}~~}~}|}||}}|}}}|}}~}|~}|}|}|||~~}}~~}~}{|}|}{}|}~~}~}|}|}|}}|}}~~}}}}}}}}}}~}|}~|}~~}}||}}|}|}|}}~}}~}||||}|}~~}}}~~||}~}}~}~|~}}}}}}|}}}}~~~}}}|}~}~}~~}~}~~}}~}}}~}}~~}~~}}{}|}}}}}}}}~}~|}|{|}|||}}}~}~~~~~}~~~~}}~~}~~~}~~|~~~~~~~}~~|||~~~~~~}~~~}~~}}}~}}}}~~~}}}}~}~~~~~}}|}}}|}~~}~}~}~}~}}}|}~}}}}}}|}~~}|}|~~}}}~~}}}}}|}}}||~~}}}}}}}}}{||}~~}~}|~}||~}|}{|}}~~~~|}{}|}|}|}}}~}}~~}}}|}~}}}}~~~~}~}|~|}~}}}}~}}~}}|}}}|{}~~}}~~~}}|{}|~}}}}|}~~~}||}|}|}}~}~}~~}~|}~}||}}}}~}~}}}}~|||}||~~}}}~}|}}}~}||~}}|~}~}}~}}|~}|}|~~|~}~~||}||}|}|}}~~~}}}}||}}~}~}}}}~~}|~~||}}|~~}}}|~}}}|}|}}~}}}~}~}|~||}~}~~}~~~~}~}}~|}~|~~}~~}}}|}}}}}}}}}~}~~}|}}~}}|}~}}~~}}|}}|~}|}}}||}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~}~~~~}}~}~}~}}~~~~~~~~}~|}~}}~}~~~~~|}~|}}}~|~}~~}~||~|}}}~~}}}~}}}|}|}||}}~}}~}~}}}}~|}}}}}~~~~~}||}||}}}~}}~|}~}}}}}|}|~}|~}}~}}||}}}}{}|~}~}}}}|}}|{|}}~~}}~~}|}}|}~}}}}}}}}}}~}||}|}{~~}}}}~~}}||}|}}~~~}}}}}}{||}|||~}}|~~~|}|}|}}}}}}}}|}~}}}|}}}|}~|}~~}}}}|||}|~~}}}~~|}}}{~}}}}}|~~}}~}}}|}}}}}~}}~~}~|}||}}}}|~}~}}}~}{}~}}}~}}}}}~}}|}}}}}}}~~}}~~~}}}}|}}}~}}~}~~~|~||~||~~~~~~}~~}}}|}~~}~~}|}}}|}~}~~~}}~}|}|}~}}}~~}~~}}~}}}}~~}~}|~~}~~}~~~}~~~~~~}}}~}~~~}~~}|}|}}}}~~}~~~}~}~~|~}~~}~~~~~|}}|}}~}}~}~~~~}}}}}{|}~~~}}~~~}}}}}~}}}}}}|~~~}|~}~}|}}~~}}~~~|}~}}}}}|~~}~}}}|}{|||}}}}~~~~}}}}|}||~}|}}}~}}|~}~}{|}|~}}~~~~|}}}~|}}~}~}}~}~}}|}~}|}~}}}}~~}}}|}|}|~|~~}~~}}~~}||}}}|}}}}}~}|}||{|}}}}|}}}~}||~}|}|}}~|~~}}~}~||}}}|~}|~}}}}||}|}|{}|||}~}}}}|~}}}}}~~~}~}|}|||}}}~~}~~}|}}|}|{|}}}}}}~~}}||}}}|~~}}~}}~~}|}{~~}}}~~~~}~}}}}}~}}~}~~~~~}}}}~}~}~~~~~~}}}}{}}}}~~~~~}}}}|}||~}}~~}~~|~}||~|}}~~}}}~~~~~~~}~~~}~~~~~~~~}~}~~~~~}}~|}~}~~~}~~~~}~~~~}}}~~~~}~|}|}~~~}~}}}}~~~}}}}|}}~~}~}~~|}}|}}}{~~~}}}}}|}|}}}|}}~~~~~}||}|}|}}}~~~}~~}}|}|}||}}|~}~|~}|{}~}}|}}}~~~~}~}}|}~}|}~~~}~}}|~}}~}|}}~}}~~~~~|}~~|}}}~}|}~}}|}}}|}~~~}~}}|~||}}|}}|}}||~}||~|||~}}~}~|~|}}||}}||}~}}~}~~|~|}}}~}}}}~}~~}~}}|{~|~|}~}}}}~~}}|~|}|{}|}}}|}}||}}}~|~}~}}~~~}|||}}}}}}~~~~}~}|}}|}}}}~~~}~}}}|}}||||~~~}}~}~}}}}||}~~~~~~~}|}}~|||}~~~}~}~}~}}~|}}}}~~~}~~}~|~|||}~}~}}~}}}}{|}}|~~}~}~~~~~~}~}~}~~~~}~~~~}}}}~~~~}~~~}~~}}}}~~}~~~~~}||}}}~}}~~}}~~}~}}|}}~}~~~~|~}|}||}~|}|}}~}~~}}|}}}}}~~}~~}~~}}}}|}~|}}}~}}}}|}|||}}|~}}~}~}}}|}||{{~~}}~}|}|}||~}}}}~}~~~~}}}|}}|}||~}~}~~~~}}|}}}}}~}}~}}}}}|}}}}~~}}~~~}}}}}}}|~|~~}}~}}|~|}|}}}}}}}~}}|}}||}}}}}~|~~}}|{}|}|}|}}|}~}~~}|}}||}|~}}}}}~}}~}|}}}|}}}|}~}~||}}}}}}}~}}}}~}}}}}|~}}}}}|}~~}|}|~}}}}}~}~~~}}~}}}}}~~~}}}}~~}}}|}}{~}}|~}~|}}|~}}~~~}~~}}}}}}}}~}|}}}~~}}}|}|}}}||}~~~~}~~||}}|||}~~}|~}|}}}||}}}}|}}~~~~~~~|~~~~~~~}}}~}|~}~~~~~~~~~}~}|~~~~~}~|}||~}}~}~~}}}~}~|}}~~~|~~~}~}}~}|}}~~~~~}~}}}}|}}}|}}}}~}~}}}~|}}}|}~~~~}}|}}}|~}}|~~}~~}}}|}~|}}||}~}}~}}}}|}|}}{|~}}~}~}~}||}{~|{}~}~}~~~~}}|}}}|~}~}}~}}{|~~}}~~~~}~~|}}}}{}~||}}~}|}}}}|}~}~~~~~}}}|}|}}}}}~~~|~}|}}}~||}}~}}}|~~~|}}}||}~}}}}}~}|||}~{|||}}}}}|}}}}|}}{}||~~~~~|~~}~}}~}}}~~~~}}}}|}}}||}||~~}}~~~}||}}~}}}~}~~~~}}}}~~|}}~}~}~~~}~}~}}~~}~~~~~|}}~}~~}~~}~~~}}|}}~}~|}}~}~~~}~||}~}|~}}~}}~~~}}}}||}~~}}|~~~}~~}~~}~}~}}~~}~~~~~~}}}~~}}~~~~}|{}}}}~~}~}~~~}~~~}}}}}~~}~~~~}}|}|}}}}}~}~}~}}|~}}}}}}}~~}~~~|~}}~}}|}}~}}}}|}}}}|||}}}}}}}~|}}}~|}}}}}~~~~|}}~}}|}|~~~~|}~}}||}}}}~}}|}~~~}~}|}}|}}}~}~~}}}}}}||}}}~~}}}}}|||}}}{}~~}~}}~|}}~}}|}~~~}~}~}}}|}|{}}|}}}}}~}||||}}~|~|}}}}~||}}{}}|}~}|~~~}||}~|}}|}}}~}~~}~|}|}|~|~||~}}}~|||}}|}}}}}~}}}}||}~}~}}}}}|}}~}}}{}}|||}}~~}~}~||}|}|}|}}}}}}~~}}}}||}|}~}|~~~~~}~}|{}~}}~}}~|~}~}~|}}}}}~~}~~}~}}}|}}||}}~~}}}||}|}|}}}}}}}}}}|}|||~~||}~~~}}~}}~~}~~~}~~}~~}|}}~~~~}~}}}~}~~~~~}~~~}~|~}}|}}}~~}~}}~~|~}~|}~}}}~~~~|}}|}}}~~~}~~~~~}}|||}~~~~}}}}}~|}~}|}}}~~}}~~}}}~}}}}|}~~}}||}}}}|}}|}}~}~~}}|}}}|}|}}~~}~|}|||}|~|}}}}~~}~}~}~~~}|~}~}}}}}}}||}~|}~~~~~~}}~}~~}~~~}}~~~}||}}}|}|~}}||}~}|}}||}}}}}~}}~}}~}||||}}}}~|}~~}|{|}}}}}}}|}~~}|}||}}}}}}|}~}}~}}}}||}}}~}|}~}}}||}}}}}|}~}}~~}}||}||}~}}}~}}|~}|}|||}|~}~~}|~}}|}}}|}|~~~~~~~}}}~}}~}}~}~~|~||~}}}|~}~~}~~~~}}}}}}}}}}~~~~}}||}|}}}~|}~||}}|}|||~~}}~}~~~~~~|~~~~}~~~~~~~}}|}}}}~~}~~~~~}}}|~~}}}}}~}~}}|||}~|}~~~|}}~~|~}}}}}}|}~}}}}~~|||}}||}}}~~~~~}}}}}}||~}}}}}}}|}}|}}{}}}~}}}}|||}|||~~}~~}}|~}}}|}|}}}}}}}|}}|}}}}||}}|}~}}}~}}{|}||}}}~~}}}}|}|}~|}}|}}~}}}~||}~}|||}|}~~~|}~|}}|}}}}~~}~~|}|||||||}}}}}}}||}}|{||}}}~}}}|}}}}|{}}}}}~|}}}}}|}|}||}|}}~}~}{~}}|}|}}}}|}}~}}~|}|}|}}}}~~|}||}}}{~}}}}}|}}}~||{}|}|}}}}|}~~||||}}|}||}}}~~~}|}}}||}}}}}}}}}}}|}}}}~~~~~~~~|}}|}}~}}~~~~}}}}|}}}}}}~~~}~}|||}~||}~}|}}|~}}||||||}}|}}}~~~~~~~~~~}~}}~~}}}}}~~~~~|}|}~~|}~~}~}~~}|~~}}~~|}~~}~}~}~||||~}}}~~}~}}}}}}}}}~~|~~~~~|~}}}}}}~~~}}}~}}~|}}|}~}}~}}~~}{}}}}}}}|}|~}}}}}||}}~|~~~~}}}}|}|}|}}~~}~~}}~}}}||}~|}}~}|}~|~}|~~}{}}}~}}~}}}{}}}|}~}}~~~~}}}}}|}}}~}}}}}}{}}{}~}~}~||~|}}}}}~~}}}~}}}}|}|}}}~}}}|~}||{}|}|}~|||~}}}|}}||{|~}}}~~}~|}}}}}}}}}~}}~|~}}}||}~~|~~}}}~~}}|}}|}~|}~}~}~}}}}|}|}|~~}}}~~~}}|}|}|}}~|~~~~}}}}}}|}}~}~}~~}||~}}}}~~}~}~}}}}}~}~|}~}~~}~~||}~|}}}~}|}}}}}|}|}~||}}}}}}~~~}~~~~~~~~~}~}~}~}~}~~}~~~}}}}~}~~}~~}}}}}}}~}~}~}~}~}}||~|}}~~}~~||~~~}}|}~}~~}}~}}}~}}|}~~~}~~}}}}}~}}~~}~~~}~}|}}|||}}}}}}~|}}}||}{~}}}}~|~~}}||{~|}|}}~~~~~}}}|}|}~{~}~}}}~~}}}}}}|}}}~}}~}~}}}|}}}}}}}~}~}|}|~}}|}~}}}~~~|||||~||}}}}}|~~|}}||}}}~}}}}}}|}}~|||}~}|}~~~~~|}}|}|||~}}~~}}}|}}}}||}~}}}}~~~~~~|}}|}~}}~~}~}||||~{}}~~}}}~~|~{}}}}|}}}~~~~|}|}}}}}}}~|~}~}~~}|{}~}}|}}~}}~~}}}}|}}~}}~}~~|}~|~}~~}~~~~}~~}~}}}}}~}}}~~~~}}}~}|}~|}}}~~}}}}}}|}}~}~}~|~~~~~}~~}~~~~~~~~~}}~}~}}~~~}~}}~}}~~~}~~}|~~}}}~~~}~~~~~}~}}}~|~~}~~~~}}}|}}}}}~~~~~|}}}~}||}}~~}~~~~}~}|}}|}~}~~~}}|}}}}}}}}~}|~}~|}|}}|||}~~}~~~}~~|}}}}|~~~}~}~}}~}}|}|}}}~~~~}~{}|}}}}}}~}}~~~|~}|~}}}|}~|}}|}}~|}}}}~}}~~}}|}{||}~}|~}}~~|}}}|}||}~~~}}}~}|}}}}|}~}|~}~}}}}||}||}}~|~~~~}|||}}}}~}~}}~}~|}|}}}~|~}~}~~|}||||}}}~}}~|~}~}|}}}|}~~}~}}~}|}}}}}}~}}}}}}~~~}|~}}}~}}~~~~~~}}~~}}}}~}~}~||}~}~}~}~~~~}~}}~|~|}~}}~~}~~}}}}||}}}}}~}}|}}}|}|}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~}}}~~}~~~}}}}|}~}~}~~~|}~|}|~}~}}~~}~~~}}}}}~}~~~}|}~}}}}|}~~}~~~~~|}|}}}{}}}}}}}~}}}|}||}}}~}~}}}}|~|||}}~}}|~}~}}||}|}}~~~~~~}~|~}{|}|}|}}}~~}}|}||}|}}~~}~~~}}}}|}|}}~}|}}~~}~}}|}}|~}}}}}~}|}}{}|{}~}|}}}~}}}~}}|~|}}~|~~}||}}}|}}}}~~~~}~}||}||||}~}}|~}}}}|{}}}}|~}}~~~~}|}~}~}{}}~~}}}}{{}}}|}}}~|}~~}~}~|}||}}}}}}}~|}|~|}~}~~}}}~}|~}}}~}~}}}~}~~}}~}}|}~~}~~|~~}}}~}}}}}~~~~~~}}}}}}}}}}~~~~~~}}}}}~}|~}}|}}}|~}||}}}~~}~}~}~}~}~}~~~}~}}}~~}~~~}}~~}~}}}~~}~}~~~~}}}}}~~~~}~~~~}}}}|}}}}}|}~}}}}}|}}}}~~}}~~|}}~|}}}}~}}~}~}}|}||}||}}}}~|~~~}}{}|~}|}}~}}~}~|}}}}}|}}}~}~}}}}}}}~}{}}~}~}}}}}|}|||}~}}}~}}}}}|~}}|~}||}}~}~}}{}|~}}}}}|~~|}~{}|||}}~}~~~~}}|}}|}|~}~~|}~~}{}|}}|}}}|~}~}}}}}}||}}}~~~~}~}|}|}|}|}~~}~~}~|}}|}|||~}~}~|}}}}}}|}}}~|~}}}|||}||}}|~~||}~}}}}|||||~~~~~~~~}|}}}}}}~~}~~~}~}|}}}~}~~~~}}~}}}||}}~~}~~}}|}~}}|}}}}}~~~~}}}}~}~~~~}~}}}|}}}}}~}|}~~~~}}|}~}}|~~}}~~~~}~~}}}~~~}~~}}~~~~~~~~~~}}~}}~~~}~~~}~}~}|~~}~~}~}}}}||~|}~}~~}~|}}}~~|~}~}~~~}}}}~}}|}~}}~~}}}}|}}|}|}}~}}}~~}}}}}|}~}~}~}~}}|}|}|}}|}}}}}}~{~}}~|}~~}}}~~}~}||}}}}|}~}}}~}}|}|}}}{~}~}|}~~~}}|}|~|}~~~~}~}}~}}}|}|}~}{~~}}}}}}|}|}}~}}}}{|}~}||}~}}}}}~}|}}||}|}}~|~~}}|||}~}|}}}}~}}~}||~~|{}~}}~~~}}||~{}}~}~}}}}}}}~}}|||}}~}}~~}}}|{~|~}}}|~~~}}}}|}}|}}|~~}~~}~~}}}}}}}~}}~~~~|~}~~}}}~~}}~}}}}}}}~}}~~}~~}}~~}~|~}}}~~~~~~~}}}~}~}}~~|}~~~}}|~~}}}~}~}}~~~~}~~}}~~}}}~~~}~~~|}~}}}~~~~~~~~}~~}}|}}~}~~~}}}~|}~~~}}~~~}}}}||}~~~~}~~}~~|~~}|}~~}}}~~}|}}~|}}~~}~}}|~}}}|}}}|~~~~}~~}}||}}{}}}~}~|}}}}}}|}|}|}|~}}~~~}~}|}}~~}}}~~~~}}~}}}}}~~}~}~}~}||~}}}}~~}}~~}}||~}||~~~}}~|}}}|}}}}}}}~~}~}}}}}}}}}}}~}}~}|}|}}}||~~}|}~}}}||}|}|}}~|~~||}|}|||~~}}}~}}}}|}{|}|}~~~}~}}}}}~}}}||~~}}}~~}}|}|||~}~}}|~}~}|}|~|}}|~~}~}~~}|~}}~|~~}}~~~}}~}}}~}~}~}}~}}|~~|}}}}}~~~~~~}}~|}}~~~~~~~}}}|}|~|~}}~}|~~||}|}}}|}}~~}~~~~}~}~~~~~~~}}~}}~~~~~~~}}~|~}}~~~}~~~}}}}}~~~~~}}~~}}}}~}}}}|}~~}~|}~~~~~}}~~}~~}|~}}}~}}}~~~|~|}|}|~~}}}~}~}}~}}|}}}}}~}~|}~}}~}|}}}}~~~}}~}~}}~}}~|~}~~~}~}}}|}}|}}|}}~~~}|}}~}}~}}}~~~}}}|}~}}}~|~~~}~|~}||}~|~~~~}~~~}}}}||~}}}}|~~}}}|}||}}|}~}|~~~}~~|}|}}}||}}~~}}~||}~}}|~}|}~~~~|}}||}|}}}}|~~~|}~||||}}}}}|}~}}||}}~}}~~}}~~}~}{}|}|}~}|}~~~~~|~}}}}~}}}}~~}~}}}}||~}~~~}|~}~}}~}}|}}~}~~}~~}}}}}|}}}~~}}~~~~}~~|}|}}~}~~}~~}|}}||}|}~}}}}}}|~{~}~|}~}}}~~~~~}~~~~}~~~~~~}~}}~}}~~~}||~||~~~~~~~~}~~}}}}}}~}}~}}|}}}}}}|}}~}}~~~}|}}|~~}|}~~}}}~}~}|~~~}~}}}}||}|}~}~}~~~~~|}}}}~|~~}~}|~~|~}}}|}{~}}}}~~}~|}}~}{}}~~}}~}~~|}|~|}}~}~~|~~}}}}}|||}~~~~}~~}}}}|~}}}}~~~~~~~}}}}}|~|~}~~~~~{}}~|}||}~}}}}}~}~}}|}}}~}}}}}~|}}|}~}|}}}}~~}}}}}||}}}~}}}~}}~}|}|||||}~}}}}~~}}|}}}}|}}~~~~}~}}}|}~}}}}~~}|~}~}}}{}~~~}|}~~}}|}}|{}~}}~}}~~~}~}~}|}}}~}}~~~}~}|}}}}}~~~}~~~|}}}~}~}}~}~~}}~|}|~}}|~~}}}~~~~}}}}}{|}}}~}}}~}}{|}}{}}}~}}}~~~~~~~}~~~~}~}~~~~~~~~}}}|}}~}}~}}~~~}}}~}|}~|~~}}}~}|}}}}|~}~~}}}}~}~}|~}}|}}}}~}}~~}}|~~}|}}}}~}~~}}~~||}}~}~}}~}}|}}~|||}}}}}}~}}}}}}}|}~}}}~|}}|~}}}||}}~~~}}}|}}{}|}~~}}|~~}|~|~|}}|~}}}~~~~~||{}}}}}~~}~~}|}}}|}}}}~}}~}~}}|}||}}}}~}}}~~}|~|}|||~}}~|~}}}||}||||}}~~~}~|}}{~}}}~~}}~~}~}|||}|}|~~}}}~~}~}||||{}}}~}}|}}}|}}|}|}}~}~}}~~}}||||}~}~|~}~~}}|}|~}}}}~}}~~}|}~}}|~}~}~~~}}|~~}~|}}}~~}~~~}|}~|~}}}~}~~~~}}~}}}~~}~|~}}~~~}|}}}|}~~}~~~~}}}|~~~}~~}}~~~~~~~~~~~~~~~~~}|}}~~~}~~~|}|~~~}~~~~~~}}}}}|}}}}~}}~}~}}}~|}||}|}|~~}|}}}}}}}}}~~~~~~}}~}}}~~}~}}~}~|}~}}||{~}~~~~~}~}}}}}}}}}~}~}~~}}}}}}}|}}}~}~}}}{}|~~}|}~}}}~~}~|}~|}}|~~}~}~~}~}}}}}}}}}}~}~}~~|}||}}|}~}}~~~}}}}|}}|~~~|~~}~}}}|}{}~}|}|}}~}|}}}}|}}~}~~~}}}||}}|}|}~}}~~}}~}||}}}|}|}~~}}|}|}~}|}}}~~~~|~}~}}}|}}~~}~|}~}}|}|}}|}~}}}}}~||}|}}}~}}~}}}~}}}}}}}~~}}}}}~~}}}}}||}~|~}}}}}~}}}}|}~~}~~}}}~}|~}~}~~~~~}}~~|}}|~~}}~~~{~|~}}|}}}|}}~~}||}}}|}~}~}}~~~}~~|~~~}}~~~~}~}}}~}~~~~~~}}}~}}|~}~~}~~~}~}|}}}}}|}~~|~~|}||~|}}}}~}}}|}}}||}~~~}}~~}}}~}}|}}}}}}}~~|~~}{||}~~}}}~~}}}|||~}}~|~~|}~}|}}}~}}||}~}}~}~}}||}|||}|}}}}}}~|}}|{}|}}}}}}}}}|||}}}}}~}}~~}~}||}}}}}~~}|~~}}}{|{|}}}~~~}}}}|}}||}}~}}|}}}~}|}}}}~}}}}~|~~}}}}}}|}|~}}}}~}}}||~}{}|}}}|~}}~~|}|}}}|}~}}|~~~}}~|}}||}~}}~~}}|}|||{|~}~|}~~~}}|}|}||}~~}~~~|{}|}}}}~}}}}}~~|}~}}||~}}}}~~~}}}~}}}}~~~~~~~}}~~}~|~}~}~~}~}}~~}|}|}~~~~~}}}}~}}}~}}}}~~}}}}|||}}}}~~~~~~}~~~~~~~~~}~~}~}~}~~~}~}~~|~~}}~~~}~~~~~}}}~}}}~}}~}~}~}}|}~}|}~}}}~~~~}~}|}~~~~~}~}~~}~}~}}}}~~}~~~~~|~}||||~~}}}}~~}}}}||}}~~~}}}}}}}}}|||}}|}~~}~}||}}~{}~}}}~~~~~}|}|}}|~}}}~~~~|}}}}}}}~}}~}~~~|}|}}}}}~}}}~~}}~~||}||~}}}}~~}||}||}}}}~|}}}}}||}||}~}~}~}~}}}}}}}}}}}}~~}|~}}}}}|}}~~}}~}~}|}}}}|}~}}}~~~~|}|~}}}|}~~}|~~}}}}|}||}}}}~~~~}}}}}}}}}|~}~~~~~}}}||}}}~}~}~~|}~}~}~{~~~~}|}}|}}}~~~~}~~~~}}~~}}}~}~~~~~}}~}}}}}}~~~}~}~}|}|}}}}|}}}~~~}~}}}}}|}~}~~~~~~~~~~~~~~~~}~}}}~~~~}}}}}}~~~~~|}~}~|}}}}}}|~}}}~}~~~~}}}~|~~}~~~}}{}}}}~}~~~~~~}~|}}|}|~}}~~}~~}}|}|||}}|~~~~~~}~}}}~}}}~}~}|}}}~}}}||}~}}|~}~~}}}|~~}}~|~}~~}}{|}}|||}}}||~~}~}~}}~|}}|~}}}~}~|}|~}}|}}~~}~~~|}|}}|}}}}~}~}}}|}}|}~~{~}}~~~{}}}||}||}|}}}}|{}~{|}}}}}}~}}}}|}|~||}~}|}|}}}|}}{}~|~~}}}}~~}}~}~||}}}}}~~}~}|}~}{~}~}~}}}~}|||~||}}}}~}~}}}}}}}|}~~}}~}}}}}}}}}~}}}~~~}}}}}}}}|~~~~~}~}}}~|}}~~}~~}~~|}}}}}}}}}}}~}}~|}|~}}|}~~~}}~|||}}}|}}~}}~~~}~~~}}}}~}~~~~~}}~}}}~~~}~~~}|}{|}}}~~~~~~~~~}~}}|}}}}}~|~}}|~{}}|}}}~~}~~~|||||~}}}}~}~}}}|}}|}|}}~}}~}~}}}|||{}}~}}~}~}|~}~|||}||}~~~}}}}|}}|||~~}}~~}||}||}|}~||~}}~}|}}{}|}}}}}}~~}~|}~|}|||}}~}}}}||}|}}|}}}}~~}~}|}|||}|}}}}~~}~}|}|||}}}|}||}}||}|}}}}||~~}|}}|{}|||}}~}||}}|}}}}||||}~~}~~}~|}|||}|}~~}}}}}}|}||}|~||~}}}~|}~{||||||~}}}}~}}}}}|}|}|~}~}}||}}|}~|{|}|}~|}|}}}}~}}}|~~}}}~~~||~|}|}~}|~}}}~~}}}~||}}|}~~|}}}}}}|}}}}~~}~~}}|}|}|}||}~}|}}}|}||}}|}}}}~~~~~~~~~~}~~~~~~~}}~~}~~~~}~~~~}}|}}|~}}~~~~}}}}}|}~~}}}}~~~~}}|~~|~~}}~~~~~}|}~}~}}~}~}~~~~~}}~|}}~~~|~}~}}~||}|}z}|}~}}}~}}}||}~}}~~~}}~|~}||}{|}|~}}~~}}}}}|~}}}}}}}~~~}}||}|}|||~}~~~}}}|}}}}|}}}~~|}~}}|||}}|}}~}}}}}}}~|}}}}}}}}|~~}}}~}}}}||~}}}~~|}}}}}}}~~|~~~~}}}}||}}}|~}~}}}||}}}{~~|}~~~}||}|||~}~}}~}}}}}}~}}||}~}~}~~~|||}}}}|}}~}}}~~~}~||}}|~~~~~~}~~}}}}|}~}~~}}}}}}{}}|}|}~}|~~}}}~||}|~~~}~}~~~}~~}|}~}~~~~~|~}}}~~||}}~}}~}}~|}}}|}~~}}~|}|}}~|}}}|}}}~~~~~~~~}~~~~~~}}~~}}~~~~~~~|}}}}}|~~~~~~}|}~|}}}}~}~}~~~||}}|~}}~}~}}~~}|}}||}}~}}}}}~}}~~~}}||}}}}~~~}}}}}}}}~~}}|}~|||}}}}~|~}}~}}}|}~~}}|}}~|~|~~~}}}|}}}|}|~~}~}~}}}|}|}}}~~}~}~~}|}|}}}~}~}}}~~}}}{}}}||~~~}|}}|}}~}|}}~}}}~~~|}||}|}}||}}}~}|}|}|}|~~|~|~|}}}}|{}}||}}~|}~}|}}}}|}{}}|~|}~}{~~{~|}|}}}}~}~}}~|}|}}}~}~~|}}}}|}~|}}}~~}}}}~}}}|||{}}}}}~~}}}}|}}|}}}}}~||}}~|}||}}}}}}}}~|~~|}}}~~}~}~~~}}}~}}}}}~~~|}}~}}~||}|}}~~~~~}~|}}|}~|~}}~}}}}||}}||~}~~~~~~~~~~}~~~}~~~~}}~~}~}~~}~~}~}~}~}}}|~~}}}}}}{}}~}~}~~}~~}}}}~}}}~|}}~~}}||}}~}}~}}}~~}}|}|}~}}}}~}}~}}}||}|}}~}}}}~}}}}}}~|~~~~}}|~}}}~||}}|}}}|}}~~~}}}}|}|~|}}}~}~|}|||}|}}~~}~~~}}}~|~|}~~}}~}}~}}|{~|}|~~~}|}{}}|}}~|}}~~|~}~}}{}{}~}}|}}|~}|}{|}|~}~|~}}}~}|}|}}|}~~}}|~}}}|}}|}}|~~}}}}}}||||}}}}~}|~~~~|}|}~|}}|}}}}}~}}}}}|}}}}}}~}~~}}}|{~}|}}}~}~~}~}}||}|~|}~}}|}~}~|~|}}||}|~}}}~~|}~|}}}~~}~~~~~~}~}}}}{~}~~}~}}~|}}}~}}}~~}}~|}|}||}}}|~}~~~}}|}}|}}~~}~~~~}}~~~~}~}~~}}~}~~}~~}~}}~~}~}}~}~~}}~}}~~}}|~~~~~~}~}}}}}}}}}~}~}~~}}}|||}}}}}}~~~~}}}|}~}}}}~~}~}~}}}|~~||~}}~}}}}}|~|}}}}}~|}}}}}}}||}}|}}}}}}~|}}}}|}}|}}}~}|~||||}}}}||}}}~~~~}|}|}}||}}~~}}~~}||}|}}}}}|}~~}}{~|}}~~}~}~~}}~}}||||~}}~~}}}~}}||}}}}}~~~~}}}~|||}}}}~|}}|}|}|}||}~}|}~}}}~}}}}||}}~}~~}~~}}}}}}}|}}}~}}~}}}||}|~}}}}~}~~}}||}|}}}~~~~~|~}}}||}|~}}}|~}~}}}}}|}}|}}}|~~~}}}|}||}~}}~~~~~}~}}}}}|~~}~}~~~~~~|}||}}~~~~~~~}||}}}}}}~}}|~~}}~|}}~}}}}|~}~~}~}~~~~~~~~~}~~~}~~}}}}}}~}}~}~~~}~~~~}}{}}}}}~}}}~~}||}}}}}~~}}}}~}~}}}}|}}~}~}}}}}}}}|~}~}~}~~}~|~|}}|}|}~}}~~|}}~|}|}}}~~}}~}~|||}{|}}}}}~~}~}{}}}}{|}}~}}~}}|}}}}}{}}}}~}~~}}}||~|}|}~}}}~}|||||}}~~~|~~}}}}|}}||~~~|~}~~{}}|}|}}|}~|}~}~}}}|{|}}}}}~}}~}}}}}|}|}}}}~}~~}}}|}||}||}}}~|}~}|~}|}}}|}|}}|~~|}}}}~~}||~}~}}}||}}}}|}}}|}}~~}}||||}||}}~|}}~}}}|}}|}|}~|~~~~|}}}|~|~}}|~~}~}~}}}}}}~~}}~}}~~|}}}}}|}~}~}~}}}~}}}|~~}~~}~~}~}}}}}||}}}}}}}|~~}}}}|}~}|}~~~~~}~~~~}~~~~~}|}~}~~~}~~}}}~}~~~~}~~}}}}}}}}}~|}~~~~~}}}~~|{~~}}~~~~}}}}}|}}~~|~~~}}}~}~}}}}~}~}~|}}|}|}}||}~~}~~~~}}}||~}|||}~}|~}~|||||}|}~~}}}~}|}}}}|}~|}}~~}~~|}{}|}|~}}}}~}}~|}}}}|}~~~}}~~~~}||||}}~}~~~|~|}||}|}}}~~~}~}}|}~|{}}|}}}~~}~~}}}}}|}}}}|}}}}~}}}}|}}}}}~~}~~~}||~||}}}~~~~~}}|}|}|}}}}|}~~}~|}~|}}}}~}}~}}}|~~}}}}}}}}~}}|}}{}|}|}~|}}~}}}~~{}}|}}}~}}}~~~}|~|}}}}}}~~~~|}}}}|~~~~~}~|~~~}~~}~~~~~~~}~}}|~}}|}}~~~}~}|}}|}}}~}~~}}~}|~~}~}}|}}}~~~~~~~~~}~~~~}~|}~~}~~~}}}~}}~|~~}}~~~}}|~}}}~}~~~~}~}~}~}}|}}}~}}}~~}|}}}}}}}}~~}}}}}}}}}}}}~}~}}}|~}|}}}~}~}~~|}}||~}|}}}~}}}}}}}}}}}||}}|}}}}}~}|}|}}}{~~|}~~~}~|||}{||}}}}}}~~|}}{}}}~~}}}}}~~}}}}~}}~}~~}}||||~~}|}}}~~~~}}}}||}|||}~}~}~}}~}|}}}~}~~~}}}}~||}}|}~~}}~~~|||~}}}|~}}~~}}~|}|}}|||~~~}~}}~}~|}}|}}}}~~|~}~}|}~~}~}~}~}~}~~}}}|||~|~}}}~}~}}|~~}|}}}}}~~|~~}}}|}|}}}}~~~~}~~|~}~~}}~~~~~}~}}~~}}}~~~}~~}}}}~||~}~~~~}}|}}~}}}}~|}}}~}}}|}~}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}}}~}~}~~}~~~}~~}}}~}}~~||~}||}}}~}}}~~|}}}~}}}~~~~~~}}~~}}~}}}}}~~~}}~}~}}}}~}}}~~~}|}|}}}}~|~}}}~}}|}|||}}|}~}~~~}|}}}~}}~~}~}~}}|}}}{}|}}~}}~}}}}}}|}}}|}~}}}}}~|~|||~}}}}}}~~~~|}}}}~||}}~}~}|~~}||~}}}|}~~}~}|}}|}}}}}|~~~~~}}}|}|}|}}}}}~}}}}~}~|}}}}~}}~~}}|}|}}||}~~~~}~|~}~}}}||~}}{}}}|}}}~}}}}}|}~}~}}}}}}}}|~}}~}}~~||}|}|}}|~~}~}~}}}}|}}}}~}}}~}}||}|}}}}~}~}~~~~}~~~}}}|}~}~~}{}~}|}~~}~~~~}~}}}~|}}}}~}}|~}~}|~|}}}|~}~}}~~~~}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}~~}|~}~~~~~}~~~}~}}}}~|}}~~~}~}}}~}~}~}}~}}|}~}|}}~|~~}~~}}}|}}~}~~}}~}~~|}}}}~}~}~~~}~~}~}}~|}}~~}}}}~~}||}}}}|~}}~~~~}~}~|}}~}}}~|}~|}~}||}}}}}}~}}}~~~~}}~}}}}}~~}}}}|}}}|}~~}}~~|~}~||}}}|}|}}~~~|}~|}}|}}~}}~}}~}}~}}|}}~|}}~~}||~}}|}}~}~|~~}}|}|}~}~~}~}~~~|||}}}}||~}|}~}}|||}}|}}}~~}~}}~}~}|~{||}}}~~}~}}}|}}|~}~}~}~~}}}}}}}}}~~~~}}}|}~}}}~~}~}~}~}~}~~}~}}}~}~~~~}|}}}|}}~}~~~}~|}|}~|}|~}}~~}~}}|}~}||~~}}~~~}~~~~~~}}~~}~~~~~~~}}~~}}~~}~~~~~~~}}~}~|~}}}~}|}|}}}}}~}~|~~~}}}}}|}~|}~~~}~~~}~~}}}~|}}}}}~~}}}}}}|}}|~~}~}~~}}|}}}}}~~~|}}}}||}}}}~~}~}~~}}}}}}|}}}~}}}~~}}~||}}||}}}}}}~~}|}}~}~~}~}}~~}~}}|}|}}}}}~~}~}~}|}|}|}}}}}}}~}}}}}}}}}}}}}}~}|}||}}}~}~}|||}}{}}~|}|}}|}}}~}}|}}}|}}}}}}~|}~|}}~||~}}~}~~~}}}}}~~}}~}}|~~||}}||~|}}}~}}|}|}}{|}}~}}~~}~}}}|}|}}}}~~}~~}}}~}}||~~}}~}}}}~~~~|}~~}~~~~~}}}}}}}}~}~}~~}|}~}}}~~~}}~}}}}|}}~}~~}~~~~}||}}||}}}}~~~~~}}~~~~~~~~~}}}}~~~}~~}}~}~}}}~}}}}}~~|}}|}}|}}}}}}~~~}|||}}|}}}}~}}}}|}}}|}~}}}}}~}}|~}}}||}}}}~}}}~|}}|}}||}~~~~~|~|{|}|}|}~}}}}}|}|}}}|}||}}~~}~}~||}}~~||}|}|~~~~~||~||}|}}}}}}}}|~}|~|}}}||}}~}}~}||}~}|}}}}}}}|}}|{|}|}~}}}~}~}}}}|||}||~~~~|~|}}~}}}|}~}}}~}}{}}}}}|}}}|}}~|}||}}}|}}~|}~}}~}}||}|}}}~}|~}~~}}}||||||}~}~~}}~|}|}}|}}}~}}|~~}|||~{}||~}}}}~~~}}||}|}}}~}}~~~|}}}||}}|~}~}~}}~~}}|||}}}~~~|}|}~|}~}~~}}~~~~}}}||}|}}~}~}}}}}|}}}|}~}}}}~}}||}}|}~~~}}}~~~~~~}~}~~~~}}~~|}}}~}~}~}}~~~}}}}}~~~}|}}}|}}}~}}~}~~}}}}~|}}~}}}~~}}|}}||~}}}}~~~}|}|||}}}}}}}~}~}|~}||}|}}}~~~}~~|}}|}}}}}}~~}}~~~}}~}~|}}}}~}}~}}|}}}}}}}|~}~~}}~|}|}}}|}~}|}}~~}~}|}|}|}}}~~~}}}}}|}}}~}}~~}}}~}}}}||~~~}}~~~|}|~|}}}||~}}}}~}|~||~|||}}}|~~~}|}}{|{}~~}~~~}|}|}}|}}}}}}}}~}~}|~}}}}}}}~}~~}}|}}{}|~~}|~~~~}}}}}}}}}}~~~~}}}}|||}~}||~~}~~~}{}|}}|}}}}}~}~~}~}}|||~}}}}~~}~}~~|}}~}}}~~}~~~}}~}}~}}}}}}~~}~}}~|}}~~~~}~}}~}}}|}}}}}~}}}~}~}}}}||}}}}}~~}~}~~}~~~~}}~}~~~~~}|}}~~}~~}~~}}}}}}}}}}~}~~~~~}~~|}|}}}}}}}}}}|}}||}}}}~~~~~~~}~}}||~~|~}~}~~|}}}|}}|}}}}~~}}}}}~}~|}|~}~}~}~}}|}}}||~}}}}~}}}|||}}}}}}~}}}|}}}}}{|||}|}}~~~~}}~}}}||}}}~~}~}~}}{|}{|}}}}~}}|}~|}|||}~}}}}~~}|}|}|}}}~}~}}~}}~}}||}}}|}~}~}~}|}}|||}~}}|}~}|~||}|||~}}~}}~}||}}|}}|~}}~~~}}}}}|}}||~}}~~}~}}}}|~}|~}~}~}~~}|}}}}|}}|}~}~~}~|~}}|}|}}}}}}~~}|}}|~}|~}~~}~~}}|}}}}|~~~~|~~~}{~~~}}|}~}~~~~}|~}~}}|~~~}~~~~|}~}~}}}}}}|}~}}}}|}}|}}}~}}~~~}~~~~}}~~~~~~}~~|~}}}}}~~~~~}}}~}}}|}}}}~}~}}}}}}|}}}}~}~~}}}~}|}}}}~}}~~}}||}}}}}|}~~~~}~}||}}}}}}~}~}~}~||~~||}|}~~|~}~}{|}|~}|}}}}~~~}}}~|||||~}}|}}}}}|}}}~|}}}}~}~~~}|}|||{|}|}}}}}}}|}|||}}~~}|}|}~}}||}}}|}}|~~~~~}}}|||||}|~}~|~}|}}|||}|||}}||}}}||||}||}}}|}}~}}}||}}}}~~||~}}}}~||}}{}~|}}~}}}|{{}}{}}}|~}~}}}}}|}||}|}}}}~}{|}}}|}}}}}}}}}|}||}|}|~}}~}}~}}|}}||||~}~~~~}~~|||}|}|}}}~|}}}}}~}}}}}}}~~~}~~||~~}|}}~~~}~~~}}}{||}}|}}~~}}~|||~|||}|}}}~}~~}{}}~}}~~~}~}~~~~}~~}~~}}~~~~~~}~~~~}}}}}}~|~~}~}}}}}~}~}~}}}}}~}|}}}~|}~~~~~~~~|}|}|}}~}~|}~~~~}|}|~}|}~~~~}}~|}~}|}|}}}~}}~}}}}|}|}|~}}}~}}}}}|}|~|}~}}}}~~~|}||{|}~}}~}}~|}}}}||}|~}~|{~}}|||{~|}}~}~}~~}}{||}|}|~}|}~}}}~}}|}|}~~~}~}}}|}}}||}||~}}||||}||||~~}}~}~}|}~|||}}}}}}}}~}||{|}}}~~}}~}~~}}|}|~}~}~{~~|~}}}~{}}|}~}}}~}~}~||}|}||~~}|}~}}|||}}}}|}~}}}~~~}}~}}~|}~~}~~~}|}}}|}}}}~}}}}}~~|}}}|}}~~~}~}|}}}||~~}~~}~}}~~}}}}}~}~}~|}}}||~|}~}|}~}}|||}~}~~}~~}~~~~~~~~~}~}}}}~~~~~~~~}}}~}}~}~~~}~~~}}}}}}}}~~~~~}~~~~~}|}~}}}}}}~~}}}|}}~}}~~}~~}}}}}|||}~~~}~~~||~}}~}}}~}}}~~~}|}~|}}}}}}|~}}}}}}~}|{||}}}}}}}}~|}}~~}|}}}}~}}||}}|}}|}~~}~~}~}{}|}||~~~~~~}}}||||}}}}~~~~~~|}|}}|}}}~~|~~}||}|}|}~}}}~}~~~}~~|||~~}}}~}~}~}}|}|}|}~}~}}~}}}}}}||~|}}}~}~~~}|~}|}|{}~}}~~~~~}}|}}}|~~}}~}}}}|}}||}}~~}}|}~}|}}}}|}}~}}}}}~~|}}}|}~}}}}~~~}~}}}~~~}~|~}}}~}}~}}~}}|~~}~~~}~||}}}}~~~~}~~~}}||}}~}~}~}}~}}}|}~}}}}}}}~~}~}|~}||}}}~}~~~~~~~~}~~~~~~}~~}~}}~~~}~~~}}~}}}~}}~~}}|~~~~~~||}~}}}~}~~}~}}}}}||~}}}}~~}|}|}}}}}|}}}~~}~}}}~}}}~}~}}~~~|}}~||}|~~~}}}|~~}}|||}}}}~~}}}}}~~}||||}}}~|~~}}|}|}}}~~|}}}}}}}}||||}|}}}}~~}~}||||~}||}~~}}~~}}}}}}}|}}~~}~~}||}}}~}~|~~~~}~}|||}}}~||~}~~}~||~||}}}}}}}}~}~||~}}|||}}}~}}~}}|}||}||~}||}}}|}}|}}|}}~}}}}~~}}}}}}~||}~}~}}}||}|}||}}|~}}|}|~|}}~|}~}~~}}}}~}}}|}}|}}~}}~~}~|}}}{}|}}~~~~}}|}}}|~}~}~}~}}|~}}~~}~}}~~}}~~}~}|}~}~~~~}}|}|}}}~}~}}}}~|~}|}~}}}~|~}~~~~}~~}~~}}~~~}~}~~|~~}~}~}~|~~}~}|}}}|}}}~}}}}~}}}~}|}~}|}}|~~}~~}}||}}}~}~~~~}~}|~|}|}}~~}~~~~}~~}|~}~}}}}}}}~~~||~}|}~}~}~}}}}}|}||}||}}|~}~}}}|}}~~}|~}}}~}}~}}|~~|}{~}~~~~|}}}||}}}}|~}}~}}}}||}}}}}}~}}~~~||~|}}||~}~{~}~}||}}}}}|}|}||}~~}|}|~}}}}~}}}}}}|||}|}|}}}|}~}}}}|}|}}|}~~}|}~}~~|}}}|~}}~}}~~}}}~}|}}}~}~}}~~~~|}|}}}|~~}|~~}}}}}||}}~~~}~}}~~}|}}|}}~~~~~}}}}~}}}}|}}~|~|}~}}|}}~}}|~}~~~}~~}}~}~}|}}}}~~}|}}~}}}}}}~~}}~~||||}|{|~~|~}}}}}}|}~~{~}}~|}~~~~~}~~~~~~|~~}~}~~~}~|}}~~~}~}~~~~~~~}}}}}}}}}}~~|}}~~}~|}}}~~}}}~~|}{}}}~}}~~~~}~~}}}~}~|}}~}~}}~|}|}||}|}}~|}}}~~}}}}|}|}}}~}}~~}~}}}}}|}}}~}~~}~||}}~||~}}~}~}~~}}}}|}|}}}~}}~~}|}||}}|}}~}}}~}}}{}~}}~}}}}}}~}||}~}~}|}~~}}}~~~}}||}|}~}~}}}||}}|}|}~|}}~}}}}|}}}}}|}~|}}~}}~|}}|}||~}~}~}}||}}|}}~}~}~}}}|}}~}|}~~}~~}}}||}||~}}|~|}~~~}}}||}|}~}}~~}~~|}~}}}~~}~~~}}~~}}|}|}}~~~}~~}}}}~}~|}}}}}~~~}|}}}~~}}~~~~~}}~}}}}}}}~|~}~~}~~}||~}}}}}}~}}~~~}}}}}{|}}}~}~~~~~}}~~~~~~~}}}~}~~~~~~~}}}}|~~|~}~~}~}||}}}|~}~}~~~~~}|}}|~}}}||~}~}|}}||~~~~~~}}|~~}}}~}}~~}}~}}~~||}}}}~}~~~}~}}}~}}}|||}}}}}~}}~|}}|}}}|~}~~}}~~}|}}}~|}}}~|~}}~|}}|}}}|~}}~}~~}~}|~||}}~}|~~}|}||}~}}~~}|~~||}|}~|}~~~~}~~}}~|||}|}}}}}}}~}{||||}}}}}}}}}~}}}}||}}}}}}}~~}~}}}}}||}}~~}}~~}}}}}}|}}}}~~~~}}}|{|}}~}~~}}~~}|}}}}}}|}|}}~~}||}}}||}}}}}~}}}}}|}|}}~}~}~~}~}}||}}|}}~~}~~}|}}}~|}~~~~}~}}}}~||}~~~}~~~~~}|}||~}}}~~~~}}||}}||}~}~~~}~}}}|}}}|}}~}~|~~}}}~~~}~~~}~}}}~~~}~~}~~}~~~~}}~~~~}}}}}}~}~}~~~~~}}}~}|}}~}}}~~~}~}}}||}|~~~~~~~~~~}~|~|}}~~}~}~~}}}}}}|}|~}~~~~~}|}|~||}}}}~}~~}~|}~}||}}}~~}}~~~}~|~~|}}}|~}~~}~|}|}}}{|}}~}~}~}|}|~|||}~~}~}~}}|}|}}{~}}~~}||}~~}}|}}}}}~~~}}|||}}}}~}||}}~}{}~}}}}~~}}}}}~}|}}||}|}~}~~~~}|}~||||}}~}~~~}}}}||}}}~}}~}}~}~}}|||}}~~~}}}~~}||}|~}~~~|~~~}}}}|~||}}}~~~~~~|}~}{}}||}~}~~}}}}|}}}~}}}}~~||~|}}~}~~}}~}~}}}{~}}}}~~~~|~}}}~|~~}|}}~}~}}{}|}}}}~}|}~}~}}~}}|}~}~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~}}|}~}~}}~~~~~~~~~}}}~|}~~~~~}}}}~|~}~}}~}~}}~~}~}|}|}}~}~~}~}~}~~}}}~}~|}~~~|}~}}}|}}~}}}}~}}||}~}}}}~}}~}~~}}}|}}}}}~~~~~}}}}|~~}}~}~}~~~}}|}|}}|~}}}}}}||}|}}{~~~}}}~~}}}}}|}}}~}~~}|~}}}}}}}}|~~~~}~}}}|}~|}}}~}}}|}|}|~}}}}~}~}~}}}}||||}}}}}~~}~|}|||}|~}|}~~~~}}}}}}||}~}~}}~~}~}}}|||}~~}}}}}~}}||}~}|}~}~}}}|}}}}|}}}}|}~~}}|||}~|}}~~}~~~}}||}}|~}~|~|~~}}~}~}{}|}}~~~~~}}}}}}}~}~~}~~}~~}~}}}}}}~}~}~~~~~}}}}~|}~~~~}~}|}}|~}}~~~}~~~~~~~~~~~~~}|~}}~}~~~~}}}}}}}}}}~~}~~}}}~~}}}}}~~~}~~~}~}}}~{~}}~~~}}|~|||~~}~~}~}~}}~|}}}~}}}}~~}}|}}}}}}}}~~~~}~}|}{}}}|}~~~}}~}~}}}}{}~}}~~}~}}}|}}}}|}~~~}~~~~}}}}{}}|}}}}}~~~}|||~~}~}~~}}}~~}}{}|}|~~~~}}~~}|}|}}}{}|~~}~~}}||}}}|}|}}~}}~}|~|}|}|~}}}~~}}|}}}}}||}~~}~}|}||}|}~}}~}}}|~~}|}}}|~|}}}~~~~}}~|~}{~}~}~}~~~~}|}}}}|}~~}~}~~}}}}|}|}~~}}}~~~}||}}|}||}~}}~}}}}~~}}}}~}}|~}~|~~|}|}|~~}~~}|~}}}}|~~~~~~}}~}~}}|}~~~}~~|}~~}}{}}}|}|}~~}|~}}}}~~}}~~~~~~~~~}~~~}}}~~}}~~~}~~}}}}}}}~~~~}}}~}}|~~}|}~}}~}~~~~||}|}|~|~|~}||}}||}}{~~~~~~}|}}}~~}}~}~}}~}~}}~}}|}|}|}}}}}~~}}|}}{}}~}~|}~}}}~}|||}}}}~}}}|~}}|}}}}~~}~}}~~~|}}|{}{}}~}}~|~~~|||}|{}}}}}~~~}}}|}}}|}}~}~}~~|||||}}}}~~|~~}}}}}|}}}}}~~~~}~||~}}|}~||}~}}}~||||}|~|}}}}}~}|}||||~}}~}}}}~}}|}|||}~}}}}~~~}}|~||}}}}}}}~}~}}}~{}}~}}~}}}~}~|}}|~}}|}~~~~}}}|}}}}}}~}}~}~||}}|}|}}~~~}}~~}}}}~}|}}~}~}~}}}~}}|}}|}~~~}~~~}}~}}||}}}}}~~}||}}|}~|~~~~}~}}}}|~||~~}}}}~|~~~~}}~~~~~~~~}|~~}~~~~}}~~|~}~~~}~~~~~~~}~}}}|}}}}}~~}}}}~}|~|~}~}~~~||}|}~}}~~}~~~~}|}}}}|}}}~~}}}~}}}||}}}}}}~}}~}}}}}|}}|}}}~}}}}~}~}}|}}}}~~~~}}~}~|}||}}}~}~}||}|||||}}}}}~}~}}}}|}}|}|}}~~}~}}}|}|||}}}}}}~}}}}|~}|}}}}|~}~}}}}|{}}}}|}}~|~~~}|}||~}~}~|}}~}|||}|}|~|}}~~}}}|}|}|||}}|~~}}}~|}|||}}}}~|}}~}}|||}}|~~~}}~}}}~||}|}|}~~}}}}}~}~}|}}}}}~~}~|~{}}}|}|}|}}}~}~~||}||}}~}}~~}}}}~}}|}~}}~~~~~~}}~}~}}}}~~~~~~~|}}~}~}}}~}}}~|}}|}|}~}}}}}}}~~}}}}}}}}~}}~~~~~~~}~~~~~~~}~}~~~~~}}}}}}|}~~~~~~~}~}}~}}}}~}}~~~~~~~}~}}}~|~~~|~}~}}}~~~~~~~~}~~|||}}~~}~}}~}}~}|}}|}}~~~}~}}}~|}}|~}~}~~~}}}}||||}~~~~~~~}~|}}}|}}~}}~}}}}}}|}}}}}~~|~~}~|}|~{~}}}~}~~}}}|}}}}}}}~}~|}}}}}}~|~~~~~}}}}||~~~||}}~}~}}~|}}}~}|}~}}~}}~}~|}}}|~}}}}}|~}}~|}|}}~}~}~~~}~}}|}}}}}}}}}}~~~|~~}~~}|~}}}}}|}}}~~~}~~~|||}}|}}~}~}}~}~}}~~}}~}}~~~~~}}}}~}}~}~~~~}}~~}|}}~}|}~}~}~~~}|}}}}}~}}~~~}}~}~}}}}}}~~~~}}~}}~}}}}}}~~~}}~{}}|}~~~~~}~~~}~~~~~~~~~}|}~}}~~~}~}|}||~}}~}~}~~~}|~|}~}}~}~~}}}~~~||}}|}}~}}~~|}~}|}}}}~}~~}}}}~}}}}~}~|}~~}}}}~}|}|}}}}~}}~}|~}}|}}~||~}}~}{~|}|}}|}~}}}}}}}|}|}}~{}|}~}}~}}||}||{}}}}}~~}}}}}}|}|}}}}|}~~~}}}|}}}}~~~~~~|~}|}}}}}}}}}~~}}|||||}}}}~}}~}|}}}}|}~~~~}}~}}}}}|}}|~}|~~~}}|}}}}}|}}}}~~}~}|||}}}}}~}}~~}~}}}|||}|}~}}}}}~}}}|}|}|~~~|}~~}~|}~|}||}}~~~~}~~||}}}}}|~~|}}}}~|}|}}}}}~}~~}~}}~}}|}}}}}~~~}}~~}}|}|}~~~~}~~~}}~~}~}~~~~~~}}}}|}}~}~}}|}}~}{|~||}}}}}~~}~}}~~~~~}}}~~}}~~~}}~~~~~~}~~}}|~}~~|}}~~~~~~~~}}~|}}||}~}}~~}}}|~{|}~}~~~~}}~~|}~~}}~~~|~~}}}}}}}}~}}}~}~~}}~~}}}|}~}}}~~~|}~}|}}}}}}~~|}}}}||~|}|~}}~}}}~}}}|||||}~~~~~~~}}}~}}||}~}}|~}}|}|}}}}}~~~}}|}~|||}|}}~}}~~~|~}}||}}~}~}~}~~~}}}}~}}~}}~~~}}~}}~||}}|}~~}~~|}}}|}~{}~}~}}~}{}|}~}|}~~}~}~}}}}}||}|}}~~}~}}|}|}|}}}~~}~~}|}}}|~~~}}~~~~~||}~~}}|}}~}~~}}}}}}}|}~~}}~~~}}~~|}|}~}~~~}}}}~}|}}}|}~|~~~~}~}}}~~}~~~~~~~}|}}}|}}~}}}}~~}}|{~}|}}}}~}~~~~~~~~~~~}~~}~~~}~~}}~~}}~|}~}~~~~~~}~}}}~}}~~~~}}~~}}||||~|~~~~~~}}}}}}|}}~}~~~~}}}}||}}|}~~~~~}}}|}|}|~}}~~~~~}~{~}}|~~}}}~|~}}}|}}}}}}}}}~}~~}}}|~~}||~}~~}}~}||{}~}~}}}}~~~|}}}}}}|}}|~~}~~}}||}}}}~|}}~}}~|~|}|~|}}}}~}|}||||~|}}}}}}~}||~|}}|}}~}}}}~~~}||}||}}~~}|~~}~|}}||}|}~~|}~~~}~}|~}|||}~}}~}}}|~}~||}|}~}}~}~}}|~}|}}}~~|~}~}~}||}}~}|~}~}}~}|}}}}|}|}~}~~}}}|}}}|}~}~}}~}}}}~|}}|}~~~~~}~~}|}}|}}~}~~~~~~~~}}~|~}}~}~~|}}}}|}||}~~~}}~~}}}}}}}}~|}~}~~~~}~~~}}}~~}~~~~~}~~}~~~~}~~}}~}~}~}~~~~~~}}}}}}~~~}}~~~}}|~||}}}~~||}~}}}}}}}|}~~}~~~~}}}}|~||}~}}}~~}}~}}|{}~~}~~~||}}|}}}~|}}}}~~~}}}~~}||}}}|~}~~~}}}|}}}||}~}}}~~~}}}||~|}}|}}}}~~~}||}}}|~}~~~}}~}|}|}}}}~}}~~}~}}~|}~}|}}~|}~~~}}}|||}}~~}}}}}}}}}|}}}|}}~|~~}}}}~|}~}}}}}~~}}}}|}}}||~~}}~~~~|}|||~||}~}}~~~}}}}}||}}}|~|}~}~||}}}|}|}}}~}~~}~}}{}|}}~}~}}~~}|}}|}}|}~}}~}~|}|}~}}}~}~|~}~~}}~~}~|}}~~}~~|~}}||}}}}}~~~~}}~}~}}~~|}~~~~~~}}|}|}}}}}~|}~~}~}|}}||}}~~}}}~~~~~~~}~~}~~~}~~~~|}}~~}~~}}}}~}}~~}~~~~~~}}}~}}}}}~~~~~|~}|}~}~~~~~~~~}}}|||}}}~|~~}~}~~}}~~|}~~}~~~~~}~|}}|}}~}~}}~}~}}}}}}}~~~}~~~}~}}||||~~}~}~}}|}|}}||~~}}}~~|}}}|}||||}}}~}}}}}}~|{~}~~}}~~~}~}}}|}}}~}}~~|~}~}}}|~}}~~}}}}~{||}}~}~~}~|||~}~}~~~}}~}}|}}}}}~}}~}}~}}||}{}||~~}}~~~~}}||}}}}~}}}~~~|}}}}|~}}~}}~~}~}}}}}|}~~~~}}~~}}}~{||~~}~}~}}~}}}}~}~~~}}~~~}~}}|~}}}~}~~}}}|}}}}~~~~~~~~}}}~}}|}}~~~~~~}}}}|}}}~~}~~}}}}}|||}}}~~}}~~}}}}~|~~}|~~}~~~}~~~~}~~~~~~~~|~~}}}~~~~~}~}~}}}~}~}}}~~}}~}}|}~|}}~}|~~~}}}|}}}|~~}~~}~}}}}}|~~}~~~~}~~}}}}}||}}}}}}~}|}}}}}}}~}~}}}~||}}|}}}}~}}}~|~}}~||||}~}}|~~}~~}~~}}}|}|~}}~~}~|||}|}}|}}~}~}~|}||}}}|}}~}}}~}}}}}|~|}~}}~}}}}}}}}}}}|}~~~~~~|}}|}}}}}~}}}}~}}}|~|||}}}}}~~~}|}|}}|}~}}~}}}~|}}{}|}}~|}~}}~}}}|}|}||}}}~~}~|}|}}|~}}~~}}~~}|}|}}}}}}~~|}~|}}~}{}}}~}~}~~~}}}}}}}|}~~}}}}}}||}||}~~~}~}}~}}}~|}~}~}~~~~}}|~~~~}}}~}~~~~}~}||}}~~~~~~~}||}|}}~}}}}}}~}~||}}~}}}}}~~~~~}~~~~~~~~}~|~|}~}}~~~}~~}}}~}}}~~~~~~~}}|}}}||~}|}}~|~|}}{}}~}|~~}}}~||||}}~}~}~~}||}}}}||}}}}}|~~~~||~}|}~}}~~}~|||}~}}}|~|}}~}}}}|}||||}~|}}}~}}|}}~|}}}}~~~~~}~}}|}|||~}}}}~}~|}}}}||||}}~~}}}|}|}}}~}}}}}}|}}}}|||~}~}}~~~}|||}|||~}}}~~|~}|~|||}~~~}~~~~}||}||~|~}}}}}}}~}|}}|}|||~~}~~~~}~}|}|}||}}}}~}~||}||}}}}~~~}~}}||}||}}~|}~~~}}|}~}||}}}}}}}}~}}|~~||~|~~}}~~}}}}}|}}}}}~}~~}}}|~}~}~}~~}~~~}~}|~|~}~}~}~}}~}}}}||}|}}}~~}~}}}||}}}}}~||}~}}}||}}~}~~}}}~~~~~~~~~}~~~~~}~}}}~~~~~~}|}}}}~~}~~~}|~}}~}}}~}~}~~}}}}}}}}}}~|~~~}|}~}}}~}}~}~~}}}}|}~}~}~}~~}~|}}~}|}~~}}}~}}}}~~}}}}}~~}}~}}}}}}||}~}~~~}}}~|}}}|}}~}}}}~}|||||}|~~}~~~~~}}}}}~~|~~~}~~}~}{|~|}}}}~}~}}}}}|}}}|}}~}~~}|~}}|}|}}}}}}}}}||}||~~}}}}~}~}~||~}}||}}~~}~~~~}|}}}|}|~}}}~~~}}}|~}|}}~~~~~~}}}}}}}}|}~}|~~}}}}|}}~}}~}}}~~~~}{}}|}}~|~|~~}|||}|}}}~~~~}~}}}}}}|}|}}~}~}~}|}}~}}~~}~}}~}}~}}}~}}}~~~}~}}||}}~~~~~}|~~}~}~}|}|~~~~~}|~}}}}}}}|~~}~~~~~~~}~~~}~~~~}}}}~~~~~~}~~~}}}}}}}}~|~}~~~}~}}~}}~~}~}~~}~}~}|}}|}~~~~~}}}}|}}}}}~~}}~~}~|||}}}}~}~~}|}|}~|}|}}}~}}}}}~||}~}~||~}~}}~}|~}}}|}|}}|}~}}}~|~||~|}~}}|~~}}}|}}}~}~}}}}~~~}||}}|}}}}}~~}}}}}|~}}}}}}~~~~~|}~~||}|~~~|~}}~}{}|}}|}}}~}}~|~}}}{}}}|||}~}}~}}}}}}|||}~~~}~~|}||~|}||}}}~}~~~}}}|}{}|}}~}~~~~}}}|||||}~~}~~~}~}|{}||||}~}}|~}|}}}}}}~~~~~~}}~}}}}|}|}~}~}~}~~{|}}}|}}}~~~~~}|}}}}}|~~~~~~~}|}}~~}~~~~~~}~~}|}}}}|~~~}~~}}|{~}}|}|~~~~~}}~}}~||~~~}}}~~~~~~}~~~~~}~~}~}~~~~~}}~}}}}~~~~~~~}~~~|~|~|}|}~}~~}~~~~||||}}}}~}~~~}}||||}}}}~~}}}}~}}}|~}}}}}}~}~}}}}~}|}}}~~~}}}}~}{}}|}}}}~~~|}}~|}|}|}}|||~}}~}~}|}}}||}}~~~~~}~|}}~}}}}}~~}}~}}|}}|}||~}}~}}}~}||}|}{}~~}}}~}}}}}}}|}~~}~|}~|}||}{|~}|}}}}~~}|}}}}~}}~~}}}~}}}|}}}~}||}~~}~}}}}}}||}}~}~~~}~|}~}}|}}|}~}~~}}|}}}}}}}~}~~}}|}}|}}}||}}~}~|}||||}|}|}}}}~}~~}}|}}}}}}~}~~}~|}~}}|~}~}}}}~}||}}}|}}}~~}~~~|~}~}~}~~}~~}~~}}~~}}}~~~~~~}}}|||}~}}}~}~~~~}||}}|}}~}~~~~~~~~~~~~|~~}~~~~}}}~~~}~~~}}}~}}|~}~~}}~~~~|||}|}}~~}}}}}~~~|}}}}~~|}~~}|}}}}}}}}}~~|~~~}}}}~}}}~}}}}~}~}}}}}}|||}}}}}}|}}}}|||}}}~}~}}}|}}||}|}}~}~~~}}}}~}|}}}}~}~}~}~}}}}|}{}}}}}~~~|}}}~~||}}~}~}}~}}|~|}}}~~}~|}}~}}|}||~~~|~~~~}}||||~}}}}}}~}~||}|}~}~}}}~}}}~|}}}|}}||}}}~~~|}|~|||}|~~}|~}}}|}}}||~{|}}}~~~~||||}|||||~}}}}~}}}||~~}|}|}}~~}}}~}||}~}}}~}}}~}}}}}}}}}~~~~~}}}~||}}}~}~|~~||}}|}~}~~}}~~}~}}}}}~}~}}}~~~~~}}}}}}~~~}~}~}}|}~}}~~}|}~}~}}|}}}}}~|~~~~~~~~~~~~}~~~~~}}~|~~|~~|~~~~~}}}}}}~~}~}~|~}}|||~}}}~~}|}}||}~}}}}|~~}}~}}|}}}}~~~~~~~}~}}~}|}~}~}|}~}}}|}|}}~|~~~~~}~}|}}||}}~}}}~~}||||}}~|}}|~~}}}}}|}~|}}|}}~~}~~|}||||}||}}}~~}}~}|{~}|}~~~}~}~}}|}|}}}}~}~}}}~||}~}}~|}~~|}~~~|}}}}|}}}}~}}|~}}}}|}~|}||}~~}}}}|}~}}}|~~|~|~~|~}|}|}}|}}}~~~}}}}}||~~|}~}~}~}~~~~~||}{}~}|~~}~}}|}}|}{~~}}}~~~|}}}}}}|}~~}}~~}||}|}}|~}~~~}}~}|~}}}|~}|}}~}}||}~}|}}}}}~}}}}~}~~|}}~~~~}~}~}}}}}~~~}}~~}}||~}}}}~|}}~}~}}}}}}}}}~}~~~}~}~}}~~~~}~~~}}}}}~~~~~~~~|~~~|}|~}~~~}~~}}|~}}|}~~~}}}~}}}}}}~|~}~}}~~}|}}|}}}|~~}}~}~~~~}~~}~}}}~}~}~~~}{|}}|}}}}~~~~|||}}|}}}}~|}}}}|}|{}|}|}}|~}}}}|}||}}||}|~}}~~~}}|||{}}||~}|}}~~}||}}||}}}}}}~~||}}}}}}}}}~}~~||~|~|}|}}~}}~~}}}}}}|||}}}}}~}}}||}~}||~}}~~}}}}|~}|||}~|}|~~~}}||{|||}}}|}}}~}|}|||||~||}|}}~|||||}{|}}~}~~~~|}||}}|}}|}}|}}}}}~||}}}}}}~~~}~}{}{|}}}}}~}||~}~||||}~}}|}~}~~}}|~~|}|~}~~~}}}~|~~}}}}|~}}~}}}~|}~~}}|~}~~|~}|~||||}|~}}}}~}}}}~}}||}|~}~~~~~~~~~}}~~~}~}}}~~}~}~~}~~~}}~}}~|}~~}~~~~}}}}~}}|}}~}~~~~~}|~}}~}~~}}}}~}~}~}}}}}}}~~}}}}~}||}|}}~}~~}}|}}|}|}~~|~}}~}|}}}||~}}~~}}~}}|}}|}|}}}~}~~|~|~|~~}}}~}}}}~}||~|}|{}||}}|}~~}|}|~|}~~}}}}~~}||}|~}|}}}}}~~~}}}{}~~|}~}}}~~~}}}||||}}~~}}|}~}}}||||}||}}|~|~|}}}{||}}}}~|~}}}}}|}}|||}~{~~~~~}}}}}|}~}~}}~}~}}|~}}}|}~}~~}~|}||}~|}}|}|~~~}}}}~}~}|{~}}}}}}}|}||}}}||}}}~~|}}~|}}~}|}~~}~}|~}}}}||}~}}}~}~}}}}}}}}~}|}~~}}}~}~}}}}~}}}|}}}}}}~}}}~}~~}|}}}~|}}}}~~~~~~~}}~~~~~~~~}}}~~}~~~}}~~~}~}~}}~~}~~~~}}~}}||}~~~~~~~}~}}}}}|}~~~~~}~}}~}}|}}}}}}}}}|}}~}~}~|}}}~~}~}}}||||~~~~~}}}}}~|}}|}}~}~~}~||~|}{}}|}}~|~}}||}~}}|}}}}}}}|~}}}{}||}}}~~}}~}}|}}}|}}}}~~}}}}}}}}~|}}}~~}~~}}}~}}}|}~|~}~~~~|}~}}}||~}~}}{~}||}}|}|}}}}}|}~|}||}|}|}|~~}~~}~~|||}|||~}|}}}}~~}}}|||}}~}}~}}~|||||~~}|}}}}~~~}|||}}~}}}}}}}}}|||||}}}|}}~~}~|}|}}|}}}}~}}}}~}|}}||}|~~~}~~|}|}}}}}}~~~~}}~~}||}}~|}}~}|}~}}}||}~|}|~~}}~}~~~}}|}}|}~~~~}~~}}|}}~}}}}~~}~~~}~~~~~~~}~}~~~~~~~~~~}}|~}}}}~~}~}}~~~~}~}}}}~}~~~~~|~|}}}}}~}}~~~}}}}|}}|}|~~~~~}~}}~~}~~~}}}~~}~~|}}}~}|}~~~~}~}|}~}}}}~~~}}~}~~}}}}}|}~}}~}}}~|}}}}~|||}}~~}~}|}}|}|}}}~~}}~}}~|||~|~}}~~}}}~|||}}}}}~~~}~~}|}}}}}}}}~}}~~|}}}}|}~~}~}|~}~}||}}||}|~}}}}}}~}}}}|||}~}}~~}|}}|}}}|}}~}}}~}~|}{}|}|}}}}}}|}|}}}{}~|}~~}}~}~}|}}||}}}}}}}}|}~}|}~}}}~~~~~}~|}}}}}}}~}|}~}|}~~~}|}}~~~~{}~~}~}}}}~}~~~~}}~|~}}~~~~~}|~}}}}}~}~~}~~}}}}}|}~}~}~~~~~}}}}}|}|~}}}}~~~~~~~~~~~~~~}~~~~~~~~||~~~}}}~~}}}~|}~|~~~}}}~~}|||}}{~}}}}}}~~}}|}|}~}~}}~}~~~}|}}|}}}}~}~}}}~}}}}}}~}~~}}}~~|~}|}||}}}}}~~}}~}|}||~|}|~}~}}}|~|}|}||}}}}}}}}}|}|}~|}~~}~~}}}~}{}||}|}~}}}}~}}|||||}|~|}~}|}}}}|}|}}|}}}}}}~||}||}}|}}~}~~~~|}|}}|||}}}}}|}~||}|}}}}}}}~~}}}}}}|}}|}}~}}~}}~|}}}}|||~}}}}~~~}||}||~|}~~}|~}~|||}||}|}~}}}~~}||~}}}|||~}}~}}~~~|||{}}}}}~}}}~}}}||}||~}~}~~~}|}{}||}}}}}~~}}|~|~|}~}}}~~~}~}~~~~~}}~~~~~}}}||}|}}}|~~~}~~}~|}}}}}}}}~||~|~}}|}}|}}~}}~~~~~}~}~}~~~~}~}}}~~}}}~~}}~~~~~~}}}}}~~}~~}}~|~|||}}}}}}}}~~}~|||}~}}}}}~~~~}}}|||}}~~||~~~}}}~}~||}}}}~}~|||~||}}}~~|}|~}}}|~}}}|}~~}~|}}|}}|}|}~~}}}}|}}}|}}}}||}~~}~~~}}|~}}}}||~||}|}}}|~~{}}~~}}}}~~}}|}~~}}~~~}}~||}|}||}}~~~~}~}}~|}||{~}}~}}|}~}}}{}|}}}}}}~~~~~}}}|||~}}}}|~}}}}}}}|}|}|}}~}}~}}||}||}|~}}}~~|}{~}|||}}~|~~~}|}}}}}}}|~}~|}}}~}}}}}|~}~}}|}~}|}}}||}|}~~}}}}}|{}|}}}|}}~}~}}|~}}}~}}}~~~~~~|}}||}|}~}~~~|}~}}}|}}~~~|}~}|}}}|||}}}}~}}}}}}|}||~~~}~~~~~~}~~~~}~~~~~~~}~}~~|~}~~~~}~~}~}~}~~}~~}}}}}}~}|}~}}~~~}~|}}}}~~}~|~~}}}|}}|}}|}}~~~~}}}}}}}}~~}}~~}~}}}|}~}}}~~~~~~}}}|}}}}}~}~}}}}|}|}}}|}}}~}~}}}}}}}}}||~}}}~~}}|}|}}}}}}}}|~}}}|}|}}}|}}~~}~}~}}}|}~}}~~}}}}~~~}|}|}}|}~}~~~~~}}|}|{}|}}~}}}}~}|}|||||}}~}}}}~}||}|{||}}~}}|}}}|}}||||~~~}}~~~}|{|}||}}~}}}~~~|}}||}}}}}~}}|}}}|}|||}~}}}}}~~~||}||}|||}~}}}}}{}||}|}~~~~}}}}|}}}|}}}|}~}~~~~}}}}~}~}~~~~~~~}|~~}|||}}~~~}}}}~}||}}~~}~~}~~}|}||~||}~}}~}~}}}||~}|}}~~}~~~~~~}~}~}}~}}~~~~}~~~~~}}~}~~}~~}~~~~}}}}}}~}}}}}~}~~~}}}}~}~}}}~|}~~}}~}|}}~~~~~~}}~}}~}~}}}~~}~~}~}}}}}}|}}~}~}~|||}~}}}}|}}~}}~}}}|~~}}}}}~}}~~}~}|}}||~}}~~~}~}~|}|}|||}}}}~}~~~||~}}}|~~}~~|}}|~|~~}}~}~|}}}|}}|}~~|~~~}}}}}{|}}|~}}}~~}}~|}}}}}}|}}~}}}}|}}}}|~}}}~~~}}|||}}}}|~~}}}~~}|}}}|z}}~}~~}~}}~|}}}||}~~}|}}|~||}|}}}|}~}}}~~||}}}||}}}~}}~}}}|}}}|}}}~~~}}~||}~~}}~~}~}~~~~}}~~}~~}~}}}~~~|}}~}}}~~~~~~~}~|}}}}~|}~~}~}}|}}}}|~}~}~~~~}||}~}|}}~~~}~~}~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~}~}}}}~}~}~}~~}}}}}}}~}~}}}~}~}|}}}~}}}|}|}~~~}|}}||}~~|}}~~~}}}}}}}}}~~~|}}}~~}|~}}}~~~~~}~}}}}}}||~~|~|}}}|}||}{|||~}}}}~~|}}|~~|}~}}~|~~~~}||||}}}}~}}~~~~||}}}}|}}~}}}}~}}|}}}}~}}~}}~}}}|}|}}}~}|~~}~||}}}~}|||~}}}}}}}}|}|}~}}}~}}~|}}}}|}}}~~~}}~~||}}}||}|~~|}}}~~~~|}}}|}}~}~~}~}}}|}}~}}}~}}~}}~|}}|}~}{~}}}}}}}}|}}}}|~~}~~~|~~}|~}|}}{~~}~}~}}}|}||~|~}~}}~~}}~~}}}}~}}~~}~~|}~}~}}|}}}~~}~~}}}}}~}}~}}}}}~~}||}}}}}}}}}}}|}}}}|~}}~}}~~~~~~~~~~~~}}}}~}~~~~~}~~|~~}~}~~~}~}~~~}}}}~}}~}}}|}~~}}}}}~~}}~}}||}~}}~|}}}}~~}}}~|}}~~~}~}~~~}|~~}~|}}|}}~~}}}}||}||}~~|}}~}|}}}|~}}}~}}~~~~}}||}|||~}~~~~~}|}}|}|~}}}|}}~}|}}}}}}|~~}}~}~}}~|{||}~}~}}~}~}|}|}~}}~~}|~}}||~~|}}}~}}}~}~~}}~||||}}~}}~}}~~}}}}}}~}~}~~}}}{|||}}}}~}}|~}|}||}|||}~}~}~}}}}}|}}}|}}}}}}|}}}~}~|}|}|}}|~}}~}||}}}|~~}}}~|}~}|}{|~~}~}}}}~}~}}}}~}}~~|}}~}}}}}||~~|~||~~~}}~}}}}}}}}~}~}}|}~}|}}~}~~~}}}~}}}}~~}~~~~~}}{}}}}}~}~|~~}~||}~}}}~~~~~~~~~||~~~~~~}~~}~~|~|~~~~~}~~~~}~}~~~}~~~}}~}}}}}~|}|}~~}}~~}}|}}}~~}}~|}~}}}{}~|}}}|~~}~}~~~~}~||~~~}}~~~|}~}|}|}}~}}}}~~~}~~|}~~}}~}}~~}}}}~|}|}~~}~}~}~}|}}}}}}}}~}}~~}}|}|||}|}}}~}}}|}}}~|}}}}}}}}~}|}||}~|~}}}}}~~}}}}}}~}~}~~~}}~}}||}|}~|}}}}~}~}}}~~}}|}}}~~}}|}|}}||}}}}}}}}||}|}|}}~}|}~}~~}}|}}||}|~~}~~|~}}|}{}~|}~~|}~}~|}|}}~|}}}}}}~~}}||}|}}~~}}~}}~}}}~}}|}|}~}}|}}}}}}}|}|}}~~~~}~~}}}}}||}}}}}~}|{}}~}}}}~~}~~}~}}}}|}}~}}~~~~~~}|}}}}~~~~|~~~}}|}~~||}}~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~~}~~}}~}~}}}}~}}}}~~}~}~}}}}}}~~}}~|~}}~~~}}~}||}|}~}~~~}}|}}|}~~}}~~~~}}}~~}}~}}~~}}~}|}}|}}||}}}|}}~}|}}|}|}}}}}~|~}}{||||}~~}~}}}}}}}|}}}}~|}~~}~}||}}||~}}}}}|~~|~|}}||||~~}}}~~~}}}}}~}}~|~}~~~}}}~~~}}~}~}~~}}}}|}|}}|~~}|~~}|}}|}}||}~}}}}}~}|~|}|}}}~|~}}~{~|}~}}}}~~}~~}~}}}}}~}|}}~|}}~}~}}~}}}|||}}~~}}~}}}}}|~|~}~}}}}~~}}|}}}~|}}}~~~~|||~}{}~||~}||}}~}}~|}}}|}|}}~}~}|~|}}}}~~}~}~~}~~|~|}}~~~~}~~~}}}||~|}~~|~}~~~}|~|~}|~~|}}}|}}~}}}}}|~}|}}~~~~}~}~}~~~}}~|~~~~~~~}}~}}}}}}}~~}~~~|}|}~}}~~}|~~~~~}}}~~|~}~}~~}~}|}~}|}}~}}|}~~|}}}}|{|}}~~~}}}~}|}|}}{||}~}}}}~}}||||~{}}~}~}~}{|{}}|}}}}}~}|}||||}|}|}}~~~~}~|}~}}}|}|}}}~|}||||}}|{}}~}|~}||~}|}}||}~}}|}~}}||||}|}}}}}|~}}|||~||}~~}~~}~}}}}{}}|}}}||~~~}}||||}}}}|||}}}}|||}|}}}}||~~|}}{{|||}||~}}}}}~}|}|}}}|~}}}|}}~||}~||}|}~}|}~~}}|}|||}|~}}|}|}}}}}||{|}~}}}}}}~|||{||}}}~|}|~~}}~}}}}}~}~}~}}~}}}}}}}|~}~~}~~~}|~}}}}|~~~}~~}}}}|}}}|}~}}}~}}}}|}}}}}|}|}}}|}}}|}}||}}}}}}~~~~~~}~~}}}}~~~~}~}~~}~~~~~~}}}}}~~}~~~}~~~|}}}}}}}~}~}}~|~}|~|~}~}}}}}|~}}}~{}||}}|}}}~~~}|~|}|}}}}~~}~~}~}}}|}}|~}}}~}}~}}||}|}}}}|~~}}}}{|~}}||}}}}}}}}|}||||||~}~~|}}~}|||}|}}}||~}~~~}}}}|||}}}}}}}}~~{}||}}||}}}}}}~|{}|}|~}}}}~}~{|}||}}|}}}}}||~|{|}||~~||~}}}~~}|||}||~|~|}}}}}}|}~}||}||}|}|}~}|}}}{||~}}~}~}~||{|}{||}~||~}|~|}|}|{}|}|~|}}}}~||{{{|}}}}|}~}}}}}||{}|}}}}~}~~~|}|}|}|||}}}}~}~|}}}|}||}}~~~~}}}~}}}|}~}}}|~}||~}}|}}}~}|}~~}}|}}}}}|~}~}}}}}|}|}}}}}}}|}}}}}}|}~|}|}}~~~~~~~~~~~}~~}~~~}~}~~}}~~~~~}~~}~}}~}~}~}~~~~}}}}}~}}~~~~~}}|~}|}|}|}}~|~~}~|}||}~|~}}}}~~}}}|}}{}|}}~}}}~}}}}}|}}}|~~}}~}~~|}}|}|}}}}}}|~~|||}|}}}}|}}}}}}}}}|}}|}}||}~}}||}||~||}|}}~}~}~|}}}||||}~}~}~}}||{~~}|}}~}|}~~}|}|}|}||~~}}|~~|}|{}~||}|~}~~|}|||{|}|||}}}}}}}}|}}||}}}}}~}}|||}||}}|}}}}}~~||}}|}}{|}}}}}}~|}}}|}|||}}|~~}~}~}||||{}}~~|~}}~|}}}|||}}}|}}}}}}}|}||}}}}}}~~}{}}}|~}|~~}|}~~}}~}||~|}|}}}~~}}}}}~}}|||~~}~}~}}}|}||}~}}~~}}}}|||}}~}~~}~}||}}}}}||}}}~~}}~||}|}||}~{~~~~~~~~}~~~~~~~~~~~}}|}~~~~~~}}}}~~}~~~~~~~}|}}~}||}~}}|~~~}|}}||}}~||}}}}}{~}||~}}|||}~~}}}||}}}|}}}~}~~~}}}}|}||}}}~~}~}}}}|~}||}}}}~}}}|{}}|}|}}}}}}~}}}}|{}|}|}|}|}}}}|{~}|}|||}}}}~~}|}~||}||~}}}~}~|||}|~|||}}|}|}}}}|{}}}|}}|}}}~}}||~|||~}}}~~~}}}||}{|||}}~}}}~~}|}}~{}~}|~}~~}|||~||||}}~}}~|~|}|||}|{}~}}}}}}}}}}|~~{}~}}}~}}|||||}~}}}}~}}~~}{|||}}}}}}}|}}}}|}|}|}|}|}~}}~}||}}||}}}~~|~~}}}}|}|}}|}~~|}}}~}|}~|~}|~}}~~~~}|z|}}||}|~}~}}}|}~}||}~{|~~}~~}}}{||}}|||}}}|}~|}|}||~}|~}}}~~~~~~}~~~~~~~~~}}}~}}}}}~~~~~~|~~|}~}}}~~}|~~}}}||}}}|}~}}|}~{}|||}~}}~~~~|}~}}|}||}}}}~~}}}|}}||}~}~~|}}}}}~}|}}||}~~}}~|||||}}|}~}|}}|~||||}}}{|}}~}~}~}}}}||{|}}}}}~~}||||~}}|}|~}}~}}}|{|||||}}|}|}}}||}}}}}|}}}|~~}~}}||||}|}}|~}}}|}}}~}|~|}}|~}|~|}|{|||}}{}}}~}}}||}|}||}|}|~}}|}|||}{}|}}}}}}}{}|}{}||}}{}}}~}}}}||}{}|}}|~}}}|||||}||}|}}~}}}}|}}|}}|}||}~}}|{{|||}}|}~|~~}}|{||||}|~~||}~}||}}{}|}~}}|}}~}}|~||||||}}}|~~|~||}~|}||~}}}}~}}}|}}}|}}}}}~|~}}|}|||}}{}{}~}}~}|||}{||}|~}}~~~}~}~~~}~~~~}}~~~~~}~~}~~~}~}}{~}}~~}}}~}}}}~}}|}~}}}~}~}}~}||||}}|}}~~~}}~}~}||}}~|~}}}}}||||}}}~~}~}}}{}}}{}}}}}||}||~|||||}|}}~~}~}|}|{|}}|}}|}~}}}}}|}|}~}}|}}~}~}||}}||}}|}}}~~}||||{{}|{}|}{}}}}||||}|||}}}}}~~}}}|}|}|}~}~~}|~~|||{||}}~~}}~~~|||}|{}||}~}|}}|}}||}}}}|}}}}|}|||~}}{|}}}~}~|}~|{}}|||}|{}~~}~}||||}|{|}|}~~|~~}||}}|{|}~}}}~}}}||}}}|}|~}|}~}|||{}|}|}}~}}}~}||||}~||}}~}}}~~}|~}||}|}}~}}}~~|}}}}|||~}}~}~~}{}|}|}|}~}}}}~}{~}}|~}}}}~}|}}}}|}}}}|}}}}}}}~|}||}}}|}}}~~}~~~~~~~~}~~~~~~}~}|~}~~}~~~}|~~|}~}|~~}~~}~}}}}~~}|~~~}~}}|}}}|}}}}~|}}~~|~}~}}~|}~~}~}~}}|}}||}}}}}~~}}}}}}}}}}}}}}}}~||}}}}}}}}~}}~~}}|~}|}}|}}~}~}||}|}}}}||~}}}}}~}}||~||}|}}}|~}}}~|}}||}||||~}~}~}|}||}|||}}}}}}~~|||||||}}}}}~~~|}~}||}}}}~|~~~~}}}|||}}}}}|}}}~}}}}|}}}}}}}}}}~|||}||||}}}~|}}}}{|}|~|}~}}~}}~}~||}|}}}~~}|}~}}|}|}}}||}~}~}}}~}}|||}}|}}~}|}~~}{|}|{}}}}}}~~}~~}|~}|}}}~~}~}}}}}|}~}}}}}}}~~~~}}}}}|{~}~~~}~}~|||~~|~{|~}}}~~|}}}|||}|~~}}~~~||}}}|||~}}}}}}}|||~}|}}}~|}~~~~~~~}~~}~~~~}}~~~}~~~~}}~}}~~~|}~~~}|~}|~~}}~~~~~~~~}|~}~|}~}~}}~~|}}~|}|}~}}}|}}}~}}}}}}}|}~}|}~|}}{|~|{~}}|~~~~~~|}||}||}}}}}|}}}|}|||}}}|}}}~~~||}|}}}||}}}}}}}|~}}|}|||~|}}~~}}}|}~}}|}}}}~}||}|}}||||~}}~|~~|||||}|}}}}}}}}}}||||~|||~}~}}}||||}}|}}}}}}~}}|}||}|||~}||||}~}|}||}}}|~}}}~}}|}~}||}}}}|}}~}}}{|}||}}}|{}}~}~}~|{||||}~}{}}~~||}~|||}}~}}}}}}~}{||||||}}~}|}~}}||}z}|}}}}|}~~}||}}|}~}~~~~~}~~{|~~||{}}}~}}~}||}|~}||}}}}|}~~}|}}}|}}}}~}}~~}~}}}}|}|}~~~}~~~|{}|}}||}}}}|~~|~}{~~}}~}}~}}~~~~~~~~~~~}~~~~~~~}~}||}|~~}~}}}}~}{}}~~~}~}~}}~}}|}}}}~~~}~~}}}|||}~}}~}}~~~}}}}}}||}}}}}}}~|||||}|}|}}~~~}}|}|}||}~~~~||}{|}{}|{|||~}}}~}||}|}{}|}}|}}}}}|}|||||}}}|}}}~}}|||}|~}|}||~}}||{}|}||{|}|}}~}}}}|}}}||}}~|}}}~}}||}}|}}}|}}}}~}|}|||}}|}}~|~}}}|||}{}|||}||}~}||}|{||{}}~}}}||}{|{|||}}}~|~}|}|}}}{}{|~}}|}~~|||}||}|}}}}}}|~|||}}}{{}}~}}~}}}|}}||||}}||||}~|}||}}||}}}}|~|~}}}{}|}|~}~}}}}~|||}|}{}}}|}|}}~}}}}}}||}}~~}~}~}||}|}}||~~}}~}}}|~}}}}||}~}~~~~|}}|||}}}|}|~}}}}|}|}||~}|~}~~~}~~~~~}}~~~~~~}~}~}}}}~~~}}~}~}~}}~}{~~~}~~}}~}}~~|~~}~~~}|~}}}}}}~}}}|}}}~}{}|}|}}|}}~~~}}~}}||}}}}}}}~}|}|}||}}~}}}}}}}}}}}||}}}}~|}}}||}}}~}}|}}}}}}|}}|}}{|}}|}}~}}}||}}|}|}}}~~}}}~}}}|}|||}~|}~}~}{||}}||}~~}}}~~}}}|}}~|}|}~~}}}|}}|}}||}}}|}}~~~}}|}{{{}{~}}}}~||}|}|}}|}}}}}}}}|{||}||}}|}}}~|}}{}}||{}}}}}~}}}||||||||~}}~~|}|}}}|}|}|}~}}~}}|}}||}}||~}}}~~|}}||}|||||}}~}}~}|}||~|~}|~~}}}}}}}}}||||}~~}~~~}}~}}}}}~}}}}~~~{||~}}}|}~}}}~~}}}}|}|}||}~~~~~||}}~}|}~}}}}}~}|}}~}}}||~}}~~~~~~}~~~~~~~~}~~~~~~~}~~}}}~~}~}}~~~~|~}|}}}~~~~~}||}}}~~~~}}~~}}|||}}|~}}}}}~|~|}}||}|}}~}~~~}}}|~||}~|}|~}~}~}}}}}|||}}~|~}~|}}}}|~}}~~}|}~}~}}}}|||||}}}|}}|}{}|}{|{}}|}|}~}||}}}}}|}}}|~}}}}}|{|||{|~}}}}~}}|}{}~{|}}}}}}~~}}|}}||||~~~~}~|}|{||~{~}}}}~~}~}}|{{||}|}}|}~}}|}|||}}}~|}}}}||}|}||}|||~|}}~}||||}||{}}|}|}}|}{|}{|}|~}}|}}}}~}|}}}}}}}}}|}}}|{|~}||}}}~|}|~}|}|{}|{}}~|~}~}}}||}||~||~~}}}~}~{}|||||~}}~~}~}|}}||}}}}}~}~}~}}|}}}{}||}}}~}}|}}~||}}}}~}}~}~}|}}}}}{}~|~|~~}|}|||{|}}}~|}~~~~}~~~~~~~}~|~~~~}~}~~~~~~~~~~}}}||}}}~}}~}~~}}}|}}~}~~~}~~~}}}}}}||~~}~}~~}}|}}|||}}~}}~}}}}||{}}}}}}}}}}|}}}}}}|}|}}~~}}}~||||}~}}|}~}||}}}|}}}||}}}|}}~}}|||}}{|}}}}}}}}}|{||||{}~~~}}}}}|||||~}}}}}}|}~}}}|~}}|}}~}~}}~}||||}|}}~~}}||}}}}}}|}}}|}~}}}}|}||{|||}~||~}~~|||{|}|}}|}|}}}}|{{||}|~~}}}~|~~}|}}{}}}}}}}}~}}}}||||{}}~}}}}||}}|}|}|~}~~}~~~}|||}||}|~~|}}~}|}|}}}||||}}}~}}{}}||||}}~}}}}}}}|~}}|}|~}~}}}}~}|}}|}|}}}}~~~~~}||||}~|}~~~~}~}|~||}}}||}~|~~}|}|}|}|}~}}}~}~~|}}||}}~|}~~~}~~~~~}~~~~}}}~~~}~}}~~~~}}~}~}}}~~}~~~}}}|~}}}|}}~~~~}}}|~}}|}~|}~}}}~}}}}||}}|}}}}~~}}}}}}}}}}}}}}}}~~}|}}}}}|}~~}}}|}}}}|||||}~}~|~}~}|}}|}|}}~}~}}~}~}}|}|||}|}~}~}~}}{|}||||{|}|}}}~}{|~|~||}~}~~}}~|}|}}|{}}}}}~~~|||}~}}|}|}~}}|}}||||}}}~}}~~}}||}}|~|~}|{|}|}}|}}{||}}~}}|||}}{}}||||}}}}}}}}}|}}{}}||}|~}~|}}|}}|}}}~||}}}}}{||||||~}|}}}}|}||||}|}|~}~~~}||||}||}|}}}}~~}|}}|}|||}}~}}}}}}|}}||}|~|}|{~~}|}}}~{||}|~~~~~~~|}}||}|}}}|}}}}}~}|}}|}}}}}}~}}~}}|||}||}}}}|~}~}|~|}|}}~}}~~~~~}}~~~~~~~~|~}~~~}~~}~~}~~~~~~~}}}|~|}~~~~~~~}}}}~||}}~~}}~}~}~}}}|||~~}}~~}}}|}}|~}}}~~}~~}}}}~|}}}}}|~}}~~|~~|}||}~~}}~}~}}|}}}{|~~~}~}|}||}|}||}|}}}}}}}||}|}~}|}|}}||}}~||}}}|{}}}~}~~}~}|}||||}}|}}~}~|}|~}|~~}}}~~~|~}}}}}}~}}}}}}~}}|}|}}|~|~}}}~~}|}~|||}||}}}}}}|}|}|}}}}}~}}~}|||}|}|}~}}||~~||}}|{|}|}~}}}}}|||}{}}}|}}}}~}|}}~}}||}~}}}}}~}}}{|}|}|~|}~}}|~|}~||}||||}~}}~~}|||}}||||~~}~}~~~||~|||}~|}}}~}~}}}~}|}|}~~~}}~~}}~}|}}}}}}~}~}}~}}~}}}|}}~}}~}|~|}|}|}~}~|}~}~}}}}||~}{~~}~~~}~~~~~}~}}}}~~~~~}}~~}~}}~~~~}}||}}}}~~~~~~~}}}}}~|~}~~~}~|}~}||||~}~}}}~}|||}}}}}|~||~}~}}~}}}|}~}}}~}~~~}}}~|}}}}}~~}~~}}~~}}}|}|}~~}~}{}}~|~}}|}}}}~~}}}|||~|}}}}}}~}|~}}~~||}}}~~}}|}|}}||}||}~}}~}|~}||}}||}~}}~~|~}||}}}}|}~~}}~|}}}}}||}}~}}}}}}|{{}}|{}~~~}~||||||}~}}}}}}~~}{|}}|}}|~~}}~}}~|}}|}|}||}}}|~}||}}~|}}}}}}}~}}|}}}}}}}~~~}}~}~}}}}}|}}}}|~~}}|}|}}}}|}}}}}~~~}}}|}}}}|~}~}~~}}}}|}|}~}~}~~~}}|~}}}|~}~|}~}~}|}}}}}}~~}~~|}}}}|||}}~}~|~~~}}}}}}}~}}}}}}|~}||}}}}}~}~~|}~}~~~}~~~~}~}}~|~~~~}}}}~~~}}~~~~}~~}~|~}}~}}~}~~~}~}}||}}|}}~}}}}~}}}}|}}}}}}~~}}}~}|~}}}||}}|~~}}}||}}|}}|}}}}}~~}}}~|}}}|}~}|~}~}}}|||||}}}~}}~~}}|}}}{}}}}~}|}|}}}|}{}}}|}}~~~}}}|}}}|||~}~}}|}}}|||||~|~}~~~}~|}|||}|}}}|}|}}~|||||}}}}}|}}}~}|||}}}|}|~}}}}~|~}}}||}|~}~~|}|||}||||}}}~}|~}||{}}||||}}}}}~}}||}|}|{}}}}~}}}|}||}|}|}}}}}}|}}}}}||{||}~||}}~}|{}}|}|}|~|}|}~}||||}}}|}}~}}|~||}~}}|||}~|~}}}}}|~}|||}|}~}~~~}|||}||}|~}~~~~}}}}}}~||~}~}}~}~|}}||}|}|}}}}|~}|}|}}}}|}~|}||~|}}|}||}}|}}}}~~~}~~|}~}}~~~~~~~~}~~}|~~~~~}~}~}}}}~}}~}~~}}}||}~}~~}}|}}~}}~}}}}}~~~}~~}~}}}}~}{}}~}}~}}~}|}|}}}}}}}|}~}~}|}}}|{}}~}}|~~}|}|}|}|}~~~~}}}}}}~}{}|~}}}~~}~}}|||}{}}~}~}~~~}}~|}|}|}||}}}}}|{|}}~|||||~}}~~}{}}||}|}}}}~}}}~||{|||{}}~}}}~}~|}}}|||||}}}}~~|}||}|||~}~}}~~}}}}}||||}}~}}}~~||||}}|}~}|~||~|}|}|{|||||}||}}|}|||}|||}}}}~|}~}}}|||||}}~}}}}~|~}|}||}}|~~|}}}|||||}~}|~~|||~}~}|||||}}}}}}~~}}|}}}|}}|}~|}~}}}}|||}}|}}}}}~~~}|}{}}{|~~}~}~~~}}}}}|}{|~}}~~}~{}}|}|}}~}}~~}}~}||||}||~|}}|~~~|}|}|||}}}~}}~}}~~}}}}~}~~}~~}~}~~~~~~~~}}~}~~}}}~~~~}}~~}}}|}~}~}}~~~~~}~}}}}}~~~|~}~}~|}|}||}}~}}|~~}~}|}}||}|}}}}~~}|~}||~}~~}~~~~||}}|~|}}}~~}~|~}}||}|}||~}||}}}~|}}}||{{|}}~}||}}|}|}||{||}}}}}}||{|||||}}~|}}}}}|}{|||||}|}}}}{||{|}|}}}}~}|~~}}}}{}{}|}}}|}}|||||z|}}}||~~~~}{||}|{|}{|~|~|}~||}}||||}}}~|}}|}}|}{|||}}|}}}~|}{||}}|{}}||~~}|||||||||~~}|~}~|||{}|}}|}}~}||}}}||{}}||}|}}|}}}}}}{|||||}|}}|}~~}|}}}}}~|~||~}~~||}}|}}}}}|}~}}|}}|}||}}~~}~~}}}{}~||}}}}}|~~}|}}}|}|}~}}}}}}~}|}{||||}}||}}}~|||~}}|}}}~~}~~~~}~~~}~}~~~}}~}}~~~~}~~}}}~}}~~}~}}|}|~~}~~~}~~~}}}|}~}}~~~}~~}~}}}}}|}|}~|}}~~~}|||}}}||~}~}~~}||||{~}|}}~~~~~}||}}}}}}~}|~}}}||~}}|||~~|}}~~~~||||}|}|~}||}}}}||||{}|}}|}}}~}~}|}}{{|}}}}}}~}}}}||}|{|}}}|}~|}||}||||~~}}||}}~||{|}}|}~|}~}~~|}}||}||}}}~}~||{}{{||~||||}}}|}~}|{|}|}}~}}~}||}|{|}}}}}}|}}}}|}}|}}{}}||~}~}~|||}|{|}}|}}~~~|~{}||}|}}}{}}}}|||||}|{}|}}||}}~|}{||{}~}|~}}~~}||||}}||}}}}}}}~{|~}}|}~}}|}}|~||}}||||}}~~}}}}||}|}|}}|}}}}~}|||}}|}|}}~}~~~~}|||}|||}}}}|}}}}}{}}}}}}}}}}~~}|}}}~~~~~~~~}~}}~~~~~~}~~~}}}~~~~}}}}}}}}}~~}}|~~|}|}||}~~|~}~~}|}}||~}}}}}}}~}|}||}}}}|~}}}~~}}||}}}~|}~|~}}}}~}~}}}}~~}}~~~|}}||{|}~}}}~|}~|{|}}}|}}}}~}}}}}}}}}|}}~}||}~}~|}}~}}|}}{}}}}~{}|}||}}{|~}~~}~~}}||}}}}}~~||}~}}}||~|}|~}}~}}|~}|}}|||{}~~}}~~}}}}|||{~|}}}}}}~|{||||{||~||}~}~~}||}}|}}~~}|~}}}}|}||||}~|}~~}}||}{}|||}~~|}}|}}|}}||}||}}}}}~~}||~||||}}~|}}}}~|}|~|~}}||~}}}~}}||||}}}}~}}|}~}|}}|}~}||}}~}~}}{}}}}}}~~~~}}~}|}|}~}}}}~~}~}~~}|||||}|~}~}~~}}}}}}}}}|}}}~}~|}||}}}|}}~}}~~~}}~~~}}~~~~~}}}~~~}~~~~~}}~}}}~}~~~}~~}}~}}}}|~~~~|~~~~}|}|}}}~}~~}~~}~||}}||}}}~~~~}~}}}}}}}}}~~}~~}|}}~}}|}|}~~~~~}}}|}~}|}|~~~}|}~|}|{}|}}|}}~~}||||}||}}~}~}~~}~}}}||}}|}~}}}}|}}}|}{}}|}~}|}~~}~}|}||}||}}}}|~}}}|~||}}|~}~}}}}}}}}||}}|}}|}~}~~~}}|~|}|}~~}}~}}|}}{{|||}}~|}}~~|}}}}}{|~|}}~}~||||}}}||~}||}~}}~}}~}}|{|}}}}}}~}|||}}|{}~}|}~|}}}|~}}|}~}}}}|}}||||}||}~}}{~}}}||||}||}}~~}}~~~|}}}}}||}~}|~~~}|||}|~|}}}~}}~}}~~|}||~~~~}}~~}~|}}|~{}}}}}~}}|~}}|||}|~}}~~~}~|}}~~}}}}}}}~~~~}}}|}}}}}~~~~~~}}}~}~}}~~~~~}}~|~}~~~~~}~}}}}|~}~~~~}|}}}~}|~~~}}}~~}~~|}}~|~~~~}}}~}}}}|}|}}~}}|}}~}||~|}|||}}|}~}~|}|}|}}|}}}}}~~||}||}}}}}}}}}}~||}}}}|}|~}~}}}}}|}||}}}}}}~||}}|}|}}|||}}|}}~|}|||}}}}|}||~}}}~|}|}||}{|}}}|}}}}}|~}}||}}~}|||}}}||}|}|}|}}~}}~}~}|}||}}}}}}~~~|}|||{|||}|}}|}~|}|||}{}}}|}|}~}}|~}|}||}}}}}~~{~||}||{|}}}|}}}~||}||}||||}|~}}}}|}|}}}||}}}|}~}~|||}}|||}}}|}}~}||}}|||||}~|}~|}||}||{~|}}}}||}}|}|~}~}~~}~|}~}|}|}}}}~~}|||~|}}{|}~~~~~~}}||}{|||~~~}}}}}|}}}|}}}}|~~~~~}}{}}~|}}}~~}~~~~~}|~|}~~~}~~~~}}~}}}}~~}~~}}|}}|~~}}~~~~}}}}~}}}~|~}~}~}~}~~~}}}}}}~}}|||}||}|}}~~~~|}}||~|~|~}~~~~~}{|}}|}~|}}}}~~|}}}}~||}}}}~}}|~}||||}~}~~~~~~}|}}}}|~~}~~|~~~}}}}}|||}}}}}}~||||}~}|}~}~~~}}}{|{}}}|}~}}}}~}~}|}|~}|~}}}}}|}~}}|||}|}~}}~}}~}|}|||}}}}~|}}~~}||}{}|}}}~|}}|~}}}||}}}}}|~~|}}}||||}|}~}}~}}~|}|}}}||}|}}}}|}}}}|}}|}|~~}}~}}~}}{}}|}}}}}||~}~}}|}|||}|~}{}~}}}|}|}}}~}}|~~}~}|~||}|||}~}~}~~~}|}}}}}}|}|}~~~|}||}~}}~}~|~~}|}}~|}}}}~~}~}||}}}}}}~}}|~~}{|||}~|~~}}}|}}}}|||}|~}|}}|~}}~|}~}}}~~~~~}}}~~~~~}}}~}~~}~}~~~~~~~}}}}|}}}}~~}}}~}}|}}}}~|}~~~|~~}~||}}|}|}~~~}~}~|~|}}||}}}~}|}~}}}}|||}||}}~~}}~|}|}}||}}|~}}~~~{|}}~}}{}}~}~}~|||}||}}~|}}~|~}}}}}{}||}}}}~}|}|||}||{|~}}|}~}}||~}|}}{}|}}~~~|}}}||}|||~}||}}~}}||}||}}}}|}}}}}~}|}}}{}|}}|~}}}~}|}|||}||}}}|~||}|||}}}~|}}}|}}|~}|}}}}}}}}~}~}|{{|{||}|}{}~}~}}}|||~|}~~||}}}}||}||||||~}}~|~|||}}}||}|~}}}{}~}|{}}~|~|~}~}}}}|}||}}}{||}}~}}}|}}|}|}}}|~}~|~||~}||||}}}~~~}}}|}|}}}{}~}}}~}~|}}}}}|}}}}~}}~}}{|}~}}|~}}|}}}~|}}{||}}~}}}~~~~~~}}~}~~}~~~~~}~~}}~|}}}|}~~~~~~}~}~}|~~}|~~}~~}}|}}|}|}~~|}~~~~}}}||~|}}}~}}~|}}}}|}}}}|~}}~~}|}}}}}}}~~}~~~~~||}~|{}~}~~~}}}}}~}}|||~~~~}}~}|{|}|}||}~}}}~|}|~||||}}}}}}~|~}||{}||||}|}}}~|~}{}|}||}}}}}}}~~|}{}}}{}}~}}}}~}|||}~}{~}}}|}}~}|}{}{|~}~~~}}}||||}|||}}}}}}}~}|}{|}|||}|~}|}}|}|}}|||}||~}}}}}{}|||{{~~|}}~}}}||{}|}|}~}}}}}~}||||||}|~~}|}|}}|}{|{{}}|}}}|~||||||}{}}|}|}~~}~|}|||||}||}|}~}|{||||{}}}}~}~~}|}}|~||~~}~~~~~}|}}~||{}|}~}}}~||||}}||}}}~}~~~}}|}||||}}|}}~~}~|}}~|}}}||~~~}}~~||}}~~~}~~~~}}~}~}~~~}~~~~~}}}~}|}~}~}}}~}}|}}}|~~}~}~}~}}|}~}|~|~~~}~~~}}~}}|~}}}}~}}~~}~}|}|}}}}||}}}}}||||||}~}}~}~~~}|||~}}|}}|}}~}~}|~|||||}|}}}~}~}|}}{}}|}~~}}~~|~}}}}||||~|~}~}}|}||~|}{}}}~}|~}}}||||||}}~|}}~~}}}|}|{{}~}|}~}~}|}{||}}|}}~~}|~}}|~|}|}}}|}}}~}}}}}|||{}}|}}}}}|||||{}|}}|~|}}}|}}}|}}}|}||}}}}{}}||{||}}}}}~~|{}|||||{}}|~}}}|}||||}{|~||}}}}|||||||{}}}}}~~}|}|||}||}}}~}}|~}{|{}|}|}~~}~|}}~|~|||||}}}||}}}}|}}}}|}}}~|~~~~}}}}}}}}|}~}~~~}}}|}}~||}~}~}}}}|}}|}|}|}}~}~~}|}}~}|{}}~}|}~~}~}~}}~}~~~~~~}}}~|~~}~~~~~}~~~}|~}~~~~~~}~}}|}}}}}}~~~~}}~|~~|}~~~}|~}~}}}~|}~}~}}}~~|}}}|}}}}}}~|~}~~}}|||}}}}}}}~|}}||}}~|}|}~}~}}~}}|||}}}}}}}~}}}}|}}||}|}|}~~}}}|||}{||{}}}}}}}~}|||}}||}}}}~}}}}{|}|||||}||}}}~|~}|}{|}}~~}}}~}}|{|}||}}}~}}}}{}}}}|{}}|}}}~~||}||{{}}}}|}}}~}{~|}}|}{}|}}}}|~|}}|}|||||}}~}}||||}|{{}}||}}~|}}}}|||}}}}}~~~}~{}}}|{}}~}~~~|||}||}||}}}|}~~~|||}|}}}~}~}~}~}}}}}}||}}~}}}}}}}}}}}|}}|~}}~~{|}|}|}}}}}}}~~|}}}|}}}}~}~~~~}~}|}}|}|}}}~}~~~||}|~|}}~}}|}~~|}|}}||}}}~}~~~}~~}~}}~~~~}~~~}~|~}}~}~~~}}~~}}~|~}~}~~~~}}}|}~|}~~}~}~}}||}|}}~~~}}}}~~|~}}}|{}|}}~}~}}|}}|{|~}~~}}~|~|||}}||}}}}}~~~~}}~}}}}}}}~}}}}|}}||{|||}~}}}}}}{}}~||}}}}~|}}}|}|}}}||{}}||~~~|{|{||}|}|}}~~~}~||}|}|}}|}}|}}}||||||||}|}~|}~}}||{|}{}}}}||}}}||}|}||{}|}~~}|}|}{{}|}{}||}}~{|}||{|}}}|}}}}{}|}||}|}~~||}}|}}}||{|}|}~}~|}}}}{}|||||}|||~}}~|}|}{{|||~~}}~~|||||}|}||}}}|}~}{{||||}||}}}}}}~}}}||}|||}~|}}}}}|}}|||}}}}}}~~|}}|}}||||}}~~~}}}}}}{}|}}}~}~~}}|}}}|}|}}~~~}}||}}|}{||~}}|~~}}~}}~}~}~|}}}~~}|~}~}}~~}~|~~}~~~}}~}~~~~}~~}|}~}}}}~~~~~}~~|}}{}|}}}~}}~}~|}}}~|}}~~}}~}}}|}}||}~}~}}}}~~}}}}z||~}}~}~~~|||}~|}}||~~}~~~}||~|}}}|}~}}}~}~}}|}||}}||}}|}~}}||}||}}}}~}}}|||}{|{|{}|}|||}}}|}{~}|{~}}}~}|}}||}|||||||||}~~}{|||||}}|~}}|}}}||{{}|{||}}}|}|}}||}}|}}~}}}~}|||||}||}|}}|}|~||}||}||}|{}}}}}}||}||||}}}~}}|}}}|}|||{{}||~}|||{}|}}|||}||~}}}|||}}|}|}~~}|}~}|{||||}}}|}}}}~}}|}{|{}}~}~~~~}~|}}|||}|}|}}~~}~}|}~||||}|~}~~~}||}|}}}}||{}~|~}|||}|}}|}}}}}~}||}|}||}|}}}}}|~}{}||}||}}}|}}~|}}}}|||}}}~}}~}}}~~}}~}~~~}}~~~}~}~~}}~~}~~}}}}}}}}}}}~~~~~}}|}|~}~~}}}~~}}|||}}}}}}}}~}~~{|}|~{}|}}~}}~}|}}|}}|||~}}~~}}|||{||}|}|}}}~}}|}}}}||}||}~}}}}~}{|||}}}}}}}}}|||||||~|}|~}}~}||||{||{}||~|~}}||}|}|||}~}~}|~|||}|||||}~~|~}|}|}}{|}}|}}}}}|}}|{}}{}||}}}}~|}}}}|||}}}{}~~}~~|}}|||||}|}}}~|~}||||}{||}|}|}~}{|}}||}||}|}|~}}|}}|||}||}||{}}||{|}~|||}}}|~}||}|}~|{|{|}|~|~}|}}z||||}}}~}|}}}|}}|}{|}}}}~}}}|||||{|}||~{}|}}~}|}}}|||~~|}}~~}}}}|{}}}}}~}}~~~||||}|}}|}}~~}}||}{|}}|}|}}}}|~}}||||}}}|}|}}}}}{|}{}||||}}}~~~~~~}}}}}}~~~}}~~}|~}~}}}~~}~~~~~}}|}}~|}}~~~}~~}~~||}}|~~~}~~~}|}}}}|}~}}}~}}}}}|}}|}}}}}}~}~}}|~}|}|}|}|}}~~}}|}{}}}}~~}}~~~}|}}|}{|}}~}}}}|~}|}}}|~|~}}|~}||}|}}|||}}}}}}~}|}}|}|}{~}}}~}~||||}~}{}}|~}}}}}}{}||||||~}}~}|}}}}}~|}|~~}~}}}}|||}}}|}}|}~}}~}|{|||||~|}|}~~}|}}|{{}|}}|}}}}}||||}~|}|}}}}}|}|}}}||}}}|}}}~~}}||~|}|}|}}}~}}~|}}||{|||~}~|~}~}||}}}}|}}~|}|}}||}||||||}~}}~~||||}}|}}}}}}|~~}|{|}}|||}}}|}}||}|}|~}|}|}}}}}}|{}|}}}~}}}}}~}~}|}|||}~~~|~}~|}}|||}}}|}}}~~}}}}|}||}}}}}|}}}}|}|}|}}}}~|~}~}}~|~|~~~~~~~~~~~~~}}~}~}}~~~}}}~}}}|}|~~}~}~~}}}|}}}|}~~}}~}~|~|}|}}{}~}}}~}~}}|}{~}}}|}}|}}~~|}}||}}}}~}}}}}}}}}{|~~}|~}~~}|~|}|||}}}}}}~}}|}|{}{|}}}}~}}~}|}}|~}}}}~}}}}}|}}}|}|}~}}}|}}}}|}|}|||}}}}}~}|}||||||{|}}}|}}}~}}||~||}}}}~}||}|}|}~}}}~}~}}}~}{|}||{{}}}}}}~~|}}{}||}}|}}|}}~||}{||||||}}|}}}}}}|}|||~}}|||}}}|}}{{|{}}~}}~~}|{|||}{}|~|}}}||}|||||||}}||}~}}{}{}|||||}~}|~|}}~}|||||}}|}|~}}}{{|}|}~}}~~|}}}|}}|}}}}~}~}}}~}}|}~}|}|~|}}}}~}}||}}||||~}}~}~}||}||}|}~}}~~}}||}}}~|}}~}}}|}}|}}|}}||}}}|}~}}~}}~~~|}}~~~~~}~}~}}}~~~}~~~}}}}|{}}~~}~~}}}}~}}~~}~}}}}||}}|}|}}}}~~~~}}}}}}}}}}}~~}~|||}}|}|~}~||~~}||}||}}}}}~}|~}}}|}||}||~}~~}}~}}|}||}|}~}{}}}}|~}|||}||}}}}}~}}||||{|}~~}|}~}}||}}||}|}~}|~~}|}}}|}}{}}}}}}}}~}}}|}|}}}~}}}|}||{~|}}}}}}}}~~}}~}||}|}}~~}|}~}}}|||||||}}}|}~||}|||||}|}}}}~}~||}~||}|}}||~~||||}{}~||}}|}}|~}}||}{|||}}}|~|~|}|}}||{|}}}~}|~||z{{|||||}}}}~}}|||}|}~}}}~~}}}||{|{|~|}}}}}}~~~|}{||||||~|~~}~}~||||}}~}~|}}}}||}~}~}|}~~}~}|}}}}||}|}}}}~~}}~||}}|{}~}}|}~}||{}}|}|~}|}~}~~}~~~||}~~~}~~}}}}~~}~~~~~}}}}~}|{}}}~}~~~}|~}}}|}}}~~~~~|}}}}}}}~~~~}~~~~|~||}}|~}}}~~~|}||}}{}}}}|}~}}||}||}{~}~}~~~~}|}|~}||~}~||}}~}}|||}|{}~~}}}}~~|}~~}}}}}~|}}~}||||||||{}|}}~||}|}|}}}|}|}}}~~}}}}}}||{|}}}}}}}~|}}}~}|}~}}}}}}}}|}~{{}}|}|~}~~}{}~}}}|}}~}~}~}||||}{}|}|}}|}}~||}{|}}||}}|}~}}}||||}{|}~}}}~}|}}}}}|~}}}}|~~}||}||}|||~~~}|}}|}|{||||{}}}|}~~}|||}}|}|~}}}|}~}||||{|}||}}}~}}}{||}}|{|}~~|~}|}}|}}}}}}~~}}~}~}||}||}|~}~~}~~~}|}}}|}|~~~~|~~~~|}}|}||}~~~~~}}}||||}|}|~~}}~~}}}|||}}}||}}}~~~|}}~}}}~}~~}~~}}}}~~~}}}~}~~}~~}}}|~}}}~~~}~}|}}~}}}~~~~~~|}~~}~~|~~}}}~~~}}|}}}}}}}}|}~~}|~|}}}}|}|}|~}}}|}}|||{~}}}~}}~}|}~}}{}|}~}~}}~}|||||}}}}}|}~}}|}}|||||}||}}}~}|}|||||}~}~}}~}||{}}~}|}}|}}{}}}||||{}|}}}|}~~~}||}{}||}}~}}~~}}}|||||{|~}~~}||||||}||}}}|}~}~}||}~}|}|}}}}}}||}}||}|||}}}}}}}}|||}{{}~}}|}~~}|~|}|||}}}|}|}~|{||||}|}}}|}}}~|}|}||}|}}}}}}}}}|||}}|~|}|}}}}||}}|}||~||~}}}~}}||||}|~}~}}}}~}}|}||}|}}}|~~~||}~~}|||~}}}}}}~||}}}}}}}}}~~~}~}~~~}}|}}}}~~~}~}}|}||}}|~}}}~}}}}}|||}|}~}}~~}~~~}|}}||~}}}}~~~~}|}}|~}~}}|}~}}~}}|}|}}~~~}~}}|~}}|~}}}}}~~~}||}~|}}~}~}}}}}}}|}}|||}~}~}}{}}}~|}}||}}}}}|||}|}}||}~}|}}~}}||}}}|||}}}}}|||}}}||}}}~}|}|~}}||}||}}}~}}}}~}}}||||{|}}|}}}}}||}{~~}}|{}}}}~}|}|||}||}}}}~~~}}|}|}}||}~}}}}~}|||||}}||~~~|}}~}|}|}}}}||}~|}}~|}}|}}||~}}}||}|}||||}}}}||~|}}}}|}||}||}|}}||}}}{|||{}{}}~}}}}}|{||||}}~}}|}~~}~}|{}||{}|}}|~~}}}||{}|}}}}|}{}|||{||||~|~}}}~}|{}}}|||}}~}|~~}}||~}{}}}}}}}~~}}}}}}||}}}}~|~~}}}}}}}}|}}}~~~~}|}~||||}~~}~~}~~||}|}|||}}}{|}}|}||}|}}|}}~}~~}~}}~|}}|}}~~~~~~}}}|}}|}~}~}~~|}~}~|}|}~}~}}~}|~}}~~}}~|}~~~~}}}}~}|}~}}~}}|||~}}|}}~}~~~~}}}}}|}|~}}|}}~~}}|{}}~~}}}}}}~~}}}}}{|}}}}}}}}}}}}}}||}}~|~}~~~||}|||}~}~~}}}||}~}}||||~||{~~}}|}}~|||}}~|~~}|~|||}}{}~}}|}~~}~}|}|~|||}}|}}}~|}|||||}}~}|}~~|}}||}}{}|}~}}}}}|}||||}|}}}}}|~|}{|||||}|}}||}|||}}|}|||}|}}}}~}|}}|}}}|}}}||}}||}||||}|}}|}|}~}|}}||~}}}}}|}~~||~|{}}~~}~|}}}}}{||}|}}}||~~~}~|}}}||}|~}}}|}}~}}}}|||}}~}}}}~}|}~}}}|}}}~|}~}}}}|}}|~}}}~}~~~~|}}|}||}}}}}}~~}|}}|||}~|}}}}}}|}||{~}|}}}~~}}}}~~}}}~~}~~}~~}~}||}}}}~~|}|}~|~}}~~}~}~~}}}||}}}}}|~~}}~|}~}}||}~~~~}}~~~}}|}~}}}||}}}|~}~}~|}}||}~}}}}}~}||{|}}||~~}}}~}}}}||}||~~||}}|~}|}||}{}}~}}}~~}{||}|}}|||}|~|}|}||~|}|}~|}|}~~}|||}||{}}}}}}~}}|||||}|}}||~}~}}||||}|{}~}||~}}}|||||}{}}~}}}~~|{|||||{}}}}}}}||~}}||}}}|}}}}}~}|}|}~||||}~}~}~}||}|}|{|}|}}~}}}||}{||{}}|}|}~|}|~|||{{}}}}}}|}}||||}{|}}|}|}||}|||||}||}~}~}}}||||~|||}}|}}~}~}{|}|}|}}}}}}|}}||}}}}}}}}~}|}}}}|}}}|}}}|}~}~}}|}|}}|}}||~}}~|}~}|}}|~}}}~~~}}|~}||}~}}~}}}~}}}||||}}}|~}}}~}}}~|||~~~}~~~~}}~|~}}~~~~}~}~}}}~}~~~}}~}}}}}}}}}~~}}}~}}}|}}}}}|~}~}~~}}}|}}}~}}}}~}~}}~}}|||||}~|}}~~~}~}}}}}}|}}|~~~|~}}}}||}}}}}}}|}}|}~|}~}~}}}}~|||}}|}}}|}~}}}~||}|}||}~~~|}}~}|||{|}}}}}}|}~}}}}||||}{}|}}}}|~}|}}{}|}}|}}}|}~}|}{|}|}|~}~}~}}|}}}||}{}~~~}}}~}}||||{||}}~}}}~|}}||}||}~~}}}~||}|{}|}|}}}}}}~}}||}||||}~|}~}~}|}~|}}}|~}~|}}|~}||}||}|~}}~}}}~}||}|}}}}~~||}~}}|||}|||}}}~}}~~}|}|}}}||}~}~}}}~||}}}|}~}}||}~}|~|||}}~}~}}~~~~}~~}}~|}}|~~~}~}}~}|}}}}}~|}}~}|{}}}|}|}~}|~}}|}||}||}}~~|~~}~~||}}}||~}~~~~~}}}}~}~~~~}~}|~}~~}~~}~~}}~}}}}}}}}}~~~}~~~~}}}{}}}~~~}}}}~}}|}||}|}}|~}}|~~|}}}|}|}|}|}}}}}|}}}|}|}}}}}}~~|}|}|}{}}~~}}~}|||}~|}}}~|}~~~}|{}}||||}}}~|~|}|}~~|}||}}||}~}}|||||||}}}~}}}}}||{|{{|}}|}}}}~~~||}|}}|}}~|}|}~||||}}||~}}}}}}}}}}||}|}~|}}}~|}}|||{|}|}}~}|~{|}|}}|}}~}}|}}}||}||}|||}}}}}}}~{{||}||}}}}}}}}}|{||}|||}|||}}~}}||}|||}}}}|~~~}|}|}||}~|}}}~}~}||{|||}}}}}}}}~}}||}||}{}~}}~}|||~}{|}~}~~}~~}}}}}|}|}~}~}~~}}{}{}}}}}}}~}}~~}}|}}}||}~}~}}}}||}|}}|}~|}|}|}~~}|}||}}~}}~~~}}}}~}}|}}}~}}~}}~}|}}}~~}}~~~}~}}}~}}~~~~}~~~}~||}||}~}}}}~~}|}}}||}}~~~}~}}|~|}}}}|}}}}}}}}}}~||}{}}}|}~}||}~||||}}}}~}~~}||}}|}}~~|~}}~}}}}}|}}}}}}}}~~}}|}}|}}}~}~}}}}}}}}||{|}}}}~}||}{}}|}||}}~~~}}}}||}{~||}|~{|}}|}|}||~|}|~}|{~|~}|||}|||~}|~}}~~|{||}|}|||}}~~~~|~|}}}|}}}}}~|~}|}|{}}}||}}~}}}~}|}}||||}|}}|~~}}|}|{|}{|}}}}~}~}|||||||}~~|}}}~}||}}|||~}}|}~}}}{}}||}}|}|}}~|}}||}}}}~{|~~}~}}}}}|}||}}}}}~~}|}}||||}~~}}}}~}}~~}}||}}~}}}}~~}{|}~}|}}~~}}~~|}|}|}}}}}}~~}~}}|}}|}||}}}||}}~}}}|}}}}~}}|}~~}}~}|}|}}}~~~}~~~}}}~}}}~~}}}~~~}~}~}}}}|}}~}}}}~}}}}}}}~||}~~~}}|}|~}|}}}~}~~}}}}}}}}}}}}~}}}~}|}}{||}}|}|~}~}}{||}||}}~}}}~}}}}}|}~}}|}~~~}}|~}}}}}{}}|}}~~}||}||}}|~~}}|}~~|}}|||||~}}}}|~|||||}|}||~~~|}~~|}}||}|||||}}}~~||}}}|{}}~}}~|~}}||{||}|~~}}~}}}}|}}}|||~}}~}}~|}{||{}|||}~}~}}}|}||}|}|~}~}}}}}{||||||||}~|~|}}||{}|||}}|}~}~}|}||||||}}}}}}}~}}|}||}|~}~}}}}|||}|}|{|}|}}|}|~}|~||||}}}||}|}}}{~}}}|}}|~}||}}|||}{}}|~|}~}}~}}}}}}||}~}}~~~}~}}}}}|}|}}}|~}~}}}}}}|}|}~~}}~~}}|||}|}||}|}}}~}}}}||}|}}}}}~~~}~}}|}}~~|}}~~~~}}}|~}}}~}~~~~|}}}}|||}~~~~}~~}|}}}}}}}~}}}~|}}||}}}}~~}}~~}}}|||}}||~|}}~}~}}}}}|||}}~}}~~}}{~|||}}}}~}}~~~}||}||}}~~~~{}}}||}|{}}|}}}}}~~}|{{{|||{}}~}|}}|}|}}{|}|}}~}}|}}~}}||}|{||}}}}~}}{}}||}{}~}}}}}}}|||}|||}}~|}}}~||}{||}|}}}|}}~}|}}{||||}}}|}}~~||{|}|{|{|}~|}}}~|}|}}||}}|}||}}}||}||{{}}}}}}}||{||||{|}~}}}}}}|||||}||}}}}~}}~}||}||||||~}}~|}~||}||||}}~|}}}|}}{|||}|}~}~}~}||}|||||}}}}}~}||}}|||}~}}}~~}}|}}}}}|~}~~}}}~|}}}}|||}}~~}}}}|}|||}{}}~~}}|}||}|}}||~}}||~~}}|}}}}}}}~}|}~~~~}}~}~||}~}~~|~}}~||}}}|~~~~}}~~~{}~~}|}}}}}}}}}~|}}|}{|}~~~}}}}}}|~}}~}}}~}~~|}}}~}}|}}}~~|}|}~}}{}}}|}}}~|}|||}{|||~|}~}}||}|}}|}|}~}}}~~||||}}}}}}}}~}}~|}~|}||}}}}||}}}}||}||}}||}|}}}}}}}{}~|~}||~}}}||||||}|||}}}}~~}||}}}|||~|}~}}}~}|}|||}|}}}}~}}~|||||||}}}~}~}}}}}|||}|}|}}||}|}}}}|}||{}~}}||}~|{|}||||}~}}}}~|||}||}|}|~|}}|}}|{||{|}|}~|}}}~}}||}|}|}}}}{~|}}{||{|}|||}||}}}}||||||}}|}|}}}~}}|{|}|||}}}|}}}}|{}}|}}~|}}}}}}}}}||}}}}}~}}~}}}}~}~}||}}~~}~}|}|}|}|}|}}~~}}}~|||}{}|}}|}|}}}}}|}}}||~|~}{~~~}~}}||}~}~~~~~}~}~}}|~}|~~~}}}~}}}}}}}|}}}~}}~~}|}~}~}}~}}}}~~~~~|}}}}}~~~}}}}}|||}|||}~}|}}}|~}||}~|}}}}}}}|}|||{}}~}}~~}~~|}|}}|}|}}}|~}}}}}}}}||~|}|}}~}|}}}~|}|}}}}}~}}{|}}}||||}{}}|}}|}{}{}|}~~}~}~}}|}{||}|{}}}~}}}}|}}|||{|}}~}}}|}{}{}|||~~}}}}}}}{}||||||}}}}}~~}|{}}|}|||{}||}}}|||}}}}}}~~}}|}||}||{|||}}}}}~}|}|}}||}|}|}}|}}}}}|||}||~~}}~~}{}||}}|}||}}}}|}}||}}|~}||}}|~}}||||}|{}{|~~|}}}|{}||||}|}~}}}}~}|~}|||}~}{}}}~~}|}|}}{|}~}}}~}~}{||}}~}|}~~}~|}}||}}}|{}~}}}~~}}|||}|}}|}|~}}}}}|||}||~~~}}}~~}}}~|}||~}}~}~}}}~}}}}}|~}~~~~~~|~}||~|~}|}}~|}~}|~~|}}}}}~~~}{}~|}|}}}}~}}}~|}}||}||}~}}~}}|~}|||}}|}}}}~}|}}}|{}}}}|}}}~}}~|||}}|||}~}|}}}|~|}}|||}}|}~}}}|||}|}|||}}~~}~~}|}|~|{|}~||||}||||}{}|}}~}}}}}||{|}|{~{{}|}}}}|}}|}}~{||}}|}}}~|||{||}|}}}}}}}~}|}||||{}}}}}|}~}}|||z}}|}}}|}|~|||||}}||}|}~}||}||}}|||~||}}~|||}}}|||}}}|}}}}}|||||||}}}{}|}}{|||{}||}~}||}{}||||||}|}~}||}}}}{||{||}}}}}~~~}}{|{|}|}|}~}}}}}}|||}}||||~}|}}~}{~}||}}}}~}~}}~}|}}|}}|}}}}}}}~}~}}}|||}}}~}}~}~|}|}||||||}~}}}}|||}{}}}~}|~}}~}|}|}|{}}}}~~|}}~}}}}|}}~}}}~~}}}~~~}}}~}~~|~}~|}~|~}{}}{~}~~~|||}}}~}~~}~~}}|{}|}}}|}|~|}}~}}|}|}}{}}}}}|}}}}||}||}|~|}~}|~}~|}}}}|~}}}{|}|}||}||}|||}}{~}}}}|~||{|}}}}}|}}}}}|}}{||{}}}}|~}||||}{}{|}||}~~|}{||||}|}}|}|}}~}{|||}||}}}|{|}}||}}{||||||}}}}}|}||}{|||}}}}~|~||||{{{}{||}}~}}|{||}|||}||~}}|}}||}{{}||}}||}}~|||}}z|{}}}}}}}}}|||z{|{}{}|}}}}||~}|||{}}}}||~}{|}|||}|~}{|}~}}||{|||{}|}}}}|~||~}|}}}||~}}}}}}||||||}~|~}|}}}|{}|}}{|}|}}||}}}{}~}|{}}~||}~~|}}|}{|}}}}}}}}~}}}|||||||}}}||}}|}||||||}~}}}}~~|}}|}}}}}~~~}}~~~~}}}}}}}~~~~}}~~}~}}}}~}~}}}}}}|}|}~~}}}}}|||}~}{~~~~}~}}||}}}||}}||}|}}~}~|}||}|}}}|}~~~|}|}{|{}}}~}~|}}}{}|||{~}}}~}|}|}}}{}}||}}}~}}~}|}}}||{|}}}}|}~}~}}}{{}|}}}|~}}|}||}|||~}}~}}}|}|||{{}|}}|}~}}}||}|}|{}}}}}}~}||{}|||~}}~}}}}|}|}}}|}|}}}{~~}}||}{||}|}}}}|}}||{||}}|}|}}}}|}||}{{}||~~|}~}|||}|~|}||~}}}}}~}|}}||}{}}~}}}|}||}||||||~}}}}}}}|||}}}|}}}{}|}}}|||}}||}}}~~~~~}|}|}{|}~~}}|}~}~||}||}}}}}~}~~}~{}~|}|{}|~~}}}}|~}}}||}}~}}}}~~}||||~}}}}}}||~}||}|||}}}|}|}}}}||}}}}}}}}}}~}~}||}~|}~}~~~}~~}}}}~}}}~~~}}}~}}}|}|}}~~~~~~}}}}}}}}|~||~}}}~}}|}}~}}~}}}}}~}}}}|}}||~~}}~~~}}}}||||||~}}}~}}~}|}|}{}}}}}}~}||}||}|||}}||}~}|}|||~|}~}}|~}~}|}}|}|}~}~}}}}|}}}|}}||}}}}}~}}}|||~}}||~}}}}}}}}|||}}|}|}|}}}~~}}}}}|}}~~||}}~|}}{}}|}}~~}~~}~}}||}}}|}}}~~}~~|}||||||}~}}~}}}|}}|}||}}|}|}}}}||}|}{}}}~|}}}}|||}||||}}|}}||~}}{}|||}}}}|}~}}|}{||{|}|}}}}~||}|||||}|{}|}}|~}}|}|}|}||}}}}~}~}{{}}}{|}|~}}}~|~|}}}}|}}}}||}~}|}~||}|~}}}}~}}~~||}}|}|}}~}}~}~}|~~}}}|}}}}~}}}}}}|}}}}}~}}}~~}}|||~~|}}~}~|~}}}}}}~{|}}~}}~}~}~~}}}~~}~}}~~~}|~~|}~}}~}~}~~}}}~~}}}}~}}}}~}|}}|}|~}}}~~~}~~~}}|}}}||~}}~~}}}|}}}}}|~|}|}}}}|}|}}|}}}}~}}}}}}}}|~||||}}|~}|~||~}}}{|}}||~}~}}|||||}||}}~~|}}}|}}}{||}}|}}|}}}|}||}|{}~~~}}}||}|||{||||}}}~}}}{|}}}}}|}}|{~|~{||}||||~~}}~|}~}|}||||{~}}}}}~}|}}|}{|||}~}|||~|}}|||||{}~|}}~~|}{}||{||}}|}~~~|{}{||}|}~}|}}}}||}|||{||}}||}|~}}||}|}|||}}||}~||}|{|}|~{}}}}}}|||||{}}}|}}~}}~||}}||}|}}}}}~}}|||~}}||~|}}~}~~}|}|||}}}}~~}~~~}|}~|||}|}}~}~}}}||}}{}||}}~}}}~||}||}}|}}}~|}}}}}}}}}|}}}}}}~~~}}~}}||}}}}}~~~~}~}{}|}}~~~~~~}}}}}}}~|~|}}}~~~~}}||}}}|~~~~}~~~|}||{}|~~}}}}~}}|}||}}|}}}}~~~}}}}||~|}|||}~}|{}}|||}}|}}~~}}}~}}}}||}}~|~}}}}|{}}||}}}}}~}}}|}{}}||}~}}||}}}{}{|{||~|}}|}}~||}}|}|}}}}~~}}|}|||{{|||}}}}~}}~}|}|||||}~|||}~}}||}|}|}}~|}}}~|||||||{||~}~}~||||||||~|}~|}||~||}|{|~|}}}}}{}}||||}}||||~}}|}}|||||||{|}|}}}}}{|}||||||}}~}||}||||}|}{}}|}|}}|}|||{|||||}||}}}{|||||}~|||}}~}}~}||}}}||~~|~|}}~|}}}|}}~}}|}~}}}~}||~|}~~}}}~~~|{}}||}||}}|}~}~}}~}}|}|}}}}}}}}}}}|||||}|}}}}}|||||~|}||}}|}~~}}|}|}~}|~}~~~~}~}|}~|}}}}~~~}~~}|}}}~}}}}~~}~~~}}}}||||~}}~}}}}~}|}}}|}~}~}~}}}~}|}|{|}}|}~}}}}||}}{||~|~||}}}|{|{||{}~}}}}~||}}||}|}{|}}}}|}}|}|{|||}|~}|~}}}}|}||||}|}|}~|}||}}}{|{|}}}}||~|~|{{||}|}}}}~~~}}|}||{|{}|}}}|~}}|||}}|||}|}|}~~|{{{{||}|}}}}|~~}|||~|||}|}}~}~~|{|}}||}||}}||}}|{{{||}}}||}|}}|}|{|||{|}|}~|||}}|{}||}{}}}||}|}||||||||}}|}~~|~|~{}{||{|}}}|}~}}}{|}|}{}}}}}}}||{|||{|}||}}}||}}|}|||}~|}|~|}}}~||}|}~|}||}}|}~|||~}{}||}}}}~}|}}}}}}|~}~}|~}~~|}}{}|}}|}~}}}~~}|}|}}|}{~}}~|}~}}||||}}||}|}~}~}|}}|}|}}~}~}~}}}}~}~}}}}~}}}}}~~|}}}~~}~}~}}~|{}}}~}}}}~~}}}|||~~}}~}}~~~~}|}|}}}}}}|}}}~}~}}}|}~}}}~~}}||}}}}}|}|}}~}~}|}}}|}{}}}}|~}}}~}||||}}~}}}|~}}{}}{}||}|}|||}}|}}}||{|~}~}}}}}}}|}}}||}}}}}}~}|}}|||}|}}}|}}}}}||}||}|}~~}}|}}~||||}}||}~~}~~~|}}{|||||~~}~~}{||||||||}~~||}~{}}|||||~}}}|}}||||~}{|}||}|}~}|}}||}|||}}|}}}}~}||}|||||}|}}~~}|~}}||||}}}}}}||}|}|}|}}|}~}~~~~}~{}|{|}}|~~~}~}{}|||}}~}~}}~}~|}}}|~|}}~}}}~|}~|}}|~}~}~~~}}{}}}}~||}~}}|}~}}}}|{}|~}}}~~}}~||}}}}||}}}}~}}}}}}|}|~}|~}}}~}}}}||}}}|~}~~~}~~}}||~~}}~~}}~~}{~}||}|}}~}~}}||}|~}}}}~~~}~~}|~{}}}~~~~}}~}~~||||}}|}}}}}}~}}|{}|}}}}}}|}~~}|||~}|}}|}~|~~}}||}}}|{|}}~}}}}~||}|||}}}|}}}~|~}z|}||}|}}}}}}}|||||}}|{|}}|}}|}}|||}}{||}||}}}}}}|||{}{}}}}}~}}|}|}}}|~}}|}~}}}||||{}}}}~}}}}}|}|}||{||~~||}}~|~{}||}||||||~}}}}||||{||}|}|}}}|}|}}|||}}|}}}}|}}}}||z{}~||}|}}|||||||}|}}~}}|~|||{|}}|{}}}}}}~|{|}||}|}}}{}}~}}|||}|}|}|~|~}}~||}|{|}||~}|}}~}~|}}||}}}}|}|}}}|}}}|}|}}~}|}}}}|}}}}|}}}}~}~}}~||}}||||~~~|}~}{}||}|||}}}|}}}}}}}}}|}~~}~}~}~}||~~}|}|~}~~~}}}|}}}}}}~~~~~}}~}}}}}}|}~~}~~}}||}~|{}~}~~~~~}||}}~|}~~|}}~~}||}}~|}}}}~}}~|~}~|}}|~}}}}}}~~~}}}||{}}}}~~~}}}}~|~|}}||}}}|~|}}~||||~|}}~}}|}}~{|}}||}}}}||~}|}}|||}}|}}|}||}|||{|}|{}}}}}}}}}}|}||||{}}}|}~}}}}|}}|||~}~}}~~}}|}|}}}||||~~}~}}{}||}||}}}}|}}|}|}||}|}|}}|}}||}{{}||}}}}|~}}}}~}|}{|~|~}|~}}}|||{|||}}}|}~~~}|}|~|}|}}|}}~}}|{|}|}|||}~|}~}}}{}|}}|}}~}}}}}}}|}}}{|}|}~~}}}}||}|}}|}}~|}|}~}}}|}|||||}}|~}}~}}||~||}}}}~~~}}}|}}||||}}~~~~~|}}~}|}}}}~~~~~}}~}~~||}|~}~~|}}}}||||~}}|}{}~~~~~|}}~||}}~~~}~}~}}}}}}|}~~}}}}}}|~}}}}}~}~|~}}}|~||}}}~~~~}~~}|~|||}}}}~}|}|~~|}}}}}||}~|}}}}~}||~}}}|}}}}}}~}}{||}}||}}}~}~}|}}|~|}|||~~}}~~~|}|||}|}}|}}~~~|||{}|||}}}~}~}}|}{|||{{}|}}|~|}}|}|}|||}}}|}|~~}|{}{|}|||}}}}||}|}{||||}}}}}}}|||||||~}|}}~}}}}}|}}}{}{}|}}}~~~}}}~{|}{~|~|}}|}||}||}}}}~}}~}|}|||}|}{|}||||~|}|{}}|||z}}}}}}~}}}||}||}~}}{}}~}}|}|{{}{}}}|}~}}}|||}}}}}~}|}}~}}||||||}|{|~~}~}}||}}|~}~|}}}|~~|}~~}}|}}~~}~~~}}}}|}}|}~}}|}}~}}}~|}}}|}}~}~~}}|}||||||~~}~~}|~}|}}|||}|}}}~~}~|}|}||{}}}}~}~~~}|}}|}|}}}}}~~}~~}~||}|}~}}~~}}|}}}}}}|~~}~|}~~|}}{||}||}}}~~}~~}~}||~|~}}}}~~~}|}}}}}|}}}}}}}}}~}}{|}~||~~}}~|}||}|{}}|}}~}~~}||}}}|{}}~~||}}}}}}|||||}}}|}}|~}}}|}|}|}}}}}}|}|}|||}||}}|||~}}|{|||}}|~}|}}~~}|||}{{{{}}||}}}~|}||{}|||~}}}|}}|||{||}||}}|}|}~||}{|{|}|~~}}~~~}}{{}{|}||||}}}~||||{{|}|}}}||||~|}z||{|}|}}|}}}}{{}}||{}|||}}}~}}}{|||{|}}|}}}}}|}|}|{{|~}}|}|}}{}|}||~|~}|}}}}}||}|{||}}}}}~}}}|}}}{}|}}~}|}~~}||~|||}}}}}}}|~}|~|}||}~~}||}~}}}}}}|}|}~~}}}}}||}|{|}}}}~~}~}~~}|}~}||~}||}~}~}}||}}{~}}}}}~~}}}|}}|}|}|}~~~~~~~}}}}}|~~~~~~~~~~}|}|}}}}~}}~~~}}|}}|}}~~}}~~}}|~~|}}|}|}~~~~}|}}||}}|~}|~}~}~}|||}}||~}~~~}}|}|||}|}}}~}}}~}|}|}}||}}}}}}}}}}||||}~~~}}}}~||}||}}}{}}}~}|}}|{|||||}}|}}}}}}}}}}}||}}}}|}~~}||}{|}||}}}~~}}||}||}}|}|}|}|~}}||||}}|}}}}}||~}|~|}}}}|}~~~}~}}|}|}|}}|}}|}~}~||}}||||~}~~}}}}{{}||||}}~||}}{}|||||}}|}}}}}|~|{}|}||||}|}|}}}}}||}}|}}}~}}~}}}|}}}|}|}}~||}}}}}}||||}}|}~}}|}{}||}}}}}|}~}~}}}}}|}|}|}|}}|}}~~}}}}~~}}|}}}~}|}|||}|}~~~}~~}}}~||||{}}}~}}}}}}|}|{|||~}}}}}||}{}}}|}}}}}}}~|||{|}|||}}}~~}}~}~}}}}}}~~}|~}|~|}||}}~~~}}~~}|~|}}|}}}~}}}~~}}}~~~|~}~}~~~}}|~}}||}~~}}}}~}}||}|}|}}}}}~||||{}}}|}~||~~~~}|}|~|}|}}~}}}~|~}||}||}~||}}}~}}~|}|}}|}}|}|}|}||||}||}|}}}|}|}||}~{|}}|~}}}}||}|{}||}||}}}}}~||||}|}}}||~|~~|||}{}|}}|}}~}}~|||}}||}~|~}}|~}~||||||}}|}}|}}}{|}||||}|}||}}}}}|}||{|}}}}~|}}}||||~|}||~}|||||}{||}|||}}}}}}}~}|}}{|}||||}|~|}}|||}}}|}}}}}}~}|||{}{|}}}}|}}}|{||{|}}|}~}|}}}}}}}|}}|}|~}~}}~}}}}}|||}}}~~~}~}|}|~}}|}}~~}~}~||}||||}}}}}}}}}|~|}||||}}}}}}}|}~|}|||||~}~~~|}}}}|}}~}}}~~~}}}}|}}}~~~}~~~}}}}|}|}~}~~}~~}}}|}}||}~|~~~~|{}}|}}|}}~}~}~}}|}~}}}||}~}}~~~|}|}|}~~}}~~}~~}}}}}|}|}~}~}~}}|}|||~{||}|}|}}|}|}}||}}{}}}}}|}}}|}||}|}}|}}~~~}}||||}{}}}}~|}}}||||||||}}}~}~}~}|||{}{||||~}}}}~||}}||||{}}}~}}~}|{}{}|~}}~~|~~|||}||}|}}}}}}~}}}||||||}|~}}}}~|}|{||||}||~}}}}||}|}|}|}}||}~}}||}||}{{}}}}~}}~|||{}|}|}~}}}~}}||}}}||||~}}|}}}||||}|||}}|}}}}}}{|{}||}||}}|}}}|}||||}{||}}}}|}}|}}}}|}}}}}}~}~{|}}|}}|~}}}~}~~}|}~~~}{}~}}}}~}}|}|}|}|||}}|}}~}||{|}}|}}~~~~~|~}{}|||}}}|~}~}}}|}}~|~}~}~}}~}~~~~|~}}|}~}~~~~~|{}}}}}|}~~~}}}|}~}}}}||~~~|}~}|}}}|}}|}~}}}}}~~}}|}||||}|~|}}~}}||}|}||}|||}}~}|}||||}|}~}}}}|||}}}}}}~}|}}}}}}||}|}|}}}||~~~~}}}|||||}}|}|}|}}||}|||{|}}||~}}}{}|}|||}}}}~}}}}||}|||||}}}|}}}||{{}}||}|||}|}}|{|||{|{|}}}|}~~}|}}||{|}|~|}}}}}|}||||{|{||||}}|{||}||{|||}}|~||{}|||||||{}}}|}|{||{{||~}||}|~}{||||}||}~|}}}}}}||}|{|{|~}}}}}~}{{||}||}}}}|}}~}|{||||{}|}}|}}~}}|}|||}}}}}}}|}}|}||}}}}|}|}}~}}}}||}||}~}}~~~}|}}}||||}}|}}~}}}~|{|{|{}|}}}}}}}|}|{}|}{}}}}|~||||}|{|{~}}~}~}}|||}}}}}}~~}}~}}~}}}}~}}~}~~~~}|}|}|}}|}~}}~}~||}}}}|}}}~|~}~}}}}}||~~~}}~}~}~}{}||}}|}}~}}}}|||||}}}|}}}}}||}|}||~}|}}}~~}||}}}}}}}}}}|}~|}}|}||||}~|~}}}||{{{|||}}}}}}}}|}}||||{|}}}}}~}||||}}|}|}}~~~~}}}|}|||}|}}|}}~}}|||}|}{}|}}|~}}||||}}||~||~}~~}|}}||||}}~~|~}}||}{||{|}|}}|~}~||||}|}}~|}|}}}||||||}}|||~}}}~||{|||||{||~|}}}}}{}}||}|}}}|}||~}||||{}}|}}}}|}}}|}|||}{}}}||}}}|}}}}}}|~}}}}~~}}{}||||}}~|}||}|}}}|}}|}}}}~}}}|}}|||}}|~}}}~~|}}||~|~~~~~~}}}}||}}}|}~~~~}~}}}||||||}~|~}}~}}||}}~|}|}||}~}~~||||}}|}~~~}}~}~~|}~}}||~~~}~~}}}}|}}}}}}}~~~}~}|}~||}~|}}~}}}}|}}|}}}}}~|~}}||}|||~||}|}~~~||}}}|}|}}}}~}}}}||||||||}~}}~~~}}}}}||}}~~~}}|}|}|~}||{|}}||}||{{|{|}|}}}}}}}}}}|}{}||{}}|~||}}}|}|}|||}|}}}~}}}|}|||}|||}}|~~}}||}}||{}}|}}}}~}}||}}}}}}~~}|~~||||||||}}}}}|~~{|}}|{{|||}|||}~|||||||||}|}{||}}|||}{||||~}||}|}{||}||{}}}|}}}|||}{{|}|~}}}}}|}||||||||}|}~}~|}}|}||}}{}|}{}}|~}{}||{|}}|~}}}~}||}|||}}|}}}~~~}||}|||}||~|}~}}}}}||}{||}~}}}}~|||}||}|}}}~~|~}}}}||~|}~~|}~~}||}}}||}|}~}~~}~|}}}}|}|}~}}}}~~}|}|}}}}}~~|~}}~}}|}||}~~}~~~~|~}}}|{}}~}~}}}|}}}}||}}}}}~~~}}}||}}}}~}|}}~}|~}|||||}}}|}}}}|}}|}||~}}|}~}~}|||}||}}|}~}~}}}}|}||}|}}}}|}}~|}|}}}|||}}}}}}~}||||||}~|}}|}|~|}||}||}||}}~}}}}||}}}||||}}}}}}}|||||}|}~}|~}~}|{{}|~|}}}~}}}}~}{|{||}|}}}}||}~|||}|}}{}}}|}}}}|||}}}{|||{|}|{~|}|||{||}}|~}}}}||}}||}{|}||{~}|}|||}|}|||}}|~}}~|}|}|||}||}~}||}~||||}||}||}}}}}}{}||}}}}~}|}~|||}||{||||~}|}}}}|||||}||}~{}~~}}}|}{|||~|}}~}~}~}|||}}|}}}}}}~}}}}}}}~~}~~~}~}~}}}{|~}{}}}}|}~~~||}}|||}~}~~}}~||}||}}|}~|}~}}~|}||}}|}~~}}}~}}~|}|}|}|}~||}}~}~|}|}{}}}}}}~~}~}||||}||~~|~~}~}}|}}|{|}}}}~}~~|||}}}|}||}|}|}}}|}}|}|}|}|}{}}}}~||||}{}}|~~~~}}|}|}}}}}}}}|}}|||||}||||}}||}}}|}|}{{}|||~}|||||||{{|{|{~||}~}}|{|}|}}|||}}}}}|}|z||}{}}||||}|}|{||{|||}|}}|}}}}|}}||}|}}|}|}}}||||}|{|}}}|}~}}{|}{|{||}||||{|}}|||{|}|||}}|}||}}{|||||}||}}}||}{|}|}||}}}|}}|}}|{{{{{{}}||}||~|||}}||||}}}|~}}}|{}|{}}~|}}|}|}||}|}|||}}|}}||}|}{|}}|{||}|}}}~||||||||}|}|}~}}||}|}|||}}}}}}}~|}|}}}}{}}~}}~~}|}||||}{}|}~}}}~~{|||{|||~}|}}}|}{}|}{|}}}}~~~~}}{|}}}}}}|~}|~}}~}}}}}|~}~}}}~~}{~~}}}|~}}}~}~|}}}~}|}}}}~~~~~~}}}}~}}|~}}}}}~~}}}}||}||}|~}~~}}}~}}~}||}||~}|}|}||}|}|}}~}~}}|}}}}|}|}|}}}}~}}||||||||~}}~}}~}|}|}|{~}}}}~~|}}}}}||}|}~}}|}~}}|}|}~||~|~|}}~}}|}|{|||||~}|}}}~||{|}|{}}}|}|}}~}|{}}||}}~|}~}}}|}|}|}}~}}|~}~|}|}||~}~|}}||}~||}{}{|||~}}}}}|}||}|||~}}}~}~}}{}{{{|||||}}}}|||~||}}{}}}|~||~}||}|}}}}}~|{~}}}|}|}|}|}}}}}}~}|||{||}{}}~}~}|}||~|}}}||}}~}}~~|||~|}}|}~~}}~}}}}}|}|}|}~}~}~|}}}}}~}|~}}}~}|}~||{|}}}}}}}}}}~|~~}||}~~}~~~}}~}}}}|}}|~~~~~}~}||||}}}}}}~}}~~~}}|}}}}}~~~~}}|~}|}}}|}~~~~~}||}}|||}}}}}|}||}}}}}}}~~~~|}~}||}}}}}~}}}~}|}}|}}}}}~||}}||}||}||}|}|~}~}~}|||}}}|}|}}||}~}{}||}|}|}}}}|}|}}}|{}}~|||}|||}}|}}|}|}}}|}{~}}}|||}{|{}||}}}}}|}||{||{}|}||}~}}}}}|}}}|}|}}}|~}}||||}|}~}~}|~~}}{|}|{|}}}|}~}|}|}|||}|}}{}~}}{|}|{|{||}}}}||}}{|~|||||||}|}~}|{}}||||||}|||}}}||{|}|}}}~}}}}~|||||||{|}}}}|}}{|||}}|}||}}|}|||}{||||}}|}}|}|}}|}||}}}}}}}}}}~}~|||}|}}|}~}}||}}||||}}~}}~~|}}}|||}}~}~~}}~}}}||||}}}~~}}~~{}|}~||}}}|~}~}}}}|||}}~}|~~|}}}~}|}}||}}}~}}~~|}}}}}}|~~}}~~~}|~}|~}{}}}}~}}|~||~~}}}}~|~~|}}||}}|~}~||}}}|}~|}}|||}|}}}}~{|}}|}}|}|}|}}||}|{{|||}}}}|}~}|}}|}||}||}}~~}}||}}}}{{}|}}}}~|}|}{}}|||}|~}}}|{}|}|||}|}}|}|}}}}}||}||}}|}}}~}}{}|||}z}}}||}}|~}||||{|||~}|}}~}}|||||}}}}|}}}~}||{}||||}}|}~}|||||{|||}}{|}|~||||{|}||||}|}}~{||||||}{~}|~~}}}{|||}}{{}}}}}|}|||{{||}}}||~~}~}|}}{{|{|~}}|~}{||||||||||}}}}}|||{}}|||||}|}}}}||}}|{}}|}~|~|}}}}|}|~||~||}}}~}||~}||}}}}}|}}}||}}|}}|}|}}}}}}~}|}|||||}}}}~}~}}}||}}}{}}}}|~~}~|}}}||}}|}|}~}~}}}|~|}}}}}}}~~~}}||}}}}}~~~}~~}}~}}}||}}~}}~~~}||}}}}~~}}}}~~}}}}~}~|}~}}~~}~}{|||||}|}~}}}~~|}|}}|{{}}}}}}}||}|||||}}~|}}}|}||}}||}|}|}~}|}}}}|||||}|}}}}}~}|}}|||}|}}}}|~}|}||}|||||}}}|}}}|{|||}|}}}}}}~~}||}|}}|||}|}~~~}|}}}}{|}|~~}}}}|||}{}|}|~~|}}}~}}|}}{}|||}}}}}}||}|}{|{|}}||}}}||}}}|}}}|}}}}}|}||}|{|}|}|}|}~}|||||}||}|}}}~}|}||{|||{}}}}|}}}}{}}|}}|}}}|~~}}}}}{|}|}}}}|}}}}}||{}||}}}}}}~}}}}||}}|}~|}}}}}}}|{~|}}|}}}~}}~}}}}}||}~~~}}}~~}|}}||}}}}}}}~~~}|~}|}}}|~~}~~~}|}|~|}}}}}~}~~~|}}~}~}|}}|~~~~~~|}}~|}}}}~}~~~~~}~}|}}|}}~~~}}~}}}}|}}}~~}~~~}~}}|||}|~}~~|~~}|}|}|||}~}~}~~}}}}}||}}}}}}}~}~}|||}}~}}}}}}}}}||}}}||}~~}}}~}~z|}}}|}}|~}}~}}||}|{|{|}}}}|}}}}|}|}}||}}~~}}}~}|}{}||||}|}}~||}|||||{|}|}~}}}}}|||{|||}|||}}|}}}}|}~{|}}}}}~}~~}|||}}{}}|}}~~}|}~||}{{|}}|~}}|}|{|||||{}}|}~}|}|||||}|}~~|}|}||||||{|}|~}}~~{}{|||||{}|||~~}|}{||||{|||||~}}}~||}{}|||~|}|~~~|}|}||||||}}}~~|}{|}|}}}}{}}}}|~}}}{~}}}}{~}}}~~}}{}|}}z~}|}}}}~|}}}|}|~}}~}}}~}}|}}}}|}|}~}}~~~}|~|||||}}}}|~}}|}|~}||}~}|}|~~}}}}||||||}~}~}~~}}|}}||~}}}~}~~~}}}|||}|}~~}}~~}}|}{~|{}}}}}}~~~|}}}|}}||}}~}|~~}|}}}}}}}}}}||}|~}|}}|}}|}}}}~}~||}|||~{||}|~}~}}||}}{}{}}|}}~||}}}}}|}||}}|}}}~}||||{|}}}|||}}~~{}|}{|}|||}||}}}||}{|{{|}~}}}}|}{|||}{|}|}}}}}}}|}}|{}{|||||}}}||{{}~}~}||}~|}}}||{{}||}}}}}}}~||~||||}}}~||}}}}|}}|{||||}||||~||}|{}|||~}}|||~|||{{{|{|}|||~~||{{||}|z}}||}||~|||{{||{|}|||}}}|}|}{}}{|}~|}|}}|}|}||}|}}}|~}}}|||{}|||||~}}}}|}||}}|}|}||||}}}|||||}||||||~}}~}z}}|}||}}~}|~}}~}|}}}||}}}}~}~}{|||}}~|}}|~}~}}}{}}|}{|}}~|{~~}||{}}{||~}}}~~||}|}||||~~~}|}}}|}}}}||~~~}~~~}|}}}||}}~~}~}~~}}}||||}}}~}}}~~}}|}||~|}}}}}}}~}|}||}|}}}}}~~}~|||~}{~}}}~}|}|}}||}}||}|}}~~}}}}|}}}|{|}}~}}}}|}||||||||}}||}~~}||}{||||||}~{|}|||}|||}}}{}|}}}|{|||}}|}}}}}}~|}{}{|||z}||}}}}}||}}|}}}|}~}~}}|}}|{}|||}}|}}~}|||||{||}}~}}}}|z}||}{|}||}}{}|}||}|}|||}}{|}}}}||~|{{|{|~|||}|}}}|{{}{{}}|}}}~}|||{||||||}|||}}}}}|||{{||}|}~}}|}}}}|||}|}}}}}}}|}|}|||~}{}}}}}}}}}}||||}~||}~||}}}||||~}}}|~}|}|}}|}}||}~~}}~}|}|}}}}|||~~~}}~}|}|{|}}}}~}|~}}}}|{|||}}}|}|~}}}}|||}|||}~~|~}~~|}~|}|}}~~}}}~}|}||||}|~~}~}}}||~|||}}|~~~~~~}~|||{}}~}}}~~~~}}}}}}||}~}|}~}}|||||||}|}}||~~}~}}}|}}}}~||}|}{}||||||~}}~}~}}}||}}|||}|~}~}}}|}||||}|}}~~}}~}}{|||}|}}||||}}}}|||}|||}}~}|}|}}{||}~{|}||}||~|||||{{}|||}}}}}}||}}|}{}}|}}}}}|}||{|{||||~}}}|~}{}|~}|}|}}}}}}}}|||{||}||}}}}}~|{||}||{}|~}{}}}|{|}||||{}~~}~}}|{|}|||{|~|||~~}}{||{{||}}|}}|}~|||}{||||}}}|}~~}|||||}|}}}||}~}{|{}||}}|~}|~}}}|||}{}||}}}||~||}}}|{}}|}~}}}}}}}|}||}}|}}}}|}||}}|{{}~~}}~}~||}}}}|}|}~}|}}~~||}}|||~}}}}}~}}|{}}}|}}}}}}}}~~}|}}}|}}~}|~~}~~}~}}}|~}}~~}}}}|~|||||}}}~~}||~|||}}}}}}}}}~|~}|}}|}|}~}}}}}}~}||}|||}}~}~}~}}}}|}|||}{|}|}}~}}|}||}}}}}}~}}}}||{|}|}|}|}}|||}}{}||{}|}}}~}}}}}|~}|{|}|}||}}}|}{||||{{}}|}{~}}}||||}|{}|||}}}|}|}{||||||}|}}~}|}|{}{}||~{||}~}~||||||}|}|}~}~}}|||||}}}}|}}}}|}|||{|}|{}|}~|}|z}{z{|}}}}}||||}}|{{||||}|}}~}}}||||{z|}}{|}}~}||{}{|||}}}}}}}}|||}{}}|}~}}}~{}}}||{||||}}||}|}}|}}|{|}}|}|}}}~}||{|~{}}}}~}}}}}||}|{|{}}~}||}}}|}}}||{|}}}}}}}}|}}}|}|}}~~}}}~}||}||}}~}|}~|}~}|||||||}}~|||~}|}|}|{}|}|~~~||}|{|}~||}}}}}~|~}~||~}|~|~}}}}~}}|}||}||}}}~}}}~}}}||}}|}~}}}~}}}|~|}~}}}~}||}}}}|}|}|{||~}~}}~}|}|~||||}||}}~~}~|}||||}~}~~|~|~}|||}|}|~}}}|~}}|||}||||||~~}}}}||}}||}|||}}}~}~|||}|||{}}}}}}}}}{{}}}||}}||}~}}|||}|{|||||}}}~}~||}|}{|~~}}|~~}|}}||||}}}~}}}~~}|||}}}{|}}}~|}}|||||{||}}}}|||}|||||}||}||}~}}}||}|}}{||}|~|}~|||||{|{||}|}}|}~{{||||{{}|}|}}}}~|||{}{}|}~|}}}}|}}||}||}~|}}|}||{|}|||}~|~}}~~}|}||}|||}}}~}}}~}}}|{}}}}}}}|~}}{||||||}}}}|~~~}}{|}}|}}~|}}}~|||}}|}||~}}~}~|||}{|||}~}}~|~}~}}}}|||}}~}~}}|~}~~}|}|}}~~~~~}~~~|}}||}~~~~~}~|}}~}}~}}}}}~~}}}||}~|}~~}}}}~~}|}|}~|}~}~~}}~~||}}}|{|||~}~~~}}|}|}}|}}|}}~}}|||}}||}|}}~~~~~|}|~}}|}}}}|}}|}}}}|||{{{{}}|~~}}|{|||}}|}}}}}~~{|}||}{||~|}}|}}|||||||{~|}}{|}|}}||||||{}}}|}}}}|{|{}|||~}|}|}~}||||}}||~|}~|}||}|~{}}~~~}~}~}||||{{||}}~}{}~}||}{|||}|~}|}}}}{||}|}}}|||}}}}}}|||||||}~}~|}}}|||||||}}~}}|}}}}~|}|}|||}}}|~|}~|||}|||}}|}}~|~|}|||{}{}}~|~}}~}||||||}}|~}}~}~}|||}|||}}~}|~~}{}|}||{}}~}~}~}~}|~~~||}~~~~|~}}|||||}||~}}~~~~}}}}}|}|}}|~}~}|}}||}}|}~~}~~}}~}}}}}{}}|}}~|}}}~}}}||}|~~~}}}}}~|~|}}}~}}}~~~}}~}}||||}}|~}}~}~||||||||}}|}}~}||}|}|}|}}|}}~}}|}|||||}}|}||}~}}{}|||{|}|~~}}}}~}}}|}|}~|}}}}}||||}|}}}}}|}}}|}}||||}||||||}~}~||~}{}|||~}}}|}|}|{{}||z}}}}}|~}|}{{|{||||}|||}}}||{|}}|}}||}}}}~||||}{||}}|}~|~}||{}|~{}|}}}}}~||}|||}{{|}}~}|}|}}||}||}}}||||~}{|||}||}|{}|~}}||{|{||{}}|}|}~}|||{||{}}}}}~|}~}|}||}||||~}|~|~||}|{{}}}|||}}}}}||||||||}}}}||}|{||{||}|}|||}}}|{}|||{||~~}}~}}|{|}}|||}|}~}|}}||||||}|~~|~}}~}}}}}|}||}}}|}|~~|||}||}}}}|~}}}||||}}{|}|}~~~~}}}~|}||||}}}}}}}}}}}||||~}~}}}}~~}}}}|}|~~}~~}}}}}|}|~|}~~~}}~}}}}}|}~|}}}}|~~}~}}}}|||}~~}}~}}}}|}|{}|}|}|}~}}}}|||}}}}}~}}}}||{}}|{||}}}}|~~}}}|}{|||}}~}~}}||}}|}||}}|}}}}}}}|}|||}|}}}||~~}}||}}|{|}}|}}||}{||{|}|}}|~~}~}|||}|}||}}}|}}}}}}||{}|||}||}}}}|}||}|}{}|~|}}~}}}|}|{|{}||}|}|}}{}{|||{|}}~|}}|}}|||}{||~~||~|}}||}|{||~}|}~|}}||}||}{|||||~~|}|}||}}||}}}}~~}}||}}||}|}}}}}|~|||}||||}}|}|~}~}}||}~}||~}}|}}~}|~}||||}|}~}}~}|{~|||}{|~}}}}~~|||}|{||}}~~}~~||}}}}||}|~}}}~~}}{~|}}||}}|~~~~}}{||}}}}}~~}}}}}}|}}{||}}~}~~~}||~|}}}}}}~}~~}}|}}}{||}~|~}}}~}|}}||}}}}}~}~~~}{}|}|||}~~~}|}}|}|}|}||}}~}|}}}}}|{z|||}|}|~~}}||}~}z|{|}~}}|~~~|||}|{}}}~}|}}}|{}|{||}}}~}}}~}}|||||||}}}}}}}}|}|}{|||}|}~}}}~}||||}|{||}}~}}~}{||{||}|}}}}}}~}}~||~}|}}~|}}|}||||}}~|}}}~~|~||}}|~|{|}}}}}~}|||||}}||}}~~|}|}}|||{|{||}{}}}~|}|{||||||}|~}}|||||||z}}{}~}~}}|}||{{||}||}~}~}}{||||||~}|}}}}}|~}||||||~}}}|}}|}~|}}||{|}|}~}}{|||}|}~|~}}|~}~|}}}{||}}~}}}~~||}|}}||~|~~}}~}}|}||}||}}}~}~}}|}}}|}|~}}~}}}}}}}}|}|}|}}}}}}}~|}|||}}}}}~|~}~}}}}}}||}}~}}~~}}}}}|}|}~}}~|~|}|~}||}|}~}}~}}}~}}||}}|}}}}}~}}}|}}}}|}|~}}}|}~|||||}}}|~|}}}}}|}||z|~}}}}}|~}}}}||~||}}|}~|~}}||~}|||||~}}}}|}}}||||||}}~|}}}|||}|z||||}}~}~}}}}|||}||}{}}}}|}|||}|||}|}|}|}}~|||}|}||}~~}}~~|z|||}|{}}}}}}}}~||||{||{~|}}~~||}|}||||}||}}~}|}}|{||||{|}}}}~|}}{}}}||||}}}}|{|}|||{}}}|||~}}|||||||{|||}}||}}{|{||}||}|}|}|}|||||||}}|}}|}~}}z|||||}}}}|~}}}|}}{||||||}~}}~}~{}{{{|}|~}|}}}~~||}}{|{}~}}}}}}|}}}|||~}}}}~~~||||||}||}~}}~}}|}}}|||~|}}}~}}}}|||}}}}|}~}}~}~||~}}}}~}~}~~}~}}||}||}~}}~}}}~}}|}||}}}}|~}}}}{}}|}}}}~}~}}}~}{}}}}}}}}}||~}~}|}||}}}}~}}}}}}}|}}{}}}}}|~}}~}||{}||||}}~||}}|}||{||}||}}}}~~}}|}~}|||~}}}||}~}}||}|z{|}}|}||}}}}}|}}||}~}}}}|}|}}|}||}|||}}}}||}}}}||}|~||~}~}{||||}||}}|}}||}{||}}}||}~}}}|}}}}{|||{|}|}}{~||}||}}||}}}}}~}||||}||}|}~||}}}|||||}|}|}|}}~|}|{|}||{|}}}}}}|}{||||}}{}}|}}||||||||{|{}}||~}}}{|z}|||{||}|}~}}|{|}|}||}|~}|~}}|}||}|||}}}}}}}~||{||{|}|}}}}}}~}|||||}||}}|}~~~|}}{||||}~}}|}}}}}}|}}}}|}||}}|}}||||||||}|}}}~~}||{|||}}~|}|}~}|{}||||~~~~}}}|}}}||{|~}|}}}~~|}}~}|||~~~}}}~}}~}|}}}|~~~|~~~}~}}|||}}|}}}~~}}}}|}}~}~}|}~}}}}}||}}{}|}~|}~~~}|||||}|}}}||~~|||||}||}}|~~}~}}||||{}}|}}|}||}~}}}|}|{|||}}}~~~}{|{}}|}}}|}|~~}}~||{||}}}|}|}}}}|}||}}{~{||}}}}|{|}||||{|}}}}|}||}||||||}|}}}}}}|}|}}|{}}||}}}||}}||}{|~~|}}}}}}}}|{||||}||}}~}|{||}}}|}|}|~}|||||||}||}}{||}}~}}||}|{|}}}}}}~||||||}{}~{|~}|}}}|}|}|}|~}}|~}|}|}||}|||}~||}}}}|||}}}}}}~~}}|~}|||}|||}|}|~}}~|}~}}||}~}}|~|}~{}}}}{{}~}~}~}}|||}}|}}}}}~|}}}||}||}}~}||}~}|~|||}}}}|{|}}~|}|}|||||}}~~~}~}||}}||}||}}}~~|}}~||~}{}}~}|~}|~}}|}|}~||}}}~}}}|}}}|}~~~|~~~}}}|}|}|}~~|}|}}}|||}}|}|}}}}}~~||}||}|{}}}~}|}}}|{|}|}}|~~|~}~|}}}|~}||~||}}||||}}}|{|}}}|~||}|{|||}||}}}}}|}}|}|}|||}|}}}}~}}{|{||||||}~~|}}}||}|{}|z{}}}|}~~~|{{{}||}}}}}}~}|}||||{{}~|}}~~}||}{||{|}~}|~~}|{}||{|||}|~}}}~}}|{|||{||||}}{||{|}|{|{}}}}}}}}}|||{{|{}}}{~}~}|||}}z{|}~|}}}~~}|||}|}||}}}}}{}}|{||}}z}}|}}}}}}{||}}|}}|}}|~}~}||}{|||||}~}}~}}{~|||}|~}~}~~~}~}}||}}}~|~}}~~}||~}}}}}~~~|}}}||~}}|}|}|}~}}~~|||||}||}}}~~}~~~}}|}~}}~}}~||}~}}|||}}}}~~~~}}}~}|}}~~}}|}}~||}}|}}}}}~}~|}|}}}|}}~}~}}}||}||}|}}}~}}}~~|||{|||}|}}~}~}}}}|~||}||}}z}}}}||||||}}||}~|}}}|{|}~}|}}}}|}}}}|}}|||}}}}|}}|}||}}{}}}}}}}}|}|~|}}|||||}}}}}||}||||~|{}}}}}}~}}|||}|}|}|}~}~}}||}||}|{}}|}}}}~|||{|}}||||}||}~}}||}|}||}}}|}|~|||{|||{{}|}}}~{}{{|||{~~}}}}~}||||}|{|}}~~}~}}|||}||||||}|}}||{|}{|{|||}}|}}}}|}|}|}}|}}}}}~|}}||||||||}}|}|}}||}|~||}||~|~}}|}||}|}}}||~~}}~~}}|}|{||~|}}|~}}}|}}}|||~}~||~~~}}}|}|}|}~~|~}}}|}||}}|}}~~~}}}}||{|}}|~~~~|}~~~|}|}}}}}~~}~~~|}|}||}~~~}}}~}}}}}}}||}}}}}}~~}|}|}}{|~|~~~~}~}|}}|}}|}}}~}~~~||}}}|||}}}~}|}}}}~}}|}||}}}|}|~}~|~||}|}|}~~}~}|}||||~}}|}{}}~|}||}|}|{|~~~}~~}}|}||{|}|}}}~}}}}}}{||}|{|}}|}}}{}}}|||}}||}}}}|{||}||||}}|}~~}}|||{|}|}}}}~}}|}}|}}}}{|}}}}||||~||||||}}}|}}|~|}}}}|}|}|}~||}}||||{{}|{|}||}}~||{|||||~||}}}}||{}||{|{|||||}~|}||||||||}|}|}||}{|}}||}}}}}|}}~||}{|{}|}~}||}||~{}|z}}||||}}}}~||||||||||}}}}}}||||||}}}|}}|}|}||||||}|}}~|}}}~}|}}}|||}}~}}}}}}}|}|||||~}}}~}||||||}}||}|}}}}~}||{~||{}}}||}~|}||}|}|}~~}}~}{||~||z}}~~}}~}|}}}}|||}}~}}~}}~|}}|}|}{}~}~}~}}}}}}}}|}~}}~}}~}|~|}|}{~}}}}~~||}||}}||}}~}|}}}}}}|||}||}}}}}}}}|||}|}|||~}}}|}}}|~}|||}|||}|~~|}|}|||}~|}}~|}}|||}|}|||}}||}}||}|}||z||}{|}|}}||||}|||}}|}~}}}||}|||||}|}{|}~~~}|}|}|||}}}}}~~|||{|}}|}}|}}}}~}}||||||}}}|}}}}|}|||{|{|||}}}|}}~||{|}||}}}{}}}||}{||}{||}||}}}}||{{{||}}|}}}}}||||{|||}}~}|}}}}}|}||||}}}}}~|}}|}}||}||}~|}}~|~||{}{}|}|~}}}}~||{|||}}}}~}}}}}}||}||}|}~}}}}}~}|}|}}|}}}~}}}}}|}}}||}||}~}~}|}|}{|{}}||}}|~}~~||||}}}|~~||}}~}}{}~~}}}}~~~~~}|{}}|{||~~}~}}}}}|}|}}}}~~|}~~}}~}|~|}|~}~~}~}}|}|}|}|}}~~}}|}}}}||}}}}}}}}}}}}~}||}|}}{}}}~}||{}{|}}}}}}}}~}}|{}||||}}~~|}}}}|}|}}}|}|}|~}~}|||}|}||}}}}}}~}|||}}|||}}|}~}~||||||||||}}}}}~}}|}|}|||~}|~}}}}||{||{}||}||}~||}||}||}|}||}}}}}}{|||||||}}}}|}~}|}|{||}|~}|~|}~{}||||||}|}|}|~}||||||}||}}}|}}|}||}|}|{|}}||}}|}|||{|{{||}}~{}}|||||~|||}~}}}~}}~}||{}{}}|}}~||}}}}}|}{}~}}}|~}~||{|}|}||}~||}|}||}}}|||}~|}}}~}|}}}||{|}}}}}~}}{}}|}||}~~}~|}}}{}||{||}}~}}}}~{}}|||||}}}~|}~}||||{}}||~}}}}}}}|}||}~|}}~|~|}|||}||}}~}~~~~}|}|||||~}~~}}}|}}|}||}}|}}}}~}}||||}||||}}}}~}|}}|}}~||}|}~}~~}|||{}||~}}}}}}}|||}|||}}|||~}~}|||}{|}|~}|}~}}}|{}|||}}~}}|~|}}|}||{|}|||~|}}||||}}{}{}||}}~~|||||||{{}~~|}}}|}||{|}{{|||~}}~}}}{|{||{}|||{}}|}|~}}|||}|}|}|}}}|||||}|}}|}}|~~}}~|}}|{{|~}}~~~{||}||{||}}|}{|~|||{||}||}|}}|}{}{}}}|||{}}}{|}}|{|}}||z|}{|}}|}}|{|}|||}|}|}~}~}||}|||{}}~}}~}}}|{|{|}|||}|}|}|}|}|||{}|}}}}|~~}||{||{}|}}|}}}}}|||}{}}}|}}~}}}|}}|}|||}}~}}}~|}||}~}}|}}~~|~~~~}||}}||}}|}}~|~}||}{|||~}}}||}}}|}|}|~~~~~}}}}}}}|}}||}}~~~}}|}|||}||}~}}}~|}}}}}}|}}}}}}}}}}|}}}{}}}}}~|~}}}|}{||||~}|}|||}~|~|||||}|}}|~}~}|~}{}}{|}~}~}}}|{}|||||}|}}|}~}{{|}||||}|}}|||~~}||||||||}}}~|~}}}}{|{||}}|||}}|||||||}|}}}|~}}|{}|}|||||}|}}~~||}|||||{}}~}~}~}{{{|~||||||||}}}||{|}}{~}}|}}}~||}}}|{}}||}|}}}{||z||{}|||{|||}||}{|}|{||}}}}}}||}||{{||}|}|}||}{|||{|{}}||||}}}{}{||||}||}~}}|||||||}|{~~|}}|}}{||{||}|}}{|}}}||{{||||}}}}}|~}}|}{|||||~}||~}~|{}|{|~|~}||}|~}}|~}}|||||}}}~}}~{~||}}|}|}~}}}~}|||}|{}}}~~~}}}|}}z}|}|}}}}~}}~}|}}}}}}~~~}}}}}|}||}~}}}~~}~~~~||||}|}}~~}~~}{{}~}}}}|~}}~}~~}}|}{}}}}}~|}}~}}}||~}|}~}}||}~}|{||}{|}~}}}|}}|{|}{||}}}|}}~}~|||{{||}}}}}~~}~||||||||||}}|}|~||||{|}||||}}}|}}|}|||}|{|}}|||||||{{|{}|}~|}}}||||}}}}|{|{~}|}~}|}||{|{||}||}~}}}{||||}}|}}|~}}}||{|}}{|}|}~}~}|}||||||}{{|}~}~}}||}|||{}}|}}|~|||}{|~}||}||{}}|{{}|{||}}||}}}|}{|~||{||}|||}}}||{{|||{}~}|~|}}{|}|||}|{|}|||}}|{|}|||||}|}}}}||||{}|||||}}}}~~}||}}|}||}}|}~}~}|}|||}|}}||}~}|}|}|}||}|}}}}}|}}|||}|}{}}~}}}}}{~|||}{{|}}}~|}~||}{}}{|}}}||~~}}||}||||}~~}~}}|||}|}|}}|~}}~~~}~}|}}}||}}~~~|||~|}}}}}}~}}}~}}|}}||||}}}~}~}}}|}|~|}~}|}}|}}}}}||}}|~|}}~}|}|}}||||}}}|}~}}}}}|{|}}|}}}|}}}||~|}|{||~}}}||~||}|||}||}~||}|}||{|||{{|}}|}}|}|}||}}|{}||||}|~|}{}}|{z|}}}}}}}}|||{||||}}|}|}||}|}}}}|~}~~}|~|}|{}}|}||}~~}|}~}||}}|||||~|}|}}||}|{{{}}|~}}}||||{{|{||~|{|||||{|||}~{|||||}~}|{||||||z||}}}|}}}z|{{|{}|}}|||~}}{|{|||||}~}}~}}~|||}|{{}}}|}}}}||}}{{}||||}|}}~}{}|}||~|~~||}}~}|||||}|||}}|~~}}|}}|||||}}}}~}~||}~}}}}||}~}}}}}||}}{{||}{~}}~}}{}||{|||}}~}|}}}|}|||}}|}~}}~}|||}{||}}~~~~}~}{|z|}}~}}|}~}}}}}}}}|}}}~}}~~}||}||~}}~~}|~~|}}|}}}||~~}}}~}}}||||}}}}}||}}~}|||}}|||||~~|}}||||}}|}}}~}|}}|||{}|}~}}}}}}~||||}|}|{}|}|}}~|{||}{{||}}~|||}|}{|||{{|}||}}}{}|{|}|{{|}|~}}}||}|}||}|}||}|}}}}||||}|{~~}}|~}~}}|{{||}}||}~}}~|}|}~|||}}~|}~~|{|||||}||}||}{}~{}||||||}|}||||}}|}|||{||||}}}}||||{}|}}}~}|}}|}{}|{}}|||}|{}}}}|||}|||}{~}|}}}}|{||||||}~~||}}}}|{{||}||}~}}}}}||~}||||{|}||}}}||}~{||{}}}~}}}}|}}||||}|~}}~}}}||||}|~||}}}}}|}~~||{|}||}|}}}~~}|}|||||}}|}}~~|}|}}|~}~}~~}~}|||}}{|}}~}|}|~}}}||{}}}}}}}}~|}||}}}|}}~}|}}}}}}}|||~}}~}}}}~}|~}||}}|~}}}|~~~}|||||}}|}}}}~}~|}||}}}|}}}|}}~}~{|{}|}}}|}~|}}|}}||~|{}~}}|}}|||||{|}||~}|~}}~~{||||{||||||}|}}|||{||}{}~||}|}}|||||{|{}|}}}||}||||||}}|}}||}}}~}||}}||}|~|}}~}}||||}}|}||}}|}~|}|{}{||{|||}}}}|{|||||||}}}}|}~||||||}}}}{}|||}}|{}|||{{|}||}}}|{|{{||{}}||~}}|||||||}|}}|~|}|}|}||{|}|{}|}}}||{|}|}}|}|}|}|}~}}|}||{||}}}|~}~}||}||}||}}}}~~}}}}}||||}}}}|}}}}||{~}|||||}}}|}}|}}|}|||}~||}}~|||}}||}}}~~~}}}|}}|}}}|}}{}~}~|||{|}}}|~}~~~~}}}}}}~}}||}~}}}}}}}}{~|}~}~~}}~}}|||}|}|}~~~|~~}~}}}}}||~}}|}~~}}|}}|}}|}}~}}}}}{|}}|}}|}|}|}}|}|}}}||||~|}}}}~}}||{|}|}|~~|~}~}|}|||}}|~||}}}}}||}{}||}}|}|||~}}|||}{|}~||}}}|}|{|||||||~~|}}}}|}|{}}|{}|}}}}}}||||||||{}}}|}}}|||}||}~}}}}}}}}~|||||~}~}}|}{~|~||||||||}}~}|}|}}|}}}}||}|{||}|}||||{|}}|}||}}||||||z|}|}}|~|}|{}{||{|}}}|}}~||||||||||}|}|~}~}|}|||||}~}|}}|}|||}{{}|}}}}}}}||||{||||~}}~}~~}||}{||}|}|}}}}}}|}|}{|}~}}}}}~~}}}}}}}|~}~}|~~~}|}|}}}}}~~|}}}}|}|}|}||||}}}~|}~|}|}|}}|}|}}}}}|||}~}}|}}~~}}||{|}||}||~}|~~}~}||||}||}}~~}}~|}|||}||{|}}}}}}}|||}|}|{|}}}|}~~}}||}}||}}|}}}}|~{|||{{|{|}{}}~}|||{|||{}}|}}}}}}{}{|}{}}|~|~}}|}}|{}||}|}||}|}}}||||{|}}|}}{}}}||||}|||||}||}|}}}}}||{}|}{|}~}}}|||||{{}||||}|{{|||||{{}}}}~}}||}{|||{}|}||}}~{|~||}}||}}||}}|}}z|}|}}|}|||}}||{||{}|||}|}||~{||z|||}{}||||~}|||||{|{|}}||}|}}|{{|||{}||}|}}}|{{||{|{{{||}|}}||||}{|||||}|}|}~|{|||{||}}~}|}}}}}}}|||||}}|~}~|}|{{|||}}}|}|}|||||||}{}}}}|}}}|}||}||}|~}}}}~~||}}}|}|}||}|~}}}}}||}}}}}|}~}}}}|{{|||}||||}|~}}||}}||~~}}~~}~}}|||{||||~}~}~}}~|||||||~~|}~}~|~}}}|}}}}}~}}~|{|~}}|~}}}}}~}}}}}}||}~|}}}~}||}}}|}}}}~}~}~}|}}||}|||}}~~}}}}}}|}}||~}|||~~}~|{|}||}|}|{~|}|}}{{|||}}}|}}}~|||||||{}}|}}||}{|}z|{|||~}}|}}||{{}|{}{|}}}}}}|}}|||||||}~||~}~|}||||||}~~||}}}~}||{}|{|}~}}}|||||||~}|}~}}}}|}|||||z{||}}||~}}}{|~||}}|~|}|}|{|}{{|}|}}|~}~|}|{|||}{}|~~}|}}|{|{{{|}|~}}~||~}|||||{{||}|}||}|||||}|||~}||~}}}|||~}}|}}}~}~}}|}{||||{||}}}}|}}}||}|||~}}}}|~~|}}||}{}}~~~}}~~|||}}|}}||}~~}}~}~|||}|~}}~}|}}}||}}|||}|~}||}}|||{}}}|}}}~}~}~~~}|}}|||}~~}~~~}~~}|}}}~~~~~~~~}~~~}}|}~~~~}~~}|}~|~|}}~~~}~}~}|}}}}}}~~~}~}}~~}}}~~}}~~}}}}~}~}}~}}}}|}~~}~}~}}}}|}||}}}~}~}}|~~}}}|}}~~}}~~~|}}|}|}}}}}~~}~}}}}}}}|}~|~}~}}}}|||}||}|}}}|~~}||}}}|}|}~~~}}|}||||}}|}|}~~~~}}|||~z}}~}}}~}~||}}|}~|~}~}}~~}}}}|~|}}}}}}}~~|~~}}|}}}~}}}|}}}~}||||}~}~~~|~}}}}}}||}}}}}~}~|}}||}}}}}|||~}}}||~}}{}~}~~}|}}}}||}||}~~}~}}|||}}}}~}}~|}|}}}}}||}}~}}~}~~}|}}~}~|~~~~~~~}||}|}|~}~}~~}}}}|}}~~~~~~~~}}}}}}}}}|}~}}~~~}}|}~}}}}}~~~~~}||}}}}}~~}~~~~~|~}~}}}}~~~~~}~}}}~}}~}~~~~~~~~~}}~}}}}}}~}~}}}}}}~}~~~~}}}~~}}}}~}~}}~~~~~|~~~}}~~}}~}}~~|}}}}}}|~}~~~}}}}}~}|}}~|}~~~}}}}}}}}}}~~}~~|~|}}~||~~}}~~}~}}~}~}}}}}~~~}}~}}}|~|}~}~|}}~}~}}}{|}|}}}}}~}~~}|~}|}||}}}}~~~~|}~}||}||}}~~~~}}}}|}~}|}}}}~}}~}}}}}}}}~}}~~~~}}~|}}~}}~~}~}~}|}|}||}}||}}|}}}}}~|||}}}|~~|~}~}}}}|}}}~|}}~~~|}|~}|}|}}~||}~~~|}}}}||{|}}~~~}}}}|~}|}||~}}~~}~~|||}}~}~}}~~}}}~}}|}|}}}}~~~~}~}}}}}|}}}}~~}~}~~}}~|~}~~~}}~~~}}}}|}}}}~~~~~|}}}|}}}~~~~~~~}}}}|}}~}|~}~~~|~}}||~}}~||~~}|}}}}}|}}}~~~}}}}~~~|~~~}}~~~~~}~~~~~}}~~}}~}}~~}}}}}}~~~|}~}~}}~~}}~~}}||}}}}~}~~~~}}}~}}|}}}~}}~~~}|}~|}~{~}}|~}}}}~{|}~}~~}~~~~}}~~|}~}~}~~~}~~}~~}}}|}}}~}~~}~~}|~}}}}}}~~}~}}}}}}}}}{}}}~~~}}}}|}|}}}|}}~}~}~}}}}||}}}}}}}}}||}}|}}|}}}}~~~}}|}}||}}|~~~~~~}~}||}|~~}}~~~~~}}}|||~}~~~~}~}}}}||}~}}~}}~}}}}|}||}|}}}||}}}~||~|}}}}~}|~}}~}|}|}|||~}}}}~~~~}||}|}|}~}}}~~}}}~}}}}|~}}}~~}}||{}{|}~~~~~}}}}|}}}}}}}}~}}}~~}}}|}~}~}~}~~~~}}}}}}}|}}~~~}}|~}}~}}}~}}}~~}}|}}}}}~}~~~}}}}}}}}}|}~}~~}~~}}}}}~}|~~~~}}}|~}}}}~}~}~}~~~}}}}}}}|~~}~~~}|}~~}~~~~~}~}~}~}}|}~}}~~~~}~~~~}|}}}}}}~}~}~~}~~|~}}}}~~}}~}~}|}|}}~}}}|}}~}{|}}||||}~}~~}~}~~}}}}}||}}}}}~~~}}~}}|{|}~}}~~}~}|}}}|}|~~}~}}}~||}||}|~|}}|~}~}}}}|}|~{~}}|~}}|}}}~~}}}|}}}}}~}}|}}}}}|~|}}}}}}~|||~}}||~}}}~}}|||}}|}}}}|~~~}~}}||{||}|~}}}~~||}|||}}}|}~~~}~}||||}||~~}}}~}~}||~|}|}|~}|}~~~}}{|||}}}}}}}}~~|}}}|}}}}~~~}~}~}||}}~}|}}~}}~}}||{|}|}}~}~}~~~~~|}}}}}}}}~}}}}~|||}~~}}~}}~}~}}}}~}~}}}~~~~~~~}|}}}~}~~~~~}}~~}}}}}|}}}}~~}~~~}|}}}}}|}}}}~}~}}}}|}~|}}~~~~~~~}}}}}~||~~~~~}}~~}}}}~~~~~~}~}~}~|~~~}~}}}}}}}~~~}~~}}}{}}}|~~}~~~}}~}||}}}~}}||}~}|}}|}~|}}}}~~~}|||||}}}}}~~~}}}}|~}}|}}}}}}}|}}~|||}}~}}|~}}~}}~}|}}|}|}~}~}}}|||{}||~}}}~~}}|}}~}||}~}}~|~~}}}}}}~|}}}}~}~|}}}|}~|}}}}|}}}}{}{|}}~}~}}}}}}~}}}~{}}~~~}~}}}}}{}~|~}~~}~|}}}}|||}~}~}}}}}|}~}~}|}}~}|~~~}|}|{}|}}|}}}~}|}}|}||}~~|}~~}}~|}}}||~~~}}~~}}}|}}}~}}~~}~}~~}|}|}}}~}~}|~}~}||}}||~}~}~}}}}}}}}}}~~~~}~}}~~}}~~~~~~}}}~~}~}}~}}}}}}}}|}}~}}~}~}~~}}}}~|}}}}}}~~~}}}}}~}~}~~~~}}}}}}}|}}~}}~~~}}}|}}}~~~}}~}|~}||}~~}~~}}|}}}}}}~~~}~~~}~|~}}}}}~|}}}~}|}}}}}|}~}~}~}~}|}}}|}}|}}}~~}}z}}}}~~}}~}}~~}}}|~|}~|}}}~}}~~}}}}}}}}}~}}}~~~{|}}}|||~}|~}~}{}}|}}|}}~~~||~~}}}}}|||~~}}~~}~}||}}|}}}}~}~~}}|||}|~}}}}}}}~}~}{|}}}~}|~}}}~}~}}|}}|||~|}}}}~}}}|||||}|}~~}}}~}}}|||}}}~||}~~~||~}{}|{|}}}}}}~}}}}}|}|}}~}}}}~}|}}~|{||~}}~}}}}}|}||}||~~~~}~~|}|}}|}}}~}~}}~}}}|{{~}}}}}~~}}|}}}}}~}}~~}~~}||}|}}~}}}~|}~}}}~}}|~}~~}}|~~|}}}}}}}}}~~}~}}}}{}}}}}}~~}~~}}|}}~}~}}~~}}}~~}}|}~}}}~~}}}}}}}}|{||~}}~~~}|~}}}}|~}}~}~}~|}}~|}~}~~}}~~}}}|~}}}~~~}}~~~}}}}}}}~}}~}~}}}}~}}}~}}~~}~~~}}}}~}~}~|}~~}}~}|||}|~}~}|}}~|||}||}}}}~~}}}|}}||{|}}~~~}}~}|}~|}||}}}~~~~|}|}||||}}~~}}}~}}}}~~}|}}}|~}~~~}|||{}}{}~~~~~}}}}}}}|}}}{}}}|~~}}|~~||~}}|}}~~}}|}}}|~~~}}}}~}}}}}|||}}}}}}}~|}|}}}|}~~|}~}|~~}}}||}|~~}{|}|}}|{~}|}}}~}~}|}}}||}|}{|}}}}~~~}~|}|}}|}}}~~~~}}|}}|}}}|~}}}~~~}}}|~}}}}}~~~~}~}}}~}|}}~~}}}~}||}|{~}~}~}}~~~~~~}}}}|~~~~}}~}}|~}|}}}~~}~~}}|}}}}}||}}~~~~~}|}}}}}|~}}}}~}}}}~}}~~~~~~||}~|}|}~~~~~~~}}}~}}~}~~}}~~}~}~}}}~|~~~~~~~}}~}~~~~}~~~}}}|~~}~~}~|~~~}}}~}|}}}~}~~}~~}}}}}||}}}~}}~}}||}}|}}}~}~~~~~}|}}}}||}}}|}~~}||}}}}||}|}}}}}~}|}}|}~}|}~}}}~}||}|}|}|~}~|}~~~}}}}|}}|~~~|}~~}}|}||}}||}~}~~~}~}}{}~|||}}}}~~}~}||}}}|}~}}}~~~}}}|}}~|}~}}}~~}|||}|}|}}}~}~}}}}|}}}|~~}}}}~~|{}}}|}}~}~~|}}}|}}~}}}}|}}}}~~}|~}}}}}|}~~}~~~~~}}}|}~}}~|}~}~~|}|||}~}~~|}~~~}}}{}||}~}~}}}~~}}|}||~}~~}}}~~~}}~|}~}}|~}}~~}}}~}}}}~~~}~~~~}}}}~~||}}~~~~|~}|~}}}}}~}~~~~}|~~~}}}|~}~~}~}|~}}~~~~~~~}~~|~||}}}}~}~~~~}~}|}}}}}~}~~|}~}}}}}~}~~~}~}}}}|}~}}}}~}|~~~|}|}}~|~~}}}}}~}~}|}~}}}}}~}~~}}}}|}}}~}|}}~}~}|~||}}}}}~~~}}~}~}}|}~|~}}~~}}}}}}}}|~}~~}~}}}|}||}~}{}}~}}}|}|}~}}}}}}~~}~|}}}}||}|||}}}~~}|}|}}}}|}~}}~~~|}}|}}}}}}|}}~}}~~}||||~|}}~}}}}~}}~|}}}}}|~}}~~}~}~|||||~}}}~}}}~|~|}}}}}}}~|~|}}}}~}{|||}|}}}}|}}|}}||||}}}~~}~|}~||||}}}}}}}~~}~|}}{|||}~|}~}~}|}}|}}}}}}}}~}}~~||}}}}}}~~}}}~}|}}}||~~}}~}}~}|~}||~}|}}~|}~~|}}~}}}}}}~}}~}~~}}}~~}}}~~~}~~}|}}}|}|}}~~~~}~}|}|}}}|}~}~~~}}}}{}}}}}|}~~}}~}~}~}~|}}~}~~~~~~}|}}}|}}}~|~}}}~~~}}|}~~}~~~}~}}~}}~~~~~~~}~|~~~~~~~~}}~~}~}~}}}}}~}}}~~~}|}~|}|~}~~}}~~~~~}}|}|~~}}}~~}}}}}}|}~~~}}~}}}|}}}{}}}}}~}}~~|}|}}|||~}|}}}~|~}||||}~|~~~~}}}|}}}|}|}}}~~~}~}{|}}|}}~~~|~~~~~~|}}~|}}}~~~~}}}}~|}}}~}}}~}~}~}}}|}|~|~~~}}}}}|}}|~}}}~}}~|}}{~}~}}}~~}}}}}}{}|}}~}~}}~}}}}|}||}{}~}}}}~~~~}}}}}}~~}}}}}}~}~||}|}}~}|}~~}}|~}|}~}|}~}~~~~~}{}|}}}}}}}~|~~}~}}}}|~}~}~}~~~|~}}}}~~}~|}~}}~|}~|}~~~~~~}}~}|}|}~~}}~~}~}|}|~~~}~|}}}}}}}}~}}|}}}}}|}|~|}~~~}~~|}|~}}}}~~~~~~}~~}}|}}~}~}~~}~|}~~}~~~~~~~}~}}}}~}~~}}}~}~~}}}~||}|}~~~~|~}}}}}}}~~}}~}}~}}|}}}}~~}~~}}}~}|}}}~}|~}~}}||}~}|}}~}}|}}~}}}~}|}|}~}~~}~~}}~}|}}|~|}}~}~~}||}}~|}}}~}}}}}{~}|}||}|~}~}~}{}|}}|}{~}}~~~}~}}||~}}}~~~~~~~}}}}}}|}}|}}~}~~}}}}}~}}~}}~}|~~|}|}}}}~}}~~}|}}}}}|~}}~}}}|}|~~|||}||}}~~~~~|}||}}}}~}~}~~|}|}||||~|}}~}~~~|}}|{|}|}~~}|~}~|}|||}}}}}|}}~}}||~||~~}}~~~|}||~|}}}}}}}}}~~}}{~}|}~~}}~}~}}}}}|}~}}~~~|~}}~}}|}}~~}}}}}|}}|}}}}~}~~}}}|}}||}}~}~~~~~}}}}|}}~}~}|||~}}}~}~~~~~~}}}~|}}~}}~}~~}}~~||}}~}~~}~~~|}}}~}~}~~~}~~|}~}|}~}~}~}~~}}}|}{}}}}}~}~~~}|}}}}}|}}}|}~~~|}}}}}}|}}}}}~||{}}}|}}|~}}~}~}||}|}|||}}~}~}~}}{}|||{}}|}~}}~}|}}|{|||}~|}}}}}}{|}}}|{}}}|~}}~}}}}|}~|}~}~}~~}|}|}}}|||~~}}}}}}}}||}}}}~~}~~~~|||}~|}|}}}}}}}}}}||}}}|||~}}}~|}}|}}|~}}}}{}||}|}}|}}}}}}}}}}}}||{|}|{}}~}}}~~}||}|}}}}~}~}}}}}}}}|~|}}}}}~}}~{|}}|}}~}}}}~~|}}||}|}|}~}}~~}~~||}|}}|}~~}~~~|}}}}}}|}}}}}~}~~}}}}|||}}~~}~~~~|}}}||}}~}~}~~}}~|}}}|}~}~~~~~}}}}}~}|}~|~}~}}|}|~|}~}}~~}}~}|}}}}}}~~~}~}}~~~}}|~|}}}~~}~~}~|}~}~}}}}~~~~~}}~{|}~}~~}~}}}}}~}}~~~}~~}}}~}||}}~~}}}}~~}}~}||}|~}}~~~}}}}||{}}}~~~}}}~}}}|}}}|~~~~}~}}}|~||}|}~}}}|~~~~|}}~||||}|}}}}}~~}}|||{~}}}}}}}}}|}|}}}|~~~~|~}}}|}|{||}|}||~}}}}||}}~}|~~}}}~|||}|}~|}~~}}~}}|~|}~}}}}~}}~~~{}||}|}|~||{{~~}}}|}}}}}}}}}|}~|||}}||~}~}}~~~~|}|{}}{~}~}}~~}}}}}}|}~~~~~}~}}}}|}}}}|}~~|~}}}|||}}}|}}~}}~~}|}}||}}|}}}}~~~}~}}}}}}|}~}~}~}}}}}|||~}}}}~~}}}|}}}}}~~}}~~}{|}}}}}}}}}}~}}}~}||}}~}~}}}}}}}}}|}|}}}~}~~~}~}~}}}~~~~}}}~~|}|}}}}~}~~}~}}}~}~}~|~~~~~~}~}~}|~~~~~~~~~~~}}}}}}~}~~~}~~}~~~~~~~}|}~~~~}}||}{}~}~~}}~|}~}|}}||}~~~~~}~}}}|}}~}}}}}}}}}~|}|}}|~}}~}~}~}}}}}|}}}}~}}}}|}|}}~|{}}}}}|}}}}}}|||}|~}|}}~}|}}}}|}}~}~}}}|}|~}}|}|}}}~}|~}||}}~}~}~}}}~~~}}||~~}~~}}}~~}~|}}}|~~}~~~~}}|}}|}||}~}}}|~||~||}~~}~|}}}~~}}}}||}}|}}~}~~}{}|}}{|}}}}~}}}}|}}|}~|}~~~~~}~}}}}|}}|}~~}}}~~}|~~~|}}}|}~~}~}}||}}|}~~|~~~~~~}}|}}}}~~~}|}~}}}}}}}|}~~~}}}~}~~}|~}}~}}~}~}~}~~}|}}}}~~~~~~}~}}}}}}}~~~}}~~}|}}|}}|}~~}}}~~~}}~}}|}~~~}~}}~}}}}}}||}~~}~~~~}}}}}~}~~}~~~~}}~|~~|~~~~}~}}~}}|||}|}~~~~~}}}}}}}}|}}~}}}}}}}}~}}}}~}}~~~}}|}}|~}}}}~|}~~}}}}|~{}|}}~~}~~}|}~}}|~}}~~~~~}}~{|}||}|}}}~~}|}}}||||}}~}~}}}~}~}}}||~}}}}~}}}}}}}}|~}}}~}~}}|}}}}}|}}|}~~}~{|}|}~|~~~~}~~~~}|}~}~|~~}~}}~~|~||~}}}~}~}}}~~~}}}}|}}}|}~}}|~}|}~}}|~}}}}}~}}~|}|||||}}~~}}}}}|}}|}~}}~~~}}}~~|}|||}|}~}~}}~}|}}}}}|~}~~}~}}}}}}}}}|}~|}~}~}}}}}}||}~~}}}~~~}}|}|}}}}~~~|~~~}}|~}~~}~}}}~}}~}}}}}}~~}}}~~~~}~}~}}}|}~}}~~~}}}}}}}}~}~~}~~}~|~}}|}}~}~}~}~}}}~}}~}~~~}}~}~||}}}|~~~~~~~}~}}}}}~~~~~~}}~~}~}}~~~~~~~~~|~}~}}}~~}}}|}}}~|}}~}||~~}~|}}|||}}~|}}~~}||}~|}}|}}}}~}~}}||}||}}~}}~~~}~~}}}}}|{}~~}~}}~}}{||||}}}}}~}~~||||}}|}~|}~}}~|}|{|}|}}}}}}}~~}}|}}}}||~~}~}~~~}}|}||||}}~}}}}~}~}|}~}}|~~~~}}}}||{~~|}~~~~}}}||}}}|||~}}~~~~|}}|}}||~}~}}}~||}}}}}~}~~~}|}}|{}~|}|}}}}}~~|}}|}}{}}||}}|~}}~||}}}|}}~}}~}~}}}}~||}{|}}~~~}~~||}||}}}~~}}~~~}}||||}~}}}~}~~~}||||}~}~}}}}~~||}}|}|}~}~~}~~}~}||}|}~~~~}~}}}}~~}~}}~}}}}~~}~}}}}~|}}}~~}~~~}}}~}||~}}~|~}|}{~}}|}}~~~}~~}|~||}|~}}}~}~}~|~|}}}|~}~~~}|~}}~~~}}}~~}}}}|}}~}}~|~~}}}~}}}~~}}}~}~}~}||}}}~|}}}}}~~~~}}|}||}}}}}|}}~~}}}}||}||~~}~~~~}}}}}}}}}~{}}}~}||}|}||}}}}~{}}{||}|}|}}|~}}~~~}}}||}}|~}~~}}}~{}||~|{}}}}}~}~||}}{{}|}}}~~~}}}||}}}|{}}~}}}|}||}||}||}|~~}~}~}}|}}|||~~~}}~}~|}||}|}||{}}}~~~}|||}}|}}}}}|}}|||~|~||}}}|~~}~}||~||}}~}}|}}}}}|}|||~|~}~~}}|~}~|{}||||}}}}~|}||||}}||}}|}}}}}|}|~||}}~~~~~~~|~|}}}|}}|}~~|~~}}|}||}|}}}}}~}}|}}|}}}}}~}}}~}|}|}|}|~~~}~~~~}|~|}}|}}~~}~}}}|}|}}}~|}|~}}~|}|}}}|}}~}~}~~}|~||}~}~~}~}~~~}|~}}}}~}}~}~~}~|}}~}}~}~~~~}|}}}}}}~~~~~~~}|}}}}}~}~|}~~~~}}}}}}}|~}~}}~~}}}|}||}~}}~}~}|}{}~}}}}~|~~}||~}}}{}}}}|}}}~}}|}}|||}}~}}~}}}|||}}}}}}}|}}}}}|}}|||||}}}~}}}|||}||}||}}}~}||||~}}|||}}|}}~}~}}|{|~}|}}||~~}}}}||~|}}}~~~~}~~~}}}}}}}}}~~~}}}}}}|||}~}}}}}~}|}~}}}}}}~}~}}}|}||}}}}}}~}}}~}|}}{~|}|}}}}}~~}|}||}|}|}~|}~}~}}}}}|}}}}~~~~}~~}}}}}}|}}~}~}~~}|||}{|}~}~~~~}}~}||||}~}}}}}~~~}}|}~}}|~~}~~}~}}~|}}}|}}~~~~~~}}~~{~}}}~~}~~~||~}|~~|~}~~~~}~}|}|~}}}}~}|~~}}}}~~}}~~}~}~~~~~|}}}}||}}~}}}~~}~}|}}}}~}}~~~}~~~}}}}|}~~~~~}}~}}{}~}}~}}~}~~|}}~}~}~}}~~}~}~}}}|||}}~~~~~|}}}}|}}}}}}}~~~||~}|}|}}}}}}~~}}|}}||||~|}}}~}}}~}~|}||}}}}}|}~}}|}}|}}|}|}}}}}}~|}|}||||}}}}}|}|||}}{||}}|~|~}}}|{||}~}}~}}~~}}}}~|}||}}~|}}}}}}|||~~|}}}}~|~~~}}}||}}}~~}}|||}}}}}}}}||~}~~{||||}~}|~}|}}}}|}}||||}}}}}~|}~|}}}}}|}}}}}}}~}|~{{}|}}}~~}~|~|}}}||}|~}}}}}}|}|||}}}~}~~}}~|}}}|||}}}}}}~~~||}}}|}}}}}|}}~}}|}~}}}}~~~}}}}~}}}||}||~|~}~~~}{~~~}}}}~~}}~~~}}|}}}}~~}~}}~~~~|}}}|}}}}}~~}}|}||~}~}|}~~~}~}~}}}}}|}|~~~~}}~~~~~|}||}~}~}}~~}|}~}||}}~}}|~~|}}}}~}}~~}~~}}~||}}|~|~}}}}~~}~}~}}}}}}}~}}~}}}||||~||~~}|~}|}|{}{}}}~~~~}}}~}}||}}||}}}}}}~~}}|}}||{}}}|}|~}|}||}}|}}}|}}}~}}}}|~}||}}}}}}}|}}||||{~}}}}}~~}}||||}{}~}}}}}~}}}|~}{}|~}|}}~}~}}}|}}~~}}}~~~}}}|}|}|}~~~~~~|||}|}|{~}|}~~}~||}~}||}}}|||~~}}}}|||{}}~|}~}~}}|}}||}}}}|~~~}}~}|}|||}}~}}|}~|||}|}}}~}}}}}}~|||}}}}}}~~}~~~}}}|||}|}|~}~}~~}}||}}}}}}~}}}~~}}~}}|}|}}~|}~}}~{}}}|}}~}~}~}~}}}|~}}}|~|~~~~~|}}~|}}}}}~}}}}~}}}}}}}}|}}|}}~}|~}~}}|}|~~~}~}|~}}}}~}~}~~~}~~}~}}~}|}~~}~~~}}|~~}}|}~}}~}}~~}|~}|}}~~~}~}~}}}}~}|}~~}}}~}~}}}|}|}~}}~}}~}}}}}}||}}}}}}}~~}|||}}|}~|}~}~~~~~}}}||}|}~}}}|~}}~||}}|}}}}}}}~}|}||||}}}~}|}~}}}}}||}|}}}}}}}|||}|}||{|}|}}}~}|}}{|||||}}|~~|}|~}}}}}}}}}~}|}|}}}|}}}~~~~~}}~}~|}|}}}}~}~}}}|||||}|}|~|}~}}}}}}|}}}}}}}~}~|}|||||}|~~}}~~~|||||}|}}~~}~}}}}}|||{}}~}}}~~~}}|}|||}}}~|~~}}~||}}|}{~}~}}~~}}||}}}}}}~~~~}~}||}}}~}~~~}}}~~~}|}}}}}~~~}~~}~}~||}}}~~~~~}~|}~~}}}}}}}~}~}}}|}}~||}}}|~}~~}||}}}}}}~~~}}~~|||~~|}}~~~}~~~}~}}|||}~~~~~~}~~}~~~~}~~~~~~~~}~}}}}~}~~~~~~~~}}}|~}|~~}~}~~~|}|}|}~}~~|}}}}~}}}|~|}}|}~}~~~~}}}}|~||}}|~~}}}}}}|}|}}|~~~}~}}}}|~}}|}~~}}~|~|}}}|}||}|}|~~}}}{}|}}}}}}}~~|}|{|}|}{||}}}}|~}}}|{~}}|}~}|}}}||}}}||}}|}}~~~~}|}}}}}{}}~~}}}~}}||}}}}}~}~}~}|}~~}~|}~~}~}~}}}|}|}|}|}|~}}~~||{~}|}}~}}|}}}~|}|}|||~~~}}~~~}}|||}{|}}}|}}~}}}|||{|||~~~}|~~~}|~||}|}}}|~}~}}{}}}~}}~|~}}~~||}|{z}}|}~~~}~}}~}}}}||}~}}~~}~}|}}}~}}}}}~}~}}}}}}}|}}~}}}~~~~}|}}}}}~~}}~~~}}}|}}}}~}}}~~}|}}}~|~|}~}}~~}}}|}}}|~}}}~~~}}}||~}|}}}~~}}~}}~}}}|||}~~~}|}~}}}~~|~~}~~}}~|}}}~~~}~}~}|~}|}}~}~}}}~~}}}~|}||||}~}}~}||}|}}{}|}|~}}~~}|}}{||}}|}~}}~~}}}}~|~|}}~|}}}}|||}|}}|}~~~~}}~~}||}}||}|~|}}}~|{|}|}|{|~|~~~}}}|}}~}|}~}}|~}~~|}||}}|~~}}|~~}|}~}|||~}}~}}}~~|}{}}||}}}~}~|}}}}|||}}}}}~}|}|}}}{|}|}}}}|~}{}|||||}}|~}}~~}|}}}||||~}}}~~}|||||}|}}~}}|}}}}{}{}}}{}}~}~}|~||||}}}|}}}~}}~|}|}||||}~~}}}|}}}|}}}|}~|}}}}~}}}~}|}|}~~|~~}}~{|}|}||~~}}~~}~~}~|}}|~~~~~~~}~}}}}~|}}}}}~~}~}}}||}}}~}}~~}}~~}}~|}}{|}}}}}}~}|}}}}}}}~}~}~}}|}|}|}|~}~~}}}}{}~|~}~~~~}~~}}}}}~}~}}~~}}}}~~~~}~}~~~~~}}}|}}~}~~~}~}~}}~|}|}}}~}~}}}~}|}}|}}}}}~~}}}}}}}|||}~~}}|~}~}|~|}|}}}}}}}~~~}|~}}}}|}}|~}|}}|}}|}|~{}|~~~|~~}{|}||{}||}}}}}}||}|}}{|}|}}~~~~~}}}{|}|}}}~}}}}~}}|}~}|~}}|}}}}}~}||}}|}}}}~}~~}|}||||}}~~~~~}}}}}}||}|}}|~}}~~}}|}}|||}}|}}}~}}}||}|}}~}~~~|}{{}|}||}}||~}}~}||||}|}}}}}~}~~}}}}}||}}~~}}~~}}}||}}~}}}~}}}}}~}}|}||}}}~}}~~~}|}~}}~~}}~}~}~~}}~}}}|~}}|~~~~}~}}}|}}}~}|~}~}}|}}}}}}}~}}~}||}}}|}|}}}~}}~}}}}}}|}}~~}~}}}~}}}|}~}~~~~}}}}~}}}|}|~}~}}}|}}}~}~~~~}}}}}}|}~~~}}~}}}}|}~~}}}~}~~~|||}}}}|~~|}~~~}~|}}}~~}~}}}}}~}}}~|}|}}|}|~~~}|}}{}}}}}|~}~}|}}}|}}}}~}}~}}||||||}}}~~~}}}~}|||||}}|}~}}}}}~}}|}||}|}}|}}|~}||{}}||}}}|~~}}||}||||}}}}}~~}}|~}|~}|}}~}}}}~}|||}|}|}}~}}~~~}|}|}{|}~~~~}~}~}~}||}}||}}|{}|~|}}|}}|}|}}}}}~}||}{||~|}|}||}~}}|}~}||}|~~|~~}~~}}}}}{|}}}}~}}~~}|}{|}}~~}}|}~}}}}}}|}}|~~||}}}}}|}}||}}}~}}~~}|}||}}}|}}}}}}}}}}}|}}}}~}}~~~~|~~|||}~~~}~}}}|~}}|}|}~}~}}}~~~}}|}}|}~~~}~~~~|}}|}||}~}}}~}~~}|}|}}|~~~~~~}}}|~}}}}|~}}~}~~~}}~~|||~~~~~}~~~~}{}~~~}}}~}}}}}~}~}}}~~~~}}|}}}~||~}}}~~~}~|}|}~~~}~}}~}}}}}|~|}|{~~}~{|}|||}}}}}}~~}}}}}}}}|}}}~}}}~}}|}}|}|}}~|}|}~}{||}|}|}}}~~}~~|}|}|||}}~~~}}~||}}|}}}}}}~}}~}~}}||~|||}|}}}~}}}}~|}~|}|}~|~}}}~|}}}}{}}}~}}}~|}|{~}||}}~}}}~}}|}}{|}}~}}}}}~}}}||}||}~}~|}~~~|}|||}||}}}~~}||}}}}}}}~}}~~~}}||}}|}}}|}}~~}}}}}}|}|}}}}}}}}|}~}}}|}}~|}}~~}~}}||}~~}}~}~~|}}|}|~}}~|}}}~~}|}}|||~}~}~~}~~~||~}|~}}~~~~}}|}}~}}~}}~~}~~~}}||}|}~}~}~|}~~~}}||}|}}}~~}{~~}||~}}|}}~}}~~}~~~|}|}{|}}}}}~}~~~}|||~}~~}~~~}}}~}}~~|}|~}~~~}~~}|}~}}~}~~~~~~}|~}|}}}}}}~}~~}}}}}}}}|}}}~~}}}||}|}}}}|}}}}~~}}~}|}|}~}~}}}}~~|}|}||}}}}|~~|~}}}||||}|}}}}}}}}|}}|||}}}|}}}}}||||||||}~}~}}~|}||}}}}|}}~|~}}}}}{}|}|}|}|}}}||}|}|}}|}}}~~}}}~}}{||~~|}~}}~}}~}}}~}}|}~}}~~~~~}|}|}||}~}~}}~}}||}}}||||}}~}}}||||}||}|}|~}~}}}}|~|}|||}}}|}}}~}}}}|||}}~|~~~}}~|~}}}|}~}|}~}~}}}}}}}|}~~}|}}}|~}|}{}}~}}}~}|}||}}|~|}~}}~}}}}|~}}~}}~~~~}}~}|}|~}}|}}}}}}~~}}|~}}}}}}~}~}~}}}||}}}}}~~~~~~|{|{}|}}}}~~}~~~}||~}{}}}~}~}}~}}}}|~}{}~~}}}~|~}}~}}}|~~~~~}~~||~~}||~~}}|~~~}|}}}}|~}~}}~~~}||}}}~|~~~}}~~~~|||}~}~}}~~}~}}}~}~}}~}}}~|~~~|}}|}}|||}~}}}}}}|}~}}|~|}}~~{|}}}|}|}{}{}}|}}~}}||}}||}}||}}~||}|}}}}||}}~}}}~}~||||}}||||}}~}~~}}||{|||~}}}|}}}}|||}}|}|}~}}}}~}}}|}~|}}}~}}}}~{}}||}}|}}}|}}~}}}||}}|}}||}}~}~}}}}|}||}~}~||~}|}}}}|}}}|~|}~}}}|~|}||||}}}||}}}}}|||~}}}}}}}}~}|}||}}|}}~}~~}}~}}}|}}~}}~}}~~~}|||}}|}}}~}}~~}}}}}||}}}~~~}}}~|}}~||~}}~}~~~}}~|}~|}~~}~}~}}}}}}}}}|}}~|}~~~|}}}||}}}}~}}~~~}}|~~|}}}}}{}~}|}}|}~}|}~}~~}~~}}}~|~}}}~}~}~}}}~}|}}}~~}~~~~~}~}~}}~}~}}}~}}|}}|}}|~~}}}~}~|}}|}~~~|}}~}~~~|~|}}}}|}}}}~}~}}||}}||}}}|}~}}~}}}}}|}~}~~~}~}~}}}}}|}|~~}}}}}}}||||}||}|}}}|~}||}{|}||}}}||}}}}|||}||~~}}}}}}~}|||}|z||}}~}~}}|}||||{|}}~}~}}}{|~~|||}}}|}~}~|}}}||}}~}}~~}}}}|~}||}~~|}|~~|}|}|||}}}|}}}}~}|}|}}}}|||}|}}}}|}}}||}}}}}}~~}}|}}|{}|~}}}}}~~}}}{|~}|}||}}~}~}}|~}|~}}|~}~~}|}|}}}|||~}}|}}~~}}|}}}{}|~}}~}}~~~}|}}}~~}~}}~~{}~|||}~~}}}}}~~}}}~|~|~~}~~}}}~|~|}}}{}~}}~}}~~~|}~|}|}~|~}}}}}|}}}~||}|~}|~}}}}|}}||}}}}}}~~~}}}}~||~}}~}~~~~~~}}~~}}~}}~~}|}}}~}}}~}~~}}|}||}}~}~~}~~}}}}}~~~~}}}~~}|}|}}}|}}~~~~~~}~}}||||}||}}}}}|}|}}}|}}}|~}~||}|}|}}||~}}|}}~||}}|}}}}}}}}~}~|||}||}|||}}}}}}|||||||}|~}|}~~}~}|}}|}||}|~}}~}}||}}|}|}}}~~}}~~}||||||}}}}}|}~~}{||}||}|}~}}~|}}}|||}~~~~~}}|}|}|||||}}|}}}~}|}}{|}}|}}~}}~|||}}}}{||}}}}~~}}||}{|||}}}|}~|~}}|}{||{}|}}|}~~}||}}|}|~|}~|~|}|}|}|}}|}}~|~}}}~|}|||}|}}~}}~}~}}}}|}}}}}~}}}}}}}}}||}}}}~}}~}~~}~|}|}}~}}~}~}~}~}{|}}~~~~~}}}|}~}}|}}}~}|~}~}}|}}|}|}||}}}~||{}}}}||}}}~~}~}~}}}}}{}}~}}|~}}}|}}||}~}~~~}}|}~}}~|~~~|~~}}}}}}|~}}~~~|}}~~}|}~}~}}}}~~~~~~}~|}}{|}}~~}}~~~|}|}}}~{}~}}}}~|}{}|}}|~}}~~}~}}}|~}~}||||}}}|}}}|}||}~|~}|}}|}}}|}}{}|}||}}~}}}}}}}}|{|}||}|~|}}|}}}}}}|{~}~~~|~|}|||}|}}|}}~}~|}||}}|}}}}{}}~}}|}}}|}}}}~~~~~}}~}|{||~}}~}~~|||}||||~}}}~~}~|}~}|}}}}}{~}}}}|}}}|{|}~~}~}}}~}{|}|||}|~}}~~~}}}{|~}|}}~}|}}~~}}}}|||||}}}}~~}|{}~~}}}{}}}}}~}}|}}}}}|}|~~}~}~}|||}}}}}}~~}}~|~}|||}}}}}~}~}|}}}~{{}}|~}~~~}|~}}}}||~~}}~~}}|}|}}}}}~}}~}~~~}||}}~|}}}}~}~~~||}}}}}~~~}~~~}~|}}~}}~}~}~}}}}}}}}}}|~~~~~~}}}|}|~}|}}}~}~}}}}}}~~}}~~~}~~~}}|~}}}}}}}~|~}~}}|}|}|}{}~|}~~~}}}}}}}}}}|}|~~}||||||}~}|~}~~~}~|}}}||||~}~~}}|}||}}}|}}||}||~~~|}|}|}||}}~}~}}}}}|}}|||}}|}{}|}|}|}}}|||}}}}|~}|}|}|}}~}}}|~~}~|}|}}|||}}}}}|~}}{|}|||~}~~}}}~}|}}|}|~}~|~~~~}}}||}||}|}}~}}~||}}}}}}~~|}|}|}|}|}}||}}~~||~~}}}||}{}|~}}|}~~|}}||||}|}}~|~~~||~}}|}||}}~|}}}|}}}}~~}}}}~}}~}~}|}||}|}}}}~~}}||||}|}||}|}}~}~}}}||~|}}~}~~}~~~}}|}{}}~}~}}~~}|}}~~~|}~}~}~}}}}}}}|}~}~~~}~}}||}}}|~~~}}}~~~}{}~~}~}|}|~}}}~~}||}}}}}~|~}}~}}~}~||}}~}}}~~~}}~}}~||}}}}|}~~}~|}}~}~~~~~~~~~|~}}~}}~~~}~}~}}}|}}|}~}}}~}~}}~~{}}}}}~}}~}}|||}}}}|}|}}~|}}}}}|}}|}}}|}}}}}||}|}|{}|}}}|}}}{~||}{||}}}}}~}}|||||{}}}}}}}||||}||||||}}}}~}~}||~|}}{~|}||~}~|||||~||}}}}}{}}}}}{|{|}}~~~~~~~}}}|}|}|}}}}}}}|||}||}}||}~}|}~||}{}|{}|}~~~~}||}}}||}|}}}|}}}}|}}||{|}}}}~}}}}||}|}~|}}}}}~|~}||}||}|}~~}}~~~}|}~}}}|}}~|}}}~|}}||||~}}}~~~~}}}}|{}|}|~}||~~~}}}}|||}}~}}|~~~}~}}}|}}~}~}}|}|~~||}~}~~}~}}}}~}|||||}~}~~}~|}}}|||}}~|}}|}~}~|||}||}||}}}~}}}}|~||}}~~}~~}}}}}}|}~~~~~~||~}~}||~~~}~~~~~|~}|~}}~}~~}}~~~~}||}}}~~}~~~}||}}||||}|~}}~~~|}|}}|}}~}}}}~~~}|}|||}}}~~}~~}}||}}~}}|}}~}|}}~}||}|}}|}}|}}}}}||}}||}|}~}}}}~|}}}}||}}~}}}}}}~||||}|{}}}~~}~}}}|}|||||}}}}}~~}~}||}||}}}}~~}~}}||}}}|}}~~}~}}}}}||}||~}}}~}}|}}}}|}|}}}~}}}}~}~|}||}|~|~}~}~|}}~||}}|}}|||}}}}|}||}||}~||~}}|}}||}}||}~|~~~}}~~}|}}~}~~}~~}}~}~}}}}}}}}~}}}}||}}}}|}|}}}~~~~}|}}}||}~~~~~|}}}}||}}~}~}~}}}}}}}}}}~}~~~~}}}}~|~~|~}~}}}~|}~||}}}}}}~~}}}~}|}||}}}~}}~||}|}}||}}}}|~}~}}}~}}|}|}~}~~}}~}}}||}}~}}~|~{~}}}}}}~}}~~~}}~}}}}|||}~}~}~~}|}}}|{}~}~~~}~~}||}~||||~}}~|~|}|}}|}|}}}}}~}~|||||}}}}~}~}~}}}|||}}}}}~}}}}|}}}|}{|}}~~~~}}}{}}}|}~|}}~}~|}|||}|||||~|}|}}}|{|}|||{|}}|}~~~}}||||{|}|}}|}~~~|}}|}}{|}}|~}}~}}{||}}}||~~~~}~}|}||}}|}}}}}}}~}}}|||||}}~}|~}}}|}|}||}|}|~|}}~}|}~||{}}|}||~}}~}}}|}}}}}}}}~}~||}|}|}{}}|}~~}}~||}|~}|}}}}|}}~}}}}}~}}}}~}|}~}~}{|}||}}~}~}}}}}}|}||~}}}}~~~}||}}}~}}}}}}~~}}}}|}}|}~|~}}~~~~||~~}~|~}}~}}}|}}}}}{}~}}}}~~~}}|||}}}~}}}}~}}|{|~|}}~}}}~|~}|}}~}~|}}}}~}~~~~}}}}}}~~|}~}~}}~~}|~}~~}|~~}}~}}~~}}}}}}~}}}|}}}~|}~}}~~~~}}}}}}}|}}}}~}~}|||}|}}}|~}}~|||||}~}}}}~}~~~}|}}}|}}}~}~}~~|||~|}|||}||~}~}}{}}~}|}}|}~}}}}~||~|||{|}}}|~}}}}}|}}}|}}|~~~~~~{|}||||~}~~}~||}|}}}~}|}~}}}}}~}~||}}|}}~}~}~~|}}}~}}|~}}~}~}|}}}||}}}~~|}}~}}}||}||~}}}}~~}}|}}|}}|~}}}}~}}}||}{|}}}~}~~}~~}}}}}|{{}~~|~}}~~~|~}}}|}~}}~~}}}}}}}}}|}}}}}~~}||}}}}}~}}}~}}~}}~}}|}~~~}~}~}~|}~}}}}}~}~~}~|}}}~}|~~~}~}}~~~~}}~}~}}~~}}~}}~}|}|}~}~~}}~}~}}}}}}~}}}~~~~}~}}}}}|}~}}~}}~}||~||{}}~~~~}~}|}~}}}}~~}~~~|~~~}}~~~~~~~~}}}}}}~}}~~}}}~~~|}}}}~}}~}}~}~~}}}}}|}}}}}~|~||}}|}|~~}~|}~~}||}}|}}|~~}~}~}}}}|||}{}}~}}}}~}}}}||}}}}}}}~~~}}|}}}}||}}}}}}}~}|||}|||}}}}}}}|{|||||{|}}~~}~}}|}}||}|}|}}|}|}|}|}||{~~}|}}~}}{~}|}}}}}}~}}}}}}}}}}|~~~}~}~}}~||{|}}}}}}}~~~~||}|}|~}}|}~~}~}|}~|{|}}~~}}~}}}||}|}}}|~|}}~~}}}|}}||}}~~~~{}||||}|~}~}}~}}}}}|{}}}}~}|}}~~}}||}|~}}}}~}}}~~}||}}}~}}~}||}}~|~~}}~}}}}}~}~~}~||~}}}~}~~~~~}~|}}}}}|~}}~}~~}}}{|}~}}~}~~}}|}~||}}}~~}}~}||}}|}|}~}}~|~}}~|~}}}}}}~~|}~~~}|}|}}}~~}~~}~~}~~}}}||~}}~~~~}}~}||}|}~~~~}}~|{||}|}|}}}}}~~}}}}}}}{||}~}}||}}||}}|}|}}||~~}|}|||||||}|}|~~}}}}}}|}}||}~}}}}~}}{||~|}|}|~~}}~||}{|}}|||}|}~}}||}|||}|}}}}}|}|}}|{~|||}|~}~|}}||||{|||{|}}|~}}|||}|}}{}}}}|~~|{{}||~||}}~~~}~}}}~|{|}}}}~}}~}}~|||||}{}~}~}~~~||}|{}||}|}|~~|}|}}|}|||~}}}~}|}|~}}|||}~~}}|}~||}}}{||}}|~}~~}}}}}|}||}~~}}}}}}||||}|}}}~|}~}}}}~|{|}||~}}}~}~}}}|}||{}}~}}|}~}}}~|}}|~}}}~~~~|}~|}}}|}~~}~}}}||}}~|||~~~}~}~|}}}}}}~}}}~|}}}||}~}}~}|~}}~}}~||~||||}}|}~|~}~}}}}|}}}}|}~}}}~}||}|}~~~}~}}}~}|}}|}~~~~~~~}~|}}||~~}}~~}||}~}|~}}~~~~}~|||}|}|}|}}}}}}~}|}}|}}{}}~|}~}}}|}|||||}}}}}}~~}}}}}}|}}}}}}}}}||{|}||~}}}}~}}|||||}|}}|}|~~}}|||||}|}}|}}}||}|||||~|||}}}}}~~}|}||}}{}|}}|}}|~}}|||}|}}~}}~~|||}|}~}}}}}}}~~}|}||||}}}~}~}}~}}}||}|}|~}}}}}}~}}|}||~}}~||}~~|{}}}|}}}|}}}~}~||}}|||~}|}}}~}|}}}|~}}~}}~}~~}||}|||}|}}}~}~|{}|}}}|||~}|}}}}||}|}~}}|~}}~~~~}||}}}}}}}}~~~}}|||||}}~}~|}~~~}|}}}}}}}~~}~~}}|~}}|}|}~}~}~~}}}}}}}|}}~}}}}~~}|}}|||}}~}}}}}}}|}}}}}~||}~~~}~}}}}~}}}}~}~~}~|}}|~}}~~}~~~~}~|~}}~}~~}~~}~~}}}}}{~~~}~~~}~}~~}~~}}|}~~~}~~~}||{|}}||}|}}}~}|||}|}~}}~|}~~}~|}}|}}}|}}}~~}}||}~}||}}~|}}}}~~~|}|}|~||}}~~~~|}||}|}|}}}}}}||}{|||{||~|}}}}}|}|}}|{|~|~~~~}~}}|}|||||}~}}~}}}||||}|||}~~~~|~}}|}}}}|}~}}~~}}}}}|~}}~~~~~}||}}}}}}||~}}}}}}~}}}{}}|~|~~}}}}{{}}|||}}}}~~||||}|}}}|~~}}|~}~}|}||{}|}~}|}}}~}}}|}||}}}}}~~}}~||}}}|}|}~~~}~~~}}}}||}~}}~}~~}~~}|}}}|~}}~}}~~~}}}}||||~}}~~}}~}}}|}}~~~~}|}|}}}}|}~}}~~~}}||}}}}}~~~}}~~~}}}|}~}{}|}}|}~}~||}|||}}~~|~~~}|~}}|~|}}}}}}~~~}}}~}}}}~~~~}}}~}}}}|}}}}~~}~}|}~|}}}~~~}~}||~}|}}||~}}~~~}~|}}}}~|}}~~}}}}|}|}{|}{|}~}{~}}}|}||{|}|}}}}~~~}}}||}{}}}~~}~}}}}||||{}|}}}}~}{}|||}}|}}}|}~||}|{|{||}}{}|}}|||||~}{{||~|||}}||}}}}|}}}}}~}|}}}}}|}}~|~}||}}~}|{||~|~}|}}}}~~|}}}}}}}}~~}~~~||}|||||}}}}~}}~}}}|}}||}}~}}|}}}}|}||||}||}|}}}}||}|||||}|~~}}}}}}|||}~}}}~~~}}}}}}}}~||~~}|||}|}}}~|}}}}}~}}||}||}}}~~}~}}||~}}}}}}}~|~~~~}|}}}}}|~}~}~~}~}}~|}|}}~}}~~}~|}|}}~~}}~~}}}~}|}|}|}|~}}}~~}}}}}||}}}|}~}~~~}||}|}}||~~~}}~}}~|~|}|}|}~}}~~}}}}}}}}|~}~~~~~~}}}}||}|~~~~}|}}}}}}}|}~}}}~}~~|||}}||}}}}}|~}~}}}|}}}}~}~~~~||}|{{}||}~|}~~}}{}}{||}}|}~|}|~}||}}~||}}~}~~}}||||{}||}}}}~}~~}||||}|}}}}}}}|}|}}}|||}}}|}|}}~}|}|}|}|}}||~}~}}}~|}}}}|}}}|}~|}}}}|}}|}}}}}}}}||}||}}|}~~}}~~|}~}}{}}}}}|~~}}||||||||}~~~}|}}}|}||}|}}}}}}}~}||}}|}|||}}|~~}}~|||}||||}}}}~~}|}||}}}}~}}|}~|~~~~}||||}}}~}~}|}|}}|}}|}}}}|}~~{|}}}}}}|}}~~~~}~|}}}|}}~}~}}}~}}~~}}}~~}}|~~}}~{}}||}}~~~~}|}~}~}}}~~~~}}|}|}~}|}|~}|~~~~~~}|}}|||}}}}}~~}~}~}~}}|~}}}}}~~}}}}|}~}}}~~~~}}|}}}|~~~}|~~}}}}}~|}}~~}~~~}|{}}}}~}~~~|}}}|}}||}}}~~~}|}}|}}|}}}}~}~}|}}}}}|}|~}~}}}}}}}|||}}}}}}~~~~}}}}}|~|}}}~}~}}~}{}}}}}|}|}}}}}}}}|}~|}||}~~}~}}||~}|||}|}~}}}}||||||}||}~|}}~}}|}}||}|}}}~}}~|}|}}~}||}|~}~}}~}}}|}}||}|~}~}}}}}|}|}}}~}}|}~}}}|{}|}}}||}}~||~}||}|}}}~|}}}|}~|}}}~~}}|~}|}}|}|}|||}~~}~}}~|}}|}}~~}}~}|~}|}}}~}}}}}}}}~~~{|}||}}}}}}|}}~~}|}}|}}}}~}}~~~||}}|}}{}}~}~}~}~|}~}|~~~}~}~}}}}}}}~}}|}~}}~}}|~~~|~}}~}~}}~}}}}||}}}|}~}~}~}}}}}}|~~~}~}}}}}}{}|}}}}}~~~}~}}||}}}|}}~~~}~}}}}}~~~~}~~~}|}}}}}}}~~}~~~~|}~}}}}~}}}}~~}}}|}~}|~~}}}}~~~|~}}||}}}}}~}}~}||}|||}}~}}~}}|||}}{}}}}~~~~~~|}~|}}}}}}~|}}}}}||}||||~|}}~}}}}|{{}|}|}}}}}}}}}}}}|}||}~}}}}}|||||~|||}}}}~}}}}||}|||{}}~~}}}~}}}|}}|{}}}}~}}~}|}}||}}|~~~}~~|}~}}||{}}}}}}~||~}|||||}~}~}}~~}}}|~}}}}}}}}}~}}|||}}|}}|~}~~~}|}|}}||||~}}~|}}|~}|||}}}}}}}|}|~{}}|}|}}~~}~~~}||||}}}}~~}}}}}|}|||}}}}}}}~~}}~{}||~}}~}}~~}|}|~}|}~~}}}~}~}}}}}}|}}~~~}~~}~}}}~|}~}}~~~~~~}}~|}}}|~}|~}}}~}}~|}|}}||}~}}}}}}}|}|{|~~}~}}~}}}}}~|}{}}}~~~~~~~|}}}}}~}~~~~~}}}}}~}|~~~}~~}~}}|||~}|~~~~}~~||}}|~}|}|~}|}}}~}{}}}|||}~}|}}~}}|}}}}||}}|}||}{}|}|||||~||~}}||}|}||}|}}|}}}~{|}}||}||~}}}}}}||||}{}|||}~}}}~|}|}{|||~}}|}}}||}}|{|||||}}|}~|}}||~|}}}}|}~|}}}}||||}|}}}~}}|}}}||||}|}~}~|~}~|}}|}|||~}~}}~}~~||||{}|}||~~}|||}}||}}~}}}}~|}}}}||}|}}}|||~}}||}}|}}|}}}~|}}}|||||{}}~}}}~~|}}|||||||}}|}}}~}}}|||}}}}~}}}}~}|~||}~|}~}}~}}|}|~}}|}}}}~}~~~}}|}}|{}|}|}}~}}~|~}}}}|}}~~~~~~~}}}}}}}||~~~~~~{{}||}||~}}}~}}}~|~}}|}}|~}~~}~}|}|~}}||}}}|}}}}|}}}|~}~~}~~}}~}}}}}||~}~~~~~~}|}}}~}|}~}}}}~}~~}|~}~~}}~}}}~}||}}~|}~}~}}}~}~}|~}}|||}}}~}~|}}}|}}}~}~|}}}}}||}{{}}~|}~}~}~~}|}|||||}}}|||}}}~|||||}}}}|}}}}{|}{~{|||{||}|}|}}}}|||}|}~{}|~}}|||}||}|~~}~~}}||{}|}|}}}}}}}||}||||||}}}}}~}}}|||}}~}}}}}~}}}||}}||||~|}~}~}|}|}||||||}}|}}}~}}}|}|}~||~}|~||||||}|}~~}||~}|}|}}||}}}~|}}~}}~|~|||}|~~}|}}}}}}}}||}|}~}}}~~}|}|||}|}|}}|}~|~~}|{}|||}|}}}}~~}}}}}}}}}~}}}~~|}|}~{}}}}~~~~}~}}}~}}|}}}}~~~~}|~}~}}{}~}}}}}}}}||||}}}||~~~}~}}|}{}}||}}~}~~}}}|}}|}}|}}}}}|}}~}}}||}}}}~}~~}}}~|}}}~~~~}}}|}}}}|}~}~~~~~~}{}}}|}~~}}~~}~||}}}}|~}}}}}~~}}}}}|~|||}}}|}~|}}~}{}|||}}}~~}}|||}|||}|}}}}~}|}|}}}||}}||~~}}}|}||||}}}}}}~}}}|}|{||||||}}}}}}}|||||||}|}}~}}||||}}||}}}}}}}~}|}}|{||}}~}|}}~}|}||}|}|}}}}~|}~}||}~|~~~~}}~~}~}|}}|}~}|}}}}}||}|}||}}||~}}}}}{||}|}}~~}}}~|}|||}|||}}|}}}~}~}{}~|}}}}~}}~}~~||}}||||}}|}}}}}|||}|}}|}}}{}}}|}}~}}}|||}|}}}}}|}|}}|~|}|}}||~}}}}|}|}}}~}~~}}~||}|}}|}{~}~~~~}}~}||}}|~~~~~~}~}}}}|}}}~}~~|}}}}}||}|}~}~}}~|}}}~|||}}}|}}|}{|}}}|}}}~|}}||}}||}|}}}}}}}}}~~~}}||}|}}~}~}}}~}}}}}}~~~}~~}}}|}}~}|}}}}~~~~||}|}}||}~}|}|~~}}|||}||{}~~}}}}}||}}}}|}{}~~~}}||}|{|}}|}}}~}}||}|||}}}}|}}~}}}||{}}||}}}||}|~||||}|}{||}|||}|}}}}||||~}||}}}}||}||}z|}}}}}~~}}{|}|||||}~}~~}}}~||||}|}}~|}}}}}~}|||}|}}}}|~~~}|}}}}}{~~}|~~}}~}|}|}|}}~}|}}}|}~|}{}|}~}}}}}|}|}}||}}}~}{}~~}||||}{|||~~}~~}~|{|||{}|}}}}}}|}~}}}{}||{}}{}~}~}|}}|}}}}}}}|}}~|}}|{||}}}~|~~~~}|}|}|||~}}}}~}}|~|}}}}}~}~}}~|~~}}}|{~}}}}~~}}}|}}}~|}|~~}~}}}}}||||}|~|~~}~~|{}}}||||}}}}~~~}}}~|||}}}|}}~~}}}|}|}}}|~}}~~}}~}}}~}|~~~}~}|}~}}}|}}~}~}~~~}}}}}}||~}}}}}}~}}}||}}}}}}}~}~~}~||}||||}}}}}}~~||}{|}{}~}}|}}}|}|}}}|}}}~}}~}}}|||}}|}|~}|}~~~}|}|{||{}}~~}~}}}||||||}|~}~}~}||}|}|{|||}|}~~||}{||}|}}||}~}}|}}|||||}|}|}~~~}}}||||}||}||{}~|~}}||||}}~}}}}}~}}}|||}}|~}}}}~}}}}}}|}|}{|}}}|}~||}||}}|}~}}|}}}}|}}{~|}~}|}}~|}}|||}|}||}}|}}}}}}|}||}}}}}}~~}}|}}~|||||}}~~~}}|{||}}}|||}}|}~|}}}}}|}|}}~}}~}~|||||}|}}}}}~~}~}}}}}||~}}}~~~~||}}|}}}~}~}~}~~|}}}~}}}}}}}}~}}}|}|}}|~}~}~}~~}||~||}~~}}}}~}}|{|}|{}}}}~}}}~}}}}|}}|~}}}~}}}~|||}|~~}~~}}~}~}}}|}}}}|}~~~}}}|||{|}||~~}}|~~~|}}}~|{~~}|~}|}}}}|}}|}}}}~|}}~}}|||{~|}}}|}~}}}|||{||}}}~}}~~}}|}|}|{||~||}}}}}|}|{|{||}}}}~}}}{{}||||}||}|}{|}||{|||}|}}}}|}}}||}|}||}||~}|}}}}||||||}|}}}}}|}}|{|}||}}}}}~|~}}||}|||}|}}}}}}|{~|}|}|}~~}}}}}}|}}{}}||{}}}}}}|||{}}|||}}~}}}~}||||}||||}||}}}}||}{|||}~}|||}}}|||}}|}}}}|~~|~|||}||}|}}~}}~~}}|~||}}}}~~|}}|~}}}{}|}|}~}}~}~}}}||}}{|}|~}~|~~~}}|}|}|}|}}~~}~|}~~|}|~}~}}}~~}|}}}}~}~}}~~}~}}~}}}}}}}}~~~}~~~~|}}||}|}~}}}}~~}||}|{|}}~~~~}~~~{}|}|}}}}}|~~~|}~~}}||}~}~~~~}}}~||}}|}~}}}~}}|}}|}|}}}~~~~~~~|}}|}~}|~}|}}}}~}}|}}}{~||~~}}}}|}}}}}|}|}||~~~}|||||}|~}}~~~~}}||}}||}|}~|}|}|||}||~|{}}|}}~}}||}|}||}}}|}|}}}|}}|||}}|}|}|}|}}{}|}}|}|}|~|}}}|||}|~|}}}~}}}}}}}}{}}|}}}}}}|~|}}||}|}|}~~~}}~~||}|}||{|}~}~}~~||||}}||}~}|~}|~}}}|}}~||}}~}~}}}|}|}||||}~~|}}}}}|}||||}}|}~}}~~}||{}|}}}}}}~~~{}}|{|}}|}}|~~}~~}|||||}}}}}}}}~}}|}~||~}}~|~}~~}}}}}~||||~}}|}~}{|~|}|~~}}}~}}~|}}||}}}~}~~~~}||}}|}}}~~}}~~|}|~||}||~}~~}~}}}}|}}||||~}}}}|}||}}|}|}~}}}~}~~}}}~}|}}~~~|~~}~~}}~}|~~~~}}}}|}}}}|}|~}~}~}}}}|}|~}~~~}~~~~|}|}||~~~}|~~}~|}}|}{}}~}}}}}}~}}|}}}}}}}}~~}|}|||}}}}~~}~}~}}}}}||{~}}}}}~}||}||}{|}}}}}}~~}}}}||}}|}|~}}}}||}||||{~|~~}~~}{|{|~}|||}}}}~}}|||||||}}}}}~~|||}|}|||}}~}}~~}}}}}}}}}|}}}~~~~}{}||}}}}}~}}}}}||}}{{||}}~|}}}~}}}|}|||}~}}}}~}|}}|}|}|}~~}~~}|~||}|}|||}}}}~}}}|}z}|}|}}~}~}}}|}|}|}}}|~~~|~}}}|}|}|||||}}}}}}}||}}}||}}~}~}}~}}}||}}}}~}~}~~|~|}}|}~|~}~~}~~~}~~~|}|~~~}~~~~}|}}}}||}}}~~}}~|}}}~}|}}}~~~}}}||||}~}}}}~}}~}|}|~}|}}|}}}~~~~~}}}}||}}}~}~~}~||}{~}}}}}}~~}~}~}}}|}}|~|~~|}}}|}~}|~~}}|}}~}|}}|}||}}}}}}}}}|}||}|{}|~}}|}||}}|}}}}}}|}~}}}||}|||}}|}}}~}|{||~}||}}~|}}}|}||}}}|{|}}||}}|~||}}|||{}}}~}}|}|}}}||{}}|}}}}|}|||}}||}||}~}~~}||}{{|}{|}}|}~||}||{}|||}}}|~~}~|}||{|}{|}}}|~|{|||||}}~~}|}||||{|}}||}~}|}~|||||}}||~|~~}}}|}|}||||}}|}}~}~}}|}|||||}}}}|}}}||||{}}}~}}~~}~||}}|}||~~}~}}|}|}}}}}||}}~|||~~}|||}|}|}}}~~}~~}||}|{||}||~}}}~}|}~}|}}}|}~}~}~}}}}|}|~}}~~~~}}}}}}|}|~}~~}}}~|}|}}}}}}}~}~|}~}}||}~}{|}}}|}}}}||}|||}||}}}~~~}|}}}}}{~}}}}|~~}}}|}}|}}~~~}~}}|~}|}||}~}~~}}}}|}}}|}~~|~}|}|||~||}}}~~}~||}}}}}|||}}~|}}~}|||||{}}}}|}}|}}|}||||}}}|~}~}{}|}}|||}}~||}}~||}}|}{}|}}|}}}}}}}{|||{}}}~}}}}{}{||{||}||~}}~}}}||||||}~}}~}~~}|}|z|||}|}}}}}}|}}}|}||}|}}}}~}|}}||}}|}~~~~}}||||}|||~~}}}~}}||||}|}}}}}}|}~}|}}}}|||||}}}}}|}|}}|}||~}}}}}|||}|{|}|||}|}}||}|||||}}~}}}}~}~}||}|}||}}~|}}}}}|}{}{}}~~}~}}}}}}}}|{||~~~}~~~}}|}}~|}|}~}}}~~~~|}}}~|}}|}}~~~||~}|}}}}}~}~~}}}|}}~||||}~}~~}}}}}||}}}}~~~}}}~}}|}}}|~}}}}|}}|}}}||}}}}}}}~}~~}||}|}|||}~}}|~~~~}}|}~|}~~~~~~}~}}}}}}|~~}~}}~}~|}}~}}}~~|~~~~|}|~}}}}}~~~~~~~}|}||}}|}~~~}}~}}||||||}}~}}~}}|||||}}|}}~~}~}~}}}|||{|}}~~}~}}|||}|}|}}}}}|}|}}{}|||}}}|}|}}}}|}{|}||{}}}}}}~}|||}}}|||}~}}~~}}|||||||}}}~}}|~||||}|{}}}}~}~}}{||}}}|}}}}~~}|||||}}}}}~|~}}}}{}|||||{|}}}~|~~|}{}|}{}}|~}~}}}|{}||||{}|}|}}~}}|}||}||~}}}~~~}}||}}||}}}}~}|}}}}}|||{}~|}|~}~~}}|}}~~~}}|}}}}|||}||}}}}|}~~}~}}|}||{||~~}}}~}|}}||}}}|~}~}}}}}}}||}}~}~|~~~|~}|}}}|}}}~~~~}}}}|||}~}|~~}~}~}||}{|}||||}}~|}|}}|}||}}}|~}}}}|}|}|}}}~}~|~~}}|}}|}|}|}}|~~~~}}}}}~}}}}}~|~}}}}}~|}~}~~~~}~~}||}}~}}~~~|~}}}}||||}||}|}~}}~|{}}}|{~||}~}}}~}}|}|}|}{}|~|}~}}}|}|}|||}}}}}}}~}||~|}|{}}|}}~|}}{|||}||||}~|}}}}||{||}||}||}}~}|||}}{||}|}}}~~}|||}{}||||{}}~}}}|}|{}{}||}}}|}~|}|||}||}}~}}~}}||||}}|}}}}}}~}||{|}}|~~|~}}}}|}}|||}}}}}}~}|~}{~}}{|||}}|}~}}}||}}|}|}}}}~~~|{}}}||||~}|}~}}}}~~}|||}}|}}}}}|{}}|}~{|}}||}}~}{|}~||}~}}~}}}}~|}}}}}|}~}~}}|}|}}|}|}}|}~}}~}~~~}~~|}|}~}~}}~~}|}}}}|}}|~~~}~}~}||}}~}}}}~}~~}}}}||}{}}{}}|}}}}}|}}}||}}|}}~}}}}|}}}}|}}~}}}~~}~}||}{~}}|}~~||}}}}~}}~~}~~~~~}~}~|}|}~}}}}}~|}}}}|}{~~}}}}}~}||}|}}}}}~}}}}~|||}{}}|~}~||}}~||||{|}}}}|}}~~}|}}}|}{|||}}}~~}||}||}}|}|}}}||~~||{|}}||||}|}|}|}}|{}{{}~}~}}}||{}||||{{|}~~}}|}|}|{|}|||~}}~}}}|}}}|}|}}~}}}~}}}|}|}}}|}}}}}}~}|~|}||||}|}}||~}}|||}}|}}}|}~~~||||{|}||}|}}}~}|}||}||}}||}}||}||}||||}}}}}}|}}}{{|}||}}}}}}|}||}}{|}||}}}|~}||||}}||}}}|}}}~|}|}|}}~}}|}~|}~~|}|}||}~|}~}|}~}||}|{}}}|}}~~~}}~|}|}}}~~~~}}~||}}}||}~}}}}~}}}||}||}}}~}}}~~||}|||}|}}|}}~}~}||}||}|}}}}~~}~~}}|}}|}}~~~~}~~}}|~|~}~~~}~~}||~~|}}~}~~}}}~}}~}}}}}}}}~}}~}~~|~||}}|}}}}}~|}}||||||}}}~}}}~|}|}}}}}|}||}}}~}|}|}{||}||}}}}}}}}}|}}}|||~}}|}}{}}|~||{}}}{}}|}|||}}|||}|}~}}}}|}|}|}}}|}|}||~}}|||||||}|||~}}|||||}{||||}~}}}}}}}}||}|||~}}}~~}}|{}|||}}|}~}|~|}}||}}}}}}}~}~}|}|||{|||}}}{||}||{|||||}|{~|~|}~{|~}}}|~|||{}|}}{|~|}}}}|}}}}~|||||}||{}}}}}|}~|}}}|{}{}~|}}~}}}||}}|}}}~}~}}~}}|}|||}|}}}}~~}~}||||||}}}~~}}}}~}~}}}~~~~}}~~}|}}}|||}~}~|}~~~~}}||~}}}~}}~~~|}~|}||}}}|}~}~|}}||}||}}}||~~}|}||}|}}~}}|~|}~}|~||||}|}|}}~~}}{||}}|}~}}}}}}~~}|}}}|~~}}}}}}}}||}|~~~}|~~}}}|}}}}~}~}~}}~}{}}}|}|||}~}|}}}|}}|||}||~|}}}}}||||z{|}}}}|}}}}}|}|||{|}}}{}|~}|}{|{|||}}|}}~~|{~|}}{}}}}}}}|}}|{|{{{{~|~}|}}}}{{|}||{}}|}}}||||||{}}{||}}~~~~|||}||}||||}~}}~|{}|}}}||}}}}}}}}||}||}{}}~|}}}~|||}}|||}|}}}~}}}|}|}|}|||}~|~}~|}||{|||}}}}}}~}}}||||||}}}|}|~}}}||}}|{|}}|~|}~|}||{||{|}}}~~}}|{}||||}}}}|}}}}}}}~~}|}}}~}~~~~||}{|~}}}}~~}~}}}|}|~}}|}|}}~~}~}}~|||}|~}~~}}~~|}}}|~}||}~}~}}||}|||||~}}}~}~|}}||~|}~}|~}~~}|}{}|||||}}}}}}~~}}}}}}}}}~}~~~~}~||}}}~~~}~~~~}|}}}}|||~}~~}~}}~}|}~|~}}~}~~~}|}}}}}}}~}||}~~}}~}}}{|}}}~}~}}|||||}||}}}}~~}}|||}||}~|}}}}~~}}}|}||}}|}|~~}}}{}|}}|{~}}}|}~~||}|}||||}}|}}|}|}||{||||}}||}}}|{{|||{|~}|}~}~}}|{|||}{|}|||~~~}}||}}||}|}|}}}}|}|||}||}~}~||}~|}||||}{~|~}|~}~||}|}|||}~~}}~}}{|{}}}|}||~}}}}}~}|||||}}}|}~}}|}|}|}{||}}}~}~}|{}}|||{|}}}~}~|}|}|}}|}|}}|}~|||||}}|}|}}}}|}|}|}|}|~}}~}~~}~}|}}|}}}|}~~~~~~}}}{|}|~~}~~}~~}|||}}}}}}}}}}}~}}}|}|}||}}}~}}}}}||}||}}}}~}~~~}|}|}}}}~~}|}~}|||}}~|}}~}|}}~}||}||||}}~}~}}~|}}}}|~|}~~~|~}}{}|||||~|~~~~~~}}}{|{||~~~}|~}~}|||||}||~}}}~~|}}}||||}|||}}~}~}}}|}||{||}}}~}|}{||||{}~|}}|~~|}||}}||||}}||}}}||||}~{||}}||~|~}{~}|{z|~||~}~~}||||||{||}}||}~}}|}|||{||}|}}|}|}}|||||{}}||}~}}|}|{}|{~|~~~}}}}|||||}|}~|}}|~~|}}|}||{}~}|}~}~}||}}||}}||}}|}}}||{}}|{{}}}}|}}|}||||||}}}|}~}|{|}}{{}||}|}~|~~|}|||}}|}~||}~~}}}{|}{||}}}}}}}}}{|}|||}}}~}}}~}}|{|||{|}}}~~}|~}}~|~}}{~|}}}}}}~|{~||}|}}}}~|}}~}}|||}}}}}}}~~}}|}|~}}}|~~}~}|}}|||||}}}~~}~~}|}}|}~|}}}~}~|}|{}|}|}|}}~}|}~}||{}}}}}~}}~}}~~}}}}|}|}~}}~~~~}|}~||~}}~}}}}}~}}}|||~}}}~~}|~~}~}|}}}|}}~}}}~~}}|{}|~|{||}}||}|}||~||||}|}}}}}}|||||}|}~}||}|||}|||}{|}|}}}||}||{||{|{|}|||~}}|{}{|||||||||}}||||||||{|}|}|}}}|}{||||{}}{}}|~}~{||||}{}||||}}|}|{||}||}}~}}|}|}|}{||}}}}}}}}}}||||}|||||}}}}~{|}{{||{}|}}{|}~|}||||{||}|}}}~}|}|}}|||}~}}|}}~}{||||{{}}}|}~~}|||{|||{}~|}}}|}||}}}|||}}~|}~~~|}}}}}}|}}}||}}}}}}|}||}}}~}}}}}}}}}||}}}|}}}~}|}|}|}{}}}}}~}~~|}}}}}}|}|}}~~}~}|}}}}}}|}}}}|~}|}|~}}}~|}~}~~~}}}}||||||||||||}}}||}{||}|}|}}~}}{}|}|{{}~}~~|}}~}}|}{}}~~}~}~}}}}}}}}}~}~~~~~|||}}}}~~}~}|~~}|}|}|}|}}~}~}~}}|}|}{}|}}||~}}}}}}}}||||}}|}}~~}{||||}|}}}}|~|}||||}|}{}}|}}}}}||||}}|||}}}}|}~|||||||}}|~}|}}|||}||{{{|}||||}}|||{}||}|{||~|}|}}|}|}||}||~}}}|~}}{|}|{}}||}}}|}||{|}||}}||~}}~}|||}}}}|}}}~}~}||}}||||||}|}}}~||}||{||||}}|}}~|||}|||{}}}}|}}}||{||}~{~|~||~}~}~}||{|{}}}~}~}~}}|}|}}|}~}}|}}|}||||{}|}}}~~|||||}||{}}~}}~}}}||}}}}~}}~}}}~~}||}}|||}~}}~~}}|{}}}||}~}}}}}}~}|}}||}|}~}~}|}~}}}||||||}}~}~}}}{}||}}}}||}}}|}|{|||||}}|}~}~}~||||}|}}}|~~~}}}~||}}}}~}~~}}~||}|}~}~~}~|}}}}}}}||~~}}}~}~|}|}}}}|~}~}~|~}~||}{}||||}}}}}}}|}}||}|~}~}}~|||||||~|}}}}|}}}}|~}{||~}}}}|}~}{}||||}|~}}}|~}}|}}|||{||||}|}|~{||}|{{|}}|}|}}||}||}}||}~~}}}~~}|||||||}|}}}}~}~}|}}|}}}~}||}}~||||}}}~|~|}}}~}}}}||||{|}~~|}}~|}||||}||}}}|~|}||}||}}||}}|||}|}|}|||{|}|}}|}}}}}||{}||}}|}}|~|}|}||}||}||}}}~}|}|}}|{|}~~|~}~}{||}}}}|}}~~~~~}{}|}{}}}}}~}}}}}||}||||}~}}}}~||}}}|~|~|}}~~}}}|~}}|}}}~~}~~~~}|}}}~}}~~}}~~~{}~}}|}}}~~}}~}}}|||}}|}}~}~~|~~}~}|~|}|}}}}}}}~|}}}|||||}}}}~}}}}|}|}}|}}}}~}~}}~|||||}}~}}~}~~}|}||}}}~}|~}~{}~|}|}|}}~}}~}}~}}}|}||}}||}}~|~}|{|||}|}}|}~}||||}|{{}}}|}}}~}}|}|}|{{~|}}|}~}}}}||}{{~|}}|}|}||}{|}||||}|}}~|||}}||}{|}}}}}~}|z|||}{}|}||}|}|}{}|{|||}~}|}||}}{}||}|||}~}||}}}}{}}}}||||}}}~}}{||}||{}}~~}}~}|}}}{|}~||}|||~}||}}|}|}|}|}}}|}||}||{{|}}|}|}}|}}||}~||||~|~~||}|}|||||}}|||}|}||{}}|~|}~}~}}~}|||}||}|||}||}}}}|}}|}}~|}~}~~~}}}}}}||~}}~}~}~}||}}|~}}~~}}~~}~}}}||||}||}}}~}}||}}}~|~}~}~|}|||z||{{~~~~|}~{}||}}|}|}}~|}~}|~}|}|||~~~}}~}}}|}|||||~}|}}}}}}}|||}||}}~}}}~~}}~}}|}}}~}~}}}}~}||}~}|}}~~}~~~}}}|}~||~}}|~}}}}|||}|||}}}~}}}~|}|||{}{~}}}}}~|}||{{|||||~}|~|}}||||}|{}|~}|}}}{~}||||{|||}~~|}|||{||||||}}{|}~}|}|{||{|||}|||}|||}}|||}||}}}|}}|||{|||||}|~}}~}{||{|{||}~}}~}|}{||}|||}|}}}}}}||{|}}}{||}}|}}}|}|||{||||~||~}|}||||}|||}|}|}}|}||}{{}|||}{~}|}||}}|{||||}|~~~~|||{}|}}|}}}}}~}||}}||}||}~}}~~}}}|}|}||}}~|}}~}}|}{|{}}}~}}|~}~|}~||||}}|}}|||}~|}|||}}~}|}|}}~|}|}|~|||}~}|~~~}|}}}||||~}}}}}~{||||}|||}}}~}}}~}}}|{{|}}}~}|}}||||}}}{}}||}}~~|}|~}~||~}~}~}~|~}}||~}}}}~~~}}}}}}}~}}|}}}~~|~}}~}}~~}~~}~~}}}|}|}|}}~}}}}}}}||}}{|}}}}}~~}|~|}|{}|}|}}~}}}}}|||}||}}}~|}}~}||}}|{|}}~}}}~}|||}|{||||~}|}}~}}|}{}|||||~|}}}}}}{}{|}}~|}}~~}}{||||}}||}|}~~}}|||{}{}||}||}}}}|||}}|~~||}||~|||}||}}~}}}}}~|~}||}}}|}~}}}~}||||||{|}{}}}|~~||~{}}}||}}~|}}|}{|}|}|{}}}|}}~}|{|||}||~}}~~}}}}|}}|}}|}~}{~}~}}~{|}{}|}~}}}}}~}||}}|}}||}}}}}}}|}{|}|}}}}~~}|}~{}||}}~~|}}|~}|||}}}}}~~~}~~~}~}}}}}}}}}~}}~~~}}~~~|~}}~~~~~~~}}|}}|}}~~}}~~}}}}~}}||}|~}}|}}}}}||}~}|}}}}}}~}~}}|~||}}}}}|~}}}}~}}}}~~}}~~~}|}||}}}}|}}~}~}~}}}|~~}~}|}}}~~}||}|}}}~}}}~~~}}}}|}}}~}~~}~}}}~}{~}}}|~|}}}|}|}}}|}}||~~~|}||}|~}|}}|~}||}}|||}|}}||}}|~~~}|{}{|||}|}}}}}}}~}|{||{|}}}}}}|~|||{}}|}|}||}}~|{}}|}{|}}}}}|~}|}}||~|||}}~|~}~~|||||}|~}~}}}~|}|||{||}}}}}~}{}}|||}}}|}|}}}~||}||}}||}|~|}}}|||}||||}}}}|~}|}{{||||}|~}}}}}~}}}}|}|{|}}|~}}~}|}|}|||}|~~}}|}}||||}|}}~~}}}~}}|||}|||}|}}~}}}~|}}|}}}~}~~~~}~}}}~|}}|~}}}~~}~}|}|}}|}}|~}}~~~|{}~}}}|}}}~}~|~~||}}~|}|~~~~~}~}|}}}|}}~~}|}}~}~~|}}}||~~}|~}}}}}}}|}~~~~~}}}~}}~|~}}}}~~~}}~~|}}~||}}}~}}}}~}|}||~||||}~|}~}}}|||}~|~}}}|}}}||}}}}|}}}}|}}}}|||||}|{}}}|~~}}|}}||||}}~||}}}|}{|{}||}{|||}}|||}}||||}{}}|~}}}|||{}}|}||}}}|}||}|||{{|}}|}}}}||||{|||}}}}|}|}||~||{||||~|}~}~}|}{|}|{}~}}}~}}~||{}}}}}}}|~|~|{|||||}~}}|}}}~||}}}{z||}|||}}}|||{}||}~}|}{~}|}|}|{||{}||||||}}||}{{}||}|}}}~~|}}||{}{|~}}}~}}||||||}|}{}}}~}}}|}{}|~}|}~}}~|}||||||||}}}||}~~}|||}}}}|~}}|~}~}}||}||}}}~}}}}|}~|}}|}}~~~{~~~}|}|}}}}}~}|}}}~|}~}}||||~||}~~}}}~{}~||}}}}}~~}||}||||}}}~|}}}|}}}||||}~~}}}~}||~}|}}}|~~~~~~~|}}|}}}~}|~~}}}|}|z}|}}}~||~~}|}|||}||}}}}}}}}}|}}|||}}}}|}}}}|||}|{||}}|}~|}||||{{}||}}}}}}}|}||||||||}|}~|~|{~}||||||||}}}}}{|||||||}||}}}~|}||||{|}||}}|}}{{|{|}|||}}}}}|}||||{||{|}~~{|~}}}|||}{|{|}}|~|}}||||}|}}}}}}~}}}}}}||}|||~}~}}}}{|}||{}||}}|}}}|{|{}||}{}}~}|}}}{|||}|}|}|}}}}|}}|||||~}||}~}~~|||{}}}{|~}}~||}||}|{|{|}}|}}~~}{|}}}}|}}}}}}}}|{z|}}}}||}}~}~}}}||}}~~}}~~}~}}}|}|~}|}}}}}}~~}}~}{|}|~~}}~~~}|}}|}}}}}|}~}}~~|~||~|}}~}}~}}}}|}{|}||~~}}}}}~||{}}}|}~}~~|~|~}}~}}|||~}}~~~}~}{}}|||{~~~}~~}}}}}{|}}}~}}~~~~~||}}}}|~|~~}}}}}}|}}|}|}}~~~}}~||}|~}|}~}}}}}~||}|||}|}}}}||}}||}||||}}}}}~~|}|~}|}||||}}|}}}~}}||}|{{|}}~}}}}}|}||~}|}}~~}}||||}}}{{{|||}|}}}}||}}}{||}}~|}}||}||}|}|}~}|}|~||}||}||{}~}|}~~~|}||||||}}~|}}}~}}~{|||{}}}~~~||}}}||||~~}}~}||}}||||}||}|}~}||}}||}|}~|}|}~}||{||||{}}}~}}}}{|}}}}}{}}}}}}}~}|{||}{|~}}|}}~|~{}|{||}}}}|}~|}}|{}}|}}|}}}~~~}}|}|}}~||}}}~}}}||}~}}~}}}~}~}|~}|}|}~~~~}}~}}||}}||}~}~}~~~}|}}||}||}}}~~}~}}|~||~|}||}}~~~}|}}|}}|}}|}}|}}}||}~|{|}}~}~}}}~~}~||}}}}~~~~~}{}|}}}}~~}}}~}}}||||}}{}~~}|~~~}||}}||}~}}}}}~~}|}|}}|}}|~}}~}}}}||}|}{}||}}}}|}||||||}||}~}}}}|{|}}|||}}}}|~}~|}||||{{}}}}}|}}|}||||{}}~}}}}}|{~}}||{}}}|}|}|}|{|z}|{||}}{}~}}~|}|{|||}}}}|}}~}}||}|}|}}}}{}}}}|{|}|}|}}}}}}|||||}||}~}~}}}~~{||}||||}}}}}}}~||||{|}}}}|}|}}~|{|||}|||~}||}}}}{}|}}|||}|}}}~}}||{{}||}}}}}}|}|||}{|}|}}|}}}}||{|||}|}}|}}|}}~|||}}|}|}}}}}}~~|}}}|}|}|~}}}}~~}}}}|}}|~}~}~~}}~|}|}|}|}~}~}}}}}|}}|~}{}~}~}~~{|||}}|}~|}}}~}}}{}}||{|}}}~|}}||}|}}|||}~}|}~}~}{~}||||}~}~~~}~}~}}|||~}}}~~~~||}~~{}|}~}}}}}~||}}}~~}}}~~}}~~~}}}|}}}}}}}}|}~~}||}}}}||}}}|~~|||}|||}|}}}}|~}}}{|||||||||}}~}~~}}}|}|||||||}|||||}|{{}||}}{}}|}{|||||{||}}}||}}|}{{|||||}}|~}}||{||{||}~}}}}}|{||}|{|||}||}}}||||||}}{}}}}}|}}~|}||||}||}}|~||}}|||||||}|}~~}|}}|{}}|}}~||}|}||{|}}||||}||}|}~||}||{|}}|||~|}|||||{|||}}~}}}}}}||}}}{|~}}}}|}}|~{|}|||~}|~~~||||}}}||}}|}~}~||}||||}|}~}}}}~||}}}|||}~~~}}}~}|}}||}}}||}~}~{|}}}}|}~~~}|}}}}}}}|||}|~}}}}~~}}}}|||}}}~}}}}}|}||~|||}|~|}}~}{}||{||}}}}}}}|}}}}~|||}}~~~~~~}}~|||}}}}~~}}}}}|}|}}}}}~}}~}~~}}}}}}}|}}}}}~}~|}}~}||}}|}~|~~}}}~||}}|~}}}}|~~~}|}{|}}}{}}}}|}}||||{||}}}}|}~~||||}}||}}~|||}}|}}}|{|{}||}}}}~}|||||}||}}}}}~{}}|||}|}}~|}|}}||||{||}|~}|}}|~|}|}{||{||}|}}~~}~}|||}||{~~||}|}}|||}{}{|}}~}}}~||}|||}}}}~~}~}}||||||}~|}}~}|}}}||}|{||||}}|~}{}|}||}}~|}}}}}|||}}}|{|}}}~}}}}}{||}||||}||}~|}||}}}{}|~||}~~}}~{}|}||}|}~}||}}}|}}}{}|}|}}}}}|{||||}|}}}}}~}}~}|}}}}||}~}|~}}}|||}}}}~~~}~~||}}|||{}|~~~~}~|~}||}||}||~|}}~|}|}{|}}||}|}|}||||}}~}}}}}}}}}}}||}~}||||}~~~~}}|}||}||}}~}~~}}|~|}}|}}~~}}~}}|}}|~}||~~}|}~~}|}}|}}||~}||}~}}}|||}}~||}|}~}}|}|}|}}}|}}}}}}~}||||{||||~~}~}|||{||}|||}}}}|}}|}}}{}{||}|}|}|~|{}|||||}|}}~~|}|}}|{||{{}{}}}}}}||}}}|}}||~}}}|}|{|||}|}}|}}}}}|{|}||}||}||}}|}|}|{|}{|}}}~}|}||}{}{||}{~|}}~~|}|}{{|||}||{||~||}{|}||}}}~}}~|||}}||||}}}}||}}||||||||}}{}}~}}}||}|}}}}}|}}}}}}|}|||}|}|~}|~~}}{}|}|}|}||}}}~|}||||}}~|}}}}}~||}|}}||}}}}||~}}}|}|||}}}~|}}~}}|}||}||~}~~~}}}|}}}}}}}}~~~~~}~}}|||}}}}}~|}~}~|}|{}}}|~}}}|}}|}|}||}}|}|}|~~~|{|}|}|}~~}~~~}}}|}|}}|~}}}~|~~}|}|||}|||}~}~}~}}|}||||}|}||~~}}}|}||}|}~}}}|}}|{}|}|}}}|}|~|~}||}||{|||}}{|~}~}}|||{|}~|}}}}~}||}||}|||~}}}|}}|}|||{|{}}|}~|}}|{{{||||~||||}}}{}}{|||{|}|}}||}}{|||}}{||}}~}~}}||}{{|{|}}~|}~||~|{{~}||}}}}}||||||||{|}}}|}}~||||}}||}|}|}|}}|||||||||}|}}}}}}{||}}||}|}}|}}}}{}||||}|||||}}~||||}}|||}||}}~}|{}|||||}}}}|}}}|}||}|}||}}||~|}||{|||||}}}|~}||}|||}||}|}}}}|}}}}}||z}}|}~}}}}}|||{}|}}}}}|}}|}|{}||||}~~~}|~}}|||}~}||}}}}}}}}}{|}{}|||}}}}}~||||~||{||~|}}}}}}}{}|z{}}}}|~}~||}|~}{~}}}|}}~}}~{||}||~~}}}~~}}}}}}||}}}}|~}~~|}}}|}}}}}~~~|~}}||}}}|}}|}}}}}}||}|||}|~}}}~}}||}|}|}||}}|~~~}}{}|}{|}}|}~}~}||}}||}||}|~}||}}{}}}}}|{}|||}|}~}{||||}|}}||||}|}|}||{|||}|||}|}}{|||}{|||}|}}~}|||||{||}|{||~}}}|}}|}||}}}~}||~}|}||}|||~|}~}}}}}}{}|||~~}}}}~}{}|}{||}|}}{}|~}|||}|{~}~|}||}}~}||||||{|}|||}}}|||}|{|{~}||}|~}}{|{|}||{}}~}}|~||}||~|}}}}~}}|~}{}}}||{}|~|}}}}}{}{|||}~}}|~}|}}}|{}|}~|}~~}}}}}|}||{}|}}}||~~~}|}{}|||}~}}|}}}}}}}||}}|~}}}}~|}||||||}~}~~}~|}|||||{}~}|~|}||{}}|}}}}}}~~~}|}}|}|||||}|}}}~}}}}}|~}}|}}}~~~|}}}|}|}}}}~}~~}}}~{|}|}|}~|}}}~}~{||}}}}|}}|}~}||||||{||}}|}~}}}|{}|}|||}}}}}||}{||}||{|}}}}}}}}||||||}|}}}}|}~}||{|||||||}|}~}||{|{|}{}||}}{|}|}}{}||||}|{|}}}|{{{|}{|||}|}||}}|}|||||~|~}||}~}||{|}||||}|}|~}{||}|{}|~~}{}|}~}||||{|||{}|}}}}||}|{||}}}~}|~~~|||z|||||}|}|}|}|{|}|{|{|~|}}}}}}|{||}||}}}}|}}~}|{|{{|{}}}}|}}}~}|{{}|{|{}|}}~}}|}{|}}}|}~}}}|}}}||}|}}}}||}}}}||}|~|}||~~}~}~~|}|~}}}}}}}~}}}}}|~}}}}}}}}~~}}}||}}|}~~}~}~~~~}|}|}}}|}}}~~|~~}||||||~}|}}}}~|||||||{||}|~~}}~}}||}|}}}}}~}}}~}|}||}}|}~~}}}~}{|||}|}||~~~~}~}{}}|||}}}~~}}~~|}}||}|{}||}|}|}|}}{{||}||||}}|||{|}|{|||}}|}|}|}|||{{}{{}|}|}|}}|{{|}{|}||||}}}{|||{|{||}|}|}||}|{|||||{|{||{{}||{||||}||||}}}~}||{}|||}}|}}}}|}||{||||}|}||}~}}{||||{||{}|||}|}|||{|||}}}}}||~|{{|||}|{}}}}}}~||||{||}||}||||}||}}|||}|}||}~}|}|{|{{|z}}{}{}|{}{||{||{|~}}|}}}|{|{|||{}}}||||}}~|}||}|}{}}}}|}}{||}}}|}}}}}}||}}||}|}|}|}}}~}~}}}}{}||||~}}}}~}}||}|}|~}}}~~~}|}~|}||}}~}~}}~}}{}|}}|}}}{~|~}~||~|||}{{}}|}}}}}|}{}}|}|}}}}}~}}}{|||{}|~~||}}|}}}}||||}|}|}~}~}}}|}}|}~~~}~~}}}}}}~|}~}}}~~~~}|}||}}}||}}}|}~}||{|}||}||}}~~~~|}}|{|}|}}|~}}}|}||||||||||~}|~||||||{||||}|~}}|||}|{{|}}|}{~}}||}|}|}}||}}|||||||||||||}|}|}}|}|}|{|{{}}|}}}~}|||{}}{{}|}|}}}|||{||||||}}}}}}}|{|{||{|}}}}}|}}}||||}|||}|}|~}~}|{{|}}|}}}}}}~}|||}|||{|}|||}}}}z|}|{||}~}~||}||||}|{||||||}}}}}}}}|||{}}~|}|}~||}{}|{|}}|}}}}~|}|{{||||}~|}}~}}{}}||}||}}}|}}}||||~~}}}}}~}}}~}}}}}||}}|}~||~}}|}}||}|~~|}|~}}||}}}}}|}}~~~}}~}||}}||}}}}~}~}~||}|}}{}}}}|}}~~}|~}||{||||}}}|}}||}|||}}}}}|~~~}}}|||||}~}~}~}}~}||||{|~~}~~}}}|}}}}||}}}}~~}}|}|||}|}}}}}|~}}|{{}|}||}}}~||}~||~|||}}}|}||}}~}}{|{|}|~}}}}~}||{|}||{||}}}|~~}||}|}}}|}}~}}}|}{||{|}||}|}|~||}|||}|{{}}}|~|}|}}|||||||}|}|}}}}}||||||{}||}|~}}}||}|{|{|}|}}|||||}|{}|{||~}|}}~~|{||}|}}}}||}}||}}|}}}}}}}}}}}~{|||{}{||}||}|}||}||}||}}~}}}~}}{{|}|{|}}}|}|}{|{|}||||}}~|}}}}}|}|{|{}}|}||}~}|}|}|}||}|}|}~||}||}}||}}|}|~~~}}}||||}}||}}}~~|}|}}|||~}}}}~}}}}|}}}|||}}}|}}}~}}}|}||~}|}}~~~}}}}}|}}|}}}}}}}}}|~||~~||~}}~|}}|}}|||~}}}}}~}~}}||}}||}}}}~}~}~}}}}|}|~}~~~|}~}}~}|}||}~}}~}~}~|~}}|}}{}}~~~}{~}|||~|}}~}}}}~}}||}}||}~}||~~}|||}}}{||}}}|}|}}|{}||}{}}|{}|}}||{|{|||}}~||}}}~}||||||}~}}}~|}|}|||||}}}|}~}||}|{}|||||||}~}}}||{}|{|}}|}||}|}|||||{{||~|}~}~}||||||{|}|||}}|}}||}||||{}}|}|}}||||||}||}~||}}||||||}{~}}}~}~}||||{|{z|~}}{||}}|}|}|}|}||~}|}}}||}|z||}|}||~}|||{||||{}~|}}}}~||{|}}{||}|~}}}~}|||}|}|}}}}|}}~}||}}}|||}~}}}~|}|||}|}|}}|~}|}}}}|{|}}}{~~}}}}~|||}}|||~|~~}~|}}}}|}}||}}}}}~}~}|}}}}}}}}~}}~~~}}}|}}|}}~}}}~}}}}|}}}{||~}|}}}}~|||}|}||}}}}~|~}||}}||}}}}}}|}}|}|}}|||}}~~~|~~}|}|}||}|}~}}}~~}|||}~}|~}}~}|}~||{}~|}}~}}||}~~|}}||||||}}|}~|}|||||{|}||}{}}}}||}|{||{||}}}}}}||}|}}}||||}||~}|{}||}{|||}|~}}}|{|{||{|{|}}|}}}}}||||{{|{|}|}|}|||}|}{{|}}|}~}}}{||{}|z||}{|||||||||}|||}}}|}}}||{||||||}}}}~}~|{||{|||}}}}~~~}}}}||||{}}||||~~||||||}{|||}|}}}}}||{{z{}}|}|}||}{||{}}}{}}}}|}~}|||||{}{}}}}|}~}|||{|||}}}|~~|}}{||||}|||}~}}}}||}|}||||}}~}}~~|{~||||~|}~}||}}}|{~||}|}{}~}}~}}||||}|}~}|}}}}}|}|}}}|}}}}}~}}}|}|}||}|~}}~}}~}|}|||||||}|}}}}|{|||||~|}}}}}}|}}|||||~}}}~}}}|}~|}{}||}~~~~}~~}|}}||||||}~~}}}}||||}}|||}}}|~}{|~}}}||}}|}|~}}}}||}|{}{}}|||}}||}||{|{||}|}}}}{||||{|}||}~|}}}||||||||{}}|||{|{|{|{|||||||~}}||{||||{|||}}}}|}{|{{|}{|||{|{}|}|{|{|{{{{||}}|}}|{{||{}{||}||||}||}|{|{{|}}z||}}|}||{|||}}}}}~}~}||}z|||{|}|||}|}||{{}||}{|}}}{}|{||{||||}}}}~~|||}||{{||}|||~}~|{|||||||}||}}|}}|}||{||}}||~}|}||}}}|||||~}}~|||}{{{|}||}}|}|~}}|}||||}}}}}}~}~~||{}||{|}}|}~~~}|||}}||~|}||~}~|}}{||||}||}}|}}|||}|}}}|}}~}~}}|}~||{{||}|}}}}}||||~}||}}}||}}}}||}}|||}|}|}}~}}|}}}||{|}~}}~~~~~}}||||~}}~}}~}~|~}}}}}}}|||}~~||{}}}|}~~}|}~~~}}}}}}|}~~}}}~}~|}|}}|||}}||}}~||||}{}}||||||}}}}|||||{}}}~}}}}}}|}|{}|||}|}}}}|}|{|}|~|}|}|}}|}||}{|||||}{}}|}~||||||{|}||}|}}||{{{}|||||||}}|}}{||{|}}|||}|~}}||{||}}|~}~}}}}|}{|{|}}|}|~|~~}}|||||{}}}}}|}}}}}||{{{|{}{|}}~|}{}||}{|||}}|~||}{|}||||}}}|}~}}~|}|||}||}||}|}}~|}||{}|}}}}~}}}|||||||}}}~}}}}|}|}|||||}}~|}}}~|||{}|}|~}~}}~}}}|{||}}|||~||{~}}}||}|~|}}~}}~|}~|}||}}~}}}~}~~}~|}|}|}|~}~~}}~~||}}||}}}}}~~}}}||||}|}|}}}}|}||}{|~}}|}}}}~~}}}||{~||||~}}~~~~~|}||}}}}}~~~~~~~}~{|||}~~}}|~~}}}}|}}}|~}~~}}~|||{||||}~~~|}}~||||}||||}}}|}}}}|~|}|}||||{}}||}}}{|||||}}}|}|}}||}|}||}|}}}{~|}|||}||}|}}}||}}}{||}{{}|}}}~}}}|~{{|{|}|~}}~}~}||||||{|}{}|}}}|}{}||||||}~}}}~}}{||}}|}|}~|}}}}~|||}||||}||~}}~|}}|}|||||}|}}~}||||||}||||}|}}~|}||{|}|~~|{||}|}|}||{|||}}}}}}||||}{{{|}|||}~|}|~||{}|}~}|~}~}|}|}||||~}}}|}|}}||{}|}}}|~|}|~|}}}}}}||}}}|~~}}}|{}|{}}}~}}}~}}|}}||}|}}~}}~}~~}}|||||~~~~~~~~|||}~~|}|~~~|~}}}~}}~|||}~}~}~}~}|}}|||}}}~}||~}|}|}|}{}}}~}}}}}~|}|~}||}~}}}~}}}|}}}}|~}~}~}~}}}}}|}|}}}}}}}}}}|}|{}}|}~}|}~~}}|~}~||}}~|~|}}}|~|}||||}}}}~}}|}|{||||||~||~}|~|}}|||{}}|}}}}}}{||}||{|}~}~~~}}}||||{|||{|}}}~}||}}|{}}||}}}~|{{}|||}|~}}~|}|}|}{|}}|||}|}}}}}~}{|{|}}||}||}|{|||}}}|{|}~}}|}~}{|||}||}}|}|}}}|}||}}}||~}~}}}||}{||{|}|{}|}|}}||||{||}}|}~|}}}||}}{|||}}|}|}}}|||||||||||}~~}}|{}|||}}}}|}}}}~|}|||}}||}|}|}~}}{|{|||||}}}|}~~}}}|~||}}}}}}~}}}|~||||}}}~~|}}~|{|}||}}}}}}}}}|~|~|}}}}|}}~}~|}~|}|~}~|~~~~~}}}}}|}||}||}}}}|}~~|}}}}|}|~~~~}|}|}||||{}}}||~}}}}}||}|{||}}}}|}}}|{}|}||}~}|}}~}||}|}}|}}}}}~}}}}|}||}}|}}|~|~~~|||||}|||~}||}~~}}|||||||||}}||}||||}~|{{|}|}~~||z}|{|||}}}|}~}|}||{}{|||}||}}}}||}||{{{||}}|}|}|{|||||{}|}}}}|||||{||{||}|}|{|||||{||{{|{}}}|}}|}||{{{{}|||}}{||}|||}|{}||}||}}}|{{|{}|||||}|~}|||{|{|{}}}}}|}}|{}||{}{|}{}|||}|}|z}|}||||||}||||||{|||||}||}|{{|{|}|{{|}|}||}~}||{||{||}}{|}}}||}||{|{}|}|}~||}{|||||{}~~|}~}|}|||}|}|||}~}}~}|{}}||}|}|}}}}~~||}}|{}}}|}|}||}~|}}}||}~}}}}|}||||}}|{{|}~|~}}}}|}||||}|}|}|}}~|||}|||{||{|}|}|}{{|}||}}}}}}~~~}}}|||}||~|}~}}}~|}||}}~}|}~}~~||}}|}~|}}{}~}}}}|||}}}~}~}}~~}|}|}|}}}}~|}~}~|||||}||||}|}}}~}|||}|}|||~}}~||||}|{|}}}~}}~}~|||||}{||}}||||}}{}|||{{|}}}}||}}|}|{|}|{|{|}|}}{||{||||}|||}}||||}}|||{||}}}}~}}{|{{{|{}}||||}}}}}{|}||}{}}|~~~}|}||}{{|}}~}}}~}|||{|||}}}}}}~}||||||{{}||}}|}~|||||{}{}}|}}|}}}||||{{{|}}||}|{||}|}}}}||}|}}~~}||||{||}|}|}|}}|~}}|}{||}}}|}|}||}}|}{}|}}|}}}|}|}||}||}}}~}}~|}}|}|||}|~|}~~~}||}||}~}}~}~}}}~}~|}}{~}}}|}}~}{|||}|{|~}|~~}~}}|}|}|}|}~}}}|}{}{~}|||}}}}}}}}|}|}}||~|}~~}}~}|{}||}|~|~}}~}||}~||}}}}}~~~~}|~~|}~}{~}}}}}}}}}|{}|}}~}|}~}}}|||}|}|}}|}}}}}}||{}|}|||}||}|}}|||}|}|}{}|}~}|}||{|{||||}~|~}}}||||{{{|~}}|}}}|||{|{|{|}}|}}}}{|{{{{|||||||}~}|||{}||}|}|||}}|}{{|||{|}||}}{~}|{||{||{||||||}||}|{|}||}|}z|}~~}}|{{|}||}}||}}~||}||{||{}|}|}~}||||||{{~||}}|}}{|}|||{||~|||}}{|{{|}{{}{|}}{}}}}||}{||{||||}}}}{}{|||}||}}|}~|}}}}|{{|{}|}~|||}|||||||}~}|||}|}}||||{}|}}~}}|}~||||}||}|}}}|}}}}|||||}}~|}|}~~}|||}|}|~}~}}}}~~|||}~}}|}}~~}}}}||~}|||}}|}}}}|}|{}}}{{{|}|}}|}|}{|~|}||}|}|}~~}|{~}}{}~|}~~}|}~|||}|~||}~~~|}}}|}|}}}|||}~}|}}|~}|}}}|}~~}|}|}|}|{|}||}|}||}|}||}}}|||||~}||~}}|}||{||}}||}}}|||||}|||}|}|}}}}||||||{|||}||}|}|||{{|{{|}||}||~|{|}|{{||||~|||||}||||{||||||~|}||{|||{{||}|}|~}|||~{z|{|}}|}}||||}||||{||}|}|}}}|{{}}|z||}||}}}{}|{||||}{}||}~}{{}}||}{}{}}}}|~|z}{|}{}||{|{}}}||}{|||||~}}}}~}}|||{{|{}}}~}}|~||||{||||||}}|~}||}|}||z|}{||}||||{||||}}}}|}}}}}}|}|||||}|~}}}}|}}|||}}}~||}}~}||}}||{|}}}}}|}||~||}||}~|}}}~}}}}|}}|||}|}~~~||||}}}|}}|}~|~~~}{|{}{||||}}}}~}|}|}}|}|||}|~}~}}{}~}||}~}~~~~}}~}}|~}}}}}~}}}~~|}}}|}|}}}~~~~}}{||{}||}}}~|~|}~}{||}|{|~}}|~|}|}}|{|{|}~||~}}|}|}||||||~|}|~}{|{}{}||}||}}|}}{}}||||||{}|}{|||{||||||||||{}}~}{||{|||||}}}|}}}{{|||{|||}}||}||||||{{|||}}|}}|}|{||{}{|}}|}~|}{|{|}|||}}}}||}~}{}}|{||}}}|}~}~||~}{||{|}~|}|~|||{|{|||}|}|||}~{|||||}|~|}}||}|}|||||{}}}||}|}|}|||{|}|}||||~}||}|}||}||}||||}~|}~|{||||}|~|}~}}{||||||}|~||}|~}|{||{}{|}}}}}}~~{}{||}}}}}}||}~}{|}||||}}}}~|}}{}|}}|||}}}~}}~|}|~|}{~|||~~|}}}|}{||}}|}~}}}}|}||{|}||~{|}}}~~}||{|}|}|~|~}|}~}||||~}||}}}}}~~}~}}||||}|~}~}~~}}}~}~}}|}}}}}}}}}|}|}|}}}}}}~|~|}}}~}|{|~}|}}}|}|}|}||{|}~~}}}}}{|}|}{{}}}||}}}}}{{|{}|}||{}}}}}{|}}{|||~}}{}}}}|||||||}|}|}}|}|{{||}{{|}}}|||}||{||||{|}}{}}}|}{|{{}|{}||}|}||}||{|{||||||}}}}|||||{|{}|~}}{}}||}||{||||}}|}}~}|||}|||}}}|~}~}||}||||||}|}}}|}}{}|}|}{{}|}}}}||}|}|}{z||}{||}{|||}|{||}}|}}}}~||||}|{{}|}||}}}}~|||{|{}|}|}~}}}||}}|}}}|}}|}~}|||{}|}|||}|}~~}}||}||}}}~}}}}}}}}}}|{}}~}}}~~~|}}|}||}{||~~|}~~||}|||}|}||}|}}|}}}}|||}}|}}}}}}}|}||~|||||}}|~~}|{|}}}}}}}}~~}|||}|||||}}~}}}~~}|}}}|}||}}}}~~}||}}||}}|}|~~~~||}}{}}}|}~||}~~}|||}}~|{}~}||}}|||}}|}}|}}}|}}||}||}}{|||}}}}}||||}{|||}{|}}}~}|||}||{{|~}||||}|||||{|{}}}~|}||}{|}{|||{||}|||}||||{{{||||}{}|}}{||||{{}{}}~}|{|||}{{|z|}}}|~}|||{||}}|||}||}}}}|{{{}{{}|~}}|~~||{||||{~}}}|}}|||}|||}{{|}||~}~}|}||}}|{~}}{{}}||||{}|{}|}||}}}}|||{||{|}}}}{}}}|||{{|{||}|~}~~|||}|||}|}}}|~}}}|||{}}{|||}|~}|}}{{|||{||}}}}|}}}|}}|}}}}}}}|~~}{||{|||}|}|~~}}}}}~}|||}|~}}}}}}}}~}|||{}}}}~|}}}}}}|||}||}|~}~||}|||}||}}}}}}}{|{}|||||||}}}~~||}}~|{|}~}}}}~|}||||||{|~}~}|~|}|}||}}||}|}}}}}}}||}{|{~|{}|~}~}}|{}}}|}}}|||~}||||}|{|}~|||}~}||{{}{||{}||}}}}|}}||{|{}}}}}}|}}{}|{{|||}}}}|}|||}|{{|{|{~}}||}{{|{|||||||}|||}|}||{||||}}||{||||{||||{}|}|}|}}}||}|z}|}|}|}}|}||}||}}||}}}}|}}}{|{|||||}}~}}}~||}|{||z}|~||~}|||||{{||}}||}}}}||~||{|||}}|}}|||{}}|}|{|}|||~}}|||||{|{}||}}}}}{||||}}{}}|}}~}}||{}|{|||}}|}}|~}}}|||}||}}}|}~|}}{||z{|||~}}~}}}|}|{|}|||~|}}}||}|}{|||}||}~|~}}|~|}}{|}}~}}}}}~|}}||}}|}~}~}}}|||}}|||}}}~~}}|}|}||}}|}|}|}}}||}|}}||}}}||}}|||||||{{}}}}~}}}}||}}{{}~|}|}~}}|}||{||}}}}}}~~~||}||{|}}|}|}}~~|||}||||}~{}}}}}{||||}{||}|}||}|}{||}|{|{{|}|}|}||||}|||}}}}|}{{|{{{}{|}|||{}}}||||}||{}|||}|}}{{{|||||||{}||}}||{|{z|||{{}|||}{{}{{{{{|}|||}}}|{||z{|{{||||}|}|{{{||{{}|}{|||}}{{{||{|}}}|||}~|||{z{|||{}}{}|}|}{||{{{||||}}}}{|}{{||{|}|}||}}||{|{{{|{||{|{}{{||||{{{}||||~||}{{z|||{|}|||}}}|}{}|||{{|}}|}|||||{|||||||}}}}}}|}{|||{}|}|~{}}|||{|||}{|}|}|}}}}{}|{{|}|}}}}}|}||||{|{||~|~}~}|{|||}}||}~||}}|||}|{{|{||}}|}}}}|{|||||}|}}||}|||||}{|||||||||||||{}{z|{|~}}}}}|}}{|{|{||}|}}~|}||}{||{||}}|}}~}|||||||||~}}}}~~|{||||{||||||}|{||||||||||{||}}|||}{{|||z|||}|||{z{{{{{|||}}}|}|{|{||{||||}|}|}|{{{|{{{||{|}|||}{{{z{{{z{{|}}{|{{{|||{{|}|}|{|}{{|{||{z||||||}||{|{zz|z|{}||}||{{{z||{|||{|{{}}{|||{||{|}|||||||{|{||{|}||||||||{||{{{|{{|}{|{}|||||{||{||||||||z|{|{{y}|{|||}}{{{{||z{{|||}~}}||{|{{|{||||}}}~|{{{}{{{|}}|}}}}|{{{||{|||||}||}}||||{{|}}|}||}}|{||||{||}~|||}}|{||}|||||}|}|||}|}}|{||}~|}|~}~{|}|||||||}}}|}}|||}{|{{|}|{||}}|||||||||~||}{|~||{}|||}}||}}}}}}{||||{}}|}|~~|~|||}||||}|}}}}}}||||}||}|}}}}}}||}|||}{}|}||}}}~||}||}{||}}|||}||{}{|{|}|}}||}|}|{|||{|||||{}~|{}|{{{{{{}|}}|}||}{|{{|{{||{|||||{{{{||{|{||}|||||{|{{{{||}|}}|}|{||{{{|{||{|}||}||{{{{{{||}||}||}{||{z|{{||||}}|}{{{|||{|{}|||~}|{{{|{{|}|}}}}|~{{|{||{{}{|}{||}{|}{{{{{|}||||}||{|{|{|}|{{}|||}|{}|{|{||||||}|||||{}{{|}||{}}}}||||||{{||||}||||||{{|||||~{|}}~|{|}}|{{|}||}}}}|{|{|{|{}|}}|}~~||{||||}}}}|}}}~}|{||{}{}||}}}}}|{||}||}}}|}|}|}}{}|}{|||}~}}}||{}}|{|{|}|}}}}}|}||z}||||||}}}||}|||||||}}|}}}}}||||||{||}}}|}~|}}|||}||}~}~}}}}||}{{}||}|~}~}~|}}||{|{||}}}|}}}}|||}|}|}}}}|}~}|}|||{{||}|}||}||||||||{|{}||{|}|||z{{|{{{|}|}|~|{||}{{{|}|}|||||||{|{{||{}|||}}{|{{{{||{||||{|||||{{|z|||||{}|||{|{||{|||||}|}{}||{{z|z}|||{|||{|||{{||}||}|||}|{{{{||{|||{|||}||{||{{|||}}}}}~{{||{{{|}|}||||~{}|z|||||{}}|}{}||||{|{||}|||~|}|||}{{}{|}}{|}|}|{{{}|{{|~}|}|{}||{}|||{|}|||}}}}||{{||||}}|}|}}||{z||||}}|||}}||}}|{|{|}|}|}}}}}||||||{~}}}}}}}{}||}|}|}}|}}}|}|{}}|||{{}|}}}|}|||||{|||}~}||}~|{|{|{z||}~}}}}}{|||||{||}||}~|~||{|{|{||}}~~|}|}|||{||{}}}}}}}}}||||{||||}}}|}}||||{||{|}}}||}}|||||||{|}||}}}|||||||{{{||||}}}}}|{||}|||}|{}}}|{{|{{|{{}|}||{||{||{||{{||||||}{|}{z}{|z|{||{}||{||{{{{||||||{||}|{|||{|}{||||||{{{||{{||||||}||z|{|{}z{{|{|}|||{z|{|{{{||||}}|{{{{{|{|||||}}~~|{}||{{|||}|}}|}||||z|{|}|}{||}||||{{{|||}|~{|||}{||{{|z|{{|||||}|||{||{|}|||||}|z}||z|||}||}}|~|{|||{{{|}|||}|}|{{||||||{|||}|~|||||{{||}}}}||}}|{||}}|{}|||}|||{{|}|{||}}||~~~}||{||{{|~}|||{|}{|}|||||}}|~~}~}{||||||{}||{~|}||{|{{{}|}|}||||||{{|}||{|||}|~}|{{{|{|{}}}|}}}|}}|}||}{|||}}~|}}|||}|{{|||}}|}{||||{|||}{}}}||}|||{||||}|}|}||}|}|}{|{||||{|||||{||{||z|||{}|~||{{|z{{||{}|}}|}}{|{|{z{|{}|{}|||||{|{{{||{|||{||{{|{{{|{{||}{|{|{{}|{|z{|{}|||{|{{|{|{z|{|||}}||{|||||z{{{{|||}}{{|{|}{{|}|||{||{{z||{{|}||}|}}|z}{|{{{|||||}}|||{|{{||||}}{z||{{{z{{|{|{|{||||{{{{{{{{{|{||||||z{{{{{{{|}||}}|||{{{z{||}|{}|||||{}{{|{{|}||||}}{|{|{|{|||||}|||||{{{|{|}{|}}|}}{}||{||{|}}||}}}||{||}{}|||}}}|}||}|{{||}|}|}|}||}}}|{|}}||||}||{}{}|{|||~}}}|}{{{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{||}||}|}||}{|{|||}}||}}}}|}}|||{||}||}}}}}{|{|}|}|}|}|}}||}}{{||}|}}}}~}{{{}}|||||}~}|~}|||{||||}}}}~}}}|||{|{{}||{|}}|{}|||||||}}|}}}||}{|||{{||}~|||~||||||}{|}}}|}|}}}|~}{||||||}}|||||||||||}}}||}}}||}||}{|||}}||}}|{|{||{zz{||||||}{z|z{|{||||{||||{|{{||||||}{}}{|{|{|{{{|{|||{}}{{{{{|{z{|{|}||}{{{|{||{||}|{}{{{|{|z{{z{||}|{||{z{{{{{{||}}||}|{{{{z||z{{|||||{}{|{{|||{||||||||{{{||{{|}|{}}|}|{|||{|{||}|||}|}{|zz{{{{|||{||}z{{{{{{{{}|}|~||{{||{|{z{|}{||}||{{{{{{{||||}}{|{|{{|{||}|}|||}}{{{}|{|z{|}}}}}||{|{||||||||||}||{{|{{{}{|}|||}}|{||{{|||}}}}}}|}|{}}|}{|||}}~{~|}|{||||}}}}{~}}}|||}|||}}|{}}}~{||z||{{{{|}~}}}|||{||}{{z|}||~|}}{}|||{}|}}~{|}|{|}|{|{}~}||}|}|{}|||||~}}}}}}|}|||}|{z|||}||}}|{||z||||{}}{|}~|{||||}{|}|||}}||{|{|{{{}||||||}{|{{{{|z|||{}|}||{{|zy{{||}||~|}|{{||{{{|}}|}|||{z||{{|}|{|}{|||{{|{{|{{||||{|||{|{{{{{{{|||{|}|{{|{||{|||||||||}{{{|z~{||||}|}||{zz|||{||{|}|||||{z{|{|{|||{|}}z{{||||z|||}||}|{{|{{|{{{|}{||||{{z{{{{|{{|}}||{|}{||{{{{||{z}}|}{{||{{{{||||}||{{|{}z{{||}||||||{{||{|{|}|{|}}|}{|{z{||}||z||||||{z{{||}|||}}|}|{{|{{|{{}||}}~|}||}|{{{|}|}||}}||||{|{}}}|}}}~}|||||||||}}}||}}{|}{||||}|{}}}}|}|||||||{|}||~}}}|z~|||||}}|||}||{||}{}||{|~|}}}}|{}{||||~}}|}}|}|}{||||}|}}~}}}|||{{|||}||}||}~|{{{||||||}|||}||}{{||zz|}{}|}}}{{||}{|{|}}|{}}{|{|{{z{{|{|||}}||{|{{{{{||~}|||~||}{|{{{|{{|{||||z{|||{{{|||}|{|{|{{z{{{{}{|{|}z|{{{{|{{|{{|{|||}z||{{{{|{{||}}||z{{|{{{}}||{|}}|{|{z{{{}||}||}}||{|{||{||||||}}||}{{{{|{}{||}||{{{{||{|{|}|{}||{{|{{||z||}{}}|||{||{|{z||{||{||}{z{|{z{{||{||}|{}{{{||z}}{{}|||}{{{{{{|||}|}||{||}z|||}{||||}|}|{{|{||||~}|{|}|}}}|}||}}|}||}|~}||{||{}||}}|}}|}|||||||||{~}|{}|}|||{|z|}|}}}|}|{|{|{|{|}|}}}||{|{|{{||}||||~}}{{{|||{{{|||}}}}|{}||||||}|}}|}||{||||||}|||{|}||}{|||||}}}}||||||{{||{{|}}|||}|||}|{{|{{||||||}{|{|{{|z{}|{{}{|||{||{|||{}|||||}z|}{{{|{||||{||}{||{{z|{|||||}}|z{{{{{{{|{|{{|}{{z|{|z{||||{||||{{{||{{{||}|||}{{{{{{{{|}||{|||||}{||{{||}|||~}|{|{|{{||||||{|}}{{{{}||{{||}|}}{{{{{|{||{|{||{}z{}{{{|{}{|}{|||{|}|||z|{||}||{{|{{{|{|z|}||{||}|{{{|{{||~|||}}}|||}{{{{{}|||}}}|{|{{||}|||{|||||{{z}z||||}}}~}|}{|{}{}~}|}}|}}}{||}{|||}|||}}}}|}}}||||||}|{|~}||}}||||}|}}}}}|||}|||{}{}}}}}|}|{{{||{||}{}||}}|z||}{{{|||}}}|}|{|||||||}}||||}|}||||}|}|}||}||}{}{|{{|||{}||}~|{{{{|}||{}}|}}}{{|{}||{|~}||{|}{{||||{|||||||}}||||{{|{|||||}||{|{{|{|||{}|}~}}{{{|}||z|{|||||~z|{||{|{{||||||}|z|{|{|||||}{}||{}{||{{||}|{}|}||{||}}{{{|||}||{||{z{|{z|||{||}|{{{{{||{{||||||||{|{|||{|}{|||~}{{{||z||}|}||||}|{|{{||{{|}|{{{}|{{{{{{{{||{{{|}|{||{{||{|||||{{{|z{{{{{{|{|{}|||{|{|{{{|}||{}|||{{{{{|{|}|{||{||{{{|{z{||}{}||||{|||{|{}|}}||}}|{}|{|||{|}}|||~||{{||}||||||||}|||}}|}||}|}|}~}|||}|{||||}||}{|}}}||z|||||}|}}||{|{{|{||{|||{}||||{}|{|}{|{|}}}}||{||{{}}}}}}|}|}|||||||||||~|||{}{}|||}|||~|~|||{||||{}|~}{}}~{{||||}{|}|}||}}}}{|||{{|||||{}}|}||{|{{{z{{|~}{}{{|{{z||{||{|{||||{{{|||||}{||||{{{{{|z{|{|||{|}z{z|{{}{|}||{{|{|{||z{z|}||{|||}{|||{{{{{||}|||||{{z{|{|{}||}||||{{{||{{|||||}}||||{|{{|{||{}|}{{||{{||||}|{|}}{}{|{|{|{{{|{|}||{|||{{||{|}|||{{{{||{z{|}{}|}|{|{z{{|{z||||||||{|{{{{|{||{||||~||||{{{z}||{{}||}{{{{|{|||}{|{}||{{{|{{{||}|}}|}{|{||||||}~|}|}||}||{|{|}|}}}~|||||{|}{|}}|}|}~}}{|}||}}}}}|}}|~|{{||||{}||}~}}}}}|||{{z|}|}|}||||||}||}{|}||}|}||||}{|z|}||}}}}{}||}||||~}~}}}}||}|||{|||}||~}}}||||}z|||}}{}|}|{|{||{||{|||{}}}||||zz{}||{||||||||{{|{|||{|}|{{|{|{|||}||{}||||||{{{{z{}|{|||}{{{{{{{{{|{|{|{||{||{{{|z{||||}|{|{{|z{{{|{{||{||{z{|||{|}{{|}||{{{{{{z{{|}|{}||{||z|||{{{|||}{|{{{{{|{{|||||||}|{|{{{|{|{||||}}{{{{{{||||}|{|{|{{{{|{}||||}||~|}{{{{{|{{||}||{||{{|||{{{|||}||{~{{{{|{{|}||{~|}}|{|{{z{|}|||||}|{||||{|||}||}}|||||{{{|||}}{|}}}{|||{|{|}}|||}}|{{}{{|z}||||}}|||}{{|||}||}|}}}}}||{|||||}||~|~||{||{|{{||}}|||{{||{|{|{||||}}||{|{||||}||||}}||{||}{|{|||}}}}|}||{||{||}~}}|~}}{}{|}}||}|||}|||{}{{||{|}|||~}~{{{{|||||{{|{||}|{|{{{{{|}|||}|||{{|{{}|{{|||}}{||{{|{{{||}{|}|}{{{{|{{{{||||{{||||{{||{|{|||}||{|{|{|{{{{||||}|{||{{|z{{}{||z}||{{z||{|||{|}{|||{|{z{|y||{||||||{|||{{{|{|{|{||||zz{{|{||||}}|}{|{|||{|||}|}}}||||{|z|{{{}{|||||z{|{{||z}||{{}||{z{z{{||{{||}|{}{||{{|{||{}|}}}|{|{{||{|||}{}}|{|{||{|z||}||}~|}{{||{||{}~|||}||{|{|{}{{||||~|}|{{|{||||}|||}}}|{{||{||{{|}}|}}}{}{}{{|}}}|}}~||{{||||||}|~}|}}||||||{||}||}|}}|{{{{|z|||||{{}||||{|}{{|{|{|}}|||}{}{}|||||~}}}|}}}||{||}||}}}}}|}|{}|{||}|}}}}}}|{||||}||||}~||||||{{|||{}||}|{|{}||{{{||||||}||{|zz||{{}{{|}{|{|{|{{|}||}|}|}|{}|{|z{||||}||}||{|{|zz||}{|||}|z||{{{{{||}}||||{||{{{{|||{||{|{{{z}|{{{{|{}}}|}{||{{|{|{}{{}||}{|||||{||}|||||||{z{||{}}{|}||}|||{{|{{}|}~{|}|{||{|{z{|{}|||{||{{{{|{{z||||}|}||{}|z|{z|||||||{{{||{{{{}||||}{||{{{{{{}|{{{}}}{|||z{}{}}}}|~|||{{|}{{|||}|{}||||{{{{|||||||}}}|{|{|{{{}|}||{}}|{|{{{{|}|}|||}}}{}}{|||}||}|}}}|{{{}}}||||}||}}~}|||{|{||||}||}{{|{|||}{}{}}|}|{||||||||}||{|||||||}{|||||~}~}}||{||}||}~}|}|}||||||||||||}}}||||||z}{||}}|}}|~{{|{|}|}||||}||||}{{{{|{{|||z}{}||{||{|||{|z|||}}{||{{{|{{|{}|}}||z{}{{{{}||||{|||{|{{{|{|{||||}|{|{|{{{||{|||||{||{{{{z||||}||}z{{{{|{{{|{{{|}|{{{{{{{{{||{{}||~|z{{{|{||||{||}}{{||{|{{}|}|||~{{}{|||{||}|}|}{{|||{{{{|{{|{||~{{|{{{{z{}||}|||}|{{|z{{|{|{{}|}}|{{{{|{|{||{}|~|{{{{{|||}}|}}}}||{||{}z|||}||||}z{}{||{||}{|||{||{||{{|||}}}|||||{|{||}||~|}|}|||||{|{||||}}}}}||}}{}}||{||}}}}|||}{z{|||}}{|||}|||||||{|}}}}}}}|{||{{{}||||{}||{{|{}|{}|||}|~||{{{}{{|||{~}|}}|||||}|{}}}}}|~}|{||{}|{|}}||~}}}|}||{|||}|}}~}}|||||||{~{|{{|~}}{||z{{{||{}||}|{|{{{{{{}{{{~}|||{{{{{|||{}||}}|{||||{|{{{|{{||{|z{||{{{{||}}}|||{z|{{{|z{|}{||||{||z{z|}||{|||{|z{||}z{|{|{||}|||{{{z{||{|}}||}|{|{{}|||{}||}}||{{z|z||}|~||}}~{{|||z{{||||||}}||{{{{z|{{{|{}|}|z|{{{|{{|||{|{|||||{{{|{||||||{|{||{{{{|}|||||}}|||{{|{|}||}~|}{||{|z|{{|}||}|}|{||{|{|{}|||}|}||||{|{||||}|||}{||||}|||}}{}}}||{|{{{{}|}|}|}}|{{}||||||||~|}}|{||{||{|}}}}}~}||{{||{|}}||~}|}}||{|}{{{{|{}||~|}{||||{{|{}||}|||{{|}||{||||}}}}||}{{||{}}}||}}|||||||}|}||}~~}}{{|z|||{|||}|}}}}||{||{||}}|}}~}||{|{{{{{|}}||}|||||{{|{|{{{||}|{|{{|{||||{|}}}|||{z||}{|||||}}}|{{{{{{{|{|||||{{{{|{{z}{|}}|{}{|{|||{{z||{||{{}}||{||{{{||{}||{|z{{{{{|{}||{||}{{{{|||{{}||{|}|{|{|{{|{|||||{}}|{||||{{}|}}||}|{|{{{{{{|{||||{}{{|{z{|{}|{}{}||{{{||{{{||}||||||}{{{{{|||{|}{}}{{||{{{{{|||}||||{{}{z|{||}}}}{|{|}{{{{{{|}}|}}||{|{{|{|}||{{|||{|}{{}|{||{}{||~{{|}|{{}|||}|}}}|{}||||||{}~|||||{|{|{}{||}}}||}{|}{|||{|||||}}||||{{||}|{}|{|||||z{|{{|{|}{|}{}||}{|{|{}}|||}~}}|{}{{}|}|~}}}~}||}}{{|{||||||||{{{}|||{|}}|{}}||||{{}||}|{|}|}}|||{|{{{{}}}||{{{{{||z{{{{{z{|}|||{{{{{{{|{||}|{||||{|{|{|}|{}}|{{|{|||{|}{||||||{|{{|||{||}}}||||{{|{{{{||{{||||{{|||{{{{|{{{|||z{|{{{{||}||}{|{z{{|||z||}||}{||{|{{{|{{}|||}|~{z{{|{|{}||}|||||{z{{||{{{|||||}{|||{{||{||}|}|{|{z|zz||{{||{||||{{}{{|{{|||z{}}|||{{{{{|}{|~||}{|{||{|||}||{~{}||||{{{{|||{|||}{|{||{|}||~}}||~||{{{{{||||}|{}|z||{||{|}|}{||}~{{}{z}|{|}|||}}}}|}||{|||||}|||}||}|{|{|||}||}}|{z{z|{|{z{||{|{|||{z|{{{}|}||}}||z||}{{{||}}}}|}}||||{|||}}|}|}|||{{||{{{||||{}}||{|{|||||||||||||{{|{|{||}||||}|||{{{{{|||{|{||{z{{{{|{{||{|{|{{|{|{{||||}|}|}{|||{{{|z{{|||||||{|{{{|z|}{{|||||zz{{{{{{{{||{{{|{{{|{{{{|||||{||z{{|{{|||||||}||{|zz{{{{||||}|}{{{|{|{{|}}|||||{{{|||{{{}|}||}~|{|z{{|{|||||}}|{{|{{{{|{|||||{~zz|{|{||||{|{{||}|{{{{zz||{{|{|{{z{{{{|{|}|{||||}}|{|{z{||||{||||{{{{{|{{||||}|||{{||{|{|{|{|||||||z|{}|||}||}}}{{{|||}|}|}{{|}||||}{{}}}|||||}|{|}|{||{}||}|}}}}{||{}{{{}|}}|}}}{|{||||||||}}}|}{|{||{|{{|{|}}{|{{z|||||z}|}|}|}|||}||||}}}||{|||}|}{{{|}~|}}~|}|~|||{||||}|}}}||{|||||~}~||}}}||{{{}{{}|}|}|||{|{{||{||||||{}{{}|{zz|{{||||}}||{{}|{{{|}||||}{}{|{|||{|}}||}||{|{|{z{|||||}}|||z{{|{|z||||||}|{|||{{{{|||||{||}{{{|{{z{|||}|||{|{{||{{{{}{}||}{|{{{{z{||}{|{{}||z||{{{|||||||}|{|{{{||||}{}||}|{{{{{{{{}{||}{|{|{{|{||{|{|{}}|{{{{z{{{|{{||||||z{{{{{|{|}||}}|}{|{|||{||{||{|||||{|z|{|}}|}}||{|{|||{{{|}||{||||||||||||||}}}{||||||{}||}|}}}|||{||||{|}|}}}|}|{}||{{|||}~||}}}{||}|}{|}}}|||||||{||{|||}}}}|}}{{{}{z{||}||||||}{||{|{{{|}}}||||}}|{|{}~}}}}}}|}{}|||{||||}}}}||}|{|{{||}|}}}}}||{|}|{}{|}|||~|{||{~}{|}}}||}||{|{{||{||}{{|||||{|{{{z}{|||}}||||{{{{|}|}}|}|~|{|}|{z{{{}{{|{}{{{|{{{z{{||||}~|z{{|{||||{||}|||{}{|{z{|||{}}~||{{{|||{||||{||||z{{z{|{{{||||}||{{{{z|||}||||}{}|{{||||||{||{|}{{|{|z|{}}|}|{}}|{|||{{z{}{||||~{{|z{||{||{}|}|{|||{z|{{{{||{}{||{{{{||zz}{{}~}}{{||z{{{}||||}|}{|z{z{{{|}}}|}}|||||||||{}}{}}}}||{|||||{}{||}|}{{||{{|}|}||{|}}|||||||{}|}}||}}|{{||}|{|~|}}~}}|{{}}||{}||}|}|}{||{{{{|||||}|}}|{|||{{{|}}||||}}}||{{z|}|||}|}|{||||{{{|||}}}|}|||{{}|||}~|||||}{||{||{|}}|}~}|}||z|||||{|}|}|}{|||{|{{|||}||}|}|{{{{{|{|{||||}{{z|z{{{z{|{{|}{{{{|{z|{}}}|{|}|{{{|||z{||||||}|{{{{{{{z{||||{{|{{{|{|{|{{{||{||{{{|{z|{{{|||||||{{{{{|{{|}|||}||{|||{|{{|||{|||{|{|{{{{|{|||{||{{{{{|{{}|}|}|}|{{{z|z{||{|}|{||{|{{|z|{|||{{{}|{zz{{{||{|{|{{|{|zy{{{{{||{|}}||}|{{z{z{{|{||}|||{{|{{{{{|||||}|{{{z{z|{|||{{}|{|z{|{z{|{|||{||||{|{||{{||||}}}}{{||{||||||||}|||z{{{||{||}|}||||z|||||z{|||{}~|{{|}}|||||}}}||||||{{||{||}}~}}|{{|{{{|{{||||||{{|z||zz||||||{}}{|{|{{{||}|}}}}}|}|{||}|}}}|||~|{|||}||{{}}|}}~}|{{{{}{{|}||||||{{z|{||||{||||||{||{{{|{{|{{{||||{|{{z{{|{}z|}||{{{{{zz|||||||||{|{z{|{z|||{||{{{{{z{z{{||{{{|{||{{|{{{zz|||{||}|||{{z{{{{{|}{{}{|{|{{{z{z{{{|}||{{z{{{|{{||||}|{{|{z{{z{|||{}{{}|||{||z{|{}}{}}|{{{{{||z{|{|}||z||{{z{z{{|{||{{zz{{z|{{|z{||||||z{{{|{{|}||{{|||z{z{z|{||{||}}|{{|{{{{{|}{|{||}{|{||{|{||}|{|{|{z{{{||||}||||}|{{{{|{||{||}{}}}|z|z{{||||}||}|}|{{}{{{|}{|{|}|}||}|||{{}||}}}}~{||{|{|||}}|}}}|||{|{z|{{}||z|}}|z|{|z{z{}||||}{{|{|{|{{||{{{|~|}{||{{{{||}}}||}}}|||||||}|}|}|}||}||||{}||~||}}}|||||{||||||}||}|{|||{{{}|}}{}|||{||{||||}}||}|{}{{||||||{z{|}{{{|{{|{||{|{|}|||{{z|||{z||||{{|{{{{||{{|||||{{|{|{{{|||{|||}}|||||{{{z{|||{|}}}||{||{||||}|}|}|{z{|{{|z|||||{||{{{|{|{{|{|||{}}}||{{{|{||{|z|{}{{|||{||||}}{}}}|{|{|{{{{{|{{{|}{||z|||{|{{}z|}|z{}z{|{z{{|}}~}||{|{{{{{|{}|{|}}|{{{{zz{{|{{|{|}{{{||{{{|{|||}{}|z{|||}{||}||}}{{z|||{{{}|||||}}}||{{|{|}{}}|||}||{|||||}||}||~}|{}{|}z{|}}}|}|}|z|}}|}z}|}}|~}}||{|||{||}||}}}}|z}{|{{{|}}}{|}||||||}||||}}|~}|}{{|||{|||}}|}}}||}{{|{||}}||}}}||}||{||{|}}|}}}}{|{{|{||{|||||~{{{{{||{}|}||}{|}{{{{|{|{|{}{}}|||{|{||{|{|{|{|}|||}z{||{{}z|}|}{{|{z{{{{|||||{||{{|{{{z|||||||}{{{{{z{||{{||{||{||{||{{||{}|||{{|z{|||{|||{|{}}}z||zz{{}}||{}{}||{{{{|{|{}|||||{{|z{{|{|||}{|}}z{|{z{{{||||||}}{{{{{{{|{|||{|{}{{{{{{|||{|{||}{|{{|{{|{||{|{}||}{{}{{|{|||||||}||{z{{|{||z}|z||{|{||{|z{|}{|||||z{{||{{{{|{{||}|}zz{{{||{||}}|}{||{{|zz{|||}{|}||}||||||{|||}|}|{}{{{{|}|}}|}}}|||{{||{|{||~}}||{|{||{{{||||}|||{|z|{{{||{|}||}|{||{{{|}|}|||}}}|{{||{{~}}~||}}}|}}{}||}}~|}}}|}||z|}}|||||}{}}|}||{|{{|}}{|}}~|{{||{|}|}}||}|~}{|{{{{{||}~{}}||{z||||{||{|||||{{{|{||{|}|||{||{{||||{z|{|{}|}}|||{||||||~||}||}{{|{{|{|{}|||}}||{{|{z{|{{||{}{||{||{{z{|}{||}|||{|{{|{{{|||}}}}z||{||z||{||||~}{{{|{{|}|}{||}||{{z|{{{}||{||}}|||z{{|||{}z||}}|z|{{{{||{{}{||||z||{|{{|z||||}|{{{{{{|z||||}}|}|{{|{{|{{|||}}}}|{{{|z|{{|}~}}||{{{||||||||{}|}|}||z|{{}|{}}|~{||{{|{{}|||||||}|{|{|{{|||{}||}}|||{{{{{z|{}}|}}}|||||||}||~}}||{|{|||||{|||||||{|{||||{{|}|}||~|||z{{{{||{|||}}}}||{|{{{||{||}||{{}{{|||}}}}|}||{{}||}z||||}}}}|{||}{|||}}{}|}||}|{{|{{{||||||~||z||{{{{||||{|{|z{|{}{|{|{|{{}}||{|{{{||{|{||||}||{|{}{{||||{||||{|z{|{z{|{|{||{}{{{{{{z||||||||{||{|{{{{{|}|{|{|{{{|||{{{|}}|||{z{{{{{{|||{||}}}|{{{|{|{{||{}|||{{{{z|{||{|||{}|{{{{{zz}|}||{|||{|{{{{{z{}||||}|z{{z{{{|{||{}|||z{|{{{z{}|{{}{||{||z|{{{||{{||}{{{{|{|{{{{}{}||{{{|{z{{|||||~|{{||{|{{{||}||||||{{{{{||||||||}}||{{{|||z||{||}|||{|{{||}{~}||}}|{|||{z|||{}||}}{||}}||z|}|}|}|}||{|{|{||||||}|}|{{{{{{||~|}}{|||z|{||||{|}|{}}|}||||{{{||}}}}|}||||{{|||}|}||}}}{|{|||||||}}}|||{{||{{||}{}||}||{|{{{{|||||{}|z|{{{|{{||{}|{||||{||{{{{{{|{}|}|{z{{{z{{{{||||{||{|{{{{{{||{|{||{|{{zzz{{{|{|||}|z{{{|{{{||||{y|{{{{z{{|{{|||}{{|z{{|{{z{{|{{|}|}{{zz{|y||{||{{{~{||{|{{||}|{|}|||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|}}{|||}{{{y|zz{|{}||||}|{{{{{{|||{}|||||||{z{{z||||{|{}||zz{|{{||z{{{|||z|z{{||||{|||{|||{{{z{|||}{|}{|}zz{|{{{{||||||||{{{||{{|||||||}|{||{{||}|||}||}|{|{|{||}|}{}}|}}||{{{{||{}}}|~}{|{|}|{|{}||}}}}|{|||{|{|||}|}||}{z|{{|{||||{|}|{|z{|{z|||}|}}|||||||{||}}}}{|}}||{|||||}|}||}}|{}|}{{|}||}}}|}|z}||{z{|~|{}}|~||{{||{|{|}}||}}||{{||z{{|}}|}{}{{{{{{|{|{|||}||{{|z|{{{{||||}|||||{{{{{}|||{|{||z{||{{z{{||||{|{zz{|{{|z||||||}||{|{{zz||{|{}|||{{|}|{{||||||}{|{|z|{z{{{|}||}z|{|{z||z{||||}|}{{{zz{|{|||||{}}|{|z{{|{||||||{}{{{|{{{{|{|||{|}{{{z{}|{{|||{{{}|{||}zz||{|{|||{|{{{{{{{||{|{|||{{{||{{{||||}|||||{}||{{|{{|}}}|||{|}}||{||||}}|{{|||{||||}}||}}{{|{{{{||||{||{}{||{|{||}}}}||||{|~{z{{|{|}}||}|||||||{{{{|||||}||{|{{z{|}|||}|~|z{||||{|}||||}|{{{||{{{|{}|||}||{|{|{}||||||}|}||{|{|{|}|||}|}||}}{||||}}}}||}{|{}{z|||{||}|||~|{|{||{||||{{{}|}{{{|{||{{|||}|||{{{{{||||}{}}|||{{|}z{{||||{}{|{{{|{{{{{|}|||{|{{{|{{|{{||}|{}||{{z{|{|}{}|}|{{{|{||{{{{{{||}|||z{|{{{{{||{||}||{|{|{z|{{||{{|||{{{{|z{{|||}|}}|||{{{{{|||||||}|{{|{z{{||}}{}}|{{|z{{|{|}{{|{|}|{|z{{{{||{|{}{|{z{|{|z||z||{|||}z{||{zz{||{{|~{|y{{{z{z|||{{|||}|{|{{{z{|}|{~||{{|{|{|{{{|{|||{|{|{{{|{|{|||||||{{{|{{{|{}||~}}{||~{{{{}|||{}|}||||||{||{}|{||||{|||||||||||}|}|{||{{|{||{|{}}}|{||{{||||{|||}|}{||{|{|{|}{|~|}|||||z{{|}|||||}||||{||||}~{|}|}}|}{}|{||{|||||}|{|{{}|{}|}||||}{|{{{{{{}||}{|||||||{{}{{{}{|}{|{{{{{{}{|||||}||zz||{{|{{||}|}}{{{||||zz|||{||||{{zzz|z|||{|}|{|{{|{{{{{|{|{|{{|{z}|{zz{||{|{|{|{zz{{{|z|{{|||}|zz{zz{z{{||{||{||||{||{z{{||}{|}{z{{{z{{|{||||||}z{|||{{||||||{}|{|z|{{z{{|{{|{{{z{{|{{{||{||}|{{z{{{|z|{{|{{}{{|{{{z{{{||{{|||}{z{{{|{{|}|||||{|{{{{z{z{{||}}|||z{{{{|{||{{||}{|||{{{{||{||||}|{{|{{{|}{||||||||{{|{|{|{||||}}{{{||{{}{{{}||~|}{|{|{|}{{|}}}}}}}|||||z{|{}}}}{}|z{z{}|{||||{}||||{|{|||~{}{||}||{}|}||{}|}|||}{}}||||}{||||}}~||}}||}z{{|}||}}}|{{{{|{|}}|}|||}|{{||}{{}}||||||||{||{|{}{}}{|||}{{{{{{||||{|||}|{{{{|{{||||}~|}|{{{|{z{{z||||{|{{{zz{{{|{||||||{{{{{{{{||{{||{|||{{{{{{||||{}}{{|z{{{{{|{|{|}||}}|{z|zz{{{{}||}|||{{|{z{{|||{|||{{zz{{|||}}}{|~{{|{|z{{||}||}{~z|z{{{{{{{|{||{~{{{{|z{{{||{|||||z{|{{z{|z{{||}|}{zz{||{||{{|{|||{|{|z|{{}||||}|||{||{||}}||||||}{|{{{{||{}||||{}||{{{z|||}}|}||{{{{||}|}||{||}|}||{|{|||||}~}}}|||{{||}|||}}||}}|{|}{|||}}|}~}}|{|{|||{|||}||~~{{||{zz|||||}}}|{z{|{||||}|||}||z{||{|{|{}||{{|||}}||{{}}||}|}}||{}{{{||{}|}||}||{||{||{||}{|}}}}{{|{|}|}}|{|}}}{|||{||{|{}|{}|{|{||{z{z||{{|{}{}{zz{{{{|{|}||{||||{{{{{{{||}{||{|z{{|{{|z{|||||z{{{{{{{z{||||{{|||{|z{{{||}|}||}{y||}{{{|||||}{}{{|{{{{{|{|||{{|{{{||{||||||{|}|}{{|{|z|}{}|||~||{{|z{{|||}|}}}{{|{{z{|{{|{{|{|{{|{{|{{{|{|{|{||||{{{z{}}}{z}}||z|{|{z{|{||{|{{z|{{{|{|{|||||}|{{|||{|{||||}||||{{{|{{{{|}{}|||}|{{|z{||}||}}}||{|{||{|{}}||}}}||{{{z||}z}{}}}||{||{{|{}|}}||}}}{{|||{z{||}}}}|{||||||{{}|}}|}||{{{||{||}|{||}{{|{}}|{}|||}}}||{{{||{{{}||||||}||||{|||}|~||}}||{}{{{{{{||}|{}|}||||{||}|}}||~}||{y{{{|{}{}|||||{{{{{z{z|||{}|}||{{{{{{|{|{|{|{|{{{z{zz{||}|}}|{z{{{{z{|||{|{|}z{{|{{{{{||||||}|{{z{{{{|{|||{|{{||{zz|{||{{|{{{{z{{|||{{|}{||||{{{|z{{z{|}}}||{||{{{{|{|{|{{{|{{{|{{{|{|}||}{}~{{z{||{{||}||}{|{{{{{z{{||}}z{|}|{{{{{{|z|{{{}{|{{{{zz{{{|{|}|{{{zz{{{{z||||||{}{z{{|yz{||||}||}{|{{{{|z||||{|||{{}{{|z||}|{}~}|{{{{{{{||}{||{||||{z{{{|{|}||||}|z{||||||{}{|}||||}{{{{}|}}~}}|||{{{{|{{|}||||}}|{|||z||}||||}}}z{|{|z{{|}|{{|}|{{|||{{|||{||}}||z{|{|{}{||}|||}}||{}{||}}|}||}{||}||{||{}|}}}||}{|{{{|{||}||}||{{{{{{|{|||||||||z{{{{{{z||{{|{}{{{|zz|{{|||||}{{{z|z{|{{{{|z||{{|{|{{{{{{}{{{||{||{z{{{{|{||{}{|z{{{{{{{|{||{{{{{{{|{{{||||{||}{{{{{|{{{|}||||}|y{{z{z||||{|||{|{{|z|z{z|{{{||}|{{{{{|{|}|{}||||||zz{{z{|{|{|}||z{|{z{||{|{{{||{|{|zz{|{|{|{||||z||{|{{{||||}|||{z{z{z{{{{{{{|}|{{|{{{{{{{{|{}|{|{|z{{{{{|{|||{|{{{||{|{|{|{||||{z{{z|{|{}|{}{}|{{{{|||{|}|{|}||{{||{{{|}}{|||||{{||{|||||||}|}{z||{{|||{{}|}}|||||{z|{|}}||||~||{zz{{{|||{{|{{{zz{{|z{{{||||||||{|}{|}}}}|}}}}|}||{|{{}|||}}~}{|}||}{|}|}}}||{{||{{{|{|}|}}}||{z{{||{{||||{|||{|{}{}{||{|||~||{{{z{|{{z{}||}}|||{|{z{||||||}||{{|{{{{{|{||{|||{|{{|{|{|||{|{}||z{{{{{|{|||||||||{{{|z{|}{|{||}|{{|{{{{{||{||||||z{{{z|||||||}}}{zz{|{}{{}|}||}{{|{{|||||||}}|}|{}|{{||{||||}|}{{|z{{{{||||||{}||{{z{z||{|}||{{||||{{y{|}|{{}}||{{{{{{||}{}|||||{{z{{{{}}{|{|{}||||{{zz{}{|}}||{z|{|z|{|||{||}|{{||{{|z}{|}|||}{|||||{|{{}||||}}{{}|{|{}{|}|}}}|||}|{|}|}|||}}}|{|{|||{|}|||}~|{|~||{|||||}|||}{{}|}|{{}|{||}{|{|{|{{{{||{}|~}}}{{|{|{{||}}|}}}}}}||{||||}|||~{||~{||{{|}}|}|}}|}||{{||{}||}|}|{||{|||{}|}||||}|{|{|{||||||{|||{|{{z{{|{{}{||}||{z|{|{{|{|}|}}|z|{{z|{z||}{||||{{{{{|{{z|||||}}{{|||z{{{{|}||{|{|||{||{{||{{}|{|{{{{{{z|||||||}|{{||zz{|{|{}}}|}{|{{|||||||||||}||{|||{|}}}|}}}{|}{{{{y{|}{}|||{{|{z{{|{|{{|}{||{|{}|{{||||||}{|{{{{z|{{}|||}||z{z{z{{|{||{{}}{|{{z{|{z}|{{|||}{{|||{|{{{|{|||}}{|||{{||||}||}}||{|{{|{{||}|{|||{||||{|{|}|{}|}{{{}|{|{{|||~||||{|||z|{|}}}|||}{||||{||||{|||}}|}|{|{{||}|}|}}}{{{z|{{{|{||||||{{{{{y{{}|}|}||~|{||||{||||}||}}}{}}{{|||}}}}|}}||||||||}|}}|}}{||||{|{}|}|}{|||{|{|{{|{}}|}|||||||{{}z|{}|{|||||{|||{|||||||}||{{|{z{z{{{||{|{||{{{{|{{||}|{{}||z||{z{z|{||}}{}{{||{{{{{||}||}}{||{z{{|{||||||||zz|{{z|||{|}|||{z{zz{{{||{|||}|||{z||{{|||||}|{|y{z{|}|||||{|}}{{{{||zz|||||}}}{{{{{z{|z{||||{|||{{z{z{{{|}|{|||{||{{{y{|{{{||||{z|{{{|{|{|||||||{|z{{{|{|{|{{{|{{{|z{{|{|{{|||{{{{{{{{{{}|{{|||{{{{{||{|||||}|}{{{{{|{||}|{|}|{|}{{{{|}}|}}|||{}||||{|||}|}~||{||{|{||{}}}}|}}{z{{|||{{{}||||}{zzz||{{|}|{}|||{{{{|z{{|}}{|}|}{|{{|{{{}{|{|}|}}{|{|{{{|}}|{||}|}}{||{|||{}|}|}||{{z{|{{|}{}|||{{||{||{||{||||}||{|{{{{||{{}|||{{{{z{|z|{|{{~|||{{{{{{|{z{|||||||{{{{{{{||{{|{||z|{{{{z|||{{|||z{z{{{{{{|{{{{{}|{{{{{{{{|||z{{{{y{{|{z{z{{|||||||{{{{{{|||{||}|{|zz{|{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{{{{||{|||{|{{|{{|y{z|{}{{{z|{z{||{|{|||{{{{|{|{z|||{||{|{{z|{{{z||{|||{|{{|{z{|{{{|{{{||{|{z{zz{|||||}{|{z|{|z{{|{~z|}||}|{{z{||{{||{||||z{z{{{||}|}||{|{{{{{z{{{}|||{|}|{{{{|{{{|}{|{|}{{{{{z{|{||{{{z}{{{{{{{z{||{|{|{||{{{z|{{|||||{z{z{z{z{z||{{|{||{z|z|z|{||z||||}{}|{|{{z{{{{z||{|{{{|{|{z{{{||||{zz{|z||{||||{||{{{{{{{||||{|||||{{{{{|||{{|||||{|{|||{{{}}|{||||{||{{|{||}}}||{||{{|z|{|||||||}{{|z{|{{{|{||||||{zz||z{{}||||||||||||{{|}|{|}|}|||{||z{}}}|}}}{{||{|||||{}|{|}||||||{{||||{|}}{{}||{z{{}|||{|}{{|{|{{{{{|||}}|{{{{{z|{{{|{||}|||{z{{|{|{||||{|||{{|z{{{|}{z|{|{|{{{zz{{{{|}{{||{{{{{|{{|}|||}{|z{{|{zz{z||||||{z|{{{{{||||{}|{|z{z{z{{{{|||||||{{{{{|{|{|{{{}}{{zz{{{{{|{||{{}{{{{z{{z{|{||}||{||{z{z{|z||{|}}|z{z{z|{{|{|}|||{{{{{z{{||{{{{{||{|{y{{z{|}{|}|||{|z{zz|}|{{|{{|{{{|z{zz|{||}|{{|{z{{||{{||{|{|||{{{|{|{||||||||||{||{{{{{|||||||{{|{|{||{||||{|{|{|||{{|{}}{}||{{z||{{||}{}{|}|{{|||{|{|{|}|}}|}{{{{{{|{||{|{}{{|z{}{{|||||}|}}|}{|{{{{|||||}}}{||||||||}|}}||}|{|{{{{{|}||}}}}||}{{|{{}}|||}}}||{{|||{||||{||}|{{{||{{|{}||}||{{|}{z|{|{|{|}~{|z|{{z{{|||}||||{z{{||z{{||{|||}{||z|{|{{||||}{||{|{{z{|{||||{||{{|{|{{{{|}|||z||z|||{{{}|||||}{|{{{{|{|{||||}||||z{{{{{{{}||z||{|{{{{|{{|{|||||{{{z{{{{|||{|}||{|{{|{{|{{{||||}|{|z{|{{{z{{{|||{{{{zz{{{||{|{||{{|{|{|z{|||||||{{{{{{||{}{{}{||{||z{{{{{{{|||{|z{z{{{{z||||{|}||{{{zz|{}||}}}||}{{||{|{{|}{|}}|}|{|{|{{||}|}}}}{||{|{{|}|}|}}}}|{||{{||{}}}|}}||{{|{{|{||}}}||||{|{|}{{{|{{|||{{|{|{{{{|||||}||{{|{{{|{|}||}{|}}|||||{{||~|}{}||{}|{}|{||||||}{|{{|{|{{||}|||}}|{|{|{{|}||||||}{z{{{{{|{|{|}|||||{{{z{|{{||{|}|||{||zz{|}{||}{|||{{zz{z{{|||}{|{{{zzzz{{|}|{|{|{z{z{}{|{|{{|z|{{{z{{{||{{{{{|||||{{||{{{{{}||||{{{|{{{z{|||{{|}||{z{|{{{}z||{|||{|{|{{y{||{|||}{{|{{{|z|{}{{|}}|{||{{zz{|{{}{}|z{|zy{{|y|{}z||{{|z{zzz{{|{|{|{{{z{{z{z{|}{|{}||{{|z|zz{{{{|{}|{|z|{z{{z||||||{|{{z|{|z{{||{|}|{|{zz{|{{}|{{{|||{{||{|{|||||{}||{{|{|{|{|{{|||}|||}|{|{z{|}||}||{z|||||{{|||{{||{|{|{{{{|z||||}||{z{|{{||||||||{{|z|{{{||{|{{|}||{||||{|||||||||}|{|{||{|}}|||~||||||{||{||||||||{||{{||{|}{{}~||{{{{|||||||{{||{{|||{{|{}|{{|}|{||{{{{{|{|{{|{{{{{{{{|{}|||{||||{||{{{{|{|{||{}{{{{{{{y|}|{}||}{{{|{{|{{{|{|{}{{{{{{z{{|{||{{||{{{{{|z{{{|||{{}||{{{z|z{||||{||{z{|{~{z{{{||}|}{{{|{|{{{||}||}}zz|{|{{z|{}|||{||{{{{{{{|{}{|{|}{{|z{|z{{z{|||{||{{{{{||{}|{||{{{{{{z{{z{{{{{|}}{|{zzz{{|{|||}||{{||{z{zz||}||||||{{zz|z{||{}||{|{|{{}{||{{}|}|}|{|{{z{z||}|}|}|}{|}{{{|||||}{}|{{|||{{|}}}||}||||{|{||z{|||}}}}||{|{{|{{||}{||}|z{z{{{|||{}{|||{|{|||||||{||||||{{z{{{{}|||}||||||}{{|{|}||}}|||{}|||{|{||~}|}}||{|{{||{{|}||}|}{|{{{|||{}||||||{{{}|{z{}{{{|||{{{{{|{{z{}{{}||z{{|z{{{|{|}|}||{|{{||z{|||||||}z{zzz{{z|{{{||{||{zz{{|{|}{|{|}{{|z||zz{{|{||{|{{{z{|{{{|{{||}}||{z|{zz{|}||||||{z{z{|{|{|{{{|||||z|{||{||{|{||~{||z|{|{|{{{{|||||z|{{{||||{||{|{{||||{{||{{{{}{{z{{z{z|||||{{|||{{{zz{z|{|{||{|{{{{{{{{{{{{|{|{{{z|{z{{{|{{{||}|{{{{{||{{|{}{|{|{{z{{|{|||||}{}|{||{||{{{|||||}||{{z{{{|{||||}}|z}z|{{z|}}}{|~||{|||||{|}}}|}}|{|{{{{{z|||}|}}||z||||||||{{|||{|{{|{{||{z||{|}}|{{|{z{{||}||}}~}|||{|{z||}}|}}}{{|{{|{|{{|{}|}}||{{{|{{||}|||~}|z||z{|{|}||{|}||{{{zz{|{{{|||||{{{{{{|{z||||}|{||{{{{||{{||||||{|{{}|{{|{|||{||{|||{{{|||{|}{{}|{z{z|{{{|||||{{||{z|{{|{|{{|{||{zz{||{{|{{|}|||{{{{{z{z{{||{|}{|z{{{|{{{||{{|}|||{{{zz|{|{{|||}|{{z|{zz|}||||||||{z{{{|{{||{|||{{|{|{z{{|{|{}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{zz{{|{{{{|||{{|{{{{{{|{{{|||{{{{{y{{||{{|||}|{|||{{z|{}|{{|{z{|z{{{|{}||{{|||{{{{{{z||{{|}|}|{{{{{||{{}{}|||{|{{{{{{}|||}|}|{{|{{||{|||||}|{{{{|||{|||}}|}}|||{z{|{|{{|{|}||}{{{{{|{|{{{||}||{z|{||{{|{|||}||{|{{|{{|}||}}}||||{|{{||{|}|~}}{{}}|{{z|||}||}|{|||{||{|||||{}}|{{|z|{{{|}{||||{{|{|}{{{||y{{|}|{z|{{{z{|||||||||}{zzz{{||{|||{{{{{{{z{|||{{{{{{{{{{{{z{{||||||zz{{|{||{{|{||{|{{|{zz|{|{{|z{|||z{z|}{z|{||||}|{{|z{{zz|||{{||||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||{||||{{zz{|z{{|z||{{|{{{zzzz{{{{{{|{|{{{{{|z{|{||}||||{|{zzz{||{|{}{|{{z{||{{|z{|{|}||{|{z{{z||||}||}{{{|{||{}|{|{~||{{{z{{|{|{{|{~||{{{{{{{|{{||{}||{{|{z{z|{{{{|{|{{{z{z{z{{|{{{|{|{{{z{{{y||||{|{||{{{{{zyz|}|{}|||{{{|{{{|||||}{}{|{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{{|{{|}{||||}|||y{||{||{}||{||{||{{{||{||||}}|{{|{{{|{||||}||}{{||||{{{||}{}}|{|{|z{{{{|{||}||}{z|{{|z{|{z{{|||{{|z|{{{{|{{{|{{{{{zz{{{{{{||}|{|{zzzz{{|}|}~{||{{|{{{z||}{||||z{z{{|z{{{||{{|||z|z|{{{|{||{||{{|z|{z{{{{{||||{z|{|}|{{{{||{|||{{{{z{{{{z{|||}{|zz{{{{{{||}}|{|{{|{{{z{{}}||||}{{||{{z{|}{{||||{{|{z{zz||||{{{}{{zz{{{{{||{{{{|z{|{zzz{{{|||{{}{{{{zz{|}|{{{}z|{{{z{{{{||{|{|{|z|z{{zz{{||{|}{}z{{{{{||{{|{}|||{z{{|{||||{||||||{|{{|||||{{|{|||z{}|{||}z|{||{}|||{{z|{}{|}{}||{{{||||{}|{|||||{z{{||{{{{{|}}|}|{zz|{z{{|{|{||{|zz{z{{||}{{|}}}||{||||{{||||}}}||}{{|{{||||||}|||||}}{}|{||}|}|{||{{{|{|}|||}|}|{{z{{|{|}{||||||{{{|{||||{{|}}|{|{{z{zz{||{{|}{{|||{{{|{|}||{|}||{|||{{||}zz|{|{|||{zz{{||||{{|zzz{{|{|{|||||{{||{{{{{{{||||||{|{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{{{{{||{{{||||{{|{{{||{{|||||{||~zzz||||||}}}{||{{{|{}||}|}}|{{{{{{{|{||}|||||{z{|{{||||{{}}{{{{{{{{||||z{{||z|{{z{z{{||{{{|{{|{{z{||z|{}{{{|z{{{{{{{||}|{|{{{{||z{{|||{{|{}{{{z|zz{{{||||{||z{{{z|{|{{|{{||{z{|{{{{{{{{|||{{{{{{{zz{{z||||{{{||zz{{{|{{{|{|{{{{{{z{}|||||{|{{|z|{{z{|{||{|{{z{z|{{z||||}||||{z{y{{{z{{{{{|}{{|{z{{{{{{|{|{{{{z{{zzzz{z{{||{{z{zz{{zz{|{{||zzy|{{|{z||z{|}{}{{z{z|{z{{z}||{{|y}{{zz{{||{{{|{|{z{{{|||{|{|}}|{{|{zz}{||{{{||||{||z{{{{|}|||}|||{{|{{{|{}|}||}{{}{{{{{{||||{}||{{{{z|{{||||||||{{{{{zz{{||{|}{{|{z{|{|||{||||||{{{{{{{|}{}}||||{{{z|{{|||}||}|{{||{||{||{}{||{{z{{{{{|{||||}|}}{||z{{z||{{|{||{z|{{{zz{{||{{|{{{|{{{y|{z|{{}||{{{{{{|z{|||{{|{|{|z{|{{{{|||{||z{|z{|{{|{{{{||{zyz{|z{{|{|{{{|{zz{|{{z{z{{|{||}|z{{{|{z|{||{|}}|z{{z{|z|z|||{||z|zzz{{z{|||}||}{{{zz{z{{||}|{|}{{{z|{{z{||{{||{{{{|{z{{{{|{||||z||z{{{{{|{|{{{{{|{{{z{{{{|{{|||z|{{z{|{{{{{|}|{{{{z{{{z{}||{||{{{|{zzzz{{{|{}|{{{z{z{z{|}||{{z{|{|{|z{z{}{||}||zzz|{|{|{||{{||{{{{|zy|{|{|{{}}|||{{{{y{|}|{||||{{}|{}|{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{|{|{|{{|||{}||{{{zz{|{{z||||||z{z{z{{{|{{|}{|{|{{{{{z{}||{||}|{{z{|{||||{|||{||zz{{|{{}|||{|||{|{{{|{||~|}}{||{||{{{{|{}|||||{{|{{|{||}|}{}||{{||{{{||}}|{|{|{||z{{{||}}|}{|}|{{{|{z{{|{|{|}|||{{{{{{||}{||||{||||{{|{}}}|}}}{{||{||{~||}|||||{}||||{||}|}}}{|||{{|||||}||}||||{||||{|||{{|{|{{{zz|{|{{|{|||}{{z{z{{zz|||||}|{{{{{|{{z|{||}}|{{{{{zz|{|{||}}|{z{{z{{{||z|z{||{{{{|z{{{|{|||{|{{{{z{zzz||{{|||{z}{{|{{{z|||||||{{{{z|z|{{||||||{{z{{{z}|{||{||}z{{|{{{z|{|||{|{{{{{|{{|{|{|||}{{|{{{{{|{{z{{{}{|{||}{{|{{{|{|{{z|||z{z|||{||{||{{|z{{z{||{|{{||{{z{{{y{|{||{|||{{|{z{z|{{|||{|{z{{|{|{{{||{|{|||{z{{|}{{{|||}}|{|{|{{|}{}{{||}}{{{|||{|{|||}|}|{|{{|||||||}|}}zz|{||{}||}|}{}}~{|{|{{|}}||~{}}|{{{|{{|z{z|{||{|{{}|{|{{|{||}|||{z{|z{|{||||||{|{{{||{z||||{}|||{}|{|{|||||}|||||{z|{|{|||{{||||{|{|{|{|{|z||||{{|||||{{|{{{|{{{|{{{z{z{{|{|}|{{{zz{z{|||{{{|||{{|{{{z{{||{}{{}{{{z{{{z{{{|{|||{z{{{z|{z|{|{{}|z{{{z|zz{{{{{||z|{{z{|{{{{|||||||z{{{{zzz||||{|{|{{zz{{z{{|{|{{|{{z{z|zz{|||||||{z{z|{zz|{}|||{|{{{zzz{{}{}{{{||}{{z{{z{{||||||{{{{|{z{{z||{|{{{{zz{{{z{{|{|{{|}zyzz{{z{{||||||{{}{{z{|{{||{{|{{{zzz{zz{{|}{z|{||z{{{{{|{z{||||}{{{{z|{{{||{{|{}{zz||{{||}|{|||||{|{|{{z|||{{||}|{|{|{|zz|||{|||||{z{{|{|{||||||}{|{||{{{{|{{|||{{{z{{{{{||}{{||zz{|z{{|}{|}}|}~}{|{z|{{|||}}|}||{|{|||{{}~|}{|||{|{{|z{{{|||}}}{{{|{|{{{}|{||{{|{{z{zz{{||{z{{|{{z{z{|z{||z|{||{{z{{z{{{{|{|||{{{|{|{zz|{|{{|{|z{{z{z{z|{{|z{{{{zz{{{{{{{{{{||z{{z{zz{{{|{|{|{{{zzz|{{{|{|{|{{{z|{z{{{||{{|{{|||z{zz{{{|{|{{||}{{z{|||{{|{|z||}{{{z{zz{{{{{|}||{{{{{zz{|z|z||{}z{{|{z{|{|{|z|||zz{|z|{{||{||||{{z{{zzzz{{|{|{{|||{yz{{{{~{{||z|zz{{{z{{{{|{{{{|{z{{|z{|{||{{||||{|{{{{z{||{||}||{{{{{z|z{||{|||{{{z{z{||{||{}||{||z{{{{|||{|}|}{z||{{|||{|{{|{}zz|{{|{{{{|{|||{|z{z{{|z{|{|{|}|{z|{{zzz|z||{||}|{{{|{|{|}|}||||}{{{{|||{}||||||}|}z|{|{||{||}}|{|{{z{|z||{{z{|||z{|{{{{||{|{||||{{{zz{{{|{|{|{{{|z{{zz{{|{|{|{{|zz{z{z|{{{{|}|{{{|{{{z{|{|{{{||{{{{{z{{||{{{{{|{{{z{|{{{|{{|{z|z|z{{y{{|{|{{{||{{z{{|zy{{|z||{||{{{{{{z|{{{{|{||zz{{z|{z|{{{|||{z{zz{z{|{{||z{}{|y{{||{||{||}{|{{{{zz{{{{{|{{{}|z{{zz{{{|{{|{{|zz{{zz|{z{{{{{|{{{z{{|z{{{|{{{{{{{}z{y|zz}{{{|{||{{{{z{{z{||z{}{}zz{|{{{{{|||{{}{{{{zzzz}{{{{||||{z|{|{{||||{{|{|{|{|{{z||||}||||{{{z|{|||||||}||{{{{z|{z|}}|}|}|{{{{|{{{||||}{|}{{{|{{zz{{{z||||{{{|{{{{{|{||{}|{z{{{|z||}}{{|||{{|{|{{}}}{|||{{{|{|{{|{{|}{||{|||{||{{|||{z}|~{|{{|{|{|}~{|||||{z|{{z{{}{|{|z|{{{{{{z{|z|z{||}|z{{zz{{{|}}|}{|{z{{||zz|{{||}{|{{{{{{|{||{||}|{{{z{{z{|{{{||{|{{z{|{{{z{{{{}||{zz{z{{z{||{|||{}{{{{zz|zz{||{|}}{{{{z|{z{{|{|||||{zz{{zz|}|||z|}{{||z{z|{|||{{{|{{{|z{{{{{||z{{}{z{{{zz{{{}{{{|{|{{z{z{z{{{|{{{{|z{z{{{z{{{z{{{{{zzz{z{z||z{{|{{{|z{{z{{z|{||||{{{{{{zz{{{{|{{{|{{{z|zz{|{|||||{|z{{zz||{||{{||}{{{|{{|{|{}}|||}{{{||{z{{{||||{|y{{{{{||{|{}||||{{|{{|z{{{|}{{}||{{{z||{{|{{|{|{z{z{zz|{|||||~|}{{{|}{|||||{|}}}{||{{z{{||}||||}||}}|{{{{}{~}}}{||z||||{||}}{}||||||{{{{{|||||}z{{||z{{|{}{|{|||{{|{{||{{{|{|}|||{{||y{||{|}{{|{|{{|{z{{{|||{|}{{{||{{{{|{{{~|{|||{z{{{z|{||{{{}|{{{{zz{{{||{||||{{{|{{|{|||||}|z|{{{{{z{{||{|||{z{{{{|z{|{{||||{{z{{{|{||{{{{}~{{{|{||z|||{{{{|{|z{{{{{|{|||z|||y{z{{{{{}{||{{{|{{||{{{|{{|{|z{{|{{{{{{|{{{|{{|z{zz{{z{|{{{z|||{|z{|z{zz{|z{||{{{|zz{|{|{|||||||{{{}{||{|||}|~|{z|z{{{{||}||||}{z{|{z{{{|||{}|}|{}|{{|{|}||}|}|{|{|z{{{|}||}|{|{{{{{|{||||||}}|{z{{{{{{||}{{{|}|{{{{{zz}{|{|||}{{|||{{{|}||{|}|||z{{z|||||||||}}|}{|{|||||||{}}{{|{|{{{||}{|}}|||{{||{{|||||}||||||{{}y{{|{||{{{{z{zz{{|||{|||{|z||zz{z|{{{{}||{z|{z{{{{||||}|||{|zzz{z{z|||z|{{zz{{z{{z{{{{{{||{z{{{{{||||{{|{|{{{}|{{}||{|z}|{z{{z{z{{|}{||{{|{zz{|{{{||{}||{{{zzzz{|z{}{{||}|{{{z|z{{|{{{|||{zz{|z{||||{{{|{|{{{z{{{|{|{{|{||{z{{zzz||{|{||{{{{{{zz{{|{|{}||{{{{zz{{{{{|||||{{{{z{{zz|{{{|||{zzz|{z{{{}{|}||{{z{{z{{zz|}{|||{{z|z{{{{||{{||{||||{{{{||||{|||{{{||{{z{||z|||||z{{||||{|||}}|{|{{{z{{||||||{|{|{{z|{zz{{|{{{{||{{{|{{{|{||||||{z}{|{|{||}}|}}||{||{||{}||{|}}{|||{{{|{||}||{||{|}{{||{|||{{|||{{z|{z|{}}|{{}}}|||{{{{{|{|z|}|{|{z{z{{|z{|z|||{||{z{{|zz{{{z{{||{{{{{{z{{|{{{{|{{{|z{{z{{{{{{||{z{{{{{{{|{|{{|{z{z|{{{||{{|{{{{{zz{z{|{z{||z|}|{{|zz{|{|||||||||{z{{|{{{||z|{||{{{zz{{|||||zz|||y}|{{|{{{||{}||z|{|{{{{z{}{{{{|{{{z|{{|||{{||}{{z{|zzzz{{{z{||{{{{|{z{{||{|}{{{{{z|{{zz{z||{{||{{{z{z{{|{|{{|{||{z{{z{{{}|{{||z|{|z|{{||{{|}|||||{|{{{||{||{{||z{{z|z{zz{~{||||{{{{||y{{||}{|{{|{|||{{{|||}||||{{{{{{|{{|{|}||||z|{{{zz{||{|zz|{zz{|{{||||{{||}|||{zz{{|}|}{|{||}||{|}{|}}|{|||{|{z{|||||||||}||||{z|{{|}|||||}{{{|{{{|{||{||{|{|{z{{zz{{{}z}|}z{{|{z|{|{|z{|}|{{|{yz{{{{{||z{|{{z||||z{|}|{|}{z{|{zz{{{{{{{{||{{{{z{{{z{z|{{{|{|zzz{z{z{|z{|{|{z{{{|{{|||||{|{{{z{z{{z{{{|||}||zz{{|zz{{|{{{{|{{{{|{|{{{{|{{|}{||{{{{{{}||{}|{z{{{zz{z{||z}{z|{z|zz{{|{{{|{{||{{{{zz{z{|{{|{{z{z{z{{{z{{|{{{{|{||z{z{z{|{{{|{{|{{{{z{yzz|{||{|{z{z{{zz{|{|{{{{||zz|z|{{}|{{||}{||{{z{z{{|||{{{{zz|z{z{||{{|||||z{{{|{z|{}}{|}{|{|||||{{{||}||||{{|z{{||{{||||{{{z{}zz|{{{{{||{{{{{{{||||}{{|||{{||{{{{|{}|||}}{|}{|{|{|~}|}|}|{|||{|||||||}|||{{|{|{{|}|||||||{{{{{{{{}|||{{|}|{|z||{{{{||||||{{{{z|{z|z{{||||}{{{{{|{{||{{|{|{{{{||z{z}}|||{}{{{z{zz|{{{{||{||{{|{{|{{|{{{|||{{z{{{zz|{|{z|{||z{{{{{z{{{|{||{}{{|z{{z}||{{}}|}||{z}{z||}|{|{}|{{{z||||{||||{}|z{z{{|{||||||||{{z{z{z{{{{{{|{|zz|{z{{{|}|{{|||{{z|z{|{{{{||}||{z|{{|||{}z{||{}{z|{{|z{{{|z|{||}{{{|{{{y{|{{||{{{{|{{y{|{}|{{{|||{z|z{{|}~||{|{{{{{{{{|||~|}{|{}|{|{{{{||}|}|}}{{|{|{{{|{}}|||}{{{{{{|z{}|||||||||z{{{z|||{{|}||{{{|{{|}|||{|{||{{{|{{{||||}}|||{{||z{{||{||{}}|||{{}{{{}}{}|~|{{}{{|{{|||}|}}}|{{{||{{|||||||}{|{z|||{{|}z||}||||{{{|{{{{|{|{||{z|z|{{{||{|}|{|{{{{{|{|||||}||||{{z|{z{{|{|{z||{{|z{{{z}{{|}|||z{{{{|||{{|}|{{z{z|{z{{z|{{{{}||||{{{{{||z|}{||{z{|zz{z{||{|||{||z|{|||||||z{||{z{{{{z||}{||||}{z|{z{{||{{||}}|{|{||{zz|{}|{{|{{z|{{|{{{||}|||{{z{z{{{y||{{{}{|{{z{{{{z||{{}|||{{zz{{|{||{{|}||{|z{{z|{{||||}{}|{{z{|||{|{{{||}{zz{{z|{|z{{{{|{zz{{{{||||||||||{{{{{{{{}|||}}{~|{|{|||{}|}|{}|||{|||{|{||}|}}|{{{{{{{{||}}}{||}|z{z{{z{||z}||}{|z|{{{{{||{{||}|}{}z|{z{||{}}||{||||{{|{{}}}}}}{|||{{{|{{||}|}}}||{{{{{{}||||||}||||{{z{{}}{||||||{|{y{|||{{{{|}|z{||||{{{|z{||{|{{|{z{|||||||||{z|{{{|{{{|z{{{|{{{{{zz{{|{{{{||{{z{{{|{{{{|||||{|z{{zzz||{}||{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|{{{}{|{zz||{{|{{||{||{{{z{{|{{{||{{{{||||z{||z{}{{}|||z{{|z|||{||{{||{{{{{{{{z{|{||{||{z{{{{{z|{{{|||{{{{{|{{{{{||{{{{{{{{z||{{||{||||{{|{{{{{||{{|{||{{||{|{{{|||{|{|zz{{|{{{|{{|{{||{{{|{{{||}|{|||{{|{zzyz|{|{||||{{{{{{|{|{}{||{}||{z{{{{||{{{}|||{z{zzzz|||{z{|{|{||{{{{||{{|}{|{{{{{{{z||{{{{|}|{{{z{{||{||{|{{{z{{|}{{{{}{{|{}{{{{zz|{|{}}|}||||{{{{{{||{{{{{{{||||{{z|{||{|{|{|{{|{|z|{{|||}|z{{||{|{{||{||||{{||z|{|||||}}}}|z{z{z{{z||{{{||{{{{{|z{{{{{{{}||y{||||{||}{|{}|||{|{{||||}{|||{{{||{|{|{}|||}}||{}|||{}}|{|}|||{{|||{{{||}{{|{}|{|{{zz{{z|{{||{|{{|{z{{||}z|}|{|{{{{{|{|{||{{||{{|z|{z{|||{||||{{{{z{{{|{{|{{{}|{{zz{{z{{|{{|{|{{{|{|{{{{||z||||z{{{z{{||{||{|||z{|zz|{z{|||}{|{|{{||{{|{|||}|{|{{{{}|{{|||{|}|z{|{{{{{|||}}||}{{|zzzz||{||z|||{{|{z{{|{|{}{|{||{z{{{{{z|{z{}}{{z|{{{||z|{}|||}{z|{zz{yz{z{||||z||{{{||{{}|||{{|{z|{{|{{{||{|||z{z{{{|z{{|}|||}|z{{{{{{z}|||{{|{{{|{{{{|{}{{{||{||{|{{|||}}{}{{{{{|}|{z|||{}|||}|zzzz{{{|{|||}||{||z{{{|||z{{}||{{z{z{|{|}}|}{{{||{}{{{{||||||}|{|{{||{|}}|}}||{|||{|||{}|||}|{}{{z|{{{|}{}|{}}|{{{{|||}||{{|{|{{|{{{{{{|{{z}||z{{{z{zz{{|{||}}{{|z{z{|{z|{||||z{}{{zz{{{||{|{|{{|{z|{z{||{{{{|{{{{|zz|{{|||}{{{{{{{z{|z|{{|||{|{z{}{zz{{{|{{{|{{{zz|z{{|{|}|}|{{|{|{zz{||{{|{||z{z|{|{||{}{{|~|{{{|{{z{|}{|}|||{{{{z{||{{|||{|z{{{{{{z||{|{|{{{{{{z{{{{||||||{{{z{{z{z{|{}||}|z{{{|z{z{|||}{|{||{{z{{{{|}{{|{||zzz{||z{{|{|{|||||z{{{{{z||}}|||z|{{|{{|{}|{||{{{{zz{{{{{||{}||{{|z{|z||||{|||||{|{{{|{{||{|{{|{z|{{z{y{||}|||~|z|{|{{{|z|{{}|||{z{z{{{|{|{}}{}{{{z{z{{{|{|}||||{||{||||{|||||||{||{|z||}}|}|{{{|{z||{{{}|{|{|{|{{|{z{{{|{||||{|{z{{zzz{|||{||zz{{{z{{{z|z{|}z{{{{zz{{{{||{}{|{{|{{{|{z{|||{|{{{zz{zz{{|{|z}|||zzz{{z{|{|||{{}{{{z{z{{{|{|{|z|{{{{|{zz{|{}|{}|{z{{zzzz{{||z|{|z{{{{|{zz||{{|||{{{z{z{{{{{||{||z{{{|z{{|{|{{|{{|z{|{z{z{{|{z{{|{{|zzz{{{{{||{|z{{{{z{z{{{{|{{{{{{zzzzy{||{z|{}|{{zzzz{{z|{{||||z{z{{z{z{{|{{}{|{zz{{zzz{{{{{{{}{{{|{z{|{|{||||{{|{{{zz{|||{{{|{|zz{{{z{|{|{{||{||z{|||{{||}{|{}{{{z{{|{{{{{{{|{z{{{zz{{{}||z{}|{zz{{{zy||{|z{{|{{{zz{{{{{{||||}|{{{{{z{||||{|}|{{|{z|||{}||{||}}|}|{{{{}|}}||~}|{{{{z{y|}{|{}}||{{{{|{{}{{||{|||z{{{z{z{|{|{|}{{{{|{z{{z|{z|{|z|{z{{zz{{{||{||||{{{zz{|{{|||{{|{{{{{zzz{{z{{{|||{{{yz{|{{{|||{{z|{z{{z{||z||{{|{zz{|{z{{{|{|{~||{z{{z{{{{{|{||{|{{|z{{y|{||{{||{{z{{zz{|||{||}}|{|{{{{{{|{{|{}{|{z{zz{{{{|}{{{}{{|z{zz{{|||||{|{{{z{zzzz|{{{{|{{{z{{{{z{|{{{||{{{|{||{{|{{{{{||{|z{{zz{{{{{||||{{||||{{{{|||||}{{{{{zz{{|||{}|||{z{z{{{z||{|}{||{{{z{{{{|{{{|||{{{{{z|{{||}|}|||zz||||{{}||}|||||{|z|{z{{||{{||{z{z{{{|{||{||||||{{|{|z{{||||}}{{|{|{{|{|}}|}~}|{||||}||}}|}||}{||{{{{{||{|{}}||{|{z|||}||{|||}{{|{|{{z||||{|{}|{{{{{z{{{}{||||||{|z||{{{|{|{||{{||z{{{|{|}||{{{{{{||}|||{{|{{|{{{|{|z{{|||{{||}z||{{|{zz{{||{z{{z{|zz{{||{z{{{{{z{zz{{{{}{|||||{{{{z{z{{|{|||{|{{z{{{|z||{{||}|z{z{{|{|{|}|{||{z{{{z{{|{||{}}{{|{{{{|z|{{{{{z|z{{{{{{{z||{{{|{{|{z{{{{{|{z{|{|{z{z{|{y||{{|{|{{{{{{{{{}|{|||||{|{{z{{{{|{}{||}{|z|{||{{||}{||}{{{y{{{{||||}||||{{{{{{|||||{||||z{||z|z}{|{{|}||{}{|{|{|{|{{|}|||{{|{|{||{||}|}{{{{{{{{{|||}|{}{{{{||{{{|{|{{{|{{zz{{{{|{|{||{||z{{|{{|}}|{|}|}||{||{{{{}||||{||||{{|{||z{|}|}||z{||{|{|}||z|{~{||{{{{{||||{{||z|{{|}{z{{{||{{|{{{{z{{z{{{{z{||{{{{z{{z}{{|{{||{|}|{{{{{{|{|{{}z{||z{{{{{{{{{{||zzz{{{{{{{{{{{|||z|{zy{z|{|{}|{{zzz{|z{||||{}|{|{z|{|{{{{||{|||{{}{|||{{{{{||||||{zz{{{z{|{||}|{{{{{z{z|{{||}||{|{{z{|{|z{||{{}|{|{z{z{{{{|z|{}{z{z{zz{z|{z{{{||{z{z{zz||||{{{{|{{{{{z{{{|z||{}|{{{{z{zzz||}|{{{z{{{{{z{|}{||{{||{z{{{z|}||{|{||z{{{{{{|}||{||{{y{{{{{{{||{|||||{}|{{{{||||||||{z||{{{||||{}|{|{||z{|z|{|||||{|{{{{{||{|{{|{|{}{{{{|{{z|||{|||}|z}||}z{}{z{{||{{|{{z|{{}}|{|}}||{}{}{|{|||||||{{{{{z{{||}|{{|{}|{{{{z{{}{||{|||{{|{{{{z||{|{{||{z||{z|zz{|{{{{||{}{{z{{|{}}|||}{{}{{{y|z||{{|{}{{{{{zzz||{{{{|||{zz{{{z{|{|{{{{|{{|{{{z{|{{{||||zz{|zzz{{||{}{||z{|z{zz{{{|{|{|{{|{{|{{{{|{}{||{{{z{{{{{|||}||}{{|{{{zz||{{||||{{z{z{{z|{|{z{{|{zz{{zz{{{z|{||{{z}zz{{{{{{|{{{z{{{{{{{{|{}z||{{{z{{z{{y|{{{|{{{{{{|{{{z||{|{||||z{z{||y{{{{{{|{|{{zzz{||{||{~||{{{||{{{{{||||{{|z{{{z|{|||||||}z}|{{{{z||{|||{||z{|z{{{||}}|}{|{|{{|{z{|{||{||||{{{|z{{{||||||}|{{z{{|{{{}|{|}||{{||{zz{||||}}|{|{{{|{{{||{||}||{|{{|{{{}||||||{{{{{{||{|{{{|}}|{{{|z{{||||{{}||{z{{|zy{{{|{||{{{z{z{|{{|{{{|{{{{||{{{||{{{||{{|{z{{{z{{|{|{||{{zz{z{zz|{|{|{||zzz{{{z{{||}||{{{{{{{z{z|{}|}||{{{z{z|zz{{|{|{}||{z{{z{zz{{{{|{|{z{|{|zzz||{|{|{|z{z{zzz||||{{||{zz{{zzz|{{z|||||{zzz{z{{z{{|{{|z{|{{zz{z|z|z{{{{zzz{z{{{|{zz||{|z{{z{zzz{{{{|{|{z{{zz{z{|z{{{{|{{{z{{{z|{|zz}|{{zzz{|{{{||{{{{z{z{z{{{||{z{||||zz{zz{{{|{{{|{|}{zz{zz{{{z|{{{{|z{{zz{{{|{{|{|{}zz{}z{{z{{||||{{z{{{{z{{{{||{|}|{z{{{{z{{||{z{{{{zz{z{{{{{{{||||{{|||}{z|||||||}{{{|{{{|||}|}{}||||}{{{{|||||}}}{{||||{|{}{|{|}}{|zz{{|{||||||{{{{{{||{z{z||{{{|{|{|zzz{{{{{{}||{{{|yz{{|{}|{}{}{{{|{{{z{|}|||||{|{z{{zz{{||{z{||{z|{z{z{{{||{{{{{{{{z|z{|{{|||{{y{{{|{{{{{{{||{|z{z{{{z{|{|||||{{{{||{z||~|||{|{z{z{{{|||{||}|}|{{z{|z{|{}||}{{{z{|{{{z{{|{{{{||z||{z{|{{{|{|||{{{{zz{z{{{{z|||}z{{yzy{|{{{{{{{z{zz{zz{||{{||{|{zz{zz|{{|{{{||||zz{{{{{{{|{||||{z{z|z{{{{{{}|||{{|z|z|zz||{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{|{zz{{{z}|{|||{|{{{|z{z{{}{||{|{|{{|z|{{|{z|}{|z{{{z{{y{|||{||z|{z{z}zz|{|||{|{{|{{zz{||{{{}{|{z|{{|{{z{|{{||||{{|{{|{||||||{}|z{{{|||z{||{|{|{|{||{|{||{}{}}{|||z|||{|}{~|}}}{|{|}||||{}}}}}||}{{{{|{{|}}|||}{|z{|{|{||z|||}{|{{{{|{|}{{||||{|{{||zz{zz|||||||||{{|{{}|}|~{|{z{}{|{|{|}|||||}|{|{{z||{|||z}|}{|{{z|{{{|{{{||{{{{yz{zz{{{{{|{|zz{z{z{{|{{|{||{|{z{{z{{{{{{||||{{{{{zzz{z||{|z{z{{{{{zz|{{{|||}{{{zz{{{{{{|}|{||{z{{{{z{{z{||{|{{{{z|z{{{{|{||}zz{zz{{z{{{|}}||{{{z{|{{{{{|{|{|{{{{{|{z||||{{|||{z|{{|{{{{|||||{{{|{z|{{z{|{{z}z|{zz{|{{|||z||z{z{zz{z{|{{{{}z{|{{zzz{z{{z{||z|{z{{z{{z|{{{{{{{|{{|zz{z|||||{{{{z{{{{{{|{|z|{|{{z{{|{{{{{{||{{|{{{z|z|{{{}{{|||{{{|{z{z{||{|||{{z{{{{{{||||}{{}|{{{{{|{{|{{{|||{{|z{{{{{z||||||{z{{z|{{z{||{{{|{{z{z{{z||{z||}|{zz{|zz{|||{||{}}{||{|{||}}}||~|{|}||}|{{||{|}|}|{|{|{{{{}|{{{||}||z|{|z{|{|{||||{{{{|z{z{|{{||{z|{{zz|zz{|{|}}{|{z||{{{{}||{|{|{z{z{{{{|{||{|{|{z{z{z{{{|}z||{}|{{{z{y{z|{{|{|{z{{|{zz{{{{||z{||z{z{||{|{{||{}||{zz{{zz|z{{|||{{zzz{{{{{{|{{{||{{z{{{|z||{{{{{|{{|{|{{{|{|{{{||{{{{{z|{{{{{{|{|{{{{z{{{{{{|{{|{{z{{zz|z{{{{{{|{z{{{zz|z{|{{{}||zz{{{{zz{{{z|{{{{||{z{{{{||{{|{|{{{{{|{|z|{{{{|||{{|z{{{{{{|||{|{|{{|zz|{{}{{{|{{{|{{{|||{|{||{||z|{z{{{|||||||||{|{{|{{z|{||}}|{{||{{{|{{}}{{}{{{{{{z{{|{|{{||||{{{{{{{{|{{|}|}||{{{{{{||}|{|||{||{||{{}}|{{|}}|{{|}|{{{}{|}||||{||z}z|{||}||||{{|{{{{z{|{|{||||{{{{{{{{{{|{|}||{{{{{{z{{||}||{z|{{{{|{{{{|{|||||y{z||z{|{|||{{{{{z{zz{|{|{|{{{|z{zz{{zz|{{{{{|{||{|{zz|{{z|}||{{{z{|zy}|{|{|||{{{{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{zz{{}{{|{|{{{{{|{{{|{|{{||||zz{{z{|||}|{||{|{{{|}{{{|||}|{||{{|{|z{|{}{|{||{}{|{{{|{{||{|{}{{{{{|{z|||{{|{|z{{zz{{z|{{||||{zy{{{|{z{{}{{||{{z|{z{z||||{|||{|{z{{zzz{{}|{{||{z|{{{zz{{{|{|{|{z{{{{{{{{{}|{|||{{{|{{z{{{|{{|{{zzz{|{{|{{z|{|{{z|{zzzz{{|z||||}zz{{{{z{||{{{||{{{z{z{{z|{{|}||{{{{|z{{{z|{{{||{z{|z{{z{{z{||||{{{z{z||{{z{{|}|z|z{{zz{z{z|{|{{{zz{{{{z{{{|{{{|z{z{z{{zz||{||||z|z|{y{z{{{|{|{{{{{|{|{{{|}{{{}||{z{{y{{|{z{||}||z{z{z{{{|||{||{{z{|{z{z{{}|}|}}zz{{{z{||}}{{|||z{{{z{z{|||}|||{{||{{z{{{}||~{||{{{{{{{z||{|{{{|z|z{zz{{|||{|||||{{z{z{{{{|{||{|||{{z{||{|{{||{||{||{|{{{||{{}}||||{{|{{||{|{|{||z||z{||||{|||{{{|{z{zzz||{|{|{|z|{{{z{zz{{z|}|{{{{|zz{{|||{{}{||z{{{{{{{{|z{|{|z{z|{{{zz{{||{z}|zzz{|{z{{{|{{{}|{{z{z{{{|z|{{|{|{{{z{{{z|z{{|||{{z{|{y{z{||||||}z{{{{{{{{||{|||{{{{z{{{|{{|{|||{zz{{|{{{z|{{{{|{{z{{zzz{{|{{{{|{z{{{|{{z{{{|}{{{{{{{y{z||{{{|{{{zz{z{z{z{|{|{|{{{zzzzzz{|||{{{|{{z{{zzz{||{||{{{z{z{{{|{{|{z||{{{{z{{z{|{||{||{zzz{{{{z{{}{{|||}|z|z|{{{|{{|||{|z{||{z{{{|||{}}|{{{{{{{|}||}{||{{{|{z||{{{{||{{{zz{{{{{{z{{|||{{z{{z{{z{{{{|{|||{|z{{{||{|||}|{{|{{||{{|||{|}|{{{{|z|z{||}|}|}{{{|{{||{||||{|}|{|{{z{{z|{{{{{|||zz{{{yz{{{{{|{{z{zz{{{zz{{{z|||{{{z{{z{{{||{|||{{{{{{{{{{|zz{{||{{z{z{z|{|{{|{{z|{{{z|y{}{{{{{{{|{{z{z{{{{|{||{zzz{||{{{{{|{|}|{{zzz{{zz{|{|{||{{{{z{zzz{||{|||{z{{zz{{{||||||}zz{{{{z{|{{{|{{{{z{{z{{{|z||{{{{|z|z{zzz{{z|||{z{z{{zz{{{{z{{{{{{zz{{zzzz{||{|{|{z|y{z{{{|{z{{{|{{z{z{{zy{|{{|}||z{{{|{||{{z{{{{{{z{{z{{|{{{||||zz{|{z{|{{|{z{||{{z{{{{z{{||||||{{|{{{{{|{|}{}{|{z{{{{z{{|{|||{|{{{{|zz{{{{||z{|{{|z{z{{{{|{{|{{{{z{{{z{{||{|{|}{{{{{z{|}|||{||{{||{|||{}|}||}||{|||||{||||||||||{||{{{{|}||{}|{|{{{|{zz}}||||||{|{z{{{{}|||{|{}z|z{z{|{{{|{{|}{|z{{z|{{|{|||||{{{||{{z{zz||{|||{{||{z|{|{|z}{{||z|{{|{{{{{|{|{||{{{z|{z{z|{|{z|{{{z||{{|{{||||{|{{z{{{{{{{|||{|{{{{|{|{{z{{{|{|{|||zz{{{|{|}|||zz|z{z|{||{{|{||z{{{|{{{|{{|{{}|{{{||{{{{{z|z{{{{|{||{{zz{{{z}||{zzzzz{z{|{{{{|{{{{z{z{{{z{|z{{{|{{{{z{y{||{||{}|z{{{{{{{{|{|||{{{{{{z{z{||{{|{||{{{{|{{|{|}{|{|{{{{|{{y|zz||||||z|{|z{{{|||{}{||{|{|{{z{{|||||{}z{{{|{|||||{|}||{z{{z{{{|{|{|}||{|{|zz{|{|z}|}||{{{{|{{{}|{}}||}|{|z|{{|}||||}|{{||{{|z||{|}}{|{z||{|{{{{}}|}}}{|zz||{z||||{|{||z{|{{{{z{||{{{}|{z{|{z{|{|{{||{{{{{{{|{{{|{|}}|||z{{{{z{|{|{{z|{{{{z{z{{{|{{|{{|z|zz{{{{z{|{{|{{z|{{|{z{{z}{|{|{{z|{|{y{|||||{|{{z|{zz{{{|{{||{|{{{z|zz{|{|{|}|||z|{{zz{{{|||||{{{{{z|z|{}|{|||{{{zzz|{z|{{{{|}{{|{zz{{{{|{{|{||z{{zz{{|{{|{{{{{{{zzz{z||{|||{|{zzz{{z{||{{{||{|{{{{zz{{{|{{||||z||{{{|{|||{{{|{|{{|{{{{{|{}|||zz|{{{{{||||{|||{{{{{|{{}{||||{||{{{|{z|||||{{||{z{{{{||{|{|||||{}z{|{{|{|||{{|}{|{z{{{{||{|{|{{{|yz{{z{|}{}}||||{zz{z{{{{{|||}|{{||{{{z|{|z|}}||{|{{|{{|||}||}}{z{{{||{{|}|{{{|{||{{{|{||{||{|}z{{{|{{{{}{z{||{{{|{{z{z|{|{{|{{{{|{yz{{|{{{{|||{{{{{zz{{||{{{{{{|{{z{zz{{{|||}{{{{z{{z{{{{{{{{|zz{zz||{{}{}{|{|{{z{{{{z{{z|}z}{|{{{{{{{{{{|{{||{{z{{|zz{{|{{{{||z{z{{y{||{{{{{|{{{{|z{z|||{||{|zyzzzz{zz{|z{|{|z{{y{{{z{|{||{{|{y{{|yzzz{{|{|{||z{zz{{z|{|{{zz{zz{{zzzz{|{|{|{|zzz{z{{y{{{{{|{{{{{z{{{|z{{{{|||{z|{{{{{z{||z}{|{{||{{z{z{|||z{||{{{{{{||{|{|||{{z{|{{{{{{{|{||{{z||{|z{|||{||}|{{y{{{zz|{|{|{|}{{{{{|z{{|z{{{|{{z{{|z{z{{{{|y|}}|{zz{{|{}|||}|||||{{{{||}|}|}|}||{{{|{|{{||||}|{|{{{||{|||{|}}}|{|z|{|{||{{{{||{{z{zz{{{z|{{||{{{{{{{z{{{{|{}}|{z{{{{{{{|}|{{{||{{{{{{{{{|{||}|{{{{|{{{{z{|||{}{{z|z{{{|{{z{|{||z{{{z{z{{z}z|{|{z{{{{z{||{||||{||{{{z{{{|}|{||{{{{{z{{z{{|{||{||{{z|z{|||{{|||}{||zzz{|{{||||||{{{{z{zz{|{|{{{|{{zz{zz{z||}|{{{{zz{{|z{{{{|{{{{z{zz{{{{||{|z{{{|z{{{y{{|{{|}|{{{{{zzz|z{{||{}|{{z|{|{z{{||{{||}{|z{|z{{|{{|{|{||{{{{{|z{{||{{||z|z|{{|{||||||}{|{{{{|z{{||}{|}|{{||{||{||||{}|}{{{{|{{|||{||||}|{|{{{{{z{|{z|}{|{{{|{{z{||||}{{{z|{{{{{{||{|}||}{{{|{{{|{}|||~|{z|}{{{{|||~}}|}|{|{||{{|}~|||~~|{z{{{{{|{{{||||{{{{{{{{z||{{}|||z{{{{zz|z|{{|}||{||{z{{|{|{|{|{{||{{{z{z|||{|{}{{||{zzz{{{||{||{{z|{z{{{|{||{{|{{{{{z|{{|{{|||||z|{{|{z{||||{|{}{|zzz|z||{||}||{{|{z{{{}||{{|{||{{z{{{{{||}|||}{|{z{{{{{{|||{||{{zz{z|zzz{{||{||z{z{{{z{{{|{{{|{zz|{z|z{{{{{|{{{{{{z{z{|}|z{||{{zzzz{|zz|{{{{||{{{|z{{z{|{{z{|||{|{z{{|{||{{||||{zz{z{{|{{{|}|}zz{|{z{{{||{{}{||z{{z{z{||{|{}|}|{||||{{{{{}|||}|zz||{{{{{}}|||}{}{{|{z{|||||{{|{z{z{z{{{{{z{{|{{|{{z|{{{||{||{{|{{{|zz{{|||{{}{{|{{z{|||||||||||{||||||||{|}}||{||{{|{{}|||{|}{|{{{|z{z{{|{{{{|z{zz{{z{z{|{{zz{z|{|{{{z{z{{||}{{{zz{{{{{{{{|||||z|{{{z|{z{|||{{{|{z|{{z|z{{{|||z||z{{z{{{{|||{{{{|{{{z{{{|}{||z|z{z{|zy{{{||||{|{{z{{{z|{{{{{||}|z{{|{z{{{|{{|||z{{{z{z||{|}~|}{{|{{z|{z||{||||{z|z{{{z{z|{{{|}{z{z|zzz|{{|{{|{{{{{z{zzzz{{|}|{{z{|{{{z|{{{{{||{z{zzz{z{|{z||}}{{z|{z{z|||{{||{{{|{z{|y{{|{{|{||{{z{z{{{{{|{|{|{z{{{{{{{{||{|{|{{{{{{{{|{{{|}{}{z}{{{{z||{}{}}||{|{{{{z|||||}{||{z{z|{{{|{|}{}|{zz{|||{{|{|{{{{{}|{z{z{|{||}||||{{{{{zy{{{||}|}||||{{{{|}}|}}~|}|{{||{{{|{||{|||{|zz{|{|||{|{|}|{{|zz{z{|{|||}|{|zz{z{zzz|||{|||{z|z{{{{{{{{|}|{|{|z{{{{{}{|{}|{{{{|{|z{}||{{z|{{|}{y{{{{|{{{{|{z{|{{{z||||{}|{|{{|{{z{{|{||||{{{{z||zz{z|{||||{zz{{zzz{{{|{||||{{{|{{{|||}|{{{z|{{zz{z{||{|||}{z{z{{{{{}|{}|||{z{|z{{{{{{{||{}{z|zz||{z|z{z||{|z{{{z{{z{{z{{|{{{{{y{{{|{{{{}||z{zzzzyz{{|{{{z{{|{|{zzz|{{||}{|{|{{{{{{}{||z|||{|{{{z{||z|||}|}{{z|z{z|{|||{||~|{z{{z{|{{|||||}{||z||z{{|{}||||z||{{{|{|}{|}}|{|{|{z{|{|||{{|||{{|z{{{{|||{{{|}z{{{{zzz}{{|{{||{{{||{|{|{}|||}|||||{{{||||{{|}{|z{{{{{{}}|||||z||{|{|{{{|}||{|}z{{{{{{{||||||||{{{{{{|{{{{|z{||{{{z{z|{|||{||{|zzz{{zz{{|{|||}||z{z{|{{|||{{{|zz{{{z{|{|||{||{||{|{zz{{{||}{z{|{|z{{z{z||{||{||{{{|||{z{|||{{||{{{{z{z{|{{|{|}|{{z{{}|{|z{||{||||zzz{|z{{||{|{|}{{{z{{z|||||{||zz{{{z{||{{{{|{|{z|z|{|||{{|{{{||{zz{{z||{{{{|{{{{{|y{z{{{|z{||{|{{z||{{|{{{{{{|{{{|zz{|{{|{{|{{|{z{{||||{||{||||{{{|z{{{|||{||{|{{{{{{|{||{|}}|{z{{zz{{|{||{}|}{z|{{{{{{||||||||z{|{{|{||}|{|||{{{|{{}{|{|{}z|{{{{{{{z|||{{z|||{{z{{{z{{z|{{|}||{||{|{|{}|}|}{||||z{{{{{{|}|}~|||}{|{{||||{}|}}|||{z|{{||}{|||}z{|{z{{z{{|{{|||z|{{{|{{||{{{{}||z{{z{|{{{|z{|{|}zz}z{{z{|}{{{|{|{z{{{zzz{{|{|{|{{{{{zzz{|{{|{{}{z{{{{z|||{||z{|{{z{{zz{|{{||{{{{{{z|{{{{{z|||||{z{{{z{{{{{|}{{{{z{z|{{{{{{{|{{|{{{{{{{z{{|}{{|{{z{z{z|z{{{|||||{||{{{{{z{|{{|||zzzz{{{{{{{|z|{|{{z|yzzzz{{z{{{{{zzzy{zz{{{|{}{|{zzz{{{{|{{{||{{|{|{{{z{|{{{|}||{{z|z|||{{|||{|~{z{z{z|{{{{{{{{|{{{z{{{{|{|{{{}|{zz|{{|y|{|{|||{|{}z{|{z|{{|||{|z{{{{|{z{|}||}}{{|{{z{{z||{}|}}||{zz{{{{||||{|}{{zz{{z{||||{{{|||{|{{|{{|}||{}}|{|{{{{{{||}}}}||{{|||||{|{{|{||{|{||{|||{}||{|{}z{|{z{{{|{|{{}{|}|zzz|zz{{{{{{}{{z{|zz|y{z{{|}||{{{|{z{{{{|{{}|{{{{{{{z{|||||{{|{{|z{z{{|{|{|{{|}{{z{{{||{|||{{|{{zz|z{z|{{{|z{|zzz{{|{z{||z||||||{|{{|{{||||{|||||{{|{{z{|{{||||{{{{z||{|{||||}{{|z{{|zz}||{}||{{{{{z{||{|{{||{zz{z{z{{{z{{z|||{{{{{z{z{{|{{|}|{z{z{{{z{{{|{{||{|z{{{zz{|{||||{{{z|{{zzz{{{{}|}{z{{{z|{|{||{{|{{{z{{z{{|{{}{|{|{{z{{{{z||||{|||||z{{|{{{{||}|||{{|||{z{{{}||}|}|z{{{{{|}||{||{}{{{{{{{{|||}|}|}z{}{z{z{|{z|{|}|{{{{{{|z{{{|||{|{||{{{{{}{}|||||{||{{|}|}}~||}}}|||{|{z||{|||{}||{{{{{{|||{||}|}|{|{z{{|z{|{||{||{zz{{y|z{{{||{|{||{{{{{||||||{|z{{{{{{{{|}|||{}|{|{z|z|{||}|{{|||{z{|{{|{|{}|z|{z{{{{{{{{||||{}{|{{z{{{|||{}{|{{zz{{{{z{{|||{||{|{{z{zz{{{{|||{{{{{{{z{|||||{}|}{{{|||{||||{{}}|{|{||{{{|}{||}||{{{{z}z{{{{{|||{{{y{{{{{{|{|||{{|{|{zy{{z{{{}|{{zz{z{zz|||{{||{{{{{z{{z{||{{|{{{{{{z{z{z||{{{||{||{{{{z{{||{||{|{{{{{{z|{{|||||{z{{z{{{{{||{{||}{||||{z}||{|{{|{|}{{||{|z|}}||||{||{{|{|||{|||}{|{z|{{z{|||{||||{|{|{||{|{{|||}zz{|{{{|{{z}}{}z{{{|{{{{{|||||}{|z|{|{|{|}||||}{||{z|{{{{|||||||||{|{|{{|{|{|||||||{{|{{{||||{{||{{|{}{z{{|}{{|{z{|{zz|{{z|{|}}|{|{z{y{{{|{}||{||zz{{{z{{|{{{{||{{{{z|{{{{||}|{|{z{z|{{{|z||{|}|||{{zzzz{||||{||{{{||||{|{||||{|{|{z{{z{{{|{|{|{{{{{{zz{|{|{{{||{|{zzz{|}|{|}{|||{|{|||z|{|{{{|{zz{{zzz{{|{|{{||z{|{zz{{{{{{|}|{|{{{yzzzz{|z{|{{{{{{{zzz{z{{}|||z{{{z{z{{{{{|{{{{|{{{y{z{{{z{|{|{{{{{zz{{{{{||{|{{zz{z|z||||{}{{{{zz{z{z{{|{||}{|{z|{|{{{|{|||||{{{{{{{{|{|||||||z{|{{{{||}||{{|{z|z{{{z{{|}{{{|{{yzz{z{||z{{||{|{y{{{{{||}{{~|{{z{z|{z|{{{||{}|||{{{{{||}|}{||||{||z|{{|||}||{}||{{z{z{{}}{||{|||{z{|z|{|||z|{|{{{{z|z{zz{|{|{||{|{|zzyz{||{}|{|z{{{z{{{{||{}||{|{{{zzz{{{{|{||{|{{z{{z{|{{{{{}{{zz{{||{z{|{{{{{{z{zz{{z{z|{z||{z{{z{{{{|{{{||{|{{|{{zz{{{||}{|{{{|{{{{{|{|{{{{|z|{y{{z{||{|{}}|{|{{{{{z||{}|||{{{{{zzz{{{|z|{|z|z{z{z{z{z{{||{{{{zzzy{{{|zz{{|{z{{{z{z{{z{{{||{z{z{{{z{|{z|||{zz{{y{{{|{}{}||}{z|{zz{{y{{{{z|{z{{z{zz{|{||{||{{z{{{z|{{{}{{z|||{|{z{{{{{{|||{{{|}{{{{{|||{|{|||z{{}{{|{|||||{|{{{{{zz{{|{|||||zy{z|z{{|{{{{|{{{{z{zz{{|{{|{{||{z{{|{{z}}||||||{{|{{{||{}||}|||{{{{{|{{|||}}|}|{{||{|{|||{|{}}|||{{{{|z{|||{|}|z{{{{zz{z|||{|{|zz{|{{{zz{{{{}{||{{{{{{|{{||}{|||{|{z{zz{|zz{|||{{|{{z{z|z||||{{|z{{z{{{{z{|z|{|{{{z{{{z{z||{|{|||z{|{{{||{{{{||{|z|z{{z|{|{|}{{|{||z{y{{{|{{|||{{z{z{|{{{|}||||z|{{|z|z{|||{z||{z{zzzz|{{|{|||}{z|z{z|{{{|{z{z|{z{{z{{z{{{{{|}|{z{{{z|{|{z{{{{{{z|{zz{z{{{||{{{|{zz{z{z{{||{|{|{{{{{{{{{{|{{{{{{z{z{{{z|||{||||{{{|{{{{{{||{|{}{|z||{|{||}|||{|{{z{{z{{{{|||}|{{{z|{|{{{||||}|{{||z|z{{{{|{{|||zzz{{zz{||{{{{|{{{zz{z{z{||{z}|||{{z|{{{||||}||{||{}{{|{{{||}}}|}{|{{|{{}||||{}||{{{z||{||}|{|}}|{zz|{{z{||{{|}}{||{{zy{z}z||{{{{{z|{z|zz|{||||{z|y|z{{|{}|{|}||z{{{{{zz||{|{||{{{{{zz{z||||}|{||{z{{||{{{{{{{|{z{|z{{z{z{|{{|{|{{z||zzz|{{{{{}|{zzz{z|{{{|{z}|{{|{{{{z{{{|z||||}{{{z{{z|||{|}|}|{{|{z{{}{{{{||}{{{zz|z{|z|z{{||{|{{|z{|{{{||||{{z{{z{zz{|{{{||{{z{z{z{z||z{z{{|{{{{zzz{z{{{{{|}{|{{{|{{{||{z||||{{{{|{{{||{{{|{|||{{{z||{||{}{|{zz{{{{{|||{{{}{|{{|{|{{|z||{|}}|{{{{{{{{{|}||||{|{{|{{{{|}||}{||{||{{{{z||{{}{||{{zzz{z{|||{||{{zz{{{z{|}}|||}{|z|z{{{{|{||||}|{||||{||{||}|{~||{|}}||{|||||{||{{z|{||{{}|}||||{|}z{|{{||}||||}|{|{{{{z{|{|{}{}z{z{{{zy{{}z{}}|{yz{{{{{z||||{|{|{||{|z{{{|y}{|{{|{{{z{{||{{{||}{{z{{{{{{{|{{{{{|{z{{|{z{|||||{|{zzz{{z{|{{||}|||{{|{{|{{{|{{|{|||{z{{{|{||{{{{}|{|{{|{|z||{||{}{{|{||||{||||}|}{{zz|{|{{|{{{||}{{|zz{{{{|{|{{|{{{{|z{{{{z{{{|z{{z{{z{zz}{{{{}{||z{{{y{z{{{{z|||z{{|z{zzz|||{|{{{{|{{z{{{{}{{||||z|{{|{{|||~|{||{{{z{|{{z|{{|||{|{{|zz|{|{|{|}|}{{{{{{zz|}}{||||||{|{|{{{||{}}||{{|{{{{{|{|||}|||z{{z{{{{{|{|}|||{{|{{{{|{|{{|}||z{{{{|{z{||||}|{{||{||||{}|}|}|||{{{|{{{}}}|{}||{||{{{{|||||||}{|||z||{|{||||~{|{|{z{z{{{{||||}|z{|{z{{|{|{{|{|z{{{z{z{{{||}{}||z{{{{zz{{||||{|{{{{z{z{||{{||{|{z|zz{||{{{||z{|{{{{{{{{|{{}{||||{z{{|{z{||||}||{{z{z{zz{|||{||{}z{z{|{{{{}|{{|}{z{zz{|{|{}|||{|{z{z{||z{{|{|{||||{{|{{z{{{{{{{}z{|{z{z|{|z|{|{{z|{z|{{z{|z{{||{yz{{z{{z|{||||{|{z{{zz{{||{|||{|z{{|{||z{|{{{||||{{|z|{{{{{|{|||{z{z{zz{{|||||||{{|z|{||z{||{{||{{z|{z{||{|{||||{|{{{|{|{{{|{|{}|{{{|{{{|{|{|}{{{{{z{{|{}|||{||{}{{{{{{{{{{|{|}||{z{{{z{|{|}}||{{{{{|z{{{}}||{|}|{|{|{{{|}||}|}}{{||{{{|{||}}|}||{||{|{{{|||{{||{|{||||z||{{{{}|{z{{{|{z|z{{|{{{y{|{z{{z{||{{{{{{{{{{{z{{|{{{{{||zz{|z|{{{{{|z|}{||{{|zzz{|z{||}{{|{{{yz|z{z}|{{{{{{{{z{{||{|||{{zz|{{{z{}{{{{||{{z{zz|{|||{{}|{{{z{{{{{{|||||{|z{{z{{{||{{{||}~|{{{{{{z|z||{|||zzz{{y|{|{{|{{||{z{{{z{|{{{|{{{{{{zzyz|z{z{{|{}{{|zz{{z{z|z{|{|{{z{zyz{yz|{{{{||{{{{{z{z{{|z||{{{{|z{zz{{||{{||{{{{{{{z{|{||{|||{{{z{{{{||||{||{{{z{{{z{{{{{|||}{{{{{zz|||{||||{|{|{||{{z||||}|{{{{|{|z{z|z|||{|{y{zzz{{{||{{||{{|{z{{z{{{{{||{||{{{{{{{{}{|||}|||{|{{{z{}}}||}}{{||{|{{|{|}|{||{{{{z{{{{||{{||}|{z{{{{{|{||||||{{{z{{{z{{{{{|||zz{{{z{{{{|z{|{{|{z{{z{{{}{||||}|z{{{{{z{}|{{z||{{{{{z{{{{|{{z{{{{zz{{|{{|{z{{z|{{|zzz{z{{{{{{{{{{zz{|z{{{{{|}}|||{{z{zz{{|{{|}{|z{{|{{z{{|{{{}|{{zzzz{{{|||{z|}{z{||zz{|{|{||||{z{|z{{{z{||{{|}{|{zy{|{zz{|z}{zz{|{{zz{z{{{{|}zzz{{z{{{z|{z{|{}|{{{zzzzzz{z{{{{{|{{{z|y{||{|}|||{{{z{z{{{|{||{{{zz{{z{{|{||{{{}|{{z{{{{z||}|{|{|{z{|z{{|||{}||||z{{|{{z|||}{{||{z{{{{{{|{}|||{||{{z{z{{{{}{|||}{z{z{{|{{||{z{{|{zz{|{{z{|||{||||{{{}{|{{{}}{}|||{{{{{||{||||~}}|{}||}{{|||{||}{||||{{|{||||{||}|{|{{||{{|||}{||{|{z|{zz{{{{{|}|{|z{{|{{{z|{{{||{{z{zz{|{|}||}||{{z{{z{{{||{|}{|{{{z{{{zz{{}||{{{|{{{}{z{{z{|}|{{zz{z{{{{|y||||{{{{|{{zz{{|{||{||{{|z{zyz||{{{}||{|zz{{z|{{|{{|{{{{{{{|{z|{||{||{}{|{{{z{|||{|}}z{{{zzzz{|{|{|{|zz|zz{{z{|{}{{|{{yz{{{y{{{z|{||z{z{{z{{z{||{}{{}{{{{z{{z{{{{|{{{{{{{{{{z{||{|}|{zz|{{{|{|z}{{|}|zz{{{{|{|{z||||{z{{|{|{z|}|{{||}|z|{{{{{|{{{|||}z{|{|z{|{{|}||}|{|{{|{{{}{||||||{|{|{z|{{{|||||||z{{{z{{||{|{||{{{zz{|z{{{|{{}{{{{}|{|{{|}}|{|}|{|{{{{|z|}}||}|~|{|{|{{{|}||}}|{|{{{z||{|||{||||z{{{{{{z||{|z||{z|{|{|z{{{|{|{||{|{{{{{z{z}|{{|{|z|{|zz|{{|{|||||{{|{z{z{|||||{|{||{{{zz|{{{{|z||z|{z{{|{{|}{{{{{|{zzzzz{|{{|{|}|zz|||y{{{|||}{z|z{{zy{z{{{}||}|{{{z{|{{{{}|{{||{{|{{|{z{|}||||}{z|{{{{{z|||||||{y|{{z|{{{{{{|||{{{zz{z{z|{||{{{{{{{{zz{{{|{z{|{z{z{zz{y|{{{{{||{{zzzzz{||zz{|{zz|{{z|zz{{||{}{|z{z{|{{{z|{{{|{||z{{{z{{|||{{{{|{|zy{{{{{{|{||}|||{{z{{z{|{|}||}{||{{|z{||||{||}{z{|{{{z|||}{}||{{{{|{{|{{{}||{|{{{z{{z{z{{|{{||||z|{{z{|{|{||||{{{{{{{|{||||||}|{|||{{{}|}||||||{}||{||{|}|{}{|z|{{{{{|}|}|z{|||z|{{||{|}||{|}|{{z{|{z{|{{{z}|||{{{{z{{{||{|{||{|{{zz{|{{}|{|{{y|{z|{zz{z{{{{{{{z{{{{zz{{{{}{||{z{{zz{z{|{||{|{{{|{{zz{|||{{|}{{z{{z{y{{{{{}||{||{z{zyz{|{|{}|z{{|z{{zz{{|{{{{||{zzz{{z|{|{{||}{z|y{z|{{z|{{|||{{|z{yzz|z||{|{|{z{{{{{{{|{{{|z{|{{|z{{z{{{{||{{{{{{yzz{z|{{|{{{{{{|{{zz{{{|{{||{z|zz{{{z|{{{|{|{y{{{{{z{||{{z}z{{{{{z{||{|z|||{{{{z{{{zz||{{{{{{zz{z{z{|{|{{{{||||{{{{||||}|||}{z{{zz{z{|||{|{|{{z{{z{{||{{|||{{z{{zz{{z|{{zz|{|{z{z{z||{z{{|||{{{{|{{{||{|||}||{{{{zz{{}||||}}|{{|||{|{{{|||||{{||{||z|||}{||}||zzz|{{{{|{{{|{{{{zz|{{z{{||z{||||{zz{z{{{{z}||{y{{z|{|{|{|{|{|{z|{{{{z{{|z{|}{{||{|{z{{|{{|{|{{zz{{z{{{{{{{||{{{|{{{zz{{z{{{|}|{zz{|z{z|||{|||{{zz{{{y{z||{|{|{{{zz|zzz|||{{||{zzz{{{{z{|}{|}|{{{{{z{|||||{|{|{|{{{z{{{{|{{{{{{{|zzz{{{{z{{{|{z{{z{z{{{{{|{|{{{{{{z{{y{{{{|{||{zz{{zz|{{{{|{{{{|z{zyzy|{|{||{||{z{zzzz|{{{{|||||{{{zz|{||{||||{{z{{{z|{z{|{||||{{{{{z{|z|z{{||{z|z{{{||z|||||{|z{z{{{{z|{||}||{z{z{{{||{|{||{||{zz{{{z{zz{{||{{{{{z{{{z{|||}}{|z{{{{|{{|{}{}{{|{|{z|{z{|||{|}{{{{z{{{|{||}||}}{{|{{{{{||}{{{|}|{{|{{|{||{{{{{{{{{z{z{{{{|{|{{{{zz{{z{z{{|{|||{{{{{|z{{{{|{{}|{{z{|{{yz|||{{{|{{||{{{{z{|{{{}||}z{{z{z{zz{{{|{||{{zzzzz|{{{{z{{{{{{z|z{||||}||||{|zzz{{{{||{{||{{{z{{z{z||{|{{|z{{{z{{{{|{{{||~|{{|{z{z{{|{{}{|{{{{{z{{{z{{{{|{zz{z{yzz{{{|{{{{{z{{z|z{{|z{z}z{{zzz{{{{||{{|||||{{{zz|z|{|{{{||{{z{z{z{{||{|{{|{z{{{{|{z{||y{|{|{{{z{zzz{|{{{|}|z|z{{{{{{|{z|{{{{|{{{{z{z{{|}|{{||{{zz{{|{{{{{{{z|{|{|{z|||||||{{{{{{|||{||||{|{z{y{{z{{||{|{||z{z{z{{{{||||}|z{z{{{z{z|{|{{{{|{|||{|{{||{{|{|{|{|{{z{|{|z{||{|||{{||{{|||{{||}{|zz{{yz{||}z|}||{|{{{{{{{{{|{||y{{{{{{{|{{{{}{||{z{yz{|{{||{|||z{{y{{zz{{|{|{|}{{{{z{{z{{{|{{|{|{{zzz{|{}z{|{||z{{{z{{{{{z|{||{{zzz{{{{z|~|{{}|{zz{{zz{{{|{|{{||{{z{{|z|{|{|{{||z{zz{{z{||{|{}}{z{{{{{{{z||}|||{|||{zz{z{|z{|||{z{{{z{z|{||{{z|{y{zzzz{|{{|||{{|{z{{{|{{{{{|||||zzz{y{z{|{z{z||{{z||{{z{{|{{|{{|z{{||{z{{||z||z{{z{|{{|{z|{{|{|{{{y{{{|{||{{{{||z{{|{{z{z{{|{{||{|{{{{{||{}||}||z}||{z{|||{{|||{{{{{{{{{|||}{|}{zzz{{{z{{{{{|}|{{z{z{{||{{|||z|{zz{zzzz{|||{||{{{|||}{{}||z|||}{{||{|{{{|||{|}|{|{|{|}{||{|}{|}z{{z{{{{||{{z|||{z{|{zz{{{{|||{}z{{{{{zzz{{{{{}{||{{z{{{{{{||{{}{{{z{{{zy{{{{{{{z|{z{{{{{|{|{{|||{zzzz{{z{{|{|{|{{zz{|zz{{{{{|||{z{z{{{z|{|{{|||{zzzzz|z{{||z||{||{||{z{{|{{{{|{{{{z{{|{{|{|{|{}{{{{{{{z{{{|{|{{z{{{{{z{zz||{z{|zz{{z{z{zzz|{{{|{{{{{z{z{{|{{{{{{{{zzzzz{{{{{|{{z{{zzz{y{|{{{{{{z{z{z{z{{|{{{|{}{z{zz{{{{||{{}{}||z{{{z{|{{|{|||zz|{z{{|{|||{{|||z{{{{|z{z{|{||||{|{{{z{|{}|{|}|{z|{{z{{{||z{}{z|{{{{|{z{|{}|||}|{{{zyz||{|||z{|{{{z{{z{|z{||||||y{{zzy{|||||||}|{{{{{}|{||||||{|{|{|||||{{|}{}||||z{{{{}||}{{|||{|{{|z{||||{||||{{z{{|zz{{|{}{{z{{{{{{y{y||{{{{{{{{y{{{|{|}{|{{|z|{z{{z{{}{{|{{z{zz{{z{{{{|||{}{{{z{{|{z{{|{{}{{{|{{zz{|{{{||{|{zz{z|{z|{|{{{|{{{{zz{{z{z|{z|||{z|{z||{{{|{||z||zzzzz{{{|||}|||{{{{{|{{||||{|{|{|z{zz{{{z{{|{|{{{{{zz{{{||{{{|{{z{{zzz{z||yz{|{zz{{{{{z{{|z{{{{zz{z{y{y{||{||z}{{{|{{|z{{|{||{|{zz{{{zz{{{|{{{|{{zz|z{{{|}|{|||z{{z{z{|{||{|{{|{{{|{{{{|z{||{||{y|{{{{{{{{|{}}{{{|||{{||{||||}{||{{{{{z|||}{|}|||{{{{||{|{{{{||{zz{{{z{|{|{{}||{{{{z{{{||||{|}|{|{}z|{||{}{||}||z|{|||{{|}}|{{|{|}{|z{{|}}|}}}|}{z{{{|z||{|{||}|{{z|{{{{{||{{||{{{{{{|z|{{|{|{|||z{{{{{}|{{||||{z{|{zz{||||{{{|{{{|{|zz{{||{|||{zz{{{{{{|{{||{|{z{|z{{{{||{|{}{{z{{{{zz|{{|||{{{z{{z{||{||||||{{|z|{|{{{{||z|||||{z{{{|||}{||{}|{z{{{z{|{|{|}}|{{zz{{{z{{|{z}{}{{{{{{z{|{{|{|{{{{{zz|z{|z||{}||{{{z{{{z|}z{{{|||zzz{z{zz{{{|{||{{|{z{{z||z|{|{{|zz{zz{|{||||{{}{{zz|{{|{{|||{|}z{{{{{{|{|}{{{|||||{y{{{||||}}}~{{{||{|{|}{||}|}|{{{{{{{{||{||}{{{{z{zz{{{}||{||z{||{{z{||z{{||{zz{{{|{{|{z|{{}||}|||zy{|{|{||||{{|{{||{}|||}||||{}{{{{{{|{{{|||||{|{||{|}|||}||{||{|{{{||{{{{|}{{{{|||{{{{{{}||{|{{zz{{{{|{{}|{{{|{{z{{|{||{|||y|{z{{zz{|{{{{|{{{z{z{z{z|{|{{{{{{|zzz{{|{{|{|{{zz{{{z{z{{{{{{|}{{z{||z{{{}||}}}|z{||{{{z{|{{{||||{{{}{{{{{|||{}{{{{{{z{z|{{|{{}{z|z|{z{z{|z|{}|{y|zz{{{zz{|{{z||{{{{{z{zz||{||{{|{{z{z|{{z{zz{{{{z{zzzz{|{{{{||{|{z{z{z{||||{||{{{{{z{zz||{{|{||z{||{|{|{|{}|||||zz{{z|{|||||||{{zzz{{{{||{z|||{z|{{|{{|{{{{z{|{{||{z|{{{|{|||{|{|z{{{{{|||||{}{z{{{|{{|||{||{{|z{{{z{{{||{{|}||{zz{{zz{{{{{{z||z{{|z{{||{{z|||{z|{{{|||}{||}|{{{|{{{|{||||||||{|{|{||z|||{{{||{{z{{{{{{|{|{{||z|{{{|zz{|{{{{{{{|{{{zzz{{|{z{{|{z{{zzz{{|||z{{{{{{{z|zz{{{|{|{{||{{{zy{{{{|z{{{zz{z{zz{{z|{{||||{{{zzzzz|{{{{||{z{zz{{{{{{|{|||zz{{z{zy{{{{{||{{zz{z{{z{{{{{{{{{zzzz{{z||{{{|{|{|{{{{z{{{{||{||{{{|{zy{{zz{z{{|{z{zz{{{{|{{{|||{{z|z{zz{{|{{{{{{{{{z{zz{||{{{|{zy{yzzzz|{{{{|{{|{z{{z{z{|{{{|z{}{{{{zz{{z{|{{{{{z{y{zz|{{||{|{||{z{{z{{|{}{{{||{{{{{z{z||{{|{|{{|{z{{{{{|{}{{||{z|||z{{{|||{|{|{{{{zy{z|{|||{{{{z||zz{z{|z{z|{z{zz|zz{{{{|{{|{{{{z|{{z{|||{|||}{|{|{|{{||}{|{||{z{{{z{z||{}|}||{z||{{{{|}|{{|||{{z{|{{{}}|||{||{{{{{|{{z{{{{{{{{{{{z{{{{{{{{||z{{{|z{{{|{|z{{{|{|zz|{{{{{{{z|{{{{{{z{y{{|{z{{|{|zzzz{{z{{{|{|z{|z{{z{z{zz{{z{||{z{{|{z{|{{{||||{y|zz{yz{{{{|||||{{{z{{{z{|{{{{|{z{|z{zz{|{|||{|{{{{{}{{{||{|{{|{z{z{z{z{z{{z|||zz{{zz{{{|{{{{|{{z{z|z{z{||{{{{{zz{{z{{{z|z{{{z|{z|z{y{zz|z{{|z{|{yzzy{{{{{z||{{{{z{z{z{{{{{z|||{zy{zz{{{{|{|}|}{{{{{z{{{{{|{||||yz|{{{z|z{|}|{||{{{{{z{||{|||}|{{{{{z|{|{{{|{{{{{||z{{{z|{{{|z||{|zz{z{{{{{{{|}}{z{{{{{|{{{||}{{{{|{{zz}||}{{}{|{z{{{{{{|||~}|{{{{{|{{|{{}|{|||{{{z{|{||||{|||~|||{|||{|}z{}{{{{{|zz{{z{{{{}||{|{z|{z{{{||{{|||{|{{{zzz{{{||||z|z{||{{{{{{{{{{|{z{|zzyz||||||||{{||z{{{{{{|{}||{|{{{{zz{{z{|{{|{|{{z{z{{{|{{{{||{{yzz|z{{{|{{{{z{{{{|z{z||{{{}{{{{z{{{z{{{{|{||z{{z{z{{{||{{||{z|{}{zy|z{{{{{{|{{z{z{z{|{{{{|{{zz{{{|{{{{|{|{|{zzzzy{{z{|{|||{{z{{yzz{z{||z|{{||{{yyy{{z{|z|||{|zz{{{{z{|{z{{{|{zz{|zz|{||}|{{}{{{{{z|{{{|{||||{{{z{z{z}{z{||||z{|zz{z{|{}||{}}{|{{{z{{{||{|||{{{{zz{{{{}{|{||}zz{z{|z|z|zzy|{|z{{|z{z{|{||{{{||z|{{zz|{|{{|||||z{{{{{|{{||||~|{{||{zzz||||{||{{z{{{}{{||{{{{||{{{zzz}{{|{|||||||{zz{{{z|{{{{|{z{z{z{|{{{|||||{|z{{{zz{{z{{{|||{|z{{zz{{{{|{{||z{|zy{{{{|{||{{|z{|{z{z||{{{{|{||{{{{{zz{|{|z{{{zzz|{zzzz|{{z{{{|{{z{z{z{{{{{|{||zz{{{{z|{{{{{{|{z{y{{{y{{|||{{|{|{{z{{z{{|{|{{|{zz{zzz{|z|zy|{{zz|zz{zz{{z{{{{|{{zz|zz{zz{{{{z{zzz{zzzy{{{z{|||z{z{{z{zz{{{{{{{{{{{z{z{|z{{|{{||{{z{{{{{{{{{|{{|{zzzzz{{||{{||||zz|z{{{|{|{{{||{{|z{z{|}|{{|{|{{{{||{{z|||{{{|{{{{{{{{{{|z|{}|{|zzz{{z{{|{|||{|{zzz{{zz|{{z{{{|{z{{{{yz{z{{{{|{|z|zzyz{z{||{}{{|{||{{z{{|{{{{|{|{|{{z{{{||{z||}|{{{|{{{||||{~|}z|{zyzz{{|{{{{{|y{{{|{z{{||{z||{{zz{{{{{{{}||{|{|zz{{zzz|{}{{|||{z{z{{zz{{||||||{{{z{{zy{{{{z|z|{z{zy{{{zz|{{|zzzz{{zy{z{|{|z||{{zzzz|zz|z||{|z{{{zz{{zz{{|{{|||{zzy{|zz{{{||{|{|y{|{{z{{{|{||{|z{{{{z{z{{{||{|}{z{z{z{zzz{{{zz}{z|{{{{|{z{|z{{{{z{|z|zz{{{z|{{z{zz{zzz{{z{{|||||zzyz|z{{{zz{z{{z{z{z{{z{|||{{|z{y{{{{{z{{{{z|{z{{{{zy{{{{{{|{{|z{{{|{z{z{||{{|{{{{|zz{z{{{{z{{{{{{{zz{z{||}{{||zz{|{z{{{{{||}{|{||z{zz|{{z|||||{{|z|zxz{{z{{z|z{{z{{{zzz{|{{}||{z{{{z{{{{|{||}|{|{{{|||{|}|||||z{||{{z|{|}{||}|{{{{{{{||||{|||{{{zzz{|{{||{{{{|{zz{{{{{z||{{z|{z{z{{{{z{{||{|||zz{z{z{{{}|{{|{||zzz{{{y{{{{{{{|{{|{{{{{{z|{{{{|{yz{zzz{{|||z|z|z{zz{zz{}{{|{{{|zyzz{{zz{{{||||{{{z{{{{{{||{|{||{y{zzz{z{}{}{|||{z{y{{{z{{{{{{|}z{{z{z{zz||zz{{||{z{zyz|{z{z{{||{{z{{z{{{{||{z{|{{{zzzzz|||{{|{{|yz{zzyy{{{{{{{{y{{yyz{{{{{{||z{y{z{zz{{{{|{{|{|{zyz|{z{{{{{{}||{zz{zz{{|{{{|}{|zz{{zzz{{{|z{{||||z{{z{{{{{|{{|{{z{zz{{z{|||{{||{{{{{zz{||{|z|{}{{zz{z{|{|{||{{||zyy{z{zz{{{{{{z|{{|zzy|{z{|||||{{z|{z|z|||{{||||{z{{|zz|||}||{|{|}{{z{{|}||||||{{{|z{|||}{{||}|||{z{z{{||}{{{{|{z{z|{z{z|{|{|{|{{z{z{{z||{zz||||{{z{z{|z}||{{{||{|{|zzz}}|{|{{|z{{{{z{y|{{|{{|{{{{{|z{z{{||{}{|||{{{zz{{{|{|{{{{yzz{{{zzz{{|{{|{z{{z{{z||||{|||{|zzz|{{|{{|{{{||{z{{{{{{{{{|{{~{|{z{{zy|z{{{|||{z{|zzz{{z{|{{z}{z{z{{|{z{|{{{|z{z{{{z{z{{{{|{|{{{z{{yzz{|zz||{|{{z{zz{{{|{{{{||z{z{zz|z|{{{z{z|{{{zz|{{{{{|{|}{||zzz{z|{{|{{|{|{z{{{{{{{{|{{{|}|{{z{{z{|||z{}z|||}zz{{|{{{{}||{|{{{{{|z{|{{|||{{{{z||{{{{{|{{{{z{z{zzzz{|{{{z|{{zzz{{z{{|}|{{|{{y{zz{z{{|{{||}|{||{z{{{|}||{{||zz|{|{{{|||{|{||{z|{{{{z|{|{{{|}{{{{{|{{{|{{z{|{{|{{z{zz{|||{|{{{|{zz{z{{{{z{{|{z|{{{|{{z|||{}{|zz{z{z{z{||{{{||{{zz{{zy{|{z{{{}{z{z{zz{{|z{{{|{{{{{zzy{z{{{|z|z{z{z{{yz{{{zz{{|{{z|zz{z{{|{z}{|{{|z{|zz{{{{z{||{z{z|{{z{|{{{{|~{z{{{zzz{{||{|||{{|zyz{z{z|z{|z{{zzy{z{z{{z|{|{{{|{{{z{{{{z{z|{|zy{{z{zz{|z|{{{}zzzz|{{z{{|{{{{{{z{z{{z{{|z{z{z|zzz{{{{z{{{|{{z{{{{{{z{z{z{{{{||{{z{z{|{{{|{{{|{{z{{zz{{|{|{{{{||{{{z|{z||}|{|}|{z{zz{|z|||||}{{{{z{{yz{zz||z|{{{{{{{{zy{{{{z{{{{{z{{{z{{z|{{|{|{{{y{{}{{{||}}|{|{{{{z{z|}}{|{|{|z{{|z{zz|}}{|{||{{z{|{{{{|{{{|||z{{|{|z}{{}|||{{{{z{z|z{|||z{|{{{z|zz{z|{zz{||{|z{|zz|{{{z||||}{{{{z{{{{{||{{||{{yz{zzz{{{{||{|{zz{{z{{{||{z{{z|{{{z{z{{{{{{|{{{z{{|{{z{z|{{||||zz{zz|zz{|{{{{{|{{{z{{zz{{{{||{z{z{{zyz{{{|{{|}|{{z{{{z{{{{|}{|{{{{zz{z|z|{|z{}{z{zz{{{zz{|{{{{{z{zzzz{{|z{{{{{{z{zz{{z{zz{||{{zz{zy|{zz{{{{|{{{zzzzz{z{{z{z{||z{{z{{{z{||z{z|{{zz{{zz{zz|{{||{|z{{{{{{z{|{{{{{z{{{z{zz|{{z|{|{|{{{{{{z{{||||{{{{{||{zz{|{||||{zzzz{{zz{{{|||{|{{{zz{z{{yz{z||{{zyy{{{{{{{{{{{|{z{zzy{{|{|{{||||||{z|{{{||{|{|{{{|{{||z{{||{||||{{|{{z{{}{{|{||{{|{|{{z||{{|{||{{{|{{z|{{{{|||}{{{{{zz{{||{|||||z{{{{{{|{{|||}|z{{{{|{{{{{|{|{|z{{zz{zy{|{{{{{{{zy|{{{{z{{{{{{||{{{{{z{{{{{z{||{z{z{{zy|{{{|||{{z{z{{{z{{{|||{|{y{{|{{z|{{{{{{{{yz{{{z{{||z|{{|{{{||z|z|||{|{{|{|{zzz{z{{{{{{{}zz{{z|{z{z{|z{{{{z{zzz{{{|||z{{{z{{zzz{z||{|{|{{zz{z{zzz{{{{{{{{z}{|{z{{{{|{|{{||y{{{yz{{zz{|{|{z{{yz{{|{{{||{}|{z{{{z{{{{|{{{||{{z}|zz{{|{|{|||{z{{{|z|{|||{{|}|{{||{|{{|{|||}{|{{{zz{zzz{}||{|zz{z{{zz|{{{{{||z{{{{{{{{{|{{|}{|{{|{yz{|{||}{{{|}{{{{{{{|||||}|{{}{||{z|{{||||||z{{{z||{}}|||||{{z{|{{z||{{{|{|{|{{|{{{{|{{|{{|{{{{{z{{|z{}|}{|{z{{{{{{|{{|{}||z{{{|{|z{{{{{|z{{{|{{|zz|{{|{{z||{{y{{z{|zz{{z|||zz{{zzz|{|{{|{{zzz{{{{{|{z}|{{{}z{z{{{zz{|}||}{{{{zz{{{{|{{{||{{{zzzz{{{|||||{|z{zz{{|{|z||{}||{z{zzz{{{{{{||z|{zzz{{{|z{||{{|{{zz{z{{{|{{{{{{{{z{zz|z{|{{{{||{{zz{yzzz{{z{z{z|{{{zzz{|{{|{{|z||z{{z|{z|{{{{{}z{z|z{z{{{||}{{{{{{{{{{{zz{}{{|||{{{{z{{y{{{{{}}|{{|{z|zz{{||{|{|z{{{||{z{{}|{||||zzz{{{z{|{{{{{}{z{zz{{z{{z|zz{{z{z{{{zz{||{|||{z{{z{{zz{||{{{{{|{{zzy{||||{|||||{{{|z{|{||||{|}{{{{{|{{{||{{|{}}{{{{{zz}{{|||||z{|{}z{z{{{{{{||{{{{y{{y{z|{{|{{{z{z{z{z{{{{{{|{{|{|{z|z||||{{{{{{zzz{zz{zz{z|{|zzz{zz{{{z{}{{{{{zz{{z{{{{{{|{|{{z{{{{zy{zz{||{|{{{z{z{z{{{|{{|{{{{{z{z{{{|y{|||{{{z{{{{{||{z{|}{{{yzz{z}{{{{{{z{z|{zz{zz{{{|z{{{z{z{z{|zzz{{|{{{zz{zzy{{y|{|{|z{z{z{{{y{z|z{|{|zy{zzzzzzz{z{{z{{|{zz{yy{|zz{{{|{zzz{|{{{{{{{{z{z{zz|{yz{{||{{||zzzz{{|z{{|||z{{{{zz{{{z{||{{|||z{{z{z{z|{|||{{{{y{{|{{zz{{||{||z{z{zz{{{{|{|{{|{yz{{{{zz{{{{}{{|zzz{z|{{{{{{||z{z{zz{zz{{{|{{|||z{{z|zz||{{||||{||z|{{|{z|{{|}||{|z|||{|{||{{|}{{{{||{{{|{{{{}|{z{z|{{z{{{{z|z{{{|{{{|z{{|z{||||zz{yzz{{|||{}|{zzzz{{z{z{|{z{{|{{z{y{zyzz{{{{{{{{{{{{z{{{z{{||{{|z{{{yy{{{||||{z{z{{{zz{{|{|{{|{yz{zzzz{||{{|{{|{{z{{{z|{{{{z||zz{{{{{{{{{|{{|}{zzz{{z{|z|{|{{{z{zyzz{{{||{z{{{zz|zz{zzzz{{{{{{{{{{{zzz{{{{z{{{z{z{zzzz{{zzzz{{{zz{z{{z{|z{{|z{{{z{{zzz{{{||}z|zz{z{z{{z{{z{||{{{{z{yz{zz{|{|{{{{{z{z{zz||{{{|{z{{{{z{{{{{z|{{{z{|{|{{{{{||{|||z{{||{{{{||{|{{|{|zzz{z{{|z{|{}|{|{zz|z{{{||z{|zz{{zz{z{{||z{|||{z{{z{zz|{|{{|||z{{||z{{{{||}{}|{z|{{|{{{||{{||{|{{z{{{||{{{|{}{z|{{zz{z||{z{{{}{{{z{zyz{||{|||}{zz{{z{{||{{||}{{|{z|z||{{|{{|||{z{{|{{zz{{z|{{{z{{{{zzz{{{{||{|{{{zz{z{{{{{z{{z{{{z{{y{||y}{|{{zz{z{{zz{{{{{||{{z{{zz{zz{{|{{{{{|zy{{{{{{|{{{{{{yy{|{|{|{{|{{{|{z{{{{{{|{{|{|{{zzz|z{y{z{{zz{{|zz{zz{z|{{{|{|{{{y{{zz{{{{{{{||zzzyyzzz{z||z|{{|{z{zzz{z{{z{{|{}z{z|zz{{z|{{z|{{|z{zyz{{{|{{{|{{{yzzzzzzz||||{{{|zz{{{{{{{|{z{{|{{{{{zz{|{{{{{{|{{{{||z{{||{{{||{zz{{z{{|z|z{{|{{z{zzz|{{z{|{{{{{z{zzz{{zz{{{z|{{z{zzz{y|z{{{}|{zz|{{z{|{|{|{}|{{|{|z{{{{||||}}|{||{{|{{||||||||||{{y{{|{|{||||{{{{{{{{{}|{z|{{||z{{{|z{{||{{|{{{{z|{z{zz{|{{|{|{z|{zzzzz{{||{|||z{z{zzz{{|z{|{|{{zz{zzy{{{{{|{{|z{zz{zz|{|{{{{z{{{{z{{z{{z|z|{{{z{{{{y{{{{|||{|zzz{zzz|{z{{z||z|{z{{{{z|{}{z{{|{{{zz{|z{{z{{{||{{{z{{zz{||{|||{{{{{zyzzz{{{{{{|{z{zzz{{{{||z{{{|{{zzy{{{|z|z{{{|{zzy{{{z|{z{|{{{z{{{z{z{z{|{{||{{{{{z{y||{{{||{{{{{z{|zz||{{||z{{{z{z|z{{|{{|||yz{z|{{z{{||{{||||{{zz{z|{||{{||z{|z{{{{{{|{|}{{{{zz|{|{|||{}}|{{{{{zz{{{{||{{{||z|{zzzz{{{{{{{{{zzzzz{z{{{{{|{{{{|z{{{z{{||||{{|{{{{z{{|{|{{||{{z{|{{{{zz{|{||||{|{{{{{{{{|z}|}{zz{{{{|{|{{{|||zz|zzz{{{{||{|{||zzz{{zz{|{{|}||{z{{yzz{z{{{||{|{z{{{}{{{{|{{{z{{z{z{{z{{{{y{z{{{yzyz{|z}z{|{{{{z{{{{{|z|{z{{{{|{zzzz{{{{{||z|}{|{{{z{{{z|}|{{{||{z{{{z{{{|{{||{|{zzz{zz{||{|{||{{{zz{{z|{{{|{|{{z{{zzz{zz{{}||{{{{{z{z{{{{|z{{{{z{{zzzz{{{zz{{{zy{zyz{zz{{{||{{{z{{{zzz{{{{z{{|{zzzzzzzzz{|{||{|zz{{zz{|{|{|||{{{zzz{z{{{|{z|{}|{{zzz{z{{}{{{{|{{|{{y{z|{{|{z|{{{|{zzz{{{||{{|}{z{{{{{z{{|||||||z|z{{z{{{||{|{|{z{zzz{zz|{{{{{{z{{z{zzz{{{z|{{|{y{{|zz{{|{|}||{{{z{{{{{{{}{z|}|{{|{{{{{||||{{{|{||{{{|z|{|||{{|{||z{{{{||{}{{{|{{{z|zz{{{{{{{||z{{{{z{{|z{z{|{{z{z{y{{{{||z{{{|{{z|z|zz{{|{{|z|z{|{{z|z{{{{|||||zz{{zz{{{{zzz{z{zy{y{zz{{{|{{{{{zz{{zzz{{{{{{z{{{|zz{z{z|zz{{|{{yzzz|z{{{}|{z||{zzz{{{{{{{{|{{}{y{{|{{{{{|{{|||z{zzz{{|zz{{{{{}z{{{{{{z|z{|z{{{yz{z{yzz{{|{{{{{{z{{zz{y{{{z{{|}zz|zzy{zz{z{{{{{z{zzzyz{z|{{{|z|{y{z{{{z{z|{z{||{z{z{y{{{||z|||{{{zzzzzzz{|z{{|{zz{{zz{{|{{{|||}{z{z{{{{|{|||||{{zz{zz{{{|{{|||}z{{z{y{z{|{{{{|{zz{y|zzz{|z{z{|{z{zzzzz{yz{{|z||{zz{|{z{{||||}||{||{{z|z{|||{|}|{{{|{{{{|{|}||||{{{z{|{{{{||||||zzz{{{z{{{||{{{}{{{{z{zz|{||{|{{{{{{y{{z{{{||}|{{{|zzz{{z{|}|{{{{{{zz||yz||{||{{{{{zz{{{{{z{{{z{{zz{zzz{{{{|{{{{{{{{z{{{{{z|z|{{|yzz{{{z|{|{{z|{{{zzyz{z{{{|{z{|{{z{|{{{{z}{{{{||z{z{zz{||{{{||||{{{{z{zz{{{z|||{|zzzzy{{z|{{z||{z{z{zzz|{z{z{|{{{{zz|zz{{{{z{{{{zz{y|{z{|{z{z{{zzzz{zzz{{{{}{{{z{zyzy{z|{{{{|{{{y{z{z{z||{{{{|{|{{y{{z{||{{{|{|{y{{{{{|{{|{{{|||{z|zz{{|||{|}z|{{|{{|zz{{{}|||}z{{{{||{z|}|{|{|z{{|{{{z|z{{{{||{{zy{z{{{|zz{z|{{zyzz{{{{|{{{||||{|{{z{z|{|||}|{|{{{{z{{|||{{|}{{{{{{{zz||{|||}|{{||{}{|{{{{{|{||z{{z|zz{{{{{||||z|{z{z{{||{|{|{z{{{{z{z{z{{||{zzz{{y{{{|{{|}{{{|{{z|zzzz{|{zz{|{zzy{z{z|z{{|z||{zzz|z{{{z||{{{|{z{zy{{{{{{{||z|z{zz{{zz{z|{||{{{z{{{z{yz{|{z|||||{zz{{z{||z||{{{{{z{|z{{{{{{{||z{zy{y{y{|{|{||{zzzz{{{{{{{{{z{|{{{yzz{z{{z{z|||{zzzzzzyz{{{z{{|{{zzz{{yzz{zy{{{zzzzyzzz{z{{|zz{{|zz{zzzz{z{{{{{{{|{{zz{z{|{|||{{z{{{{z{|z{{{{z|z{zzzz{z{|}|z{||zz{yz{zzz{{z{|{{zy{{zz{z{|{|{{{{{z|{{zzyy||{|{{|{z{z{|{zzz|{{{||{{{z{{zz|{{{{|z{zzzz{{z|z{z{||||zy{z{zzz{|||{|{{{{{{{|{{{|||}{}{z{|{{{{{{{|{|{|||{{{{|{|{{||{|}}{{|{|{{z{|{{||||z{|{{z{{||{{|{{{zzzzz{{z{z|{{||{{{zz{{{|||zz|{|z{{{{|zzz{|{|{|||z{{{z{{zz||{{z{{zz{z|{{{z{|z|{{|z{{z{{zy{{|{{z{{{zz{zzyy{zz|}{||z{zz{z{z{z{{{|{{|zzzz|{z{{{{{z|}|{{{|{{z{{{||{{|{{{zz{zz{{{{z{{|zy{{{y{z|{{{z{|{zz|zzyz{{{{{{{|{{{{{z{{yz{||z{|z|zz{{{zz||{{{{{{{zzzzzzzz{{{|z{{|{yzzyzz{{z||||{{z{{zzzzzz{z{{|{|{zzzyz{z{{{{|{|{z{{{{{y{|{{{{||z{|{{z{{{{{{{|}||{{z{|zz{{|||{||{z{z{{{{{{{z}||{{{{{z{{{z{{{{{||{z{{{{{{{{z{{{{{z{z{zzzz{{|zz{{{{z{{{z{z{{{{|{||||z{{{{{z}{||}}}{{|z|{zz{{{|{{{{{z{{{{{{{||{||||z{|{{|{{{|{||{{|zz{{{||{||||{{{||zz{zz{|{{{|{|{{{{z|zzzz{{{{{|{|{zz{{{zz{{{{{||{zz{{zzzzz{{z{{{|{{z{zy{{z{z}z|{|{zz{|{zz{{z{{|{{{z{z|{{{|z{{|{{{{y{zzz{z{{{{{|{|{{zzz{{{{{|{{|||{y{zzz{|{{{||{|}z{{{{{z{{z|zz|{{{{y{{{{z{z{{{z{|{z|zz{zzz{z|{|{{zzz{{zz{{||{{|{|{zzzzzz{zz{zy{||zz{zz{zz{{{{{y{|zzz{{z{z{{{{{|{||y{{{z{{{{{{{|{{{{zz{zz{{{{{{{{{|{{{zzz{{{|{{||{{{{{zz||z{|{{|{||z{{{{|{|{{|{{{{z{{{zz{{z||{{{{|{z{z{zzzz|||}{||{{zzzzzz{|{{z|{z{{z{{zz{{{{z{||{{z{{zz{{{~||{||||{{{{{{{|}|{}||{{|}|z{{z||{||}|||{{{{}{|||{|||{|{{}{|z|{{|{{{|||{|{zyzz{{}z|{{||{{|{{z{y|{|z{||{{z{{zz{{|||{{|}{z{{{{{{{z{{{{|{{z|{{{zzz{{{{|{{{{z{zz{{z|z{{{{{|{{{{{zzy{{{z{}{{{zzz{{{{|{z|{||{|{{zz{{z|{{{z|{{{{z{|{yy{||{{|{|{{{{{z{|{}|{{{|}{{zzzz|{{{}{z{|||{{{{zzzz{{|{{||{z{z{zzzz|{{|z|{|{zzy{{z{{zz||{{{z{{z{{{{|zzz{|{{z{yzz{{z{{||{{|zy{{z{{z{{{{{}|zzzzzz{|z{{|||{{{|{zz{{z{{||}|{||{{{z{z{{z{|z{{|z{{y{zz{z|{|{{|||{z|z{|{{{|{|{||{|z|{{z|{z{||{|{|z{{{z{{zz{|{||||{zzz{z{{{{|{{z|z{{zz{zzz{{{z{z{{{z{zzz{z{{z|{||{{{|{{z{z{}||{||{||{z{{z{}|{|}|{}{{{zzz{{|||{{{}}{{{z{|{{{|{z|{||{{{zz{z{{{{{{{{{|zyzzzzz{|{y{}{{zzzz{zz|{{{||{{{{{z{{zz{{|||z{{|z{zzz{y{z|{z|{{|{zzz{{zz{{z{{{{{z{{yy{zzz{z{z|z{{z{zzz{z|{{z|{|{|y{{yz{zz{|{{|{{|{zzy{zz{{{{|{{{{}{{{{zz{{{{{z|}{{zzz{zyz{{{z{||z{z{{zzzz{{zzz{}zz{z{zzzz{{{{z{|zzzzzyzz{{{z{|{zyxz{{zzy{{{{{{|{zz{z|zzyz||z|{{{{{zzz{zzz{{{{{{z{zzzz{{z{{{{{{z{zzz{{zz{{{{{{|||zz{z{{zz{{{{{|{{|yy{z{{{{{{|{{{zz{{{{z{{{z{|{{{|{{|{|z{{{|{{{|{{|z{zz{z{{{{{{{|{zz{zzzzzz{z{{z||z{yzz{{{z{|{z{{{{zz{{yz{{{||{{{}{{zz|{{{{}|{{z}||{{{z|z{||||{||||zzz{z{{|}{|{{||{{{z||z{||z|{{{}{{|{{|{z{|{{|{{{|z{{{z{z{||{{{|{{y{zzz|{z{{|{z|{{zzz|z{z{{|{z{z|z{{zzyzzz|{z|{||zz{{zzz{yz|z|{z|zzzz{{zz{|{{{{{{{zzyz|zy|z{z|{|{{zy{zz{z{{{{z{|{zz{{{{zz{{{z{{{z{|zz{{{z{|{{z{|}z{{{z{z{|{|{{{{{|z{{zzzz|z{{{z{|{z{y{zzzz{{zzzz|zz{y{zzzz{{|{{{{{zz{zy{y{{{zz{{{{zzzy{zzzz{z{{{{zzz{zzzzz{{{{|{{{yzzyz|{{{{zz{{{|zzz{yz{{z{||{|{|zzzz{y|{{{{||{|{zz{{z{z{|{zz||}{{{{{zzz|||{{|||zz{|{{{{||{|{{{{zzzz{{{{{{|{||z{|zz{zyzzz{z{{z{{zyzzzzzz{{{{z{z{|z{zzz{zz{|{|}|||{z}zzz|{{{z{|||{z||{|{{|{{{||}||{{{z{||{{|{||||{||{zz{{{{||{{||{{{{{{zzy{{||{}}{z{{{{{z{{|{||{|{{{{z{{{z{|z{}|||{z{zz{z{{|{{|||{zz{z{z{{z||{{{|{zzz{z{{z{{z{{{{z{z{{zzzz|{{{|z{{zzzzz{z{{{|{|{{{zz|y{zz{z{{z||{|z{z{z{z|{{|{{{{|{z{zzzz{|{{|z{|{{z{zz{zz{{{|{||z{{{{yz{{z{{{|{|{{{z{zz{zz{{{{{{{z{{{{{{z{{{{{{z{zzzz{yz{{|z{{{{{{z{zzzzz|{z|z||zzzzy{{zz{{z{|{|z|zzz{{z{|{y{{{|{{{zzy{z|{{{{|||{{z{{{{{{{|{{{|{zzz{zz{z{|z|{{{|{z|{{z{z|{{{|||||zz{{z|z{|{|||{|z{{{{{{{{|{{{{{|zyz{z{z{{{{|{{{z{zz{{z{z{zz{||{{{{zz|y{{{|||{|{|||{{{z{{{||{{{|{|{|{z|{z{||{||}|{zz{z{{{{{|{{|{{|{{{z{z{}{|}||||{z{z{z|z{{{{||||{{{z{yzz{{||{|{{{zz{y{z{{{|{|{|{||z|zzzz{{{z{|||zzzz{zzz{{z{{z{|{z{zzzz{z|z{{{z{{{{zzzzyz{{zz{||{{z{z{yz{|{z{{{{|yy{zy{{zz||{|{{zzy{{zz{{{{{|{{||z{yz{|{z{z|{z||zzzz{z{z{{{{zz{z{{zz{z{y{{{z{{z{{z{z{z{zz|{z{zzzzy{zzz{y{{|zz{{z{zyzz{{zzz{{{{|{z{yxzzz{{}{|zz{|z{z{zz{x{{{z{|{|z{zz{z{z{}|{|{||zz{y{zzz{{{{z{{{zzz|{z{{{z{{{|{|{{{{zz{{}z|||{|{{{{zzz{zz||{||{|{{y{z{{zz{|{{||{zzz{zzz{{z{z}z{{zzzz{zzzz{z{{{{{{{zz{yz{{|{z|{{|{z{{|{zz{{{{||{|{{{{{{{z{}{{||}|{zz{{zzz{z{{|}||||{{z{zz{||{{|}{|z{{|{z{|{||||{||z{{||z{z||{{|||{zz{{{{{z{|z{||{zzz{{zz{{{|{|z{|{zzz{zzy{{{{{{{||z|z{zz{|{{|{{}{zz{zzy{{z{{||{{{zy{{{zz{z{zz{||z|zz{{z{y{{{||{|||{zzzz{y{z{{{||{{{z{{}zyz{z{{{{|{zyz{{{{{{{{|{{|z{{{{{{z|{{{{{{{zz{yzy{{{z{{z{{|{{{{y{z{z|z{{{|zyzzzzxzz{{{z{{z{zzzzzzzz{zz{{{z{zy{{zyzz{{z{|{{{z{y{zzz{z{|{z{z|{{z{{{zz|{{{{z{{{{yzzz{{{z||{{{||{{z{zz{{z|{{z|{z{z|{z{z|z||z|{|z{{zz{z|{{{|z}|{{z{{{|z{z||{||{{z{zzz{zz{{{||{|{zzzzyyy{z{{|{{z{{{zz{{z{|{{{z||z{{|{{z{{{||{{{||||{zz{{|{}{{||||{z{{{{{{{z|{{|}{|{z{{|{{{{{{{|||zz{zz|{z{|{|{{|{{{{{z{z{z|z||z{|z|{{z{{zz{}z{||{{{{z{{{z{{|{{|}||{zz{z{zz{|{{{{{z{zyz{{{|{z||{{|zzzz{{{{zz{{z{{{zzz{z{y{{{z|{{{y{z{{{zzzz|{{{{{{|z{{{zzz{{z{{{|{{zz{zzzzz{|{{|{|{z{z{{{|z|{{|{|}yz{zzz|z{{||{|{{zz{zzzzyz{{{z{{{{zz{zz{z{{z{z{z{zy|{zzzz{{z{{{{{yzzzzyzz{z{|{{{{zzz{{zzz{{{{{{z{z{z{{yzyz{{z{{zz{zz{{yz|zzz{z{|zz{|{zyz{{{{|{{{||z{{z{{{{{{{{{{{{|y{{{|z|{{z{|||{{zz{z{{|{{{{|}{z{{{{{z{{{|{|}{{{|zz{{{z{z{|{||{{{zzzzzyz|zzz{{z{{{{{zz{{y{|{z||{{z|{{z{z|||||{|{||{zz{z|}|||{||z|{|z{{z||{|||||{|{{{{z{{{||z{||{|{zz{{z{|{{|{{{{z{y{{zz{z{zzz|{{{{{z{{y{{{z{{{{z{{{zz{{z{{|z{{{{{{z{{zz{||{{{{{z{{zzz{{|{z{z|{|{zz{zz{{zz{{z{{{{{z{{yzyz{{{zyz{zyyzzzz{{{{{{z{{{y{{zzzy{{|{{{|{z{{{z{z{{z|z{|{|{|zzzz{z{{{{|{}~{z{{{zyz{{z{{{{|{zzz{yzz{{{z||{{z{zyz{{{{z|{z||z{zzzzz{z{zzzy||z{zyyzz{zz{zz|{{{{zzyzzzz{{z{{{||zz{{zz{y{{{zz{{{z{{{{zz{z{zz{z{{{{{z{yzz{{z||{{|zz{{zz{{{z|{{y||{{y{zzzz{{|{{|||{z|{{z{z{{||||z{zz{z|yz{{||z|{{zzz{zzz{zzz||{{{{{zzy{zzzzzzzz|{{zzzzz{zz{zz|z||{{z{zzzz{z{{{|z{}|{{|{{{z|||||{||{z{{{|zz{||z||{||{{|z{|{||{{|{{|{y|{zz{{{z||{|{{|{{zz{zz{||{{|{|{zz{{{{z{|{zz{{z{zz{zzz{z{|z{z{|{{|{{zzz{{}z{{zzz{{z{z{z|{{{|{|{{zyzzzz{{{z|z{{{zzzzzzzzzz{{{{|{zzzz{{zz|zz{|z|{z{zyyz|zyz|zz{||z{zz{z{{{{{{{|||{zzzz{z{{{{{zz||zz{zzyzy{{{|||}{zz{zzzzy{z|{{{{|z{{zzz{zzzz{{{{zzyy{zzzz{|{zz{{{zzzzzyyzz{z{z|{zzzzz{yzy{z{{{{|{z{{{zzyzy{zzz|{zzy{{zzz{{{{|{{{{{zzzzzzzz{{|z{{{|{zzz{{z|||{y|{{{{z{{zzz{{{{{{zzz{{{{{zz{z{}||{{{z{yz{z{z{|{z||{z{zz{zzz{{|{z{||zzz{zyz{{{z{{{{{zyzz{zzzzzz{{|{{zzz{{z{{{||{{}{|{{{{{{{{{{|{{|||z{{|{z|z{|{|{|{{{{{{z{{{{{{{{||}{zzyzz{{{{z|||||{{{{{{zz{{{|{|{z{{zzz|{z{z{z{{{{{{z{{zz{z{||{|{{z{{{{{zzy{{}||z|{z{{yzzz{z|z{{{|z{zz{zzzzz|{{{{zzzzz{zzz{{zz{{{z{zzz{yzy{{zz{{|z{zy{zzzz{z{z{{{{{z{yzzyz{z|z{|{{|{{z{z{zzzz{{|z|z{{zzy{z|{{{{|{{zz{{zzz{{z|{{{z{zzzzzyz{{{{{z{{{yzz{z{yzzz{z{zz{{{zyzyzz{{z{{z{{{z{{z{y{z|zy|z{{z{z{z{zzz|{{y||{yz{z{zzz{{|{z{|{{zy{zzzzz{{|z{{{{zz{yzzyzz|{z{{|z{{{z{{{{{zzz}{{z{{z|z{z|{{{|{{{{{{{zz|{z|}zz|{{|{{{{zyzz{||zy{{z{zzzzzz{{|{zz{z{{zzzzxz{z|zz|{{{{zz{{z{z{{{{{||{{|{{{{||{{|{{|||z|{{{{{{|{||{||||zy{||{{|||z}||zz{{{{|{{{|||{|zz{{{z{z{zz|{|{{|{{{z|z{xz{{z{}zz{{|zz{|{z{{{{||zz|zzzzzyz{|z{{z{{{{z{{zy{{|||{z|yzz{z{zz{{{{{|{{z{z{{{zzz{{{z{{{z{yz{{{z{{{z{|{|zz{yz{{y{|z|{{{{{zz{zz{y{{{{z{{{{{zyz{{{z{{{{{||zzz{{{zz{{{{{{}||{z{yyz{{z{{z{z||z{{zyz{{{{{{|{{zyy{zz{yz{{{{{{{{yyz{{{z{{zz{{{|{{yy{{zzz{zz|{z|{zzzzzzzz|{{{{{y{z{z{{|{z|zz|{|{{z{y{z{{{{{{||{||zzz{zzzz{|{{{{{{z|z{{{z{{{{{{|{zz{{y{y{{|{{z|{|z{{{z{{{{{|||{|{zzzz{{{{y||{|{|{z|{z{{yz{|{z{{|z{{zzzzz{{zz{{z{{{y|{{zz{z|{{|{{|y{{{zz{{{{{|||}{{z{{||z{{|{z{{|{{{{zz{{z{{{{{{}{{z|{|z{{{|{{z{}{z|{{{z{{{{{{|{|{{|{{{z|{zz{z{{{{zzzz{y{{|{{{|{{z{{z{{{zy|{|{{z{{z{|z{|yy|{{{|{z|zzzyzz{z||{{z|{|{{yz{yzz|zz|z|{{{yzy{zzzz{z{{{|||z{|zzz{z{z{z||{z{zzzzzz{zz{{{{{|zzz{{zy{{z{{z||{yz{{{z{{||{|{{{{zzz{z{z{{|{{z{|{yy{zyzzz{z|y{{z{zyzzzz{{{{{z|{|{{zzzzzzy|{z{||{z{zz{yyz{{z|zzz{{|z{zzz{zzzz{{{|zz{zz{zz{|{{{{z{zzzz{zz{zz{{z{z|{zz|{zzy{{{{{{{{{{{z{{{z{{{z|{{|zz{{{z{y{{{||{{z{z{|{zz{{{{{||z{{zzzz{zzz{z|{z{{{yz{yyzzzzz{z{|{{{zzz{zz{{{||{z{{yzz|z{{zz{{|}{{{z{{z|zz{{{{{z|{{{{zz{{{||{{{|||{{zzz{{{}{||{{{|{z{z{{z{z{{{{{}{{{z{zz{{{{{{z|{|{{z{yz{zz{{z{|{|{{{{zyzz{{|{z{{|{{zz{zzz{{|{|z|{zz{{z{{zz{zz{{|{zz{zzzzz{{{{{{z{{zz{zyzzz{zz{{y{|yzz{{{z{zzz|{|{|{{zz{yzz{{{{{|{{zzz{zzz{z|{{{|{{yzzz{{z{z|{{{{|z{y{{z{{{{z{||||z{{{{y{zzz}zz{{{zzzzzz{{zzz{yz{{{{zzz{zzzz{{z|{{zz{{z{zzz{{zz||{zzzzz{zzz{{z|{z|z|z{zzzz{{{z{{z|{z{y{{{z{{}{{{{{|{{{{{{z|{|{|{{|{z{zzz{{y{|z{z|{|{z{zzzz|{{zz{||z{}zzz{zzz|||}|{|{z{{{{z||{{{{||z|{z|{z{|{||{{{{zzzz{zz{{z{|z{|{zzz{z{z{{{{{{{|{{{zz|zyzz{|{{}|}{{|zz{yz||{{|{||zz{zz{z{{{{|{|}{|{z{{{z{{|{{{|{||zz{{zzz||{{z||||{z{{z{z{{{|{{||{{zzzz{z{z|{{||z{{{{zyz{{{{{{{{|zz{{zzzzz{{|{|{{{{{zy{zz{|z{|{{{{z{z{{y{{{{{z{{{{zzz{zzzz{z{{|{z|zyyz{{y{z{{{{zz{z{zy{y{{zz{{|{{{zz{{{{{zz|{z{{{zzzz{z{zz||{||||{{{{z{{zy{|z{|{|z{zzyy{z{z{{{{{|zz{{yzzz{|z{{|{{{zzzzzzy|{{zzzz{zzzyzyzyz{{{z{{z{zy{{yz{{{z{z{z|zzz{zzzyz{{z{|{z{zzzz{{{z||zz|{|z{z{{y{{{z{z{|z|z{{zzzzzz{|{{||{zzzyzzzy|{{{{||{{z{z{{z{{z{{{|{{zz{{{zzz{z|{|{}|{{{z{z{z{z|{{{||{zzzzzzy{z|zz{{{z{zz|zzz{{{z|{{|{z{z{zz{{z|zz|{|{{|{z{{{{}{{{{|z{z{zz{{z{{{|{{{|{{{z{{zz||{{{||||{z{{z{{{{{{{{||zz|z{z{zz{{zz{{z{{z{z{|z{z|zz|z{zz{zzz{z{{||{|{{{{zzzzzz{{{{zz||zz{y{{zyzz{{{|{|{yzy{zy{z{{{|{{{{{{z{zzz{zz{zzz{{zzzzzzzz{{z{{|{zzz|zzzyy{|{z{{{z{zzy{{y{z|{{{{|{zzz{{{z{z{{|{z|zz{zzzzz{{|{z{|{{zzzyzzz{zzzz{{{{y{zzzz{y{z{z{{{{yzz{zzy{{zzzz||{{zzzz{y{{z{z{{{zzxzzy{zz{yyz{{{{zyzyyzy{{|zz{{{{yz{{z{zz{{z{{{{z{zy{yz{{z{{|zz{z{|zzz|z{{|{z{z|{{{|zzzzz{{zz|||{z{{{zzz{|{|{{|{{zzzz|zzz{{{{{{{z{zzzyzz{{{{{{{{{zzzzyzz|{zzzzz{z{zzzzzz{{z{{{{{zzz{|z{zz{{{{{|z|{{zz{zz|{{{{{|}{{z|zz{z{||{||{|{z{z{{z{|{{z{|}{|{{{z{z{||{|{{|{zz|{{yz{{{{{{|||{{zz{z{zzz|{|{{{zzzzz{{{z||z{|{{z{{{{zzz{z{{|{z{z{{{zzzz{{{z{|||{yz{{zzzz{{{zz{zz{zz{zyzzz{{{{zz{zzzz{zzzz|{{{{||z{{{zzyzzz{{{|{zzzyz{{yzz|z{z||{z{zzz{z{|{|{|{|{{{zzz{zz|{z{{|zyzzzzz{z{zz{zz{{{z{{zz{{z|z|{z{zzz{zzzzy{zzz{{zzzzz{zyzzz|z{{|{{zy{{yzzz{z{z{{z{z{zz{z{yzz|{z{{{zz{{{z{z{{{z{||z{z{zzyz{|{{|z{|}zz{z{{{{zz{{{{{{{z{zz{zz|{{{|||{{z{z{z{{{{{|y{|z{zz{{{{zz||{z{{{zyzz{zyy{{{{||z|zyzzyzzzz{z{z{{{zzzzzzz{{{{{{z{|{{{z{zzz{|{y{||{||z{z{{z{|{|||{||z{{{z{{{|{{||}{{{{{{{{{{||{{}||z{{zy{{z{z{{z{|{{z{{{|{zz|zzz{{|{z{{{{}{zz{z{{{|{zzzzzz{z{{{{{z|{{z{|z{zz{{z{|{|z|{z{zzy||{{{{{{zzz{zzz{{{z{|z{|{{zzz{zz|{|zz{|{{{z{zzyx{{{{{{|{{yzzzyzz{z{z{{z{zzzzz{{zzz{|{{{{{zzxzzzz{|{z{{{{{zz{zz{y|{|z{{|{yzz{zy{{z{|zz|z{{z{yzzz{z|zzz{{{{z{{zzzzz{{z{|zzzxzzzz{z{z{zz{||zy{{y{z{{{y{{|{{{zz|zzzy{{{|z|{{zyzzyzzz{{{{z{z{{zzz{yz{|z{zz{|{{{{{{z{{{|zz{{{{{z{z{z{z||z{{{{|{{zzz{{z{{{z|{{{{zzzz{zyz{{||z{{zz|zzzzzz{||z{{{zzz{yy{zzz|{{{{zzyz{{zzzz{zz{||{zyzz{z{{{{{{|{|||{z{{z{z{||{{|||{z{{|{{zz{|{{{|{|zz{{z{z||{{{{|||zz{{zz{||{{|||{zz|zz{zzzz{{|{{|{{{{zz{z{{{y|{{{{z|{zyzzz{{{z|{z{{z{z{yz{z{{{{{{{zzz{z{{{{{{||{{{zzz{yz{{{|{|{{zzzzz{zy{z|{|z{|{zzy{{{zz{{{|{{||{zz{z|zzzz{{z||{yzzzyz{y{yz{z{|||z{z{z{{|z{{{{{|zz{zzzzy{z{zz{|{zzyz{yyzzzz{z{z{{z{z{zzy{{{{z{|{{zzz{zzzzz|zz|{{{yzz{zzy|{{{{z|{|z{zzyzyzz{{{{z{zy{zz{zzz{{|z{{|zzzzzy{z{{{{z{{||zzz{{zz{{{|{z}{{{{zzyzz{z|zz{{{|z{{z{zz{{z{{{{|zz{{|{zz{{||{|z|{zz{|z{z{{|{{{{|zzz|zzzz|y{{||}{{zzz{{z{zy{zzz{{{zyzz{{zzz{{z|{{{{zz{zz{{|||{{{|}{{{z|{z{||||{||zz{yz{zz|z|{|{|{{{|{z{{{{|||z||}{{{{{{z{{{{|{||{|{{zz|zz{{{{{|{{zz{{zz{zz{|{{|}|{z{zzz|{{z||{|{|zz{{{|{z{{{{{|||z|{z{{zz{z{||z{|{zy{{zz{{z{z|||zz{{z{{z{{{z{{{{z{yy{z{{zz{{{{z{|{z{yyzzz|{|{{|{zzzz{|zz{||}{{|{|z{{z{zz{{z{|{{{}|z{z{z{zz{{|||||z{{z{y{{{zzz{|z|zz{{zz{{{|{{{{{{zyz{zyz{{{z{z{z{{z{{zzzyz|{z|{{|{yzz{{z{{{{{{||}z{z{yzzz{{{{|||{{{zy{{}zy{|{{|{{{{z{{zz{{z{{{{{|{{zy{{{{{{}{{{{{{z{|zzzz{z|{{|||{z{{|{z|{{z{{|{|{z{{{{{|{||{{|z{{{{{zzzz{{{{|{{|{{z{{|zzz{|yy{{z{{{{{y{{z{z{||zzyy{z{yz{{|||z{||zz{zz|{z{||{|{|{|{{z{{z{{{{{z{||{zz{zz|{z{{|{|||zz{zz{zz{{|{{{||{{zz{{z{{{{{{{{{z{y{zz{zz{{{|{{{{{z{{yz{{z{{{||z{z{{{zzzy{{zzz{zzyzz{{z{{{z{{{{{zyz{{zzzzzz{{|z{zzzzy{zzz{z{{z{zzyyz{{zzzzz{{}{{{zzz{zzzzz{{{|{{{zzzzyyz{{{{{{{{{zzzz{yzz{{z{{{|zzzyzzzz{zzz{{||zz{yzz{{zz{{z{{|zzzyyzzz{|{zz{{{|{yzzzzy{z{zz{{zzz{yyzzz{|{z{{{zzzzzzyy{z{z{z|z{zzyzyy{zz{z|z{{{{zzzzyzzzz|{{{{||zyyzzzz{|zz{{|{z{{yzzz{zz{z{||{{yz{{{{{{zz{{|{|zy|{z{{z{||{|{{|{z{{zzzzz{{{{{||zzzyzyz{{{||{}{{{zzyzzzzz{{|y{{{{{zz{zzz{|zzz}z{zzz{{{{{{|{||{{{{{{|y{{|{{{||{}{{{{z{zzz{}z{{{}{{zzz{{z{|{||{z{|{{|{{{{{{{{{{{{{{{{z{zz{{|{{{|{{{{z{yzzz|z{{{z|{|z{z{z{{z||{z||{|zz{zzz{{{{{{{{{{zzz{zz{{{{z{{{|zz{{zz{{{z{{{y{{{{y{zzzzzz{{zz{{zyzz{{{{{{{{z|{{zyzzz{zyzz|{||{{{zzzzzzz{{{{z{{|{zzz{z{z{|{{{{{|{zzzz{{z{|{z{{||z{y{zzx{{z|{{{z|zzz{z{{{|{{{{{{|{yz{zzyzz{{zz{{{zx|{zz{zzzzz{{{{zyzz{zzy{|{zz|{{zzz{yyzzz{{|z{zz|zz{{y{z{z|zz{{z|{zz{z{z{{|{|||{zz{z{{{z{{{z{z|{z{{{zz{z||{z{|{{{{{{z{y{{}|{{||||z{{{z{z{}{|{{|{{zzzzyz{{{{|{|{||zzzzy{{z{{{y{{{{{{z{zzz{{{{{{||{z{z{zz{|{{{{|}{z{|{z{z{|{{||{|{|y{zz|{{{|{{{{}|{{|z{z{{|{{||{|{z{zz|{{z{{|{{z||{zzz{{zz{zz{{|{{yz{{{z{z{z{z{{|{z{{zzz{z{|{|||z}zz{z{zzzz{{|zz{{{zzzzzzz{{{z{|{}{y{yz|z{{z{|z{{{z|zzzzzz{|zz{{{z{zyz{{zz|zz|{||{{zzzz{{z{z|{z{{{zzyzz{zy{{|{{{z{{zzy{{{y{{{{|{|{|zzz|zz{{{{{z{{{zz|zyz{zzzzzzzz|yzzzyyzz{{zzz{{zzz{yyzzz{{z{x|{|{zzyzxyzzz{z{{|{zyzyzzzzz|{zz{{{zzzzzz{zzz|{{|z|{y{{z{zz{|{{{{{z{zzzzzy{{y{{||zz{z{y{zzz{{|{zz{{{y{{zzz{{z{|{{{{{{{{zz{{{|z{{|{}zyzz{{zz|{{|{|{|z{{zzzzz{{{|z{{|{zyzzz{zzz{{{z{{|yzz{zy{|z|{|{|z{y{{{zz{{{||{|||{{z{{{zz{||{|{|{{z{{{{y{{||{{{||{zzzz|{||{{{{{{|{zz{{{{zz{{{z{{{zz|z{zzz{{{{z{{{y{z{z{{z|z{{{|{{zzz{zyzz|{|{z{{|z{zz{z{z{{{{{z{{{y{{zzz{{{{{{{{{zyzz{{zzyzzz{{{{zyzyzyzyz{zz{{{{zzz{zzyyzz|{z||{{zzzz{zzz{{{z||{{zyz{{zyz{{{{z{{{zzyzy{{{{{|z|{{zzz{{zzy{{{zz{{{z{{{{zzz{x{yyzz|zz{zy{{y{zy}{z{{{zzz{yzz{{{zz{{z{yxzyzzyz{zzzz{zzzzyzz{zz{zzz{zzyyzz{zzz{{z{z{|z{zzzyyzz{z{z{{{|{{zzzy{yz{z{|zz|{z{zzzz{{{{|z{z{{yzzz{zz{{||{zz{zz{{zyz{z{{|{{{|{|{{zz|z{{z{{zzz{{zy{zzzz{{{z{{zzyzzzzzzzz{|{z{zzzz{{zzyzzzz{z|{{z{{{zzz{{z|z}||z{{{z{zyz{{{{{{{{zzz{{zz{{{||||{{{|z{|z|{{{{|z||z{{zz{zz{{{{{z|{zz|z{zz{{z{{{|{{{{{|{{{zzz{z{{{z{{{{zy{zz{z|{|||z{z{zzzz{{{z|{z|{zzzyz{z{{{{{|zz{z{z{zzzz|z|{z|zzzzzzyyz{yzzz|z{zzzzzyzz{z{||{{{|z{yzzzy{{zz{|{{zyzyy{zz{z{zzzz|z{zzzz{z{|{|{{{|{zz{{zzy{{{{{|||yz{yyyzzzy|z{{{zz{{zzzz{zzy{z{{zzzzzzzzyz{y{z{{z{zzyyz{z{{zy{{{{{zzyzzzzz{zz{{{|zz{z{{zyy|{z{zz|{{{{{zzz{z{z{|{{z{zyzz{z{z{{{|{{{zzzz{zyzz|{zz{{zyz|zz{zz{z{z{{|zz{z{z{{z{{{z|z{zz{{yyz{zz{{{|{{{{z{yy{zz{{{z{zz{yzyzzyxyz{{z{{{{yyzzzyy{z{{{z{zzz{{{z{z{|{||||{{y{{{{zz|{{|{{{{{z{z{z{{{{|{|{{|{z{{zz{{|{{{{||{{z{|z{zz||{{}{|{{{|zzzzz{z{z{{|{zz{|zz|yzz}{zzz|{z{zzzzz{zz||{{|{{z{zzyyzzy{zzz{z{{zzz{zz{z{z{{|zzzy{zzzzz{|{{zz{zzz{zyyzzzzz{zz{yzy{zyz{{|z{z{zzy|zzy{z{{{{|{z{zz{zy{zzzz|{{{{zzz{zzzzz{{{z{{{{{y{{zzzz|{{zz{{{zz{{zxzz{zz{z{{{{y{y{z{{{{y{{{z{zzzzzzy{zzz{{{{{{zzyy{zyzzzz{z{zz{z{zz{z{|zz|{{{z{{yzy{zz|{{{{{{{y{zzzzzz{z{z{{zzzzzzyz{|{{{{{{{z{{zz{{|{z|z{z}|{z{zyzzz{z{z{|||{{{y{zzz{{||{{{{{yzzzz{{{{||||{{{zzzzz{zzzz{|||{{y{yz{zz{zy{z{|z{{zz{{zzz{{{{{{zz|y{zzzz{z||{{|{{z{y{{zz|{||{{|{|{{{zzz{{|{|{{{{{{{zz|zz|{{|{|{|zzzzy{zzz|zz|z{{z{{yz{{zz{{z{{z|zy{{z{zz{zzz|{||zy{yyz|zz{zz{{|{{{zz{zzy{{|zzz|{z{{zyzyz{z{{{{{{{z{yyzz{z{zzz{{{zy{{yyzy{{{{{z{{zzy{z{zyzzz{{{{z{zzzzzzzzzz{z{|z{zy{zzzz{z{yz|z{zyzzz{{z{{|z|{{|z{{{zzzy{z{{{z{{zzz{zyzzzz{zy{z|zzz{zyzy{{zzz{{zyzz{yz{{|{{{{|{{zzyzy{yzy{z{{{z{zzzzzzzy{z{z|z{{zzzzz{{z{z{zz{z{zyzy|yz{zz{{{zz{{yz{z{zzzzz{|{z|zzzzyzz{z{{{{{{{|z{z{zzzz{{z||{{zzz{z{zzy{{{z{|{{zzz{{{z{|{z{|z{zzz{zz{z{{{|{|z{zy{yzyzz{z{zz{{{zy{{zz{{z|{{|{|{{{z{{zz{{{|z|||{{{{{zzz{|z{{{{|}{{z{{{{{{{{{|{|}{zzz{|z{{{{{{|{|zz{{y{zz|{|{{z|{{zzz{{zzz{zz{{{zz{z|z{zzz{{zz|z{{z{zzy{z{z{{{||{zz{{z{zz{||z|{{|{z|zz{zz{{{{{{|{{zzzzz{{{z{{{{zzz{zz{zzzzzz{z{{{{zzzzz{z{{z{{{|{zzzzzz{{{z{{{{{z{{zz{zzz{{{{z{{{{zzzzzzz{z{|{z||zzz{zz{z||{z|}{{{zzzz{yzzzz{{{z{zz{z{{y{z{{{z{z{{zy{zyzzzz{zz{|z|zyyzz{y{{{z{z{{zz{|yz{zz{z{{z{{{{z{zzzy{z{{{|{{{yzyyz{z{{{z{{zz{yzzzzz{{{{|{|||{{zzy{zz{y{{zzz|{zzzz{z{||||{{{{{z{{z{z{|||{{{|||z|{z{{z{{z{{{|{{{zzzzzz{||{{{{|{yzzzzzzz{zz{z{zzzzz{zy|z{{|z{{|{y{{zz{{|{|{||||{|{z{zzzz{|{{|}|{z{|{|{{{{z{{|{||z{|z{{{{{{{{{||z{z{z|zz|||{{||{{{z{{{{{z|{{z|{{{{{zzzz{z{|y|||z{yzzzyzz{{|{|{|z{{{{zzz{{{{{|{{{{{{{zzzz{{{z|{{|{zzy{zzzz{||{z{{{yyzyyzz{{{z{{{{{zzz|{zz{z|z{|{|zy{{{{zy{z{{{}{|zzz{{{z{{{|{{|{{{|{zzz{{{zz{{{||zz{{zz{y{{{z{||{{{z{zz{zz{{{zz{{{zzyzz{zz{z|z{z{{zzzzz{z{{{{{||{{zzz{zzz{{z{{{{zyzz{yzzz{{zz{{|{zyzzyy{{{z|zz{|{{{z{{zz{|{|{{{{|{zzx{y{{||||{{{|z{z{{z{{zz{|{|z|{z{{{yz{|{{z|{||{{{y{{{{{{{||{}{{y|zzz|{{{}|{{{{{zyzzz{{zz}|||z|zyzzyzzzz|{{|z{z{zz{z{{zz{yz|||{{{{z{zzz{||{{||{{{{{{z{{{||{{{{{|{{z{z{{{{|||{{|{z{{{|{zz{{|{||{{z{zzzz|||{{{{|{|z{y{z{yy{z{z||zz|zz{z{{{y{z|{|z{zz{yz{{z{{{{{{{z{{z{zz{z{||y||{yzzz{zyzz{{{{{{|{{{z{z{zz{z{{{z{{{zzzyzzz{z{{|{|zyyzz{zy{z{{{z{|z{zzz{yyyz|{{z{{{zyz{y{zzz{{{{{{{{yzzyzz|z|{|{{}{zzz{zzzzz|z{|{{{zz{yz{zzzzz{z{|yyzyzzzzzz{{z{|{yyzzyzz{{{{{{{{{z{y{yzzz{|z{zz{{{zzyyy{z{{{{z|{{zzzzyzyyz{{{{|{zz{{{y{zzz{zzz{{|{{z{{zz{{{{{{zz|{yz{zyz{zz|z{{{z{{{{zz{z|{z|{|z{{{zz{{{zz{{{{{{|{z{{{{{zz{{{{|{{{zzz{{{z{|{{||{{zz{yz{zy{{zz{{|z{zzzzzz{{{{{{zy{y{{{zz{z{{{{|||{{z{{{zz{z||{|{|{{{{{zz{z{{{{|}{{{z|{z{{z{{{z{|{|{y{zz{{z|zz{{{{|zzyzzzzz{{{z|{{{z{{zyz{yzz{y{{{{{y{zzzz|{{{{{||{|{zzz{zz{z|{{{{{zz{y{{zz{zz{{{zzzz{yz{z{z{{{zzz|{{zzyzzy{{z{z{z{{y{z{{z{{zz{{|{{|zyzzzzz|z{{z}{{{zzyy{zzz{{{z{{{{z{zzz{{{{{|{{z|{{yz{y{{{{{z{{{{{z|{zyzzzzzzzzz{{z{zz{{zzz{{zz{{yzzzzzzx{z{{z{z{yy{zyzz{zzz{z|z{zz{zzzzzz{{z{{z{{yzzzy{yzz{{zzyz{yzzzzzy{{{{z{zz{|zy{zzzz{{|{{{||yy{yzzzzz}{{{{{{{zz{zz{|{{{||{{zzzyzzzz{z{{{|||zzzzz{{z{{{{{z{{{{zzzyyzzz{|{{{{zy{zzzzz{{{{zz{zzzzz{zyy|zz{||{{z{zzz{y{z|{||||||z{{z{{{{{|{{{{{{{{z|zzz{||{zz|zz{|{{{{{|{{{||}|{{zxy{{z{{{{{{|{{z{zzyz{z{{z{{z{zzz{zz{z{z{z{{{zyzzz{{{zy{||{{{|{zzz{zzz{{{{z{z|yyzzzzyy{{{z{|{|{y{yzy{zzzzzzz{{zz{{zzz{z{z{z{{{{z{{{{zzzz{zz{{z{{{{z{{yz{{{z{{{|zzxzzyz{z{zyz{|zz{y{{z{z{z{{{zzyzzyzz{z{z{y{{||zzz{zyzzz{{zzz{|{z{yy{zz{{y{{{{z{zzyyzz{z{{{{{z{zyzz{{z{{{{z|{{zz{{zzyz{z{{zz{{|zyzzz{zyz{zz{zz{yz{{{zzzzz{z{{{|{yzyz{zzz{{{{{{|zzzy{zzzz|||{z{{zz{{zz{z{z{{{z|zzz{zzz{{z{{|z|{{{z{{{z{z|{{|{{|{z{zzzz{{z{{{{{{}{{zxyzzzz{{{y{|{|{zzzzzzzz{{z{{{{zzyzzzy{z{z{{{{{{{z{z{z{{||z{|{zz|{{z{{yzz|{{|{zz{zz{z{{{zzz{{{|{{zyz{z{{z{{z{{{z{yzzz{z{z{z{{{{z{{{yzy|zz{z{{{{yzzyzzy{{{z{|{|{yz{{zzzz{|z{zz{{z{yz{z{zz{{{z{{{z{z{zzzz{z{z{{zy{zzzzzy||zz{{{{zy{z{{yz{z{{{z{z{{xzyzzz{{{zz|{{z{{zz{zz{yzzz{||zy{zzz{zy{{zz{{|zzzz{zyzz{{z{{|z{yyz{zzzzy{z{{{{yzxyzzy{z{z{{zzzzzz{yyzzzy{zy|{{{yzzyzzzz{zzz{{{yyzzzzzz{{{z{{z{zz{zyzzyzz{{y|zzzzyzzzxyzy{z{|z{zzzy{zzz{{{{{zzz{zz{zzyzz||{zz{z{{{zzz{z{z{{||{|zz{{zy{z{{{{{{{||yz{{z{z{{{{{|z{{z{zz{yz{z{{{{{|zyyzzzyzzzzzz{|zyzz{z{y{z{|{{|{||z{{zzzy{z|z{{{|z{{{{{{z{||{z||{{{|z{{zz{zz{|z{{zy{y{zz{{z{{z{{|z{zzz{{z|{{{{{{{{{{y{zzz{{{{{{{yzz{zzy{z{{{zz{{{{{yzzyzz{{zz{{{z{yz{zzyyzz|{{zz{zz{yy{yzz|{{{z{{{y{zzzz{z{zyzz{z{yzzyzyy{{{z{z|zzzzy{zy{z|{{zz|zzzzyyyzz|z{{z{|zzzz{x{zy{z{z{{{|zz{zzyyz{z|{{{||yzzzzyzzz{{z{{||{y{zyzzyz{z{yz{|{yyzzzz{{zz{z{zzyyzyyy{yzzz{z|zzzzzzyzzy{{{{y{{zzyzzzzzzzzzz{{{{zzyzzzzx{z{{z|{{{yzzy{{zz{z{z{{{zyzyz{zz{z{{{z{{|zyyzy{yz{|z{||{zzz{zzzz{z{z{{{{zyz{{{z{{{{{{|{{zzz{zzz{z{{{{{|{zz{yyzyzz{{z{|{|zy{zyzzzy{z{{|{zzzzzzzz{{|{{{{{{{{{{y{zz|{{{{||{{{{z{{z{{{{yz|{|{zz{z|zz{{{{{||{{{{{z{yz{{{{z{||{z{zzz{yz{z{{z{z|{zz{{z{{{{{{{{{zz{{zzzzz{zz{{{{{z{yzzy{{z{{{{z{{{{y{{zzzz|{zzz{zyzzzzzzz{{z{{|{|y{z{z{y{{{{{zz|y{zzzzzzz{z{{z{{{yzz{zzyzzzz|{z||zzzz{{yzz{|z{||{yzzz{{z{||{{{{zzz{zz{zz{{|{{z{|{y{y{zy{z{{y{{|{zyzzz{zzzz{zz{z|zyzzz{zzz{z{z{{{zzz{zzz{z{zzz{{{zzyyzzyz|{zzyz{{zzzx{{{y{z{z{{{{zzz|z{{zzz{zz|z{{yzyz{|yy{{z{{|{{zzyzy{zz{{{{|{{|y{{{zzz{{{{z|{{{zzzz{z{{{z{|{||{z||{zz{{|||{{||{z{zz{{zz||{z{|{{z{{zz{yz||{{{{{{{zzzzyzz{z{yz{{z{{zz{{{|{{{|{{|zyz|zzy{{{{|{{|{{|z{z{{z|z{{{{|{zz{{{zz{{{||{{|{|z{zzzz|{{|{{{|{{{yz{{{z{{{{z{|{{z{{zzzzyz|z{z{|{{{{{z{zzz|zz{|{zzzyyzzy{{{zz|{|zzz{zzzz{z{{{{{|{zz{{zzzzz{{{{{|{y{yy{z{{{{{{{z|yz{zzzzzz|zzz{{{zz{{yzzz{{{z{{z{zzz{zz{y|{z{y{{{z{y{{zzzzz{z{{{{{{zyzz|zz{|zzz||{y{y{{z{z{{{{|||zz{zy{{{{zzzzz{{zyzzz{yzy|{{z{|{zy{zzz{{zz{zz{{{zzyyyzzxzzz{z{{z{zzyz{zz{{zz{{z{{zzz{zyz{{{{{z{z{yzzyz{y{{{{z|{{z{{zzz{{z{z|z{{{zzy{z{zy{{||z{zz{{{zzzzz|z{z{z{{{{zzzzzz{{{|{|{{zy|{zzz{z{{{|{|zzz{zzzzzzz|{||{{z{{z{zzzz|zzzz{{z{yz{yzz|{z{{|{|{{z{{yz{z|{{{||z{|{zz|||{|||{|||zz|{|z{z{z|{|{{{z{{zz{{z{{|z||{{{z{zz{{z|{{zz|{{{z{z{zy{zzz{|{{|z{zz{z{zz{|{{{{{{zz{zzzy{y{{{zz|{zzzzzzzz||{z{{{zz{zzyzzz{{{{|z|{z{yzzz|z{{{zz{zzz{zyyzy{zy{{{{zzzyyy{zz{|{z{{|{|y{yyzyzzz{{z{{z{zzy{zzz{{z{{{{|{z{z{y|yz|{|z{||z{{zzzzz{z{||{{{zzz{zz{zzzz{zzz|y{{yz{z{zz{{{{{{zzz{z{z{{z|zz{{zzyzzyyyz{{zzz{{{zz{yzz{z||{{{z{{zyz|yz{zzzz{{{z{|zyzzy{z{{{zzz{{zz{zyzz{{{{|{{{||yzzzz{zz{z|z|||{z{z{z{{{y{|z{}|{{zzzzz{z{z|{{{{z|{zz{zzzz{z|{|{|zz{yy{zz{z{{{{|zzyzzzz{z|zzz{|{z{yz{{{z{z{{{z{|{z{z{zzz{|z|{|{{{zz{z{z{|{|z{||{zy{zz{z{||{{{{|{z{{z{{{{z|{|z{z|z{z{z{zzz{{z{{{z{y{zzzzzz{zz{{z{yz{{zzzz{{|z|{|zzyyzzzzzz{{|z{{{zzzzz{zz{{z{{{z{zyzzzz{z{{zz{z{{zyzyz{z{z{{{zzz{zzzzzyyzz{zz{z{|zzyy{z{yz{z{{y{{{yzyzyzzzz{z{{{zzz{zz{{y{{zz{{{{zyzyz{{y}z|z{z|{{z{z{y{z{|{zz|z|zzzy{{zzzzz{z{zzzzzzz{zzzzzzzzz{zyzzz{zzzz{{z{z{|yzzzyyxz{{{z{{{{z{zz{zyz{zz|{z{yzyyy{zzy{{zz{z{zyy{yzzy{z|zzzzzzzzzzy{y|z|z{{z{{zzzyz{{z{zzz{{|z{{{zz{{{{{{z{{z{zyzyz{{{{z{{{{|{zyz{{zy|z{z{{{{zzyzyzzz{{{|{z||zz{yzy{xz{{{|zzz{zzzzzz{{{{z{|z|{z{yzzzzz{{|{{{|{{{zzzz{||{z{|{{zz{{{zzzz{z||{{{z{{zz|{z{{|z||{{{z{z{zzz{{|{{{{zzzzzyzzzz{z{{|z{{zy|zy|{z{{yz{{{{zzzzyzzz|z{z{|{z{{z{zyzz{z{z{{z{z|zzy{yz{z{{|z{zyzzzzzyyzz{zzz{zz{zzzyzz{z|{{{zzz{zyzzxz{{{z{|{{yyzyzyz{{{z{}z{{zz{z{y{{{z|{{{{{z{yz{{z{{z{{z{{zz{{zz{z{{{{{{{zyzzyzz{zyz{{{{{z{{{zzyzyz{{|{{{{yzy{xzyz{{{z{{zzzzy{yyyyzzz{{zzzz{zzzzyyzzzz{{{{zzzzyzzzzzz{{{z{{yyzzzyzz{{z|z{{zzyz{{z{{zz|zzz{zz{zz{z{{z{{z{{{{zz{y{z{|{{zzz||zz{z{yz{{{|||{{{{y{zzz{yz{||{{{zz{zzzyz{{z{{|{{{{zz{zzyzy{zzz{|{z{zz{zzz{{{{{{|{{yz{{z{|{{{{{|||{z{{zz{zz{{{|||{{y{{z{{{{z{{{|{|zz{{{z{y{|{{{|z|z{zz{z{{z{{|z{z{{z{yyzzzz{{z{{{{zyz{zzzz{{{zz|zz{zz{zzzz{z|{{|{{{{z{zzzz{y|{{{{}zzzz{yxyz{{|{|{zyzzzzzzy{{z{yzz|yzzzzyzzz{zz{{|{{zzy{z{zy|{{{z{z{z{{zzzzzz{zzz{{{zzzy{{{z{{|{{{||yzzzz{z{{{|{{{|{z{zz{{z{{|z{{}{y|zyzy{zyz|zzzz|zz|zzzz|{zzz{{{z{zzzzzyzz{{yz{{{zzyyyyyyyzz{zz{|{zy{{zyz{{{zzzz{yyzz{yzx{z{z{zz{zzz{zzzz{{zzzzz{{zzyzyz{z{z{||{{zz{yzzy{{z{y{{{{{{z{zz|z{{|{z{z|{z{zzz{{zz|{{{||zzzzzzz{{{z{{|z{{zzzzzy{{{{||{{{{zzzz{z{z|{{z{|zzzz{{z{z{{{z{{|{{z{zz{{{{}{}{||z{z{{zzzz{{{||{{{{{{zz{zz{{{{|{{|{{{{zzz{{{{{z{|{{{{yz{zz|z{{{z{{|zzzy|zzzzzzz{{zzyy{yzzzzz{{z{{z{zz{yyy{{||{{{{{zz{{zzzyz{{{|z{|yzyz{zzzz{z{{}{{{z{{y{yyzzz{{z{zzz{{zyzy{zz{zzz|zzzz{{z{z{{|{{{{{y{zyyzz{{zzz{zzzyzzz{yzz{|zz{{{{yzz{z{z{{{{{z{|zz{zzzzz{{|{|zz|z{zzzyzzzz|zz{{|zy{y{z{{{zzz{zzzzzz{yyz{zzzyy{z{zyzyyzyzz{z{{{{|{zzz{{yz{z{z{{{{zzzz{zzzzz|zz{{{zzyyzzzzz|{zzzz{zzzyzy{z{{{{zz{z{zzyy{zzz{{z{{{zz|{{zyzz{z{{{{||zy{zzz{y{{{{{{{|{{{zz{{{{{z{{||z{{z{zzzzz{z{z{{|{zzxzzzzz{z{y{zzzzzzz{yzz|{|{{|{{{zzzzz{z{{{|{{{{{{{y{zz{{{|{{{{|z{{{zz{z{{}|{||{z{{{{z{{||{{{|{zzzz{|zz|{{z{{{{{yz{y{yzz{z|z{{{z{z{zzzz{z{z{|z{zy{{yyzzzz{z{|{{{zz{zzzz{z{z|{{|{zzzyzyy{|{{{{z|{y{zyzz{z{{|{z{{zzyzyzyzy{z{zzz{zyzzyzzz{z|z{{{{zzz{zzzyzzzz{{z{yzzyy{{yzz{z{{{{{{yz{{z{z{{{zzz|z{zzzzzzzz{{zz{|zzz{yzyzzz{z{|z|zz{z{yz{z{z{yzz{zyyzz{zyzzzz{{z{zyzzyzzz{zzzz{|{zzzzzzyxz{z{{{z{yzzzy{{zzz{zz{z{{yzzyzzz{{{z{z{{{{zyyzzzz{{z{{y{{z{zyzyz{z{{|{z{{zzyz{zz{{{y{|{zzzz{zzzz{z{{{||{z{{{{z{zz{|{{{|z|zzyyz{{z{{{{{{{z{{zzyzzzz{{{{{zzzyz{yzz{{z{{z|{|z{{|z{z{{{{{|z|{|z{{zz{z{{|{||{{{{{zzzzzz{{{|||{z{z{{{z{{|{{{|}zz{{y{zzz{{{{{z{{{{yzyzzz{z{{{z{zzz{zzzz{zzy{{|{{zzz{zz{{z{{z{|{zzzzz{zzz{{{zzz|zzyzzyxyz{z{{{{z{zz{{z{zzz{|{{{{zzzzyzzyzzz{{yzzzyyzzzzyzz{{{{{{zzz{yzzzzyz{z{{z{zyzzzyzz{{zz||||zzz{z{y{zz{{{{|zz{zzzz{{{{{{z{{{z{yzzyz{z{{yz{{yz{zyzzzz{z{z{zzzzz{zyzyzzz{zzzz|yzyyzzy{{zzz{z{zyzyzzzzz{zz{{z|yzzzzyzy{z{{{{{{zzzzyyzz{zzzyzz{{zy{zzzz{{{{{z{|z{{zzzy{{zzz{{z{{z{zzzzy{z{z{{|{{z{y{zzzz{z{z{{|{y{z{{zzz|{{{{|{z{zzzzzyzz{{{{{{zzzyzzzyzzz{zz{yzzwzzzzy|{{{||z|{z{{zzz{{{{{||{|{{{zzzzzz||{{{}|z{z{{{z{{{|{{||z{zz{z|{z|{||{{|{zyzzzzzz{{z{zz{|{zz{{zz{{{{{zz{|{{zz{zzyzz{yz|{{zy{yzz{{{{z{z||{{z{zzzzzz{{{z{zzzz{zzzzzz{{z|{{{zzzzzzy{{{|{{|zz{z{zzzyyzz{{{z{{zy{zy{zzzy{{{{{{{{{{zz{zzzy{|{|{{zzzz{zz{{{zz|{{{yzyz|{z|{{{{{{|zz{z{yzz{{|z{{{|{z{{z{z{zz{zzzz|zz{zzz|{y{{{z{{{zz{{yyzyzyz{z{z|{{zzy{{y{{{{z{{{yzy{zz{zz|{{{{{{{{zzy{z{z{{{y{{{{zy{zzzyzz{z{z{zz{zyzyzzz{zz{|{|zz{zzzzy{|{zzz{|{z{{zz{{{{z{{|{{{|{zyy{{{{{||{{{{z{|zz{z{{z|{{{|{{{{z{{zz{z|{||{zz{zzzzzz|{z{{|{{z{{{{zz{{{{{|{{{{{z{yzzz||z{{|{{z{{z{{{|}|z{{|{{z{zz{yz{{|z|{||{{zz{zzz{{|{{{|{z{|{zzzy{{||{|{{zzzz{zzzy{{{{|{zz{{{zzzzzz|zz{{{yzzy{zz{z{{{{{||zzy{zzzzz{{{z{{zzzzzyzyzzz{{|{{{{{zz{zzzyzy{z{z{zzz{zzyz{{zz{{z{z{zy{{zz{{z{zz{{zzzzyzzz{zzzz{{|zz{{yzzyzz{{{{{|{yyzz{{y{z|{{z{|{zzzyzzzy{{yzz{|zzzzzzzz{z{{z{z{zzzyyzzz{{zzzy{zzz{z{zz{y}z{yzz{yy{zzzyzz{zz{z{|{yyyzyyzzy{z{zz{{zyzyzyzz{zzz{{{zyzyyzyyzz|z{z{{{zzzzyzzz{|{{{{{zz{zz{|{z|{|z{zz{z{z{zzz{{{{{{{{z{{{z{zzz{z{{z{|zzy{zz{z{{{{{|z{z{zzyz{z{|{{|{{|zz{yzzzzz{z{zz{zz{yzz{{{{{{{{{{{zz{{|yyz{{{{{{{|zzzzz{yz|||{{|{|{z{{zzz{{|{z{{{|{zzzyz{{{|{{z||{zzz{zzzz{|{z{{{|z{{yz{z{z{zz{{z{zzzzyyzyzzzy{{zzzyzzyzzzzz{|z{zz{yzz{{zy{z|{{{{{{zzyyzzyzzzzz{{{zyzyyyyz{{{zz{z{zz{zyzzzz{zz{{zzyyzzzz{xzz{{{z{{zyyyyzyzzz{zz{{{z{zzyzyzz{|{|{{|zzzy{zyzzzz{z{{{{zzy{{zy{zz|z|{{zzzzzyzzzz{zzzz{yyzyxzy{{{z{z|z{{zyzzyyy{|{yz{zz{yzzzzzyz{yz{z|{z{zzzzzyzzy{{{z{z{z{yyyzz{|z{|z|zyzzzyzzyy{z{{{{yyyy{xzz{yzz{|{{{z{zyzzz{{{zzz{{{yzyzzzz|z{z{{|zzy{z{yzz{z{zz|{{zyzzyzzz{{{|z{|{zzzyzx{yy{{|z{|{z{zzzzyzz{zz{{{z{zy{{y{yz{{z{|{{{zzz{yz{{{{{|z{{z{zyz{zz{|{{|{|{|y|z{zy{z{|||||{{z{{y{z{z|z|{||{zzz{z{{zz{|y|{|y|zzzz{zz{{{z{{z{{{z{yy{zzz{{{{{{{zzzzzzz{z{|zz{{zzz{z{zzz{y{z{{{yzzyyzzyzzzyz{{|zy{y{zz{zzz{{{zzzzzzzyzzyzzzzzz{zyzzz{zz{z|{|zz{zzzzzzzyzz{zyy|{zzyzy{zxzzz{zz{{{zyzzzyzy{zz||{|zyzz{zzz{{{{zz{z{y{zyzzzz{zzzzzz{{zxzzxzy{z{{z{zzzzzzyzyz{yz{{z{yyzzyy{yz{zz{{zzzzzzyyzx{{{z{|zzyzzzyxzyyz{{{{{{{yyzzz{zzzyzzz{zzyzz{zz{yzz{z{zzzyzyzy{{z{zzz|y{zzy{yyy{z{{{{{z{yy{yzyx{{z{{{z|{zy{z{{zy{|{{{{|zzzzz{y{zy{z{{{z{zyyyzyyzzzzz{z|{yzxz{zyz{{{z|z{{zzyz|zzy{z|zz||{{{{{{z{{{{|{{||{zz{{{zzz{zzz{{||{zzzyz{{{{{z{{{{z{zzzzzz{|zzz{|{{yzzyzzz{zzzzz{{{zz{yy{{zzzz{{|{{zzzyz{zzzz|{{{{{{yz{{zzzz{{zz{{zy{zzzz{zzz{{z{{{yz{zyyzzzzzzzz{zzzyyyzyzzzzzzzzzyzyz{zy{{y|{{{{{zyyxzyzzyzzz{{{|zzz{{zz{{{z{{{z{zzyyzzzz{z{{{{|zy{yzzzy{z{{|y{{{yyzyyz{zzzz{z{{{yzyzz{yz{z{yzzzyyzzyzzzz{{{{{zyzyxyyz{yz{zzzz{{zy{yyzyz{{zzz|z|zzyyzzzyy{z{z{z{{zz{yzzz{z{z{zz|zzyxzyzz{y{|z|zzzyzzzzzzz|z{{|{z{zzzz|{y{zy{{{{{zzzzz{zz{{z|z{|{zyzzzzzzz{{{{|{|zzzzzzzzy{{}{{{|{zyzzzzzz{{{zz{zz{z{zzyz||{z{{{{zzzzzzyz{{{{{}{|{{{zz{{{{||{|z}|{{{{z|{{|{|{|{{{|{{yz{zz{z{{{{{{{z{{zzzz{{{zzz|zyzzzzzy{|{{z{{{{{zzzzz{zzz{z|{{{|x{zzzzzy{zz{z{{{yz{{yyy{{{zzz{{zz{{{zyyyz{z{{{|zy{yz{{zzzz{|{{{yzzxzyyz{z{{z{{{zzzy{{yyz{{{z|{zzzz{zyzzzyzzz{{{|zz{yzyzzz{zzz{|{yyzy{zz{z{y{{{}{zzzyyzz{|{{zz{{zyzzzyyyzzzzyzz|zzzyz{{zzzzzzzz{zyzzzzzzzz{{yzzzzzyyzzzyzyz{{|{zzyzyzzyy{{z{z{z{zzzzzzzzzz{z{{{|zxzz{zyz{zzz{z{z|yzyzzz{{y{{z{{{zzzyzzzz{|{z{{{|z{z{yyzz{z{zz{z|zzzzz{{zz{z|z{z|{z{{z{zz{{{z{{{{{z{zz{zzz{{{z{{{zzzyzzzz{{zz{{|{{zzz{zz{z{z{|{|{{y{z{yz{z{{{|{{{{{{{{z{z{{||zz{zzz{z{{z{{||{{{|zz{zzz{{{{|zy{|{{{|zzz{zz{{{zzz{zz{{z{{yzz{{z{{|{{z{{{z{zzz{{{{|zzzz{zzzzzz{|z{{{z{yzzyzxz{zz{z{zzzyyzzzzz{zz{|{{{y{{zzzzzz{z{{{{{zzy|yzz{{z{zz{{|yz{z{zyzzz{{z|{{zyzyyyyzzzzz{z{zyzzz{zx{zzz{z|zzxz{zzzzz{zz{{{|yyzyzzzzzz{{{|{{{zzzyzzzzzzzyzz|zz{yzzz{z{zzy{zzyzzzyyzz{zz{z{zzyzyyyzzz{zzz{{|z{z{xy{zxz{{{z{zzyzz{yyzzzz{{z{{{z{zzyz{zzz|z{z{{zzyz{yzzz{z{{{z{zyzyzz{z{{|{z{z|{zzzyyz{{z{yz{{{zz{{y{zz{z{|{|{z{yzzzzzzz|{{{z{{z{zyzzz{z{{{||{|zzzz{yxzzzzyz{|{{zzz{yy{z{z{{z{zzzzy|z{z{{||{z{{z{zzyzz{z|{z{{{{{z{zz|{yz|zz{|{z|{{yyz{{{{{{z|{|zyzz{{{zzz{{z{z{{{z{z{yzzz{{{{z{zyzzzz{zzz{{{{{|{yzyyzyzzy{zz{||{{zzz{{y{z{z{z{{zyzyzzzz{{z{{{{{z{zzzyzzzz{|zz{zzzzzzzyy{zz{zz{zzzy{z{yzzzz{{{zz{yzyyzzy{z{z{{{{{zyyzyzz{z{zz{{{{zzzyzzzy{{{{||{z{zyzzyz{|{{||{|yz{zzyzy{{zz{{z{zyzyzzz{yz{{yyzyyz{{yzzz{{zy||{z{yy{zyx{zzzz{z{{zzzyyyzyzzzy{{{{zyzzyyzzzzz{{{zzzyzzzz|zy{yz{zz{z{zzyzz{zy{{{{{{zzzzzzzzz{{{z{|z{zzzzzyy{z{{{{{z{z{z{zz{|{|{|{z{zz{z{zzy{|zzz{{{zzzzzzzzz{{{{|{{zzyzzzzz{{{{z|{zzzy{zzzz{z{{{{{y{{{z{zzz{|zz{|{|{zz{z{z{{{||{{{{{z|z{{{{{z|{z{|{{{z{z{{z{z{{{{|{zzzz{{zz|{{zz{z{{z{z{zyyz{{z{zz{zzyzyz{zzz{z{{zz|yz{z{{zzz{{{|{{{{zzyzx{z{|{z{{zzzyzzzzzz{zyz{{z{yzz{{z{z{z|{z{{zz{zzyyx{zz{z{|yyzxy{{zz{zz{{{{{zzzzzzyyzzz{{{{zzzyyyzzz{{{{{{z|{zzzyz{{|{zzz{{|{z{zz{{z{{{{{|{|zzzzyyzyyz|zz{{|zz{yyyyzy|z{{{{zzyzzy{{yz{|{z|z{yyyzyyyzzzzz{|||zyzzyzzzz{zzz|z{zzyzzzzyz|yzz|{zzzzyyyyyzz{zz|{y{zyy{y{zzzz{{{{|zyy{y|zzz|{z{{{{zz{z{yzz{{zz|zz{{zyyz{zzz{z{z{{{{yzz{zzyz{z{{zz|zzz{y{zz{|{|{{|{z{{zyzzzz{{zz{{yzzzzzzzzz{{{{z{{{z{{zzzz|zz|z||zz{{{z|{z{|{{|{|{zz|{{{zz{{{{{{|{z|{zz{yz{|{{{{||zz{z{zz{{{|zzz{{{{zzzy{{{zz{zz{{z{z{yz{yyy{yz|zzyz{{zzy{{{z{{{{{z{yz{yz{zy|{{|{{zzzzyzzyz{{|{zy{{zzzzzzzzz{zz{{zzzzzzzzyzzyy{zzz{zz{zzzzz{{{{z{zzyzyz{zz{{{z{{{|{{zzzyzzzz{z{{{{{{yzzz{zzz{{z{{{zzzz{y{{z{{{{{||zz{zzyz|zz{zz{z{yyz{zzzzz{zzy{zz{y{zzyxzyz{zz{{{zyzyzzyzz{yzz{{zyyyyzzyyzzzzz{{{zyzzzyzyz{{zzzzz{yyzzzzz{{zzz{{{zzzy{yzzz{{{z||{yyyz{zzzzz|{{{{zzzy{{yyzz{{{{zz|y{z{zzz{{{{{}{{|{{zz{{zzyz{z{z{{z{{{zzzz{{{{{z{{zyzyzzzz{{{{{z{{y{yz{yzy{{{z|245&X c~}~|}~~}~~~}}~~}~}~~~~}}}}~~~~~~~}~}~~~}~~~}}~}}}~}}}~}~~~~~}}|~~|}~}~}}}~}}~}}|~}}|~~~~}~~}|||}~~~}|~~~~}}}||~~}|{}}}|~~}}}}}}}|{}~}~}~~~|}|~~|~||~}}~~~}|~|}}}|~}}~}}~}|||}}}}}~}}}}}~~|||{}|~{}}}}~}~}~}}}}}||}~}~~~~}}|||}|}}|}}}}~~~}}~}}}|}~~~}|~}}|}}{|}|~|}}}}}}}}||~}|~|~~}||~~}}|}}{}}|}}}}}||}}}|}}|||}}~~~}~}}}}{~}}}}~~}}}}}~|~}}|~}}}~}}|||}||}||~~}}}}}||}}}}|~}}~}|}~}|||||{}~~~}~}~~~|}}~}}}}}}}~}}}~~}~||~}~}~|~~~~}~~}||~}~~~}}}||}}}~|~}~~~}~|~}}|||}}~}}}~}}|~}|||~}}}~~~}}}}}|~~~~~}~~~~~~~}~~~}}}~}~}~}}}~~~~}~}}~~~~~~}~}}}~~~~~~~~~}~~}}}}}}|~}}~}~~}~}}}~|}~z~~~}~~}}}}||||}|}~}}~{}}}}}|}}}~|}}}~}}|}}}|{|~}}~~~}}}}}}|}}}}~}}}||}||}||}}}~}~}}}|}}}|}}}}}}~}~~|||}}|}{}~}}}~~}|}}||}|~~~}~}|}}|||}|}|}}}}~}}~~|||~||}~|~}}}~~}}|||}~|}}{~|}~}|}||}|}}~}~}}~}}}|~||||}~}~~}}~}|{}||{|~}||}}{}||}}{|||}~}}~}}~}~|}|}}|}~}}~}~}||~|||}}}}}{}~~~}}}}}~}}~~}~}}}||}}}}|}~}}}}~~||~||}}}}}}~~}}}~}}}||~}~}}}~~~}}~}~|}}}}~~}}}|}}|}}}~}}}~}}}~}||}|}}}~~}|~~~}}||}}}|}~|}}}~~~~~}}~~~~~~~~~}~}~}~~}}}{}~}}~~~~~~~}~}}}~}~~}~}~~}}~|~}}}~~}~}~~~~||}~~}}~~}}~}||}}}}~|~~}}|}|~}}}}}~~}~}}}~}|}}~}}}}~~}}}}}}|~~~~~~~}|}}}}||}|}}~|}|}}}}}}{|}}~~}~~}~}||}}}|}}}~~}~}}}~}{||}|}}}}}|}}}}}}}}~}~~~~}}||~~}{~}~}~|~}}|}}}|}}}}}~~}}}||~~||}~}~~}||~||}}}}~}}}~}}}|||}||||}~}|~}|}|{}}}}|}~}}~~}~~}}||||||}}|}}}~}}|~|}||~}}~}~}}||}|||}|}{}}}}~~~|}|}|}}}~|~}~~}~{~|~|}|~~}||~~{|}}|~}}}}~~~}}}||}}}}}~}~~}|}|}|}}~~~~~~~}}}}}}|~}}}}~}~~~}||}}}}|}~}}|||}}}}|}|}~~|~}~}~|}}~~~~~~~~}}~~~}~~~~}~~~}~}~~~}~~~}}~~}}~~}~~}~~~~~~|~~~~~~~}}|}}}|}}~~~~~}~}|}|}}~~~}}~}~~~}|}||}~}~~}~}~~~}}}|~}}~}~~~}|}|~||}}~~}~}}~}||}|}}||}~~}~}}}~}}|}|{}}}~}~}~~|}}~|}|||}}~}~~~||}}|||}}~~}~~|~}|}}}|{}|~}}}~}}}|}}|{}}}~}~}}}|}}}|~}~~}|}}}}}}||}}~|}~}}{~}|}|~|~~}~~|}}}}|~}|}}}}}~}}}|}}|~|}}}}|}~}}||}}}}||}}~}}~}}|~}}{|}}|}}|~}~}~}|}~}}|}}~|~}}}|~}}|}}}}~}}~}~}}}||}}}}}~~}}}}~}}}|{}~}}|}~~~}~~}~}|}~}~~~~~}}~~}||}|~}~~~~~}}|}}}}}|~~~}}}||}~}|}}}~}|}~}~}|}||~|~~|}~~~~}}~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~}~}~}}}}~~}~~~}~~~~~~}}~}}}}~~~~}~}}}}}}}}~~~}~~}}{{|}~}}}~~~}}}~}}}|}~}~}}~}~~}|}||}}~~~~}~}}}~~}}~||}}}~}}}}}|}}}{}}}}}}~||}||}||}}}~~~~}~|{}||}}~}|}~~}}|||}}|~}~}}~}~}}|||||}}~~~~~~|||~}||{~}~|}~}~~}||}}|}}|~~}}|~}}}}}~|}}}}}}~~}}||}|||}|}}}~}}}}}||}||}~}}}}~~}|}|~|}|}}~~~~}}|}}}}~{}|}}~}~|}}}|}}}}~~|}~}}||}||}}|}|~}~}}~}}~|}|~}}}}}}~~|}}|}}|~}~}~~~~}~}}}}}~~}~}~~~}|~|}}~|}~~~|}}~~|}}}}}|}~}~~~}}~~|}|~}}}}~|}|}}}|}|~}}||}~}~~}~}~|~}~~~~}}~}}~~~~~~~~~}~}}~~~~~~}~}~}~~~~~}~~~~}}}}~}|~~}~~~~}~~~}~}~}~|}~}~~~~~~||~|~}}~}~~~}~~}}}|}}}~}~~}}~}~||}|}}~~~~~~~}}|~~||}}}}~~~|}|}|}||}}}~~~}~}~}}|}||}}~~}}~~}}}~~||}}~|~~}}}}||}|}|}}}}|~}|}|||}}}}~}}}|}~~}}}}}}~}~~~~}}~}}~}~||~~|}}~~}}}}||}}}}|~}}|}|}~|}||}~~}}}}}~}}}|}||}}}}}~~}}~}}|}}~}||}~|}}~}|||}}}~}}~}}~}||}}}}}|~~|}~~~~|||||~|}}~}}~~~|}|}}|}}}~~}}~~~}}}}|}|~}}}}~~~}|}~||}{~}}}}}}~}}}}}~|}~}}~~~}}|~}}}}}}~~|~~}~}}~}}}}~}~}~}~}~~|||~|}{}~}~}~}}}|||}||}|}|~~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~}}}~}~~~|~~}~~}}}~}}~}}}~}}~}}~~~~~~~}~}}}~}|}~}}}}~}~}|||~~~~~~~~}}~}~}|}~}~~}~~}|}}}~||~}}}}}~~~~~}}}~}}}}}~}~}~|}|}{}||}|~}}}}}}~||}|}~}}~~~}}}}}}|}|}}}~}|~~~}}|}}}~}~~~}~~~|||}|}}|}}}}~}}|}}|}|||}~{~~}~~}~|}}}}|}}~}}~}}}}|}}~~~}}~~~|~|}}}}}}}~}|~}~~}}}}}|}|}}}}~}}~}}}||}||}}||}}}~}~}}}}~||}}}|}}}}}||}|}}|}~}||~~}}}z~}}}~~~}}~}~~|}}}|}|}}}}~~}|~}}|}{~|~}~}~~~}}}}}~}~~~}~~}}~~~}}}}}~}~~~~}}~}|~}}~~~~}|}|}}|}}}}~}~}}~}}}}||}|}}}}~~~~|~}~~~~~~}}}~~~~}~}~}~}~}~~~}~~}}~}~}}~~~~~}~~}~}}~}~~~~}}}~}|}~~|}}~}~~~~~~~}||}}}}}}}}}}}}}}}|~|}~~~||}}}}}}}~|}}~~}}~}~|}~}}}||}~~~}~~|}}|||}|}~}~~}}}}}|}}}|}}}}~|}~}}}||}~}|}|~}|~}}|}}|}{||}}}}}}~~|}}}~}{|}~}}~~~}}||}}~|}|}}}~~~||}|{}}|}}}}||}~}~}}||~{~}}}~}|}}|}{}||}|~|}~~~}|}||~}}|}~|~|~}|||~||}}|~~}}~~}~}|}{}}|}}}}}}~~~~||}||}||}}|}~}||}|}}}}}}~}~~}|}|||}|~}~~}}}}}}|}}}}}}~~|~~}~}|}}~}|}}}}~~}~}}}|}}}|}}~~}~}}}}}}~}~}|}~~~}}}~}}~}}|~~}}~~}~}}|}||~}}||{}~}|}|}}||~~}}}|~~~~~|}~}~~~~~~~~}}~}~~~~~~}}~~~~~}}~~}}}}|}~}}}~~~~}}~}~}|}~~~}~~~~}|}}}}}~~}~}~}|}~|}}}}}~|}~~}}|}~}|}~}~}~}}}~|||}}|}}~~}~|}||}}|}~~~~}}~|}}}}}~||~}~~~}}~}}}}~}{}}}|}~}}}}|~|}}{}}}}~}~}||}}||}}}}}~}~}}}|~||}||}}~|~~}}|}}|~}}}~~~}~}~~}}{|}}|}~~}}}}||}{~}||}}}}}}~~|}{}|}}}}}}}}}}}}|}|}||~}}||}~}}|}|}|}{}}|}~}~}~}|||}|{}~~}}~~}}||}}|||}}}~}~}}|||}}}|~~}}}}}~~||}{}}}}~~~~~~~}{}|}~|}}}~|}~}~}}~|}|}}~~}}}~}}}}}~}~~~}~}}~}}|}~}~~}}~~}}~~~}~}}~}|}}~~~~~~}{||}|}}~||}~}}|}|}||}|{~}}}}~~~}~~~~~~~}~~}~}~}~~~}~}}~~~~~~}~}}}~}~~}}~~~}}}~|}~}~~~~}||}}}~}~~~~~~~|}}~~}}}}~~|}}~}}|}}||}~|}}}}~~~}}}}}~}}~}|~~~}~}}|}}}}~~}}}~~~||}}}|}}|~~}~~|}~}}}}||}}~}}~}}|}|}}||~~~~~~}}}}|}|~}||}}}~~}}}}||}}||~~}}}|}~}~|}|}}}~}}}~~~}|}||}}||~}~~}~~||||{||}||}}|}}~||}|||||~}}}}~}}}}}}}|}}}|}}}~~}}|}||||||}}~}}~|}|}}|}}}~}}}}}}|}{}~{}}~}~}|}}}||}|}}}|}|~}|~~}}}}|}}~}~}}}}~~}}}||}}}|}~~}}}~~}|}|~|}~}}~}~~~|}~|}}|}}~}~}~~}|~~}}}~}}~~~}}}|}~||||}~~}}~||}}||||}}~}}||}~|}}|||~~}|~~~~}}~~~~~}~~~~~~~~~~}}~}~~}~~~~~}|}}~~~}}~~}~|}}~}}~~}~~~~}}}|}~~~}~~~}~}}{|~}}~~~}~~}}}~}}|}~~~~~~~~}}~~|~|}~~~}}~~~|~~}}~||~}~~~}}}}~~}}|}~}~~}~~~~|~|~}||}}}}~~}~}}}~}}|~~~}}~}~}}|}~}}}|}}}~~~~||||~}}}~~~}~~}}}}{~||}~}~}~}}~}}}}~~}~~}~}~}|}}|||}|}|~~}}}||}{}}~~}}|~}}}}||~||}{~}~}}~}}}|}|||~}}}}}}~~||||}||}}}}}}}~}}}|||}}}~~~~~}~}}}}}}}|}~}}}|~}}}}|}|~~}}}}~~}~}}||||}}~}~~~~}~}|}~~~}}}|~~}}}~}}~}}~}|}~~}~~}|}~}}}|}}~}}}~~}|~||}}}~|~~~~~}|~{|}~}~~~|~}}}}~|}}~|}}}~~~~~}~~}}~}}~~~~~~~~~~~~}}~}~~~~~}}}~}~}}~~~~~~~~}}}|}}|}}}~|~|}}~}}~~~|}}~~}}}}|~}}}~~}~}}|}}}~|}}~}}}}~~}}}}}|~}}~}}~~~}|}|}||~|~~~}}}|~|||~}|~}}}~~}}}|}~}|{~~}}|~|~}|}||||}|~}}~~}}}|}}|||}~~}~}~}|}}}~}~}~}}}}~}|}|}~~}}~~}~~~||||}||}}|}}~~}~|~||||}}}}~}}~}~||}|}}}}}}}|}~}}}}}}||||~~}}}~}~}|}}~~|}}}||}}}}}}~~~~}|}~~}}}}~}}~||~~|}}}}}~}}~}}}|}}}~}~}~~}~}|}||}}~~~~|~~~}}}}}|}~}}~}}~|}~}}}|~~~~~}}}~|~}~}}~}~~~~}}}}}~|~}}~}~~~~~}}}}}}}|}~}}}~}}}||}||}|}}}}}~~~}}~~~~~}~~~~~~~~~}}~}}~~~~~~}}}~}~~~}~~~}}~}}~~}~~}~~}~~~}~~}}}~}~~}}}}|}|}~}~~~~~}~}}|||~}~}}~~|}}}}}|~}~}}~~}}}}}~}|~}}}~}~~}~}}}}}|~|~}~~}~}}|~}}|}|}}|~}~~~}}}~}~|}}}~~}~}}|}}}}|}}}}|~}}||}~|~~}}}}}|~}~|}}~}|}~}~~~~}~}}|}}~}}}}~~~}}|}|}}||||~}}}}~}}}}||||}}~}}}~}}}|~~|}|~}~|}~}}}|||}||~}}}}~~~~}}|||}}~~|}~}~~|}|}}}}~~~|}~}~|}~~}}}}}}~~~~~~|}|||}}}}}}}}~~~}}}}||}}}}~~~~}}}|~|}}}}~~}~~~~}|}}}~|~}}}~~~}|~}}}}}~}~}~~}}~~|~}}}}~}~~~}~}~|||}|}}}~}}}~~}|}||}|}}}}~~}~~~~}~~~~~}}~~}}}}}~~}~~~~}~}}}~}~~}~~}~}}}}~}~~}~}}~}~|}}}~~~~}~~}}|~}|}}~}~~~}}~}}}|}~}|~}~~}}}~~}}|~}~}}}~~}~~||~|||}}~~}}}}}}}}}}}{}~|~~~~~}}}}}}}}}~}~}}}}}}}}|}||~}~}}}~~}}}||}}|}}~|}~}}~}~}|~}|}}~|~}|~}}~|}}}}|}}~}}~}}||~|}}}~}|~}~}}}|||||}~}~}}}}|}|||||~}~}~}|}}}}|}|||}}~~|}}|{||}}|}|}}|~}~|}|}}||}}||}}~}~~|}|}}}|}|}}}~~~}~}||}|}}|}}}||~}}||{}}}}}}~}~~~}}}}}|}|}|}}~}}~~~~|}~}}}}~{~}~~~}~}|}~~}}~~~~}|}}~~}~|}}}~~~~~}}||}}~}}~~}~}}|}}}~}}|}}~~}|~~}}}|}|}}}~}~}}}~}}~~~~~~~~}~~~~}}~~}|~}~~~~~~~}~}~~~}~~}|}}}}~~~~~~}~~~}}}|}}|~~~~~}~~}}}|}~}}}}~}~|~||}|~~~~~}}~~~~|}}}||}~}~~~}~}}}~|}|}}~}}}~}}|||}|}}}}}}}}}}}|~~~||~}~}~}}}~~|}|}}|}~}}}~~~~}}}{}}||}}}}}~~}}||}|}}|}}}|}~~~~|}|}}|}}}~}}}~~}|~|}{}|}}~}}~~~}|}||||}|~~}~}}~}|}|}|}}||}}}}}}}|}~|{|||}}}}~~}|~||}~|}}~}~~~}|||||}~}}~}|}~}~}}}~||||~|~~~~~}|||~|}}|}~}}}}}~}}}|}|}}}}~}~~}~}}~}}|}||}}}}}~~}}}}}~|~}}}}~}~}}}|~}}~~~|~~}||~}}}~~~~~~~|}}~}|}}}~}}}~}~~~~{~}|}|~}}~}|}~||~||}}}}~|~~~~~~~~~~~}}~~}~~~}~~~~}}}~~~}}~~~}~}~~}}~}~~~~}~~~}}}}}}|}~~}~~}}~~}~|~|}}}~}~}~}~|}~}~~~}}}~}}|||}}~}|~}}}}~}}}{}|}}~~}}}~}}}}}|}|}}}}}}}}}}|}}}|}}}~}~}~}~||}}}|}|}}}}~|}|||}}||||}}}~}}|}||}|}}|}}~~~~~}}}}}}|}}}}~~~~}|}}}}|~~}|~~~~}}}}}{|}~~}}}~}|}||||}}|}}}}}}|}{}|}}}}}}}~|}}~||}}||}||}}}~}}~}}||}{||}}}{~|~~|||}||}|}|}}}}}~}}|}}{}||}}|}~~}~}}}}|}|}}}|~~~~~}|}}}~|~|~~~~|}||}}}}}}|~~}}~~}}}}~}|~~~}~}~}~}~|}|}|}|}~}~|}}~}|}~|~~|}}~~~~~}}~}{|}|}}}}}}}~}~~}}}||{~}}}}}~~||}|{}||}~}~~~~~}~}}~~~~~~~~~}~}~}~~~~~~~}~}~~}}~}~}|}}|}}}~~}}}~~~}~|~}|}}~}}~~}~}~}~}}~}}}~|}~~~~|}||}||~}~~}~}~}|}}}}{|}}}}}~~}}}}|}}}}||}~|}~}{}}}||}}}}}}}}}}|}}|}||~~}~}~}}|||}~||~}}~}}~~}}}||}}|}}}~}~}~~|}}}}}}}}}}~}}}}}|}}}}~~~}}~~}||}}}}}~~}}}~}~|}}}||}}|}}|}}~}}|}|{|}|}}}|}}}}|}||}}}{|}}}}~}}}|}}||||~~}}}~|}|}|||}}}}~}~~~~}|}}}}||}}}}}~~~}|}{}|}}}}}}}}~~}}}|||~~}}}}}}~}}}}||}|}}~}}~}~}}||||}|~|}|~|}}}~}}}~}~}}~~~~}~~}~}}~~}~~~~}}}}}||}}~~~~~}|{}|}}}}}}~}}}}{|}||}{|~~~}~~~~}}~~~~}}~~~}~~~~}~~~~~~~}}}~~~~}~~}~~}~~}~}}}~}~~{}~}}~}|~}|}}~~}~}}||~~}~~}~~}}}}}}|}|}~}~~}}~~|}~}}|}~~}}~}}||}~}}}|}}}~}~~~~}|}}|}}}~}}}~~}||}}}}}|~}}~}}~}}}}}}|}||}}}~~}~~}}|}~{}}~~~~}~||||}||}}}|}~~~~}}}~}}|~}}~~~~|~}~}|}|}~~}}}}}|~}}z}}}}}||}~~~}|}}}}~~|~}~||}~}||}|||{}}|~}~~|}|}}}}}|}~}|}}~}}|}||~||}~~|}|~}|}}}}|~}}}~}}}}~}|}|}|}}}|~}|}~}|}|}||||~}~}~}}~||}}|}|}~~~~~~~}}|}~}~|}~~~|~~~~}}~|}~}|~}~~~~}~~}~}}}~}~~~~~}~~|}||}|}}|}~~~}~|}}|}}}}~}}~}}}}|}~}||}|}}}~~~~~~}~~~~~}}~|~}~~~~~~}~}~}}~~}~~~~~}}}~~|~}~~}~~~~}}}~~~~}}}||~}~}|~~}}~}}~|~~}~|}~~~~~}~}}}}~}||}~}}}|~|}}|}}}|}}}|}~~}~|}|}~}}}}|}}||}|~}}|}}}|}|}}}|}|||}~}|}}|}~~}~}|||{{||}}}~~~~}}||{}|||}~}~}~~~~}}|||}|}}~~~}~}|}}~||}}~}~~~~~}|~}||}}}}~}}}}~||~||}|~}}}}}}|}}{}}||}}|}~}~}|}}||}|{}}}}~~~}}~}|}|~|||}}~~}}}}|}}}||{|}}}}}}~~}}}|~~}|}}|}}|}~~|}}}|}~||~|~~|~}||{}}}}}~~}}}~}}}|}~|}|~|~}}~}||~}}~}}}}~}~~}||}}}}}~}~~}}}}|}|}}|}}~~}~~}|}{}}|||~}}{~~}}|}|}}||~~~}}~~}~~}~~~~~~~~~}~~~~~}~~}}~}~~}~}}}}}}}}~~~}~~}~}~~}}}}~~}~~}}~~}}|}~}~~}}~}}{}}~~~~~~~~~||}}}}|}~~|}}~~}}}~||||~|~}~~~~}|}|||}~}}}}~}~}}||}|||}~}}|}}~}}}}}}}}~}~}}~~~~|||||}}}}}}}}~~}}}|}}}}~~~~~}~}}||}}|~~}~~~~~}}|}||}}}~|~~~~}}}|}}{|}}~}}}~~|}}|}||}}|~}~~~~|~|}|}||}}}|~}~}{||{|~|~}~}}~}~}~|{||~}|}}~}}~~}|}}}|}|~|}~}}}}}}}}}}}}}~}}}~~}||}}}}}}}~|}~~~}}}|}|~~}}}}~~~~}}~||}|~~}~}~~~}~}~}|}}}}~~~~~}|}}~~}}~~}~~~}~}}}~|}}~~}}~~||||}~~}~}}}}}|}}|}|||}~||}~~}}~}~~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~}~}}~~}}~~~~~}}}~}}}}}~~~}}~}}}|}~|~}}}|~~~}}~~{|}}~~}}~~}}}~}~~}|}}~~~}}}}~|}~}}}~}}}~~}~|}~}|}}}|}}}~|}~}~}}}||~}~}~~~~}}|~}}|}|~}}~}}{||||~|~}}|}~}}||}}~}{|~~~}}~}||{}}}}~~}~}}}}}||~}||~|~|}~~}~}}|{~}}}~}}}~}}|{}|||}|}}}~|~}}~|||{||{}|~}|~~}}}}~{}||~}}}~}~~}}|}}|}||}}~~~~~|}|}||}}~~~}}~~~}}}}||||}}}~}~}~~}}||{}~~|~}~}~~|}}}}}}}~~}}~}~}||~~|||~}~|}~}~}|||}}}}~}|~~}~~}}|}~|}}}~}~~~~~|}}|}~}}~~~}~~}~}}}}|}}~~~}}}}||||~}}|}}~}~~~}|~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~}}}~~}~}~~}}~~}~~}}~~}|}~}}}~}~}~|}}}}|}}||~~~~~}~}|}|~}}}~~~}~}}}}}}}|~}~}}}}~}||}}|}}}}}}}}|~~}}}|}|~}~~~}}~~|}}}||}{}~}~}~}}}|}}}}}|~}|}}~}}||}}}}||~}}}}~~}~||}|}}|}}~}~}~}|}}|}}}~~}~}}~~}}}|~~|}}~~}~~~~}}}}}||}|}}~}}}}|}}}}~}}}}}~~}~}|}||}}|}}}|}}~}|~}|}|}|||~~}}~~}~}{|}|}{}|}~~}~}|}|}|}}|}}~~}}}}}}}}}}~}|}~|}~~}}||}}|}|}|}}~}}~}||||}|}~~}}}~~||}~}}~}~|~}}}}}}|}}}}~~~}}}|}~}~}~~}~}~~}}~}}}~}}~~}~~}}{}|}}}}}}}}~}~|}|{|}|||}}}~}~~~~~}~~~~}}~~}~~~}~~|~~~~~~~}~~|||~~~~~~}~~~}~~}}}~}}}}~~~}}}}~}~~~~~}}|}}}|}~~}~}~}~}~}}}|}~}}}}}}|}~~}|}|~~}}}~~}}}}}|}}}||~~}}}}}}}}}{||}~~}~}|~}||~}|}{|}}~~~~|}{}|}|}|}}}~}}~~}}}|}~}}}}~~~~}~}|~|}~}}}}~}}~}}|}}}|{}~~}}~~~}}|{}|~}}}}|}~~~}||}|}|}}~}~}~~}~|}~}||}}}}~}~}}}}~|||}||~~}}}~}|}}}~}||~}}|~}~}}~}}|~}|}|~~|~}~~||}||}|}|}}~~~}}}}||}}~}~}}}}~~}|~~||}}|~~}}}|~}}}|}|}}~}}}~}~}|~||}~}~~}~~~~}~}}~|}~|~~}~~}}}|}}}}}}}}}~}~~}|}}~}}|}~}}~~}}|}}|~}|}}}||}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~}~~~~}}~}~}~}}~~~~~~~~}~|}~}}~}~~~~~|}~|}}}~|~}~~}~||~|}}}~~}}}~}}}|}|}||}}~}}~}~}}}}~|}}}}}~~~~~}||}||}}}~}}~|}~}}}}}|}|~}|~}}~}}||}}}}{}|~}~}}}}|}}|{|}}~~}}~~}|}}|}~}}}}}}}}}}~}||}|}{~~}}}}~~}}||}|}}~~~}}}}}}{||}|||~}}|~~~|}|}|}}}}}}}}|}~}}}|}}}|}~|}~~}}}}|||}|~~}}}~~|}}}{~}}}}}|~~}}~}}}|}}}}}~}}~~}~|}||}}}}|~}~}}}~}{}~}}}~}}}}}~}}|}}}}}}}~~}}~~~}}}}|}}}~}}~}~~~|~||~||~~~~~~}~~}}}|}~~}~~}|}}}|}~}~~~}}~}|}|}~}}}~~}~~}}~}}}}~~}~}|~~}~~}~~~}~~~~~~}}}~}~~~}~~}|}|}}}}~~}~~~}~}~~|~}~~}~~~~~|}}|}}~}}~}~~~~}}}}}{|}~~~}}~~~}}}}}~}}}}}}|~~~}|~}~}|}}~~}}~~~|}~}}}}}|~~}~}}}|}{|||}}}}~~~~}}}}|}||~}|}}}~}}|~}~}{|}|~}}~~~~|}}}~|}}~}~}}~}~}}|}~}|}~}}}}~~}}}|}|}|~|~~}~~}}~~}||}}}|}}}}}~}|}||{|}}}}|}}}~}||~}|}|}}~|~~}}~}~||}}}|~}|~}}}}||}|}|{}|||}~}}}}|~}}}}}~~~}~}|}|||}}}~~}~~}|}}|}|{|}}}}}}~~}}||}}}|~~}}~}}~~}|}{~~}}}~~~~}~}}}}}~}}~}~~~~~}}}}~}~}~~~~~~}}}}{}}}}~~~~~}}}}|}||~}}~~}~~|~}||~|}}~~}}}~~~~~~~}~~~}~~~~~~~~}~}~~~~~}}~|}~}~~~}~~~~}~~~~}}}~~~~}~|}|}~~~}~}}}}~~~}}}}|}}~~}~}~~|}}|}}}{~~~}}}}}|}|}}}|}}~~~~~}||}|}|}}}~~~}~~}}|}|}||}}|~}~|~}|{}~}}|}}}~~~~}~}}|}~}|}~~~}~}}|~}}~}|}}~}}~~~~~|}~~|}}}~}|}~}}|}}}|}~~~}~}}|~||}}|}}|}}||~}||~|||~}}~}~|~|}}||}}||}~}}~}~~|~|}}}~}}}}~}~~}~}}|{~|~|}~}}}}~~}}|~|}|{}|}}}|}}||}}}~|~}~}}~~~}|||}}}}}}~~~~}~}|}}|}}}}~~~}~}}}|}}||||~~~}}~}~}}}}||}~~~~~~~}|}}~|||}~~~}~}~}~}}~|}}}}~~~}~~}~|~|||}~}~}}~}}}}{|}}|~~}~}~~~~~~}~}~}~~~~}~~~~}}}}~~~~}~~~}~~}}}}~~}~~~~~}||}}}~}}~~}}~~}~}}|}}~}~~~~|~}|}||}~|}|}}~}~~}}|}}}}}~~}~~}~~}}}}|}~|}}}~}}}}|}|||}}|~}}~}~}}}|}||{{~~}}~}|}|}||~}}}}~}~~~~}}}|}}|}||~}~}~~~~}}|}}}}}~}}~}}}}}|}}}}~~}}~~~}}}}}}}|~|~~}}~}}|~|}|}}}}}}}~}}|}}||}}}}}~|~~}}|{}|}|}|}}|}~}~~}|}}||}|~}}}}}~}}~}|}}}|}}}|}~}~||}}}}}}}~}}}}~}}}}}|~}}}}}|}~~}|}|~}}}}}~}~~~}}~}}}}}~~~}}}}~~}}}|}}{~}}|~}~|}}|~}}~~~}~~}}}}}}}}~}|}}}~~}}}|}|}}}||}~~~~}~~||}}|||}~~}|~}|}}}||}}}}|}}~~~~~~~|~~~~~~~}}}~}|~}~~~~~~~~~}~}|~~~~~}~|}||~}}~}~~}}}~}~|}}~~~|~~~}~}}~}|}}~~~~~}~}}}}|}}}|}}}}~}~}}}~|}}}|}~~~~}}|}}}|~}}|~~}~~}}}|}~|}}||}~}}~}}}}|}|}}{|~}}~}~}~}||}{~|{}~}~}~~~~}}|}}}|~}~}}~}}{|~~}}~~~~}~~|}}}}{}~||}}~}|}}}}|}~}~~~~~}}}|}|}}}}}~~~|~}|}}}~||}}~}}}|~~~|}}}||}~}}}}}~}|||}~{|||}}}}}|}}}}|}}{}||~~~~~|~~}~}}~}}}~~~~}}}}|}}}||}||~~}}~~~}||}}~}}}~}~~~~}}}}~~|}}~}~}~~~}~}~}}~~}~~~~~|}}~}~~}~~}~~~}}|}}~}~|}}~}~~~}~||}~}|~}}~}}~~~}}}}||}~~}}|~~~}~~}~~}~}~}}~~}~~~~~~}}}~~}}~~~~}|{}}}}~~}~}~~~}~~~}}}}}~~}~~~~}}|}|}}}}}~}~}~}}|~}}}}}}}~~}~~~|~}}~}}|}}~}}}}|}}}}|||}}}}}}}~|}}}~|}}}}}~~~~|}}~}}|}|~~~~|}~}}||}}}}~}}|}~~~}~}|}}|}}}~}~~}}}}}}||}}}~~}}}}}|||}}}{}~~}~}}~|}}~}}|}~~~}~}~}}}|}|{}}|}}}}}~}||||}}~|~|}}}}~||}}{}}|}~}|~~~}||}~|}}|}}}~}~~}~|}|}|~|~||~}}}~|||}}|}}}}}~}}}}||}~}~}}}}}|}}~}}}{}}|||}}~~}~}~||}|}|}|}}}}}}~~}}}}||}|}~}|~~~~~}~}|{}~}}~}}~|~}~}~|}}}}}~~}~~}~}}}|}}||}}~~}}}||}|}|}}}}}}}}}}|}|||~~||}~~~}}~}}~~}~~~}~~}~~}|}}~~~~}~}}}~}~~~~~}~~~}~|~}}|}}}~~}~}}~~|~}~|}~}}}~~~~|}}|}}}~~~}~~~~~}}|||}~~~~}}}}}~|}~}|}}}~~}}~~}}}~}}}}|}~~}}||}}}}|}}|}}~}~~}}|}}}|}|}}~~}~|}|||}|~|}}}}~~}~}~}~~~}|~}~}}}}}}}||}~|}~~~~~~}}~}~~}~~~}}~~~}||}}}|}|~}}||}~}|}}||}}}}}~}}~}}~}||||}}}}~|}~~}|{|}}}}}}}|}~~}|}||}}}}}}|}~}}~}}}}||}}}~}|}~}}}||}}}}}|}~}}~~}}||}||}~}}}~}}|~}|}|||}|~}~~}|~}}|}}}|}|~~~~~~~}}}~}}~}}~}~~|~||~}}}|~}~~}~~~~}}}}}}}}}}~~~~}}||}|}}}~|}~||}}|}|||~~}}~}~~~~~~|~~~~}~~~~~~~}}|}}}}~~}~~~~~}}}|~~}}}}}~}~}}|||}~|}~~~|}}~~|~}}}}}}|}~}}}}~~|||}}||}}}~~~~~}}}}}}||~}}}}}}}|}}|}}{}}}~}}}}|||}|||~~}~~}}|~}}}|}|}}}}}}}|}}|}}}}||}}|}~}}}~}}{|}||}}}~~}}}}|}|}~|}}|}}~}}}~||}~}|||}|}~~~|}~|}}|}}}}~~}~~|}|||||||}}}}}}}||}}|{||}}}~}}}|}}}}|{}}}}}~|}}}}}|}|}||}|}}~}~}{~}}|}|}}}}|}}~}}~|}|}|}}}}~~|}||}}}{~}}}}}|}}}~||{}|}|}}}}|}~~||||}}|}||}}}~~~}|}}}||}}}}}}}}}}}|}}}}~~~~~~~~|}}|}}~}}~~~~}}}}|}}}}}}~~~}~}|||}~||}~}|}}|~}}||||||}}|}}}~~~~~~~~~~}~}}~~}}}}}~~~~~|}|}~~|}~~}~}~~}|~~}}~~|}~~}~}~}~||||~}}}~~}~}}}}}}}}}~~|~~~~~|~}}}}}}~~~}}}~}}~|}}|}~}}~}}~~}{}}}}}}}|}|~}}}}}||}}~|~~~~}}}}|}|}|}}~~}~~}}~}}}||}~|}}~}|}~|~}|~~}{}}}~}}~}}}{}}}|}~}}~~~~}}}}}|}}}~}}}}}}{}}{}~}~}~||~|}}}}}~~}}}~}}}}|}|}}}~}}}|~}||{}|}|}~|||~}}}|}}||{|~}}}~~}~|}}}}}}}}}~}}~|~}}}||}~~|~~}}}~~}}|}}|}~|}~}~}~}}}}|}|}|~~}}}~~~}}|}|}|}}~|~~~~}}}}}}|}}~}~}~~}||~}}}}~~}~}~}}}}}~}~|}~}~~}~~||}~|}}}~}|}}}}}|}|}~||}}}}}}~~~}~~~~~~~~~}~}~}~}~}~~}~~~}}}}~}~~}~~}}}}}}}~}~}~}~}~}}||~|}}~~}~~||~~~}}|}~}~~}}~}}}~}}|}~~~}~~}}}}}~}}~~}~~~}~}|}}|||}}}}}}~|}}}||}{~}}}}~|~~}}||{~|}|}}~~~~~}}}|}|}~{~}~}}}~~}}}}}}|}}}~}}~}~}}}|}}}}}}}~}~}|}|~}}|}~}}}~~~|||||~||}}}}}|~~|}}||}}}~}}}}}}|}}~|||}~}|}~~~~~|}}|}|||~}}~~}}}|}}}}||}~}}}}~~~~~~|}}|}~}}~~}~}||||~{}}~~}}}~~|~{}}}}|}}}~~~~|}|}}}}}}}~|~}~}~~}|{}~}}|}}~}}~~}}}}|}}~}}~}~~|}~|~}~~}~~~~}~~}~}}}}}~}}}~~~~}}}~}|}~|}}}~~}}}}}}|}}~}~}~|~~~~~}~~}~~~~~~~~~}}~}~}}~~~}~}}~}}~~~}~~}|~~}}}~~~}~~~~~}~}}}~|~~}~~~~}}}|}}}}}~~~~~|}}}~}||}}~~}~~~~}~}|}}|}~}~~~}}|}}}}}}}}~}|~}~|}|}}|||}~~}~~~}~~|}}}}|~~~}~}~}}~}}|}|}}}~~~~}~{}|}}}}}}~}}~~~|~}|~}}}|}~|}}|}}~|}}}}~}}~~}}|}{||}~}|~}}~~|}}}|}||}~~~}}}~}|}}}}|}~}|~}~}}}}||}||}}~|~~~~}|||}}}}~}~}}~}~|}|}}}~|~}~}~~|}||||}}}~}}~|~}~}|}}}|}~~}~}}~}|}}}}}}~}}}}}}~~~}|~}}}~}}~~~~~~}}~~}}}}~}~}~||}~}~}~}~~~~}~}}~|~|}~}}~~}~~}}}}||}}}}}~}}|}}}|}|}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~}}}~~}~~~}}}}|}~}~}~~~|}~|}|~}~}}~~}~~~}}}}}~}~~~}|}~}}}}|}~~}~~~~~|}|}}}{}}}}}}}~}}}|}||}}}~}~}}}}|~|||}}~}}|~}~}}||}|}}~~~~~~}~|~}{|}|}|}}}~~}}|}||}|}}~~}~~~}}}}|}|}}~}|}}~~}~}}|}}|~}}}}}~}|}}{}|{}~}|}}}~}}}~}}|~|}}~|~~}||}}}|}}}}~~~~}~}||}||||}~}}|~}}}}|{}}}}|~}}~~~~}|}~}~}{}}~~}}}}{{}}}|}}}~|}~~}~}~|}||}}}}}}}~|}|~|}~}~~}}}~}|~}}}~}~}}}~}~~}}~}}|}~~}~~|~~}}}~}}}}}~~~~~~}}}}}}}}}}~~~~~~}}}}}~}|~}}|}}}|~}||}}}~~}~}~}~}~}~}~~~}~}}}~~}~~~}}~~}~}}}~~}~}~~~~}}}}}~~~~}~~~~}}}}|}}}}}|}~}}}}}|}}}}~~}}~~|}}~|}}}}~}}~}~}}|}||}||}}}}~|~~~}}{}|~}|}}~}}~}~|}}}}}|}}}~}~}}}}}}}~}{}}~}~}}}}}|}|||}~}}}~}}}}}|~}}|~}||}}~}~}}{}|~}}}}}|~~|}~{}|||}}~}~~~~}}|}}|}|~}~~|}~~}{}|}}|}}}|~}~}}}}}}||}}}~~~~}~}|}|}|}|}~~}~~}~|}}|}|||~}~}~|}}}}}}|}}}~|~}}}|||}||}}|~~||}~}}}}|||||~~~~~~~~}|}}}}}}~~}~~~}~}|}}}~}~~~~}}~}}}||}}~~}~~}}|}~}}|}}}}}~~~~}}}}~}~~~~}~}}}|}}}}}~}|}~~~~}}|}~}}|~~}}~~~~}~~}}}~~~}~~}}~~~~~~~~~~}}~}}~~~}~~~}~}~}|~~}~~}~}}}}||~|}~}~~}~|}}}~~|~}~}~~~}}}}~}}|}~}}~~}}}}|}}|}|}}~}}}~~}}}}}|}~}~}~}~}}|}|}|}}|}}}}}}~{~}}~|}~~}}}~~}~}||}}}}|}~}}}~}}|}|}}}{~}~}|}~~~}}|}|~|}~~~~}~}}~}}}|}|}~}{~~}}}}}}|}|}}~}}}}{|}~}||}~}}}}}~}|}}||}|}}~|~~}}|||}~}|}}}}~}}~}||~~|{}~}}~~~}}||~{}}~}~}}}}}}}~}}|||}}~}}~~}}}|{~|~}}}|~~~}}}}|}}|}}|~~}~~}~~}}}}}}}~}}~~~~|~}~~}}}~~}}~}}}}}}}~}}~~}~~}}~~}~|~}}}~~~~~~~}}}~}~}}~~|}~~~}}|~~}}}~}~}}~~~~}~~}}~~}}}~~~}~~~|}~}}}~~~~~~~~}~~}}|}}~}~~~}}}~|}~~~}}~~~}}}}||}~~~~}~~}~~|~~}|}~~}}}~~}|}}~|}}~~}~}}|~}}}|}}}|~~~~}~~}}||}}{}}}~}~|}}}}}}|}|}|}|~}}~~~}~}|}}~~}}}~~~~}}~}}}}}~~}~}~}~}||~}}}}~~}}~~}}||~}||~~~}}~|}}}|}}}}}}}~~}~}}}}}}}}}}}~}}~}|}|}}}||~~}|}~}}}||}|}|}}~|~~||}|}|||~~}}}~}}}}|}{|}|}~~~}~}}}}}~}}}||~~}}}~~}}|}|||~}~}}|~}~}|}|~|}}|~~}~}~~}|~}}~|~~}}~~~}}~}}}~}~}~}}~}}|~~|}}}}}~~~~~~}}~|}}~~~~~~~}}}|}|~|~}}~}|~~||}|}}}|}}~~}~~~~}~}~~~~~~~}}~}}~~~~~~~}}~|~}}~~~}~~~}}}}}~~~~~}}~~}}}}~}}}}|}~~}~|}~~~~~}}~~}~~}|~}}}~}}}~~~|~|}|}|~~}}}~}~}}~}}|}}}}}~}~|}~}}~}|}}}}~~~}}~}~}}~}}~|~}~~~}~}}}|}}|}}|}}~~~}|}}~}}~}}}~~~}}}|}~}}}~|~~~}~|~}||}~|~~~~}~~~}}}}||~}}}}|~~}}}|}||}}|}~}|~~~}~~|}|}}}||}}~~}}~||}~}}|~}|}~~~~|}}||}|}}}}|~~~|}~||||}}}}}|}~}}||}}~}}~~}}~~}~}{}|}|}~}|}~~~~~|~}}}}~}}}}~~}~}}}}||~}~~~}|~}~}}~}}|}}~}~~}~~}}}}}|}}}~~}}~~~~}~~|}|}}~}~~}~~}|}}||}|}~}}}}}}|~{~}~|}~}}}~~~~~}~~~~}~~~~~~}~}}~}}~~~}||~||~~~~~~~~}~~}}}}}}~}}~}}|}}}}}}|}}~}}~~~}|}}|~~}|}~~}}}~}~}|~~~}~}}}}||}|}~}~}~~~~~|}}}}~|~~}~}|~~|~}}}|}{~}}}}~~}~|}}~}{}}~~}}~}~~|}|~|}}~}~~|~~}}}}}|||}~~~~}~~}}}}|~}}}}~~~~~~~}}}}}|~|~}~~~~~{}}~|}||}~}}}}}~}~}}|}}}~}}}}}~|}}|}~}|}}}}~~}}}}}||}}}~}}}~}}~}|}|||||}~}}}}~~}}|}}}}|}}~~~~}~}}}|}~}}}}~~}|~}~}}}{}~~~}|}~~}}|}}|{}~}}~}}~~~}~}~}|}}}~}}~~~}~}|}}}}}~~~}~~~|}}}~}~}}~}~~}}~|}|~}}|~~}}}~~~~}}}}}{|}}}~}}}~}}{|}}{}}}~}}}~~~~~~~}~~~~}~}~~~~~~~~}}}|}}~}}~}}~~~}}}~}|}~|~~}}}~}|}}}}|~}~~}}}}~}~}|~}}|}}}}~}}~~}}|~~}|}}}}~}~~}}~~||}}~}~}}~}}|}}~|||}}}}}}~}}}}}}}|}~}}}~|}}|~}}}||}}~~~}}}|}}{}|}~~}}|~~}|~|~|}}|~}}}~~~~~||{}}}}}~~}~~}|}}}|}}}}~}}~}~}}|}||}}}}~}}}~~}|~|}|||~}}~|~}}}||}||||}}~~~}~|}}{~}}}~~}}~~}~}|||}|}|~~}}}~~}~}||||{}}}~}}|}}}|}}|}|}}~}~}}~~}}||||}~}~|~}~~}}|}|~}}}}~}}~~}|}~}}|~}~}~~~}}|~~}~|}}}~~}~~~}|}~|~}}}~}~~~~}}~}}}~~}~|~}}~~~}|}}}|}~~}~~~~}}}|~~~}~~}}~~~~~~~~~~~~~~~~~}|}}~~~}~~~|}|~~~}~~~~~~}}}}}|}}}}~}}~}~}}}~|}||}|}|~~}|}}}}}}}}}~~~~~~}}~}}}~~}~}}~}~|}~}}||{~}~~~~~}~}}}}}}}}}~}~}~~}}}}}}}|}}}~}~}}}{}|~~}|}~}}}~~}~|}~|}}|~~}~}~~}~}}}}}}}}}}~}~}~~|}||}}|}~}}~~~}}}}|}}|~~~|~~}~}}}|}{}~}|}|}}~}|}}}}|}}~}~~~}}}||}}|}|}~}}~~}}~}||}}}|}|}~~}}|}|}~}|}}}~~~~|~}~}}}|}}~~}~|}~}}|}|}}|}~}}}}}~||}|}}}~}}~}}}~}}}}}}}~~}}}}}~~}}}}}||}~|~}}}}}~}}}}|}~~}~~}}}~}|~}~}~~~~~}}~~|}}|~~}}~~~{~|~}}|}}}|}}~~}||}}}|}~}~}}~~~}~~|~~~}}~~~~}~}}}~}~~~~~~}}}~}}|~}~~}~~~}~}|}}}}}|}~~|~~|}||~|}}}}~}}}|}}}||}~~~}}~~}}}~}}|}}}}}}}~~|~~}{||}~~}}}~~}}}|||~}}~|~~|}~}|}}}~}}||}~}}~}~}}||}|||}|}}}}}}~|}}|{}|}}}}}}}}}|||}}}}}~}}~~}~}||}}}}}~~}|~~}}}{|{|}}}~~~}}}}|}}||}}~}}|}}}~}|}}}}~}}}}~|~~}}}}}}|}|~}}}}~}}}||~}{}|}}}|~}}~~|}|}}}|}~}}|~~~}}~|}}||}~}}~~}}|}|||{|~}~|}~~~}}|}|}||}~~}~~~|{}|}}}}~}}}}}~~|}~}}||~}}}}~~~}}}~}}}}~~~~~~~}}~~}~|~}~}~~}~}}~~}|}|}~~~~~}}}}~}}}~}}}}~~}}}}|||}}}}~~~~~~}~~~~~~~~~}~~}~}~}~~~}~}~~|~~}}~~~}~~~~~}}}~}}}~}}~}~}~}}|}~}|}~}}}~~~~}~}|}~~~~~}~}~~}~}~}}}}~~}~~~~~|~}||||~~}}}}~~}}}}||}}~~~}}}}}}}}}|||}}|}~~}~}||}}~{}~}}}~~~~~}|}|}}|~}}}~~~~|}}}}}}}~}}~}~~~|}|}}}}}~}}}~~}}~~||}||~}}}}~~}||}||}}}}~|}}}}}||}||}~}~}~}~}}}}}}}}}}}}~~}|~}}}}}|}}~~}}~}~}|}}}}|}~}}}~~~~|}|~}}}|}~~}|~~}}}}|}||}}}}~~~~}}}}}}}}}|~}~~~~~}}}||}}}~}~}~~|}~}~}~{~~~~}|}}|}}}~~~~}~~~~}}~~}}}~}~~~~~}}~}}}}}}~~~}~}~}|}|}}}}|}}}~~~}~}}}}}|}~}~~~~~~~~~~~~~~~~}~}}}~~~~}}}}}}~~~~~|}~}~|}}}}}}|~}}}~}~~~~}}}~|~~}~~~}}{}}}}~}~~~~~~}~|}}|}|~}}~~}~~}}|}|||}}|~~~~~~}~}}}~}}}~}~}|}}}~}}}||}~}}|~}~~}}}|~~}}~|~}~~}}{|}}|||}}}||~~}~}~}}~|}}|~}}}~}~|}|~}}|}}~~}~~~|}|}}|}}}}~}~}}}|}}|}~~{~}}~~~{}}}||}||}|}}}}|{}~{|}}}}}}~}}}}|}|~||}~}|}|}}}|}}{}~|~~}}}}~~}}~}~||}}}}}~~}~}|}~}{~}~}~}}}~}|||~||}}}}~}~}}}}}}}|}~~}}~}}}}}}}}}~}}}~~~}}}}}}}}|~~~~~}~}}}~|}}~~}~~}~~|}}}}}}}}}}}~}}~|}|~}}|}~~~}}~|||}}}|}}~}}~~~}~~~}}}}~}~~~~~}}~}}}~~~}~~~}|}{|}}}~~~~~~~~~}~}}|}}}}}~|~}}|~{}}|}}}~~}~~~|||||~}}}}~}~}}}|}}|}|}}~}}~}~}}}|||{}}~}}~}~}|~}~|||}||}~~~}}}}|}}|||~~}}~~}||}||}|}~||~}}~}|}}{}|}}}}}}~~}~|}~|}|||}}~}}}}||}|}}|}}}}~~}~}|}|||}|}}}}~~}~}|}|||}}}|}||}}||}|}}}}||~~}|}}|{}|||}}~}||}}|}}}}||||}~~}~~}~|}|||}|}~~}}}}}}|}||}|~||~}}}~|}~{||||||~}}}}~}}}}}|}|}|~}~}}||}}|}~|{|}|}~|}|}}}}~}}}|~~}}}~~~||~|}|}~}|~}}}~~}}}~||}}|}~~|}}}}}}|}}}}~~}~~}}|}|}|}||}~}|}}}|}||}}|}}}}~~~~~~~~~~}~~~~~~~}}~~}~~~~}~~~~}}|}}|~}}~~~~}}}}}|}~~}}}}~~~~}}|~~|~~}}~~~~~}|}~}~}}~}~}~~~~~}}~|}}~~~|~}~}}~||}|}z}|}~}}}~}}}||}~}}~~~}}~|~}||}{|}|~}}~~}}}}}|~}}}}}}}~~~}}||}|}|||~}~~~}}}|}}}}|}}}~~|}~}}|||}}|}}~}}}}}}}~|}}}}}}}}|~~}}}~}}}}||~}}}~~|}}}}}}}~~|~~~~}}}}||}}}|~}~}}}||}}}{~~|}~~~}||}|||~}~}}~}}}}}}~}}||}~}~}~~~|||}}}}|}}~}}}~~~}~||}}|~~~~~~}~~}}}}|}~}~~}}}}}}{}}|}|}~}|~~}}}~||}|~~~}~}~~~}~~}|}~}~~~~~|~}}}~~||}}~}}~}}~|}}}|}~~}}~|}|}}~|}}}|}}}~~~~~~~~}~~~~~~}}~~}}~~~~~~~|}}}}}|~~~~~~}|}~|}}}}~}~}~~~||}}|~}}~}~}}~~}|}}||}}~}}}}}~}}~~~}}||}}}}~~~}}}}}}}}~~}}|}~|||}}}}~|~}}~}}}|}~~}}|}}~|~|~~~}}}|}}}|}|~~}~}~}}}|}|}}}~~}~}~~}|}|}}}~}~}}}~~}}}{}}}||~~~}|}}|}}~}|}}~}}}~~~|}||}|}}||}}}~}|}|}|}|~~|~|~|}}}}|{}}||}}~|}~}|}}}}|}{}}|~|}~}{~~{~|}|}}}}~}~}}~|}|}}}~}~~|}}}}|}~|}}}~~}}}}~}}}|||{}}}}}~~}}}}|}}|}}}}}~||}}~|}||}}}}}}}}~|~~|}}}~~}~}~~~}}}~}}}}}~~~|}}~}}~||}|}}~~~~~}~|}}|}~|~}}~}}}}||}}||~}~~~~~~~~~~}~~~}~~~~}}~~}~}~~}~~}~}~}~}}}|~~}}}}}}{}}~}~}~~}~~}}}}~}}}~|}}~~}}||}}~}}~}}}~~}}|}|}~}}}}~}}~}}}||}|}}~}}}}~}}}}}}~|~~~~}}|~}}}~||}}|}}}|}}~~~}}}}|}|~|}}}~}~|}|||}|}}~~}~~~}}}~|~|}~~}}~}}~}}|{~|}|~~~}|}{}}|}}~|}}~~|~}~}}{}{}~}}|}}|~}|}{|}|~}~|~}}}~}|}|}}|}~~}}|~}}}|}}|}}|~~}}}}}}||||}}}}~}|~~~~|}|}~|}}|}}}}}~}}}}}|}}}}}}~}~~}}}|{~}|}}}~}~~}~}}||}|~|}~}}|}~}~|~|}}||}|~}}}~~|}~|}}}~~}~~~~~~}~}}}}{~}~~}~}}~|}}}~}}}~~}}~|}|}||}}}|~}~~~}}|}}|}}~~}~~~~}}~~~~}~}~~}}~}~~}~~}~}}~~}~}}~}~~}}~}}~~}}|~~~~~~}~}}}}}}}}}~}~}~~}}}|||}}}}}}~~~~}}}|}~}}}}~~}~}~}}}|~~||~}}~}}}}}|~|}}}}}~|}}}}}}}||}}|}}}}}}~|}}}}|}}|}}}~}|~||||}}}}||}}}~~~~}|}|}}||}}~~}}~~}||}|}}}}}|}~~}}{~|}}~~}~}~~}}~}}||||~}}~~}}}~}}||}}}}}~~~~}}}~|||}}}}~|}}|}|}|}||}~}|}~}}}~}}}}||}}~}~~}~~}}}}}}}|}}}~}}~}}}||}|~}}}}~}~~}}||}|}}}~~~~~|~}}}||}|~}}}|~}~}}}}}|}}|}}}|~~~}}}|}||}~}}~~~~~}~}}}}}|~~}~}~~~~~~|}||}}~~~~~~~}||}}}}}}~}}|~~}}~|}}~}}}}|~}~~}~}~~~~~~~~~}~~~}~~}}}}}}~}}~}~~~}~~~~}}{}}}}}~}}}~~}||}}}}}~~}}}}~}~}}}}|}}~}~}}}}}}}}|~}~}~}~~}~|~|}}|}|}~}}~~|}}~|}|}}}~~}}~}~|||}{|}}}}}~~}~}{}}}}{|}}~}}~}}|}}}}}{}}}}~}~~}}}||~|}|}~}}}~}|||||}}~~~|~~}}}}|}}||~~~|~}~~{}}|}|}}|}~|}~}~}}}|{|}}}}}~}}~}}}}}|}|}}}}~}~~}}}|}||}||}}}~|}~}|~}|}}}|}|}}|~~|}}}}~~}||~}~}}}||}}}}|}}}|}}~~}}||||}||}}~|}}~}}}|}}|}|}~|~~~~|}}}|~|~}}|~~}~}~}}}}}}~~}}~}}~~|}}}}}|}~}~}~}}}~}}}|~~}~~}~~}~}}}}}||}}}}}}}|~~}}}}|}~}|}~~~~~}~~~~}~~~~~}|}~}~~~}~~}}}~}~~~~}~~}}}}}}}}}~|}~~~~~}}}~~|{~~}}~~~~}}}}}|}}~~|~~~}}}~}~}}}}~}~}~|}}|}|}}||}~~}~~~~}}}||~}|||}~}|~}~|||||}|}~~}}}~}|}}}}|}~|}}~~}~~|}{}|}|~}}}}~}}~|}}}}|}~~~}}~~~~}||||}}~}~~~|~|}||}|}}}~~~}~}}|}~|{}}|}}}~~}~~}}}}}|}}}}|}}}}~}}}}|}}}}}~~}~~~}||~||}}}~~~~~}}|}|}|}}}}|}~~}~|}~|}}}}~}}~}}}|~~}}}}}}}}~}}|}}{}|}|}~|}}~}}}~~{}}|}}}~}}}~~~}|~|}}}}}}~~~~|}}}}|~~~~~}~|~~~}~~}~~~~~~~}~}}|~}}|}}~~~}~}|}}|}}}~}~~}}~}|~~}~}}|}}}~~~~~~~~~}~~~~}~|}~~}~~~}}}~}}~|~~}}~~~}}|~}}}~}~~~~}~}~}~}}|}}}~}}}~~}|}}}}}}}}~~}}}}}}}}}}}}~}~}}}|~}|}}}~}~}~~|}}||~}|}}}~}}}}}}}}}}}||}}|}}}}}~}|}|}}}{~~|}~~~}~|||}{||}}}}}}~~|}}{}}}~~}}}}}~~}}}}~}}~}~~}}||||~~}|}}}~~~~}}}}||}|||}~}~}~}}~}|}}}~}~~~}}}}~||}}|}~~}}~~~|||~}}}|~}}~~}}~|}|}}|||~~~}~}}~}~|}}|}}}}~~|~}~}|}~~}~}~}~}~}~~}}}|||~|~}}}~}~}}|~~}|}}}}}~~|~~}}}|}|}}}}~~~~}~~|~}~~}}~~~~~}~}}~~}}}~~~}~~}}}}~||~}~~~~}}|}}~}}}}~|}}}~}}}|}~}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}}}~}~}~~}~~~}~~}}}~}}~~||~}||}}}~}}}~~|}}}~}}}~~~~~~}}~~}}~}}}}}~~~}}~}~}}}}~}}}~~~}|}|}}}}~|~}}}~}}|}|||}}|}~}~~~}|}}}~}}~~}~}~}}|}}}{}|}}~}}~}}}}}}|}}}|}~}}}}}~|~|||~}}}}}}~~~~|}}}}~||}}~}~}|~~}||~}}}|}~~}~}|}}|}}}}}|~~~~~}}}|}|}|}}}}}~}}}}~}~|}}}}~}}~~}}|}|}}||}~~~~}~|~}~}}}||~}}{}}}|}}}~}}}}}|}~}~}}}}}}}}|~}}~}}~~||}|}|}}|~~}~}~}}}}|}}}}~}}}~}}||}|}}}}~}~}~~~~}~~~}}}|}~}~~}{}~}|}~~}~~~~}~}}}~|}}}}~}}|~}~}|~|}}}|~}~}}~~~~}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}~~}|~}~~~~~}~~~}~}}}}~|}}~~~}~}}}~}~}~}}~}}|}~}|}}~|~~}~~}}}|}}~}~~}}~}~~|}}}}~}~}~~~}~~}~}}~|}}~~}}}}~~}||}}}}|~}}~~~~}~}~|}}~}}}~|}~|}~}||}}}}}}~}}}~~~~}}~}}}}}~~}}}}|}}}|}~~}}~~|~}~||}}}|}|}}~~~|}~|}}|}}~}}~}}~}}~}}|}}~|}}~~}||~}}|}}~}~|~~}}|}|}~}~~}~}~~~|||}}}}||~}|}~}}|||}}|}}}~~}~}}~}~}|~{||}}}~~}~}}}|}}|~}~}~}~~}}}}}}}}}~~~~}}}|}~}}}~~}~}~}~}~}~~}~}}}~}~~~~}|}}}|}}~}~~~}~|}|}~|}|~}}~~}~}}|}~}||~~}}~~~}~~~~~~}}~~}~~~~~~~}}~~}}~~}~~~~~~~}}~}~|~}}}~}|}|}}}}}~}~|~~~}}}}}|}~|}~~~}~~~}~~}}}~|}}}}}~~}}}}}}|}}|~~}~}~~}}|}}}}}~~~|}}}}||}}}}~~}~}~~}}}}}}|}}}~}}}~~}}~||}}||}}}}}}~~}|}}~}~~}~}}~~}~}}|}|}}}}}~~}~}~}|}|}|}}}}}}}~}}}}}}}}}}}}}}~}|}||}}}~}~}|||}}{}}~|}|}}|}}}~}}|}}}|}}}}}}~|}~|}}~||~}}~}~~~}}}}}~~}}~}}|~~||}}||~|}}}~}}|}|}}{|}}~}}~~}~}}}|}|}}}}~~}~~}}}~}}||~~}}~}}}}~~~~|}~~}~~~~~}}}}}}}}~}~}~~}|}~}}}~~~}}~}}}}|}}~}~~}~~~~}||}}||}}}}~~~~~}}~~~~~~~~~}}}}~~~}~~}}~}~}}}~}}}}}~~|}}|}}|}}}}}}~~~}|||}}|}}}}~}}}}|}}}|}~}}}}}~}}|~}}}||}}}}~}}}~|}}|}}||}~~~~~|~|{|}|}|}~}}}}}|}|}}}|}||}}~~}~}~||}}~~||}|}|~~~~~||~||}|}}}}}}}}|~}|~|}}}||}}~}}~}||}~}|}}}}}}}|}}|{|}|}~}}}~}~}}}}|||}||~~~~|~|}}~}}}|}~}}}~}}{}}}}}|}}}|}}~|}||}}}|}}~|}~}}~}}||}|}}}~}|~}~~}}}||||||}~}~~}}~|}|}}|}}}~}}|~~}|||~{}||~}}}}~~~}}||}|}}}~}}~~~|}}}||}}|~}~}~}}~~}}|||}}}~~~|}|}~|}~}~~}}~~~~}}}||}|}}~}~}}}}}|}}}|}~}}}}~}}||}}|}~~~}}}~~~~~~}~}~~~~}}~~|}}}~}~}~}}~~~}}}}}~~~}|}}}|}}}~}}~}~~}}}}~|}}~}}}~~}}|}}||~}}}}~~~}|}|||}}}}}}}~}~}|~}||}|}}}~~~}~~|}}|}}}}}}~~}}~~~}}~}~|}}}}~}}~}}|}}}}}}}|~}~~}}~|}|}}}|}~}|}}~~}~}|}|}|}}}~~~}}}}}|}}}~}}~~}}}~}}}}||~~~}}~~~|}|~|}}}||~}}}}~}|~||~|||}}}|~~~}|}}{|{}~~}~~~}|}|}}|}}}}}}}}~}~}|~}}}}}}}~}~~}}|}}{}|~~}|~~~~}}}}}}}}}}~~~~}}}}|||}~}||~~}~~~}{}|}}|}}}}}~}~~}~}}|||~}}}}~~}~}~~|}}~}}}~~}~~~}}~}}~}}}}}}~~}~}}~|}}~~~~}~}}~}}}|}}}}}~}}}~}~}}}}||}}}}}~~}~}~~}~~~~}}~}~~~~~}|}}~~}~~}~~}}}}}}}}}}~}~~~~~}~~|}|}}}}}}}}}}|}}||}}}}~~~~~~~}~}}||~~|~}~}~~|}}}|}}|}}}}~~}}}}}~}~|}|~}~}~}~}}|}}}||~}}}}~}}}|||}}}}}}~}}}|}}}}}{|||}|}}~~~~}}~}}}||}}}~~}~}~}}{|}{|}}}}~}}|}~|}|||}~}}}}~~}|}|}|}}}~}~}}~}}~}}||}}}|}~}~}~}|}}|||}~}}|}~}|~||}|||~}}~}}~}||}}|}}|~}}~~~}}}}}|}}||~}}~~}~}}}}|~}|~}~}~}~~}|}}}}|}}|}~}~~}~|~}}|}|}}}}}}~~}|}}|~}|~}~~}~~}}|}}}}|~~~~|~~~}{~~~}}|}~}~~~~}|~}~}}|~~~}~~~~|}~}~}}}}}}|}~}}}}|}}|}}}~}}~~~}~~~~}}~~~~~~}~~|~}}}}}~~~~~}}}~}}}|}}}}~}~}}}}}}|}}}}~}~~}}}~}|}}}}~}}~~}}||}}}}}|}~~~~}~}||}}}}}}~}~}~}~||~~||}|}~~|~}~}{|}|~}|}}}}~~~}}}~|||||~}}|}}}}}|}}}~|}}}}~}~~~}|}|||{|}|}}}}}}}|}|||}}~~}|}|}~}}||}}}|}}|~~~~~}}}|||||}|~}~|~}|}}|||}|||}}||}}}||||}||}}}|}}~}}}||}}}}~~||~}}}}~||}}{}~|}}~}}}|{{}}{}}}|~}~}}}}}|}||}|}}}}~}{|}}}|}}}}}}}}}|}||}|}|~}}~}}~}}|}}||||~}~~~~}~~|||}|}|}}}~|}}}}}~}}}}}}}~~~}~~||~~}|}}~~~}~~~}}}{||}}|}}~~}}~|||~|||}|}}}~}~~}{}}~}}~~~}~}~~~~}~~}~~}}~~~~~~}~~~~}}}}}}~|~~}~}}}}}~}~}~}}}}}~}|}}}~|}~~~~~~~~|}|}|}}~}~|}~~~~}|}|~}|}~~~~}}~|}~}|}|}}}~}}~}}}}|}|}|~}}}~}}}}}|}|~|}~}}}}~~~|}||{|}~}}~}}~|}}}}||}|~}~|{~}}|||{~|}}~}~}~~}}{||}|}|~}|}~}}}~}}|}|}~~~}~}}}|}}}||}||~}}||||}||||~~}}~}~}|}~|||}}}}}}}}~}||{|}}}~~}}~}~~}}|}|~}~}~{~~|~}}}~{}}|}~}}}~}~}~||}|}||~~}|}~}}|||}}}}|}~}}}~~~}}~}}~|}~~}~~~}|}}}|}}}}~}}}}}~~|}}}|}}~~~}~}|}}}||~~}~~}~}}~~}}}}}~}~}~|}}}||~|}~}|}~}}|||}~}~~}~~}~~~~~~~~~}~}}}}~~~~~~~~}}}~}}~}~~~}~~~}}}}}}}}~~~~~}~~~~~}|}~}}}}}}~~}}}|}}~}}~~}~~}}}}}|||}~~~}~~~||~}}~}}}~}}}~~~}|}~|}}}}}}|~}}}}}}~}|{||}}}}}}}}~|}}~~}|}}}}~}}||}}|}}|}~~}~~}~}{}|}||~~~~~~}}}||||}}}}~~~~~~|}|}}|}}}~~|~~}||}|}|}~}}}~}~~~}~~|||~~}}}~}~}~}}|}|}|}~}~}}~}}}}}}||~|}}}~}~~~}|~}|}|{}~}}~~~~~}}|}}}|~~}}~}}}}|}}||}}~~}}|}~}|}}}}|}}~}}}}}~~|}}}|}~}}}}~~~}~}}}~~~}~|~}}}~}}~}}~}}|~~}~~~}~||}}}}~~~~}~~~}}||}}~}~}~}}~}}}|}~}}}}}}}~~}~}|~}||}}}~}~~~~~~~~}~~~~~~}~~}~}}~~~}~~~}}~}}}~}}~~}}|~~~~~~||}~}}}~}~~}~}}}}}||~}}}}~~}|}|}}}}}|}}}~~}~}}}~}}}~}~}}~~~|}}~||}|~~~}}}|~~}}|||}}}}~~}}}}}~~}||||}}}~|~~}}|}|}}}~~|}}}}}}}}||||}|}}}}~~}~}||||~}||}~~}}~~}}}}}}}|}}~~}~~}||}}}~}~|~~~~}~}|||}}}~||~}~~}~||~||}}}}}}}}~}~||~}}|||}}}~}}~}}|}||}||~}||}}}|}}|}}|}}~}}}}~~}}}}}}~||}~}~}}}||}|}||}}|~}}|}|~|}}~|}~}~~}}}}~}}}|}}|}}~}}~~}~|}}}{}|}}~~~~}}|}}}|~}~}~}~}}|~}}~~}~}}~~}}~~}~}|}~}~~~~}}|}|}}}~}~}}}}~|~}|}~}}}~|~}~~~~}~~}~~}}~~~}~}~~|~~}~}~}~|~~}~}|}}}|}}}~}}}}~}}}~}|}~}|}}|~~}~~}}||}}}~}~~~~}~}|~|}|}}~~}~~~~}~~}|~}~}}}}}}}~~~||~}|}~}~}~}}}}}|}||}||}}|~}~}}}|}}~~}|~}}}~}}~}}|~~|}{~}~~~~|}}}||}}}}|~}}~}}}}||}}}}}}~}}~~~||~|}}||~}~{~}~}||}}}}}|}|}||}~~}|}|~}}}}~}}}}}}|||}|}|}}}|}~}}}}|}|}}|}~~}|}~}~~|}}}|~}}~}}~~}}}~}|}}}~}~}}~~~~|}|}}}|~~}|~~}}}}}||}}~~~}~}}~~}|}}|}}~~~~~}}}}~}}}}|}}~|~|}~}}|}}~}}|~}~~~}~~}}~}~}|}}}}~~}|}}~}}}}}}~~}}~~||||}|{|~~|~}}}}}}|}~~{~}}~|}~~~~~}~~~~~~|~~}~}~~~}~|}}~~~}~}~~~~~~~}}}}}}}}}}~~|}}~~}~|}}}~~}}}~~|}{}}}~}}~~~~}~~}}}~}~|}}~}~}}~|}|}||}|}}~|}}}~~}}}}|}|}}}~}}~~}~}}}}}|}}}~}~~}~||}}~||~}}~}~}~~}}}}|}|}}}~}}~~}|}||}}|}}~}}}~}}}{}~}}~}}}}}}~}||}~}~}|}~~}}}~~~}}||}|}~}~}}}||}}|}|}~|}}~}}}}|}}}}}|}~|}}~}}~|}}|}||~}~}~}}||}}|}}~}~}~}}}|}}~}|}~~}~~}}}||}||~}}|~|}~~~}}}||}|}~}}~~}~~|}~}}}~~}~~~}}~~}}|}|}}~~~}~~}}}}~}~|}}}}}~~~}|}}}~~}}~~~~~}}~}}}}}}}~|~}~~}~~}||~}}}}}}~}}~~~}}}}}{|}}}~}~~~~~}}~~~~~~~}}}~}~~~~~~~}}}}|~~|~}~~}~}||}}}|~}~}~~~~~}|}}|~}}}||~}~}|}}||~~~~~~}}|~~}}}~}}~~}}~}}~~||}}}}~}~~~}~}}}~}}}|||}}}}}~}}~|}}|}}}|~}~~}}~~}|}}}~|}}}~|~}}~|}}|}}}|~}}~}~~}~}|~||}}~}|~~}|}||}~}}~~}|~~||}|}~|}~~~~}~~}}~|||}|}}}}}}}~}{||||}}}}}}}}}~}}}}||}}}}}}}~~}~}}}}}||}}~~}}~~}}}}}}|}}}}~~~~}}}|{|}}~}~~}}~~}|}}}}}}|}|}}~~}||}}}||}}}}}~}}}}}|}|}}~}~}~~}~}}||}}|}}~~}~~}|}}}~|}~~~~}~}}}}~||}~~~}~~~~~}|}||~}}}~~~~}}||}}||}~}~~~}~}}}|}}}|}}~}~|~~}}}~~~}~~~}~}}}~~~}~~}~~}~~~~}}~~~~}}}}}}~}~}~~~~~}}}~}|}}~}}}~~~}~}}}||}|~~~~~~~~~~}~|~|}}~~}~}~~}}}}}}|}|~}~~~~~}|}|~||}}}}~}~~}~|}~}||}}}~~}}~~~}~|~~|}}}|~}~~}~|}|}}}{|}}~}~}~}|}|~|||}~~}~}~}}|}|}}{~}}~~}||}~~}}|}}}}}~~~}}|||}}}}~}||}}~}{}~}}}}~~}}}}}~}|}}||}|}~}~~~~}|}~||||}}~}~~~}}}}||}}}~}}~}}~}~}}|||}}~~~}}}~~}||}|~}~~~|~~~}}}}|~||}}}~~~~~~|}~}{}}||}~}~~}}}}|}}}~}}}}~~||~|}}~}~~}}~}~}}}{~}}}}~~~~|~}}}~|~~}|}}~}~}}{}|}}}}~}|}~}~}}~}}|}~}~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~}}|}~}~}}~~~~~~~~~}}}~|}~~~~~}}}}~|~}~}}~}~}}~~}~}|}|}}~}~~}~}~}~~}}}~}~|}~~~|}~}}}|}}~}}}}~}}||}~}}}}~}}~}~~}}}|}}}}}~~~~~}}}}|~~}}~}~}~~~}}|}|}}|~}}}}}}||}|}}{~~~}}}~~}}}}}|}}}~}~~}|~}}}}}}}}|~~~~}~}}}|}~|}}}~}}}|}|}|~}}}}~}~}~}}}}||||}}}}}~~}~|}|||}|~}|}~~~~}}}}}}||}~}~}}~~}~}}}|||}~~}}}}}~}}||}~}|}~}~}}}|}}}}|}}}}|}~~}}|||}~|}}~~}~~~}}||}}|~}~|~|~~}}~}~}{}|}}~~~~~}}}}}}}~}~~}~~}~~}~}}}}}}~}~}~~~~~}}}}~|}~~~~}~}|}}|~}}~~~}~~~~~~~~~~~~~}|~}}~}~~~~}}}}}}}}}}~~}~~}}}~~}}}}}~~~}~~~}~}}}~{~}}~~~}}|~|||~~}~~}~}~}}~|}}}~}}}}~~}}|}}}}}}}}~~~~}~}|}{}}}|}~~~}}~}~}}}}{}~}}~~}~}}}|}}}}|}~~~}~~~~}}}}{}}|}}}}}~~~}|||~~}~}~~}}}~~}}{}|}|~~~~}}~~}|}|}}}{}|~~}~~}}||}}}|}|}}~}}~}|~|}|}|~}}}~~}}|}}}}}||}~~}~}|}||}|}~}}~}}}|~~}|}}}|~|}}}~~~~}}~|~}{~}~}~}~~~~}|}}}}|}~~}~}~~}}}}|}|}~~}}}~~~}||}}|}||}~}}~}}}}~~}}}}~}}|~}~|~~|}|}|~~}~~}|~}}}}|~~~~~~}}~}~}}|}~~~}~~|}~~}}{}}}|}|}~~}|~}}}}~~}}~~~~~~~~~}~~~}}}~~}}~~~}~~}}}}}}}~~~~}}}~}}|~~}|}~}}~}~~~~||}|}|~|~|~}||}}||}}{~~~~~~}|}}}~~}}~}~}}~}~}}~}}|}|}|}}}}}~~}}|}}{}}~}~|}~}}}~}|||}}}}~}}}|~}}|}}}}~~}~}}~~~|}}|{}{}}~}}~|~~~|||}|{}}}}}~~~}}}|}}}|}}~}~}~~|||||}}}}~~|~~}}}}}|}}}}}~~~~}~||~}}|}~||}~}}}~||||}|~|}}}}}~}|}||||~}}~}}}}~}}|}|||}~}}}}~~~}}|~||}}}}}}}~}~}}}~{}}~}}~}}}~}~|}}|~}}|}~~~~}}}|}}}}}}~}}~}~||}}|}|}}~~~}}~~}}}}~}|}}~}~}~}}}~}}|}}|}~~~}~~~}}~}}||}}}}}~~}||}}|}~|~~~~}~}}}}|~||~~}}}}~|~~~~}}~~~~~~~~}|~~}~~~~}}~~|~}~~~}~~~~~~~}~}}}|}}}}}~~}}}}~}|~|~}~}~~~||}|}~}}~~}~~~~}|}}}}|}}}~~}}}~}}}||}}}}}}~}}~}}}}}|}}|}}}~}}}}~}~}}|}}}}~~~~}}~}~|}||}}}~}~}||}|||||}}}}}~}~}}}}|}}|}|}}~~}~}}}|}|||}}}}}}~}}}}|~}|}}}}|~}~}}}}|{}}}}|}}~|~~~}|}||~}~}~|}}~}|||}|}|~|}}~~}}}|}|}|||}}|~~}}}~|}|||}}}}~|}}~}}|||}}|~~~}}~}}}~||}|}|}~~}}}}}~}~}|}}}}}~~}~|~{}}}|}|}|}}}~}~~||}||}}~}}~~}}}}~}}|}~}}~~~~~~}}~}~}}}}~~~~~~~|}}~}~}}}~}}}~|}}|}|}~}}}}}}}~~}}}}}}}}~}}~~~~~~~}~~~~~~~}~}~~~~~}}}}}}|}~~~~~~~}~}}~}}}}~}}~~~~~~~}~}}}~|~~~|~}~}}}~~~~~~~~}~~|||}}~~}~}}~}}~}|}}|}}~~~}~}}}~|}}|~}~}~~~}}}}||||}~~~~~~~}~|}}}|}}~}}~}}}}}}|}}}}}~~|~~}~|}|~{~}}}~}~~}}}|}}}}}}}~}~|}}}}}}~|~~~~~}}}}||~~~||}}~}~}}~|}}}~}|}~}}~}}~}~|}}}|~}}}}}|~}}~|}|}}~}~}~~~}~}}|}}}}}}}}}}~~~|~~}~~}|~}}}}}|}}}~~~}~~~|||}}|}}~}~}}~}~}}~~}}~}}~~~~~}}}}~}}~}~~~~}}~~}|}}~}|}~}~}~~~}|}}}}}~}}~~~}}~}~}}}}}}~~~~}}~}}~}}}}}}~~~}}~{}}|}~~~~~}~~~}~~~~~~~~~}|}~}}~~~}~}|}||~}}~}~}~~~}|~|}~}}~}~~}}}~~~||}}|}}~}}~~|}~}|}}}}~}~~}}}}~}}}}~}~|}~~}}}}~}|}|}}}}~}}~}|~}}|}}~||~}}~}{~|}|}}|}~}}}}}}}|}|}}~{}|}~}}~}}||}||{}}}}}~~}}}}}}|}|}}}}|}~~~}}}|}}}}~~~~~~|~}|}}}}}}}}}~~}}|||||}}}}~}}~}|}}}}|}~~~~}}~}}}}}|}}|~}|~~~}}|}}}}}|}}}}~~}~}|||}}}}}~}}~~}~}}}|||}|}~}}}}}~}}}|}|}|~~~|}~~}~|}~|}||}}~~~~}~~||}}}}}|~~|}}}}~|}|}}}}}~}~~}~}}~}}|}}}}}~~~}}~~}}|}|}~~~~}~~~}}~~}~}~~~~~~}}}}|}}~}~}}|}}~}{|~||}}}}}~~}~}}~~~~~}}}~~}}~~~}}~~~~~~}~~}}|~}~~|}}~~~~~~~~}}~|}}||}~}}~~}}}|~{|}~}~~~~}}~~|}~~}}~~~|~~}}}}}}}}~}}}~}~~}}~~}}}|}~}}}~~~|}~}|}}}}}}~~|}}}}||~|}|~}}~}}}~}}}|||||}~~~~~~~}}}~}}||}~}}|~}}|}|}}}}}~~~}}|}~|||}|}}~}}~~~|~}}||}}~}~}~}~~~}}}}~}}~}}~~~}}~}}~||}}|}~~}~~|}}}|}~{}~}~}}~}{}|}~}|}~~}~}~}}}}}||}|}}~~}~}}|}|}|}}}~~}~~}|}}}|~~~}}~~~~~||}~~}}|}}~}~~}}}}}}}|}~~}}~~~}}~~|}|}~}~~~}}}}~}|}}}|}~|~~~~}~}}}~~}~~~~~~~}|}}}|}}~}}}}~~}}|{~}|}}}}~}~~~~~~~~~~~}~~}~~~}~~}}~~}}~|}~}~~~~~~}~}}}~}}~~~~}}~~}}||||~|~~~~~~}}}}}}|}}~}~~~~}}}}||}}|}~~~~~}}}|}|}|~}}~~~~~}~{~}}|~~}}}~|~}}}|}}}}}}}}}~}~~}}}|~~}||~}~~}}~}||{}~}~}}}}~~~|}}}}}}|}}|~~}~~}}||}}}}~|}}~}}~|~|}|~|}}}}~}|}||||~|}}}}}}~}||~|}}|}}~}}}}~~~}||}||}}~~}|~~}~|}}||}|}~~|}~~~}~}|~}|||}~}}~}}}|~}~||}|}~}}~}~}}|~}|}}}~~|~}~}~}||}}~}|~}~}}~}|}}}}|}|}~}~~}}}|}}}|}~}~}}~}}}}~|}}|}~~~~~}~~}|}}|}}~}~~~~~~~~}}~|~}}~}~~|}}}}|}||}~~~}}~~}}}}}}}}~|}~}~~~~}~~~}}}~~}~~~~~}~~}~~~~}~~}}~}~}~}~~~~~~}}}}}}~~~}}~~~}}|~||}}}~~||}~}}}}}}}|}~~}~~~~}}}}|~||}~}}}~~}}~}}|{}~~}~~~||}}|}}}~|}}}}~~~}}}~~}||}}}|~}~~~}}}|}}}||}~}}}~~~}}}||~|}}|}}}}~~~}||}}}|~}~~~}}~}|}|}}}}~}}~~}~}}~|}~}|}}~|}~~~}}}|||}}~~}}}}}}}}}|}}}|}}~|~~}}}}~|}~}}}}}~~}}}}|}}}||~~}}~~~~|}|||~||}~}}~~~}}}}}||}}}|~|}~}~||}}}|}|}}}~}~~}~}}{}|}}~}~}}~~}|}}|}}|}~}}~}~|}|}~}}}~}~|~}~~}}~~}~|}}~~}~~|~}}||}}}}}~~~~}}~}~}}~~|}~~~~~~}}|}|}}}}}~|}~~}~}|}}||}}~~}}}~~~~~~~}~~}~~~}~~~~|}}~~}~~}}}}~}}~~}~~~~~~}}}~}}}}}~~~~~|~}|}~}~~~~~~~~}}}|||}}}~|~~}~}~~}}~~|}~~}~~~~~}~|}}|}}~}~}}~}~}}}}}}}~~~}~~~}~}}||||~~}~}~}}|}|}}||~~}}}~~|}}}|}||||}}}~}}}}}}~|{~}~~}}~~~}~}}}|}}}~}}~~|~}~}}}|~}}~~}}}}~{||}}~}~~}~|||~}~}~~~}}~}}|}}}}}~}}~}}~}}||}{}||~~}}~~~~}}||}}}}~}}}~~~|}}}}|~}}~}}~~}~}}}}}|}~~~~}}~~}}}~{||~~}~}~}}~}}}}~}~~~}}~~~}~}}|~}}}~}~~}}}|}}}}~~~~~~~~}}}~}}|}}~~~~~~}}}}|}}}~~}~~}}}}}|||}}}~~}}~~}}}}~|~~}|~~}~~~}~~~~}~~~~~~~~|~~}}}~~~~~}~}~}}}~}~}}}~~}}~}}|}~|}}~}|~~~}}}|}}}|~~}~~}~}}}}}|~~}~~~~}~~}}}}}||}}}}}}~}|}}}}}}}~}~}}}~||}}|}}}}~}}}~|~}}~||||}~}}|~~}~~}~~}}}|}|~}}~~}~|||}|}}|}}~}~}~|}||}}}|}}~}}}~}}}}}|~|}~}}~}}}}}}}}}}}|}~~~~~~|}}|}}}}}~}}}}~}}}|~|||}}}}}~~~}|}|}}|}~}}~}}}~|}}{}|}}~|}~}}~}}}|}|}||}}}~~}~|}|}}|~}}~~}}~~}|}|}}}}}}~~|}~|}}~}{}}}~}~}~~~}}}}}}}|}~~}}}}}}||}||}~~~}~}}~}}}~|}~}~}~~~~}}|~~~~}}}~}~~~~}~}||}}~~~~~~~}||}|}}~}}}}}}~}~||}}~}}}}}~~~~~}~~~~~~~~}~|~|}~}}~~~}~~}}}~}}}~~~~~~~}}|}}}||~}|}}~|~|}}{}}~}|~~}}}~||||}}~}~}~~}||}}}}||}}}}}|~~~~||~}|}~}}~~}~|||}~}}}|~|}}~}}}}|}||||}~|}}}~}}|}}~|}}}}~~~~~}~}}|}|||~}}}}~}~|}}}}||||}}~~}}}|}|}}}~}}}}}}|}}}}|||~}~}}~~~}|||}|||~}}}~~|~}|~|||}~~~}~~~~}||}||~|~}}}}}}}~}|}}|}|||~~}~~~~}~}|}|}||}}}}~}~||}||}}}}~~~}~}}||}||}}~|}~~~}}|}~}||}}}}}}}}~}}|~~||~|~~}}~~}}}}}|}}}}}~}~~}}}|~}~}~}~~}~~~}~}|~|~}~}~}~}}~}}}}||}|}}}~~}~}}}||}}}}}~||}~}}}||}}~}~~}}}~~~~~~~~~}~~~~~}~}}}~~~~~~}|}}}}~~}~~~}|~}}~}}}~}~}~~}}}}}}}}}}~|~~~}|}~}}}~}}~}~~}}}}|}~}~}~}~~}~|}}~}|}~~}}}~}}}}~~}}}}}~~}}~}}}}}}||}~}~~~}}}~|}}}|}}~}}}}~}|||||}|~~}~~~~~}}}}}~~|~~~}~~}~}{|~|}}}}~}~}}}}}|}}}|}}~}~~}|~}}|}|}}}}}}}}}||}||~~}}}}~}~}~||~}}||}}~~}~~~~}|}}}|}|~}}}~~~}}}|~}|}}~~~~~~}}}}}}}}|}~}|~~}}}}|}}~}}~}}}~~~~}{}}|}}~|~|~~}|||}|}}}~~~~}~}}}}}}|}|}}~}~}~}|}}~}}~~}~}}~}}~}}}~}}}~~~}~}}||}}~~~~~}|~~}~}~}|}|~~~~~}|~}}}}}}}|~~}~~~~~~~}~~~}~~~~}}}}~~~~~~}~~~}}}}}}}}~|~}~~~}~}}~}}~~}~}~~}~}~}|}}|}~~~~~}}}}|}}}}}~~}}~~}~|||}}}}~}~~}|}|}~|}|}}}~}}}}}~||}~}~||~}~}}~}|~}}}|}|}}|}~}}}~|~||~|}~}}|~~}}}|}}}~}~}}}}~~~}||}}|}}}}}~~}}}}}|~}}}}}}~~~~~|}~~||}|~~~|~}}~}{}|}}|}}}~}}~|~}}}{}}}|||}~}}~}}}}}}|||}~~~}~~|}||~|}||}}}~}~~~}}}|}{}|}}~}~~~~}}}|||||}~~}~~~}~}|{}||||}~}}|~}|}}}}}}~~~~~~}}~}}}}|}|}~}~}~}~~{|}}}|}}}~~~~~}|}}}}}|~~~~~~~}|}}~~}~~~~~~}~~}|}}}}|~~~}~~}}|{~}}|}|~~~~~}}~}}~||~~~}}}~~~~~~}~~~~~}~~}~}~~~~~}}~}}}}~~~~~~~}~~~|~|~|}|}~}~~}~~~~||||}}}}~}~~~}}||||}}}}~~}}}}~}}}|~}}}}}}~}~}}}}~}|}}}~~~}}}}~}{}}|}}}}~~~|}}~|}|}|}}|||~}}~}~}|}}}||}}~~~~~}~|}}~}}}}}~~}}~}}|}}|}||~}}~}}}~}||}|}{}~~}}}~}}}}}}}|}~~}~|}~|}||}{|~}|}}}}~~}|}}}}~}}~~}}}~}}}|}}}~}||}~~}~}}}}}}||}}~}~~~}~|}~}}|}}|}~}~~}}|}}}}}}}~}~~}}|}}|}}}||}}~}~|}||||}|}|}}}}~}~~}}|}}}}}}~}~~}~|}~}}|~}~}}}}~}||}}}|}}}~~}~~~|~}~}~}~~}~~}~~}}~~}}}~~~~~~}}}|||}~}}}~}~~~~}||}}|}}~}~~~~~~~~~~~~|~~}~~~~}}}~~~}~~~}}}~}}|~}~~}}~~~~|||}|}}~~}}}}}~~~|}}}}~~|}~~}|}}}}}}}}}~~|~~~}}}}~}}}~}}}}~}~}}}}}}|||}}}}}}|}}}}|||}}}~}~}}}|}}||}|}}~}~~~}}}}~}|}}}}~}~}~}~}}}}|}{}}}}}~~~|}}}~~||}}~}~}}~}}|~|}}}~~}~|}}~}}|}||~~~|~~~~}}||||~}}}}}}~}~||}|}~}~}}}~}}}~|}}}|}}||}}}~~~|}|~|||}|~~}|~}}}|}}}||~{|}}}~~~~||||}|||||~}}}}~}}}||~~}|}|}}~~}}}~}||}~}}}~}}}~}}}}}}}}}~~~~~}}}~||}}}~}~|~~||}}|}~}~~}}~~}~}}}}}~}~}}}~~~~~}}}}}}~~~}~}~}}|}~}}~~}|}~}~}}|}}}}}~|~~~~~~~~~~~~}~~~~~}}~|~~|~~|~~~~~}}}}}}~~}~}~|~}}|||~}}}~~}|}}||}~}}}}|~~}}~}}|}}}}~~~~~~~}~}}~}|}~}~}|}~}}}|}|}}~|~~~~~}~}|}}||}}~}}}~~}||||}}~|}}|~~}}}}}|}~|}}|}}~~}~~|}||||}||}}}~~}}~}|{~}|}~~~}~}~}}|}|}}}}~}~}}}~||}~}}~|}~~|}~~~|}}}}|}}}}~}}|~}}}}|}~|}||}~~}}}}|}~}}}|~~|~|~~|~}|}|}}|}}}~~~}}}}}||~~|}~}~}~}~~~~~||}{}~}|~~}~}}|}}|}{~~}}}~~~|}}}}}}|}~~}}~~}||}|}}|~}~~~}}~}|~}}}|~}|}}~}}||}~}|}}}}}~}}}}~}~~|}}~~~~}~}~}}}}}~~~}}~~}}||~}}}}~|}}~}~}}}}}}}}}~}~~~}~}~}}~~~~}~~~}}}}}~~~~~~~~|~~~|}|~}~~~}~~}}|~}}|}~~~}}}~}}}}}}~|~}~}}~~}|}}|}}}|~~}}~}~~~~}~~}~}}}~}~}~~~}{|}}|}}}}~~~~|||}}|}}}}~|}}}}|}|{}|}|}}|~}}}}|}||}}||}|~}}~~~}}|||{}}||~}|}}~~}||}}||}}}}}}~~||}}}}}}}}}~}~~||~|~|}|}}~}}~~}}}}}}|||}}}}}~}}}||}~}||~}}~~}}}}|~}|||}~|}|~~~}}||{|||}}}|}}}~}|}|||||~||}|}}~|||||}{|}}~}~~~~|}||}}|}}|}}|}}}}}~||}}}}}}~~~}~}{}{|}}}}}~}||~}~||||}~}}|}~}~~}}|~~|}|~}~~~}}}~|~~}}}}|~}}~}}}~|}~~}}|~}~~|~}|~||||}|~}}}}~}}}}~}}||}|~}~~~~~~~~~}}~~~}~}}}~~}~}~~}~~~}}~}}~|}~~}~~~~}}}}~}}|}}~}~~~~~}|~}}~}~~}}}}~}~}~}}}}}}}~~}}}}~}||}|}}~}~~}}|}}|}|}~~|~}}~}|}}}||~}}~~}}~}}|}}|}|}}}~}~~|~|~|~~}}}~}}}}~}||~|}|{}||}}|}~~}|}|~|}~~}}}}~~}||}|~}|}}}}}~~~}}}{}~~|}~}}}~~~}}}||||}}~~}}|}~}}}||||}||}}|~|~|}}}{||}}}}~|~}}}}}|}}|||}~{~~~~~}}}}}|}~}~}}~}~}}|~}}}|}~}~~}~|}||}~|}}|}|~~~}}}}~}~}|{~}}}}}}}|}||}}}||}}}~~|}}~|}}~}|}~~}~}|~}}}}||}~}}}~}~}}}}}}}}~}|}~~}}}~}~}}}}~}}}|}}}}}}~}}}~}~~}|}}}~|}}}}~~~~~~~}}~~~~~~~~}}}~~}~~~}}~~~}~}~}}~~}~~~~}}~}}||}~~~~~~~}~}}}}}|}~~~~~}~}}~}}|}}}}}}}}}|}}~}~}~|}}}~~}~}}}||||~~~~~}}}}}~|}}|}}~}~~}~||~|}{}}|}}~|~}}||}~}}|}}}}}}}|~}}}{}||}}}~~}}~}}|}}}|}}}}~~}}}}}}}}~|}}}~~}~~}}}~}}}|}~|~}~~~~|}~}}}||~}~}}{~}||}}|}|}}}}}|}~|}||}|}|}|~~}~~}~~|||}|||~}|}}}}~~}}}|||}}~}}~}}~|||||~~}|}}}}~~~}|||}}~}}}}}}}}}|||||}}}|}}~~}~|}|}}|}}}}~}}}}~}|}}||}|~~~}~~|}|}}}}}}~~~~}}~~}||}}~|}}~}|}~}}}||}~|}|~~}}~}~~~}}|}}|}~~~~}~~}}|}}~}}}}~~}~~~}~~~~~~~}~}~~~~~~~~~~}}|~}}}}~~}~}}~~~~}~}}}}~}~~~~~|~|}}}}}~}}~~~}}}}|}}|}|~~~~~}~}}~~}~~~}}}~~}~~|}}}~}|}~~~~}~}|}~}}}}~~~}}~}~~}}}}}|}~}}~}}}~|}}}}~|||}}~~}~}|}}|}|}}}~~}}~}}~|||~|~}}~~}}}~|||}}}}}~~~}~~}|}}}}}}}}~}}~~|}}}}|}~~}~}|~}~}||}}||}|~}}}}}}~}}}}|||}~}}~~}|}}|}}}|}}~}}}~}~|}{}|}|}}}}}}|}|}}}{}~|}~~}}~}~}|}}||}}}}}}}}|}~}|}~}}}~~~~~}~|}}}}}}}~}|}~}|}~~~}|}}~~~~{}~~}~}}}}~}~~~~}}~|~}}~~~~~}|~}}}}}~}~~}~~}}}}}|}~}~}~~~~~}}}}}|}|~}}}}~~~~~~~~~~~~~~}~~~~~~~~||~~~}}}~~}}}~|}~|~~~}}}~~}|||}}{~}}}}}}~~}}|}|}~}~}}~}~~~}|}}|}}}}~}~}}}~}}}}}}~}~~}}}~~|~}|}||}}}}}~~}}~}|}||~|}|~}~}}}|~|}|}||}}}}}}}}}|}|}~|}~~}~~}}}~}{}||}|}~}}}}~}}|||||}|~|}~}|}}}}|}|}}|}}}}}}~||}||}}|}}~}~~~~|}|}}|||}}}}}|}~||}|}}}}}}}~~}}}}}}|}}|}}~}}~}}~|}}}}|||~}}}}~~~}||}||~|}~~}|~}~|||}||}|}~}}}~~}||~}}}|||~}}~}}~~~|||{}}}}}~}}}~}}}||}||~}~}~~~}|}{}||}}}}}~~}}|~|~|}~}}}~~~}~}~~~~~}}~~~~~}}}||}|}}}|~~~}~~}~|}}}}}}}}~||~|~}}|}}|}}~}}~~~~~}~}~}~~~~}~}}}~~}}}~~}}~~~~~~}}}}}~~}~~}}~|~|||}}}}}}}}~~}~|||}~}}}}}~~~~}}}|||}}~~||~~~}}}~}~||}}}}~}~|||~||}}}~~|}|~}}}|~}}}|}~~}~|}}|}}|}|}~~}}}}|}}}|}}}}||}~~}~~~}}|~}}}}||~||}|}}}|~~{}}~~}}}}~~}}|}~~}}~~~}}~||}|}||}}~~~~}~}}~|}||{~}}~}}|}~}}}{}|}}}}}}~~~~~}}}|||~}}}}|~}}}}}}}|}|}|}}~}}~}}||}||}|~}}}~~|}{~}|||}}~|~~~}|}}}}}}}|~}~|}}}~}}}}}|~}~}}|}~}|}}}||}|}~~}}}}}|{}|}}}|}}~}~}}|~}}}~}}}~~~~~~|}}||}|}~}~~~|}~}}}|}}~~~|}~}|}}}|||}}}}~}}}}}}|}||~~~}~~~~~~}~~~~}~~~~~~~}~}~~|~}~~~~}~~}~}~}~~}~~}}}}}}~}|}~}}~~~}~|}}}}~~}~|~~}}}|}}|}}|}}~~~~}}}}}}}}~~}}~~}~}}}|}~}}}~~~~~~}}}|}}}}}~}~}}}}|}|}}}|}}}~}~}}}}}}}}}||~}}}~~}}|}|}}}}}}}}|~}}}|}|}}}|}}~~}~}~}}}|}~}}~~}}}}~~~}|}|}}|}~}~~~~~}}|}|{}|}}~}}}}~}|}|||||}}~}}}}~}||}|{||}}~}}|}}}|}}||||~~~}}~~~}|{|}||}}~}}}~~~|}}||}}}}}~}}|}}}|}|||}~}}}}}~~~||}||}|||}~}}}}}{}||}|}~~~~}}}}|}}}|}}}|}~}~~~~}}}}~}~}~~~~~~~}|~~}|||}}~~~}}}}~}||}}~~}~~}~~}|}||~||}~}}~}~}}}||~}|}}~~}~~~~~~}~}~}}~}}~~~~}~~~~~}}~}~~}~~}~~~~}}}}}}~}}}}}~}~~~}}}}~}~}}}~|}~~}}~}|}}~~~~~~}}~}}~}~}}}~~}~~}~}}}}}}|}}~}~}~|||}~}}}}|}}~}}~}}}|~~}}}}}~}}~~}~}|}}||~}}~~~}~}~|}|}|||}}}}~}~~~||~}}}|~~}~~|}}|~|~~}}~}~|}}}|}}|}~~|~~~}}}}}{|}}|~}}}~~}}~|}}}}}}|}}~}}}}|}}}}|~}}}~~~}}|||}}}}|~~}}}~~}|}}}|z}}~}~~}~}}~|}}}||}~~}|}}|~||}|}}}|}~}}}~~||}}}||}}}~}}~}}}|}}}|}}}~~~}}~||}~~}}~~}~}~~~~}}~~}~~}~}}}~~~|}}~}}}~~~~~~~}~|}}}}~|}~~}~}}|}}}}|~}~}~~~~}||}~}|}}~~~}~~}~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~}~}}}}~}~}~}~~}}}}}}}~}~}}}~}~}|}}}~}}}|}|}~~~}|}}||}~~|}}~~~}}}}}}}}}~~~|}}}~~}|~}}}~~~~~}~}}}}}}||~~|~|}}}|}||}{|||~}}}}~~|}}|~~|}~}}~|~~~~}||||}}}}~}}~~~~||}}}}|}}~}}}}~}}|}}}}~}}~}}~}}}|}|}}}~}|~~}~||}}}~}|||~}}}}}}}}|}|}~}}}~}}~|}}}}|}}}~~~}}~~||}}}||}|~~|}}}~~~~|}}}|}}~}~~}~}}}|}}~}}}~}}~}}~|}}|}~}{~}}}}}}}}|}}}}|~~}~~~|~~}|~}|}}{~~}~}~}}}|}||~|~}~}}~~}}~~}}}}~}}~~}~~|}~}~}}|}}}~~}~~}}}}}~}}~}}}}}~~}||}}}}}}}}}}}|}}}}|~}}~}}~~~~~~~~~~~~}}}}~}~~~~~}~~|~~}~}~~~}~}~~~}}}}~}}~}}}|}~~}}}}}~~}}~}}||}~}}~|}}}}~~}}}~|}}~~~}~}~~~}|~~}~|}}|}}~~}}}}||}||}~~|}}~}|}}}|~}}}~}}~~~~}}||}|||~}~~~~~}|}}|}|~}}}|}}~}|}}}}}}|~~}}~}~}}~|{||}~}~}}~}~}|}|}~}}~~}|~}}||~~|}}}~}}}~}~~}}~||||}}~}}~}}~~}}}}}}~}~}~~}}}{|||}}}}~}}|~}|}||}|||}~}~}~}}}}}|}}}|}}}}}}|}}}~}~|}|}|}}|~}}~}||}}}|~~}}}~|}~}|}{|~~}~}}}}~}~}}}}~}}~~|}}~}}}}}||~~|~||~~~}}~}}}}}}}}~}~}}|}~}|}}~}~~~}}}~}}}}~~}~~~~~}}{}}}}}~}~|~~}~||}~}}}~~~~~~~~~||~~~~~~}~~}~~|~|~~~~~}~~~~}~}~~~}~~~}}~}}}}}~|}|}~~}}~~}}|}}}~~}}~|}~}}}{}~|}}}|~~}~}~~~~}~||~~~}}~~~|}~}|}|}}~}}}}~~~}~~|}~~}}~}}~~}}}}~|}|}~~}~}~}~}|}}}}}}}}~}}~~}}|}|||}|}}}~}}}|}}}~|}}}}}}}}~}|}||}~|~}}}}}~~}}}}}}~}~}~~~}}~}}||}|}~|}}}}~}~}}}~~}}|}}}~~}}|}|}}||}}}}}}}}||}|}|}}~}|}~}~~}}|}}||}|~~}~~|~}}|}{}~|}~~|}~}~|}|}}~|}}}}}}~~}}||}|}}~~}}~}}~}}}~}}|}|}~}}|}}}}}}}|}|}}~~~~}~~}}}}}||}}}}}~}|{}}~}}}}~~}~~}~}}}}|}}~}}~~~~~~}|}}}}~~~~|~~~}}|}~~||}}~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~~}~~}}~}~}}}}~}}}}~~}~}~}}}}}}~~}}~|~}}~~~}}~}||}|}~}~~~}}|}}|}~~}}~~~~}}}~~}}~}}~~}}~}|}}|}}||}}}|}}~}|}}|}|}}}}}~|~}}{||||}~~}~}}}}}}}|}}}}~|}~~}~}||}}||~}}}}}|~~|~|}}||||~~}}}~~~}}}}}~}}~|~}~~~}}}~~~}}~}~}~~}}}}|}|}}|~~}|~~}|}}|}}||}~}}}}}~}|~|}|}}}~|~}}~{~|}~}}}}~~}~~}~}}}}}~}|}}~|}}~}~}}~}}}|||}}~~}}~}}}}}|~|~}~}}}}~~}}|}}}~|}}}~~~~|||~}{}~||~}||}}~}}~|}}}|}|}}~}~}|~|}}}}~~}~}~~}~~|~|}}~~~~}~~~}}}||~|}~~|~}~~~}|~|~}|~~|}}}|}}~}}}}}|~}|}}~~~~}~}~}~~~}}~|~~~~~~~}}~}}}}}}}~~}~~~|}|}~}}~~}|~~~~~}}}~~|~}~}~~}~}|}~}|}}~}}|}~~|}}}}|{|}}~~~}}}~}|}|}}{||}~}}}}~}}||||~{}}~}~}~}{|{}}|}}}}}~}|}||||}|}|}}~~~~}~|}~}}}|}|}}}~|}||||}}|{}}~}|~}||~}|}}||}~}}|}~}}||||}|}}}}}|~}}|||~||}~~}~~}~}}}}{}}|}}}||~~~}}||||}}}}|||}}}}|||}|}}}}||~~|}}{{|||}||~}}}}}~}|}|}}}|~}}}|}}~||}~||}|}~}|}~~}}|}|||}|~}}|}|}}}}}||{|}~}}}}}}~|||{||}}}~|}|~~}}~}}}}}~}~}~}}~}}}}}}}|~}~~}~~~}|~}}}}|~~~}~~}}}}|}}}|}~}}}~}}}}|}}}}}|}|}}}|}}}|}}||}}}}}}~~~~~~}~~}}}}~~~~}~}~~}~~~~~~}}}}}~~}~~~}~~~|}}}}}}}~}~}}~|~}|~|~}~}}}}}|~}}}~{}||}}|}}}~~~}|~|}|}}}}~~}~~}~}}}|}}|~}}}~}}~}}||}|}}}}|~~}}}}{|~}}||}}}}}}}}|}||||||~}~~|}}~}|||}|}}}||~}~~~}}}}|||}}}}}}}}~~{}||}}||}}}}}}~|{}|}|~}}}}~}~{|}||}}|}}}}}||~|{|}||~~||~}}}~~}|||}||~|~|}}}}}}|}~}||}||}|}|}~}|}}}{||~}}~}~}~||{|}{||}~||~}|~|}|}|{}|}|~|}}}}~||{{{|}}}}|}~}}}}}||{}|}}}}~}~~~|}|}|}|||}}}}~}~|}}}|}||}}~~~~}}}~}}}|}~}}}|~}||~}}|}}}~}|}~~}}|}}}}}|~}~}}}}}|}|}}}}}}}|}}}}}}|}~|}|}}~~~~~~~~~~~}~~}~~~}~}~~}}~~~~~}~~}~}}~}~}~}~~~~}}}}}~}}~~~~~}}|~}|}|}|}}~|~~}~|}||}~|~}}}}~~}}}|}}{}|}}~}}}~}}}}}|}}}|~~}}~}~~|}}|}|}}}}}}|~~|||}|}}}}|}}}}}}}}}|}}|}}||}~}}||}||~||}|}}~}~}~|}}}||||}~}~}~}}||{~~}|}}~}|}~~}|}|}|}||~~}}|~~|}|{}~||}|~}~~|}|||{|}|||}}}}}}}}|}}||}}}}}~}}|||}||}}|}}}}}~~||}}|}}{|}}}}}}~|}}}|}|||}}|~~}~}~}||||{}}~~|~}}~|}}}|||}}}|}}}}}}}|}||}}}}}}~~}{}}}|~}|~~}|}~~}}~}||~|}|}}}~~}}}}}~}}|||~~}~}~}}}|}||}~}}~~}}}}|||}}~}~~}~}||}}}}}||}}}~~}}~||}|}||}~{~~~~~~~~}~~~~~~~~~~~}}|}~~~~~~}}}}~~}~~~~~~~}|}}~}||}~}}|~~~}|}}||}}~||}}}}}{~}||~}}|||}~~}}}||}}}|}}}~}~~~}}}}|}||}}}~~}~}}}}|~}||}}}}~}}}|{}}|}|}}}}}}~}}}}|{}|}|}|}|}}}}|{~}|}|||}}}}~~}|}~||}||~}}}~}~|||}|~|||}}|}|}}}}|{}}}|}}|}}}~}}||~|||~}}}~~~}}}||}{|||}}~}}}~~}|}}~{}~}|~}~~}|||~||||}}~}}~|~|}|||}|{}~}}}}}}}}}}|~~{}~}}}~}}|||||}~}}}}~}}~~}{|||}}}}}}}|}}}}|}|}|}|}|}~}}~}||}}||}}}~~|~~}}}}|}|}}|}~~|}}}~}|}~|~}|~}}~~~~}|z|}}||}|~}~}}}|}~}||}~{|~~}~~}}}{||}}|||}}}|}~|}|}||~}|~}}}~~~~~~}~~~~~~~~~}}}~}}}}}~~~~~~|~~|}~}}}~~}|~~}}}||}}}|}~}}|}~{}|||}~}}~~~~|}~}}|}||}}}}~~}}}|}}||}~}~~|}}}}}~}|}}||}~~}}~|||||}}|}~}|}}|~||||}}}{|}}~}~}~}}}}||{|}}}}}~~}||||~}}|}|~}}~}}}|{|||||}}|}|}}}||}}}}}|}}}|~~}~}}||||}|}}|~}}}|}}}~}|~|}}|~}|~|}|{|||}}{}}}~}}}||}|}||}|}|~}}|}|||}{}|}}}}}}}{}|}{}||}}{}}}~}}}}||}{}|}}|~}}}|||||}||}|}}~}}}}|}}|}}|}||}~}}|{{|||}}|}~|~~}}|{||||}|~~||}~}||}}{}|}~}}|}}~}}|~||||||}}}|~~|~||}~|}||~}}}}~}}}|}}}|}}}}}~|~}}|}|||}}{}{}~}}~}|||}{||}|~}}~~~}~}~~~}~~~~}}~~~~~}~~}~~~}~}}{~}}~~}}}~}}}}~}}|}~}}}~}~}}~}||||}}|}}~~~}}~}~}||}}~|~}}}}}||||}}}~~}~}}}{}}}{}}}}}||}||~|||||}|}}~~}~}|}|{|}}|}}|}~}}}}}|}|}~}}|}}~}~}||}}||}}|}}}~~}||||{{}|{}|}{}}}}||||}|||}}}}}~~}}}|}|}|}~}~~}|~~|||{||}}~~}}~~~|||}|{}||}~}|}}|}}||}}}}|}}}}|}|||~}}{|}}}~}~|}~|{}}|||}|{}~~}~}||||}|{|}|}~~|~~}||}}|{|}~}}}~}}}||}}}|}|~}|}~}|||{}|}|}}~}}}~}||||}~||}}~}}}~~}|~}||}|}}~}}}~~|}}}}|||~}}~}~~}{}|}|}|}~}}}}~}{~}}|~}}}}~}|}}}}|}}}}|}}}}}}}~|}||}}}|}}}~~}~~~~~~~~}~~~~~~}~}|~}~~}~~~}|~~|}~}|~~}~~}~}}}}~~}|~~~}~}}|}}}|}}}}~|}}~~|~}~}}~|}~~}~}~}}|}}||}}}}}~~}}}}}}}}}}}}}}}}~||}}}}}}}}~}}~~}}|~}|}}|}}~}~}||}|}}}}||~}}}}}~}}||~||}|}}}|~}}}~|}}||}||||~}~}~}|}||}|||}}}}}}~~|||||||}}}}}~~~|}~}||}}}}~|~~~~}}}|||}}}}}|}}}~}}}}|}}}}}}}}}}~|||}||||}}}~|}}}}{|}|~|}~}}~}}~}~||}|}}}~~}|}~}}|}|}}}||}~}~}}}~}}|||}}|}}~}|}~~}{|}|{}}}}}}~~}~~}|~}|}}}~~}~}}}}}|}~}}}}}}}~~~~}}}}}|{~}~~~}~}~|||~~|~{|~}}}~~|}}}|||}|~~}}~~~||}}}|||~}}}}}}}|||~}|}}}~|}~~~~~~~}~~}~~~~}}~~~}~~~~}}~}}~~~|}~~~}|~}|~~}}~~~~~~~~}|~}~|}~}~}}~~|}}~|}|}~}}}|}}}~}}}}}}}|}~}|}~|}}{|~|{~}}|~~~~~~|}||}||}}}}}|}}}|}|||}}}|}}}~~~||}|}}}||}}}}}}}|~}}|}|||~|}}~~}}}|}~}}|}}}}~}||}|}}||||~}}~|~~|||||}|}}}}}}}}}}||||~|||~}~}}}||||}}|}}}}}}~}}|}||}|||~}||||}~}|}||}}}|~}}}~}}|}~}||}}}}|}}~}}}{|}||}}}|{}}~}~}~|{||||}~}{}}~~||}~|||}}~}}}}}}~}{||||||}}~}|}~}}||}z}|}}}}|}~~}||}}|}~}~~~~~}~~{|~~||{}}}~}}~}||}|~}||}}}}|}~~}|}}}|}}}}~}}~~}~}}}}|}|}~~~}~~~|{}|}}||}}}}|~~|~}{~~}}~}}~}}~~~~~~~~~~~}~~~~~~~}~}||}|~~}~}}}}~}{}}~~~}~}~}}~}}|}}}}~~~}~~}}}|||}~}}~}}~~~}}}}}}||}}}}}}}~|||||}|}|}}~~~}}|}|}||}~~~~||}{|}{}|{|||~}}}~}||}|}{}|}}|}}}}}|}|||||}}}|}}}~}}|||}|~}|}||~}}||{}|}||{|}|}}~}}}}|}}}||}}~|}}}~}}||}}|}}}|}}}}~}|}|||}}|}}~|~}}}|||}{}|||}||}~}||}|{||{}}~}}}||}{|{|||}}}~|~}|}|}}}{}{|~}}|}~~|||}||}|}}}}}}|~|||}}}{{}}~}}~}}}|}}||||}}||||}~|}||}}||}}}}|~|~}}}{}|}|~}~}}}}~|||}|}{}}}|}|}}~}}}}}}||}}~~}~}~}||}|}}||~~}}~}}}|~}}}}||}~}~~~~|}}|||}}}|}|~}}}}|}|}||~}|~}~~~}~~~~~}}~~~~~~}~}~}}}}~~~}}~}~}~}}~}{~~~}~~}}~}}~~|~~}~~~}|~}}}}}}~}}}|}}}~}{}|}|}}|}}~~~}}~}}||}}}}}}}~}|}|}||}}~}}}}}}}}}}}||}}}}~|}}}||}}}~}}|}}}}}}|}}|}}{|}}|}}~}}}||}}|}|}}}~~}}}~}}}|}|||}~|}~}~}{||}}||}~~}}}~~}}}|}}~|}|}~~}}}|}}|}}||}}}|}}~~~}}|}{{{}{~}}}}~||}|}|}}|}}}}}}}}|{||}||}}|}}}~|}}{}}||{}}}}}~}}}||||||||~}}~~|}|}}}|}|}|}~}}~}}|}}||}}||~}}}~~|}}||}|||||}}~}}~}|}||~|~}|~~}}}}}}}}}||||}~~}~~~}}~}}}}}~}}}}~~~{||~}}}|}~}}}~~}}}}|}|}||}~~~~~||}}~}|}~}}}}}~}|}}~}}}||~}}~~~~~~}~~~~~~~~}~~~~~~~}~~}}}~~}~}}~~~~|~}|}}}~~~~~}||}}}~~~~}}~~}}|||}}|~}}}}}~|~|}}||}|}}~}~~~}}}|~||}~|}|~}~}~}}}}}|||}}~|~}~|}}}}|~}}~~}|}~}~}}}}|||||}}}|}}|}{}|}{|{}}|}|}~}||}}}}}|}}}|~}}}}}|{|||{|~}}}}~}}|}{}~{|}}}}}}~~}}|}}||||~~~~}~|}|{||~{~}}}}~~}~}}|{{||}|}}|}~}}|}|||}}}~|}}}}||}|}||}|||~|}}~}||||}||{}}|}|}}|}{|}{|}|~}}|}}}}~}|}}}}}}}}}|}}}|{|~}||}}}~|}|~}|}|{}|{}}~|~}~}}}||}||~||~~}}}~}~{}|||||~}}~~}~}|}}||}}}}}~}~}~}}|}}}{}||}}}~}}|}}~||}}}}~}}~}~}|}}}}}{}~|~|~~}|}|||{|}}}~|}~~~~}~~~~~~~}~|~~~~}~}~~~~~~~~~~}}}||}}}~}}~}~~}}}|}}~}~~~}~~~}}}}}}||~~}~}~~}}|}}|||}}~}}~}}}}||{}}}}}}}}}}|}}}}}}|}|}}~~}}}~||||}~}}|}~}||}}}|}}}||}}}|}}~}}|||}}{|}}}}}}}}}|{||||{}~~~}}}}}|||||~}}}}}}|}~}}}|~}}|}}~}~}}~}||||}|}}~~}}||}}}}}}|}}}|}~}}}}|}||{|||}~||~}~~|||{|}|}}|}|}}}}|{{||}|~~}}}~|~~}|}}{}}}}}}}}~}}}}||||{}}~}}}}||}}|}|}|~}~~}~~~}|||}||}|~~|}}~}|}|}}}||||}}}~}}{}}||||}}~}}}}}}}|~}}|}|~}~}}}}~}|}}|}|}}}}~~~~~}||||}~|}~~~~}~}|~||}}}||}~|~~}|}|}|}|}~}}}~}~~|}}||}}~|}~~~}~~~~~}~~~~}}}~~~}~}}~~~~}}~}~}}}~~}~~~}}}|~}}}|}}~~~~}}}|~}}|}~|}~}}}~}}}}||}}|}}}}~~}}}}}}}}}}}}}}}}~~}|}}}}}|}~~}}}|}}}}|||||}~}~|~}~}|}}|}|}}~}~}}~}~}}|}|||}|}~}~}~}}{|}||||{|}|}}}~}{|~|~||}~}~~}}~|}|}}|{}}}}}~~~|||}~}}|}|}~}}|}}||||}}}~}}~~}}||}}|~|~}|{|}|}}|}}{||}}~}}|||}}{}}||||}}}}}}}}}|}}{}}||}|~}~|}}|}}|}}}~||}}}}}{||||||~}|}}}}|}||||}|}|~}~~~}||||}||}|}}}}~~}|}}|}|||}}~}}}}}}|}}||}|~|}|{~~}|}}}~{||}|~~~~~~~|}}||}|}}}|}}}}}~}|}}|}}}}}}~}}~}}|||}||}}}}|~}~}|~|}|}}~}}~~~~~}}~~~~~~~~|~}~~~}~~}~~}~~~~~~~}}}|~|}~~~~~~~}}}}~||}}~~}}~}~}~}}}|||~~}}~~}}}|}}|~}}}~~}~~}}}}~|}}}}}|~}}~~|~~|}||}~~}}~}~}}|}}}{|~~~}~}|}||}|}||}|}}}}}}}||}|}~}|}|}}||}}~||}}}|{}}}~}~~}~}|}||||}}|}}~}~|}|~}|~~}}}~~~|~}}}}}}~}}}}}}~}}|}|}}|~|~}}}~~}|}~|||}||}}}}}}|}|}|}}}}}~}}~}|||}|}|}~}}||~~||}}|{|}|}~}}}}}|||}{}}}|}}}}~}|}}~}}||}~}}}}}~}}}{|}|}|~|}~}}|~|}~||}||||}~}}~~}|||}}||||~~}~}~~~||~|||}~|}}}~}~}}}~}|}|}~~~}}~~}}~}|}}}}}}~}~}}~}}~}}}|}}~}}~}|~|}|}|}~}~|}~}~}}}}||~}{~~}~~~}~~~~~}~}}}}~~~~~}}~~}~}}~~~~}}||}}}}~~~~~~~}}}}}~|~}~~~}~|}~}||||~}~}}}~}|||}}}}}|~||~}~}}~}}}|}~}}}~}~~~}}}~|}}}}}~~}~~}}~~}}}|}|}~~}~}{}}~|~}}|}}}}~~}}}|||~|}}}}}}~}|~}}~~||}}}~~}}|}|}}||}||}~}}~}|~}||}}||}~}}~~|~}||}}}}|}~~}}~|}}}}}||}}~}}}}}}|{{}}|{}~~~}~||||||}~}}}}}}~~}{|}}|}}|~~}}~}}~|}}|}|}||}}}|~}||}}~|}}}}}}}~}}|}}}}}}}~~~}}~}~}}}}}|}}}}|~~}}|}|}}}}|}}}}}~~~}}}|}}}}|~}~}~~}}}}|}|}~}~}~~~}}|~}}}|~}~|}~}~}|}}}}}}~~}~~|}}}}|||}}~}~|~~~}}}}}}}~}}}}}}|~}||}}}}}~}~~|}~}~~~}~~~~}~}}~|~~~~}}}}~~~}}~~~~}~~}~|~}}~}}~}~~~}~}}||}}|}}~}}}}~}}}}|}}}}}}~~}}}~}|~}}}||}}|~~}}}||}}|}}|}}}}}~~}}}~|}}}|}~}|~}~}}}|||||}}}~}}~~}}|}}}{}}}}~}|}|}}}|}{}}}|}}~~~}}}|}}}|||~}~}}|}}}|||||~|~}~~~}~|}|||}|}}}|}|}}~|||||}}}}}|}}}~}|||}}}|}|~}}}}~|~}}}||}|~}~~|}|||}||||}}}~}|~}||{}}||||}}}}}~}}||}|}|{}}}}~}}}|}||}|}|}}}}}}|}}}}}||{||}~||}}~}|{}}|}|}|~|}|}~}||||}}}|}}~}}|~||}~}}|||}~|~}}}}}|~}|||}|}~}~~~}|||}||}|~}~~~~}}}}}}~||~}~}}~}~|}}||}|}|}}}}|~}|}|}}}}|}~|}||~|}}|}||}}|}}}}~~~}~~|}~}}~~~~~~~~}~~}|~~~~~}~}~}}}}~}}~}~~}}}||}~}~~}}|}}~}}~}}}}}~~~}~~}~}}}}~}{}}~}}~}}~}|}|}}}}}}}|}~}~}|}}}|{}}~}}|~~}|}|}|}|}~~~~}}}}}}~}{}|~}}}~~}~}}|||}{}}~}~}~~~}}~|}|}|}||}}}}}|{|}}~|||||~}}~~}{}}||}|}}}}~}}}~||{|||{}}~}}}~}~|}}}|||||}}}}~~|}||}|||~}~}}~~}}}}}||||}}~}}}~~||||}}|}~}|~||~|}|}|{|||||}||}}|}|||}|||}}}}~|}~}}}|||||}}~}}}}~|~}|}||}}|~~|}}}|||||}~}|~~|||~}~}|||||}}}}}}~~}}|}}}|}}|}~|}~}}}}|||}}|}}}}}~~~}|}{}}{|~~}~}~~~}}}}}|}{|~}}~~}~{}}|}|}}~}}~~}}~}||||}||~|}}|~~~|}|}|||}}}~}}~}}~~}}}}~}~~}~~}~}~~~~~~~~}}~}~~}}}~~~~}}~~}}}|}~}~}}~~~~~}~}}}}}~~~|~}~}~|}|}||}}~}}|~~}~}|}}||}|}}}}~~}|~}||~}~~}~~~~||}}|~|}}}~~}~|~}}||}|}||~}||}}}~|}}}||{{|}}~}||}}|}|}||{||}}}}}}||{|||||}}~|}}}}}|}{|||||}|}}}}{||{|}|}}}}~}|~~}}}}{}{}|}}}|}}|||||z|}}}||~~~~}{||}|{|}{|~|~|}~||}}||||}}}~|}}|}}|}{|||}}|}}}~|}{||}}|{}}||~~}|||||||||~~}|~}~|||{}|}}|}}~}||}}}||{}}||}|}}|}}}}}}{|||||}|}}|}~~}|}}}}}~|~||~}~~||}}|}}}}}|}~}}|}}|}||}}~~}~~}}}{}~||}}}}}|~~}|}}}|}|}~}}}}}}~}|}{||||}}||}}}~|||~}}|}}}~~}~~~~}~~~}~}~~~}}~}}~~~~}~~}}}~}}~~}~}}|}|~~}~~~}~~~}}}|}~}}~~~}~~}~}}}}}|}|}~|}}~~~}|||}}}||~}~}~~}||||{~}|}}~~~~~}||}}}}}}~}|~}}}||~}}|||~~|}}~~~~||||}|}|~}||}}}}||||{}|}}|}}}~}~}|}}{{|}}}}}}~}}}}||}|{|}}}|}~|}||}||||~~}}||}}~||{|}}|}~|}~}~~|}}||}||}}}~}~||{}{{||~||||}}}|}~}|{|}|}}~}}~}||}|{|}}}}}}|}}}}|}}|}}{}}||~}~}~|||}|{|}}|}}~~~|~{}||}|}}}{}}}}|||||}|{}|}}||}}~|}{||{}~}|~}}~~}||||}}||}}}}}}}~{|~}}|}~}}|}}|~||}}||||}}~~}}}}||}|}|}}|}}}}~}|||}}|}|}}~}~~~~}|||}|||}}}}|}}}}}{}}}}}}}}}}~~}|}}}~~~~~~~~}~}}~~~~~~}~~~}}}~~~~}}}}}}}}}~~}}|~~|}|}||}~~|~}~~}|}}||~}}}}}}}~}|}||}}}}|~}}}~~}}||}}}~|}~|~}}}}~}~}}}}~~}}~~~|}}||{|}~}}}~|}~|{|}}}|}}}}~}}}}}}}}}|}}~}||}~}~|}}~}}|}}{}}}}~{}|}||}}{|~}~~}~~}}||}}}}}~~||}~}}}||~|}|~}}~}}|~}|}}|||{}~~}}~~}}}}|||{~|}}}}}}~|{||||{||~||}~}~~}||}}|}}~~}|~}}}}|}||||}~|}~~}}||}{}|||}~~|}}|}}|}}||}||}}}}}~~}||~||||}}~|}}}}~|}|~|~}}||~}}}~}}||||}}}}~}}|}~}|}}|}~}||}}~}~}}{}}}}}}~~~~}}~}|}|}~}}}}~~}~}~~}|||||}|~}~}~~}}}}}}}}}|}}}~}~|}||}}}|}}~}}~~~}}~~~}}~~~~~}}}~~~}~~~~~}}~}}}~}~~~}~~}}~}}}}|~~~~|~~~~}|}|}}}~}~~}~~}~||}}||}}}~~~~}~}}}}}}}}}~~}~~}|}}~}}|}|}~~~~~}}}|}~}|}|~~~}|}~|}|{}|}}|}}~~}||||}||}}~}~}~~}~}}}||}}|}~}}}}|}}}|}{}}|}~}|}~~}~}|}||}||}}}}|~}}}|~||}}|~}~}}}}}}}}||}}|}}|}~}~~~}}|~|}|}~~}}~}}|}}{{|||}}~|}}~~|}}}}}{|~|}}~}~||||}}}||~}||}~}}~}}~}}|{|}}}}}}~}|||}}|{}~}|}~|}}}|~}}|}~}}}}|}}||||}||}~}}{~}}}||||}||}}~~}}~~~|}}}}}||}~}|~~~}|||}|~|}}}~}}~}}~~|}||~~~~}}~~}~|}}|~{}}}}}~}}|~}}|||}|~}}~~~}~|}}~~}}}}}}}~~~~}}}|}}}}}~~~~~~}}}~}~}}~~~~~}}~|~}~~~~~}~}}}}|~}~~~~}|}}}~}|~~~}}}~~}~~|}}~|~~~~}}}~}}}}|}|}}~}}|}}~}||~|}|||}}|}~}~|}|}|}}|}}}}}~~||}||}}}}}}}}}}~||}}}}|}|~}~}}}}}|}||}}}}}}~||}}|}|}}|||}}|}}~|}|||}}}}|}||~}}}~|}|}||}{|}}}|}}}}}|~}}||}}~}|||}}}||}|}|}|}}~}}~}~}|}||}}}}}}~~~|}|||{|||}|}}|}~|}|||}{}}}|}|}~}}|~}|}||}}}}}~~{~||}||{|}}}|}}}~||}||}||||}|~}}}}|}|}}}||}}}|}~}~|||}}|||}}}|}}~}||}}|||||}~|}~|}||}||{~|}}}}||}}|}|~}~}~~}~|}~}|}|}}}}~~}|||~|}}{|}~~~~~~}}||}{|||~~~}}}}}|}}}|}}}}|~~~~~}}{}}~|}}}~~}~~~~~}|~|}~~~}~~~~}}~}}}}~~}~~}}|}}|~~}}~~~~}}}}~}}}~|~}~}~}~}~~~}}}}}}~}}|||}||}|}}~~~~|}}||~|~|~}~~~~~}{|}}|}~|}}}}~~|}}}}~||}}}}~}}|~}||||}~}~~~~~~}|}}}}|~~}~~|~~~}}}}}|||}}}}}}~||||}~}|}~}~~~}}}{|{}}}|}~}}}}~}~}|}|~}|~}}}}}|}~}}|||}|}~}}~}}~}|}|||}}}}~|}}~~}||}{}|}}}~|}}|~}}}||}}}}}|~~|}}}||||}|}~}}~}}~|}|}}}||}|}}}}|}}}}|}}|}|~~}}~}}~}}{}}|}}}}}||~}~}}|}|||}|~}{}~}}}|}|}}}~}}|~~}~}|~||}|||}~}~}~~~}|}}}}}}|}|}~~~|}||}~}}~}~|~~}|}}~|}}}}~~}~}||}}}}}}~}}|~~}{|||}~|~~}}}|}}}}|||}|~}|}}|~}}~|}~}}}~~~~~}}}~~~~~}}}~}~~}~}~~~~~~~}}}}|}}}}~~}}}~}}|}}}}~|}~~~|~~}~||}}|}|}~~~}~}~|~|}}||}}}~}|}~}}}}|||}||}}~~}}~|}|}}||}}|~}}~~~{|}}~}}{}}~}~}~|||}||}}~|}}~|~}}}}}{}||}}}}~}|}|||}||{|~}}|}~}}||~}|}}{}|}}~~~|}}}||}|||~}||}}~}}||}||}}}}|}}}}}~}|}}}{}|}}|~}}}~}|}|||}||}}}|~||}|||}}}~|}}}|}}|~}|}}}}}}}}~}~}|{{|{||}|}{}~}~}}}|||~|}~~||}}}}||}||||||~}}~|~|||}}}||}|~}}}{}~}|{}}~|~|~}~}}}}|}||}}}{||}}~}}}|}}|}|}}}|~}~|~||~}||||}}}~~~}}}|}|}}}{}~}}}~}~|}}}}}|}}}}~}}~}}{|}~}}|~}}|}}}~|}}{||}}~}}}~~~~~~}}~}~~}~~~~~}~~}}~|}}}|}~~~~~~}~}~}|~~}|~~}~~}}|}}|}|}~~|}~~~~}}}||~|}}}~}}~|}}}}|}}}}|~}}~~}|}}}}}}}~~}~~~~~||}~|{}~}~~~}}}}}~}}|||~~~~}}~}|{|}|}||}~}}}~|}|~||||}}}}}}~|~}||{}||||}|}}}~|~}{}|}||}}}}}}}~~|}{}}}{}}~}}}}~}|||}~}{~}}}|}}~}|}{}{|~}~~~}}}||||}|||}}}}}}}~}|}{|}|||}|~}|}}|}|}}|||}||~}}}}}{}|||{{~~|}}~}}}||{}|}|}~}}}}}~}||||||}|~~}|}|}}|}{|{{}}|}}}|~||||||}{}}|}|}~~}~|}|||||}||}|}~}|{||||{}}}}~}~~}|}}|~||~~}~~~~~}|}}~||{}|}~}}}~||||}}||}}}~}~~~}}|}||||}}|}}~~}~|}}~|}}}||~~~}}~~||}}~~~}~~~~}}~}~}~~~}~~~~~}}}~}|}~}~}}}~}}|}}}|~~}~}~}~}}|}~}|~|~~~}~~~}}~}}|~}}}}~}}~~}~}|}|}}}}||}}}}}||||||}~}}~}~~~}|||~}}|}}|}}~}~}|~|||||}|}}}~}~}|}}{}}|}~~}}~~|~}}}}||||~|~}~}}|}||~|}{}}}~}|~}}}||||||}}~|}}~~}}}|}|{{}~}|}~}~}|}{||}}|}}~~}|~}}|~|}|}}}|}}}~}}}}}|||{}}|}}}}}|||||{}|}}|~|}}}|}}}|}}}|}||}}}}{}}||{||}}}}}~~|{}|||||{}}|~}}}|}||||}{|~||}}}}|||||||{}}}}}~~}|}|||}||}}}~}}|~}{|{}|}|}~~}~|}}~|~|||||}}}||}}}}|}}}}|}}}~|~~~~}}}}}}}}|}~}~~~}}}|}}~||}~}~}}}}|}}|}|}|}}~}~~}|}}~}|{}}~}|}~~}~}~}}~}~~~~~~}}}~|~~}~~~~~}~~~}|~}~~~~~~}~}}|}}}}}}~~~~}}~|~~|}~~~}|~}~}}}~|}~}~}}}~~|}}}|}}}}}}~|~}~~}}|||}}}}}}}~|}}||}}~|}|}~}~}}~}}|||}}}}}}}~}}}}|}}||}|}|}~~}}}|||}{||{}}}}}}}~}|||}}||}}}}~}}}}{|}|||||}||}}}~|~}|}{|}}~~}}}~}}|{|}||}}}~}}}}{}}}}|{}}|}}}~~||}||{{}}}}|}}}~}{~|}}|}{}|}}}}|~|}}|}|||||}}~}}||||}|{{}}||}}~|}}}}|||}}}}}~~~}~{}}}|{}}~}~~~|||}||}||}}}|}~~~|||}|}}}~}~}~}~}}}}}}||}}~}}}}}}}}}}}|}}|~}}~~{|}|}|}}}}}}}~~|}}}|}}}}~}~~~~}~}|}}|}|}}}~}~~~||}|~|}}~}}|}~~|}|}}||}}}~}~~~}~~}~}}~~~~}~~~}~|~}}~}~~~}}~~}}~|~}~}~~~~}}}|}~|}~~}~}~}}||}|}}~~~}}}}~~|~}}}|{}|}}~}~}}|}}|{|~}~~}}~|~|||}}||}}}}}~~~~}}~}}}}}}}~}}}}|}}||{|||}~}}}}}}{}}~||}}}}~|}}}|}|}}}||{}}||~~~|{|{||}|}|}}~~~}~||}|}|}}|}}|}}}||||||||}|}~|}~}}||{|}{}}}}||}}}||}|}||{}|}~~}|}|}{{}|}{}||}}~{|}||{|}}}|}}}}{}|}||}|}~~||}}|}}}||{|}|}~}~|}}}}{}|||||}|||~}}~|}|}{{|||~~}}~~|||||}|}||}}}|}~}{{||||}||}}}}}}~}}}||}|||}~|}}}}}|}}|||}}}}}}~~|}}|}}||||}}~~~}}}}}}{}|}}}~}~~}}|}}}|}|}}~~~}}||}}|}{||~}}|~~}}~}}~}~}~|}}}~~}|~}~}}~~}~|~~}~~~}}~}~~~~}~~}|}~}}}}~~~~~}~~|}}{}|}}}~}}~}~|}}}~|}}~~}}~}}}|}}||}~}~}}}}~~}}}}z||~}}~}~~~|||}~|}}||~~}~~~}||~|}}}|}~}}}~}~}}|}||}}||}}|}~}}||}||}}}}~}}}|||}{|{|{}|}|||}}}|}{~}|{~}}}~}|}}||}|||||||||}~~}{|||||}}|~}}|}}}||{{}|{||}}}|}|}}||}}|}}~}}}~}|||||}||}|}}|}|~||}||}||}|{}}}}}}||}||||}}}~}}|}}}|}|||{{}||~}|||{}|}}|||}||~}}}|||}}|}|}~~}|}~}|{||||}}}|}}}}~}}|}{|{}}~}~~~~}~|}}|||}|}|}}~~}~}|}~||||}|~}~~~}||}|}}}}||{}~|~}|||}|}}|}}}}}~}||}|}||}|}}}}}|~}{}||}||}}}|}}~|}}}}|||}}}~}}~}}}~~}}~}~~~}}~~~}~}~~}}~~}~~}}}}}}}}}}}~~~~~}}|}|~}~~}}}~~}}|||}}}}}}}}~}~~{|}|~{}|}}~}}~}|}}|}}|||~}}~~}}|||{||}|}|}}}~}}|}}}}||}||}~}}}}~}{|||}}}}}}}}}|||||||~|}|~}}~}||||{||{}||~|~}}||}|}|||}~}~}|~|||}|||||}~~|~}|}|}}{|}}|}}}}}|}}|{}}{}||}}}}~|}}}}|||}}}{}~~}~~|}}|||||}|}}}~|~}||||}{||}|}|}~}{|}}||}||}|}|~}}|}}|||}||}||{}}||{|}~|||}}}|~}||}|}~|{|{|}|~|~}|}}z||||}}}~}|}}}|}}|}{|}}}}~}}}|||||{|}||~{}|}}~}|}}}|||~~|}}~~}}}}|{}}}}}~}}~~~||||}|}}|}}~~}}||}{|}}|}|}}}}|~}}||||}}}|}|}}}}}{|}{}||||}}}~~~~~~}}}}}}~~~}}~~}|~}~}}}~~}~~~~~}}|}}~|}}~~~}~~}~~||}}|~~~}~~~}|}}}}|}~}}}~}}}}}|}}|}}}}}}~}~}}|~}|}|}|}|}}~~}}|}{}}}}~~}}~~~}|}}|}{|}}~}}}}|~}|}}}|~|~}}|~}||}|}}|||}}}}}}~}|}}|}|}{~}}}~}~||||}~}{}}|~}}}}}}{}||||||~}}~}|}}}}}~|}|~~}~}}}}|||}}}|}}|}~}}~}|{|||||~|}|}~~}|}}|{{}|}}|}}}}}||||}~|}|}}}}}|}|}}}||}}}|}}}~~}}||~|}|}|}}}~}}~|}}||{|||~}~|~}~}||}}}}|}}~|}|}}||}||||||}~}}~~||||}}|}}}}}}|~~}|{|}}|||}}}|}}||}|}|~}|}|}}}}}}|{}|}}}~}}}}}~}~}|}|||}~~~|~}~|}}|||}}}|}}}~~}}}}|}||}}}}}|}}}}|}|}|}}}}~|~}~}}~|~|~~~~~~~~~~~~~}}~}~}}~~~}}}~}}}|}|~~}~}~~}}}|}}}|}~~}}~}~|~|}|}}{}~}}}~}~}}|}{~}}}|}}|}}~~|}}||}}}}~}}}}}}}}}{|~~}|~}~~}|~|}|||}}}}}}~}}|}|{}{|}}}}~}}~}|}}|~}}}}~}}}}}|}}}|}|}~}}}|}}}}|}|}|||}}}}}~}|}||||||{|}}}|}}}~}}||~||}}}}~}||}|}|}~}}}~}~}}}~}{|}||{{}}}}}}~~|}}{}||}}|}}|}}~||}{||||||}}|}}}}}}|}|||~}}|||}}}|}}{{|{}}~}}~~}|{|||}{}|~|}}}||}|||||||}}||}~}}{}{}|||||}~}|~|}}~}|||||}}|}|~}}}{{|}|}~}}~~|}}}|}}|}}}}~}~}}}~}}|}~}|}|~|}}}}~}}||}}||||~}}~}~}||}||}|}~}}~~}}||}}}~|}}~}}}|}}|}}|}}||}}}|}~}}~}}~~~|}}~~~~~}~}~}}}~~~}~~~}}}}|{}}~~}~~}}}}~}}~~}~}}}}||}}|}|}}}}~~~~}}}}}}}}}}}~~}~|||}}|}|~}~||~~}||}||}}}}}~}|~}}}|}||}||~}~~}}~}}|}||}|}~}{}}}}|~}|||}||}}}}}~}}||||{|}~~}|}~}}||}}||}|}~}|~~}|}}}|}}{}}}}}}}}~}}}|}|}}}~}}}|}||{~|}}}}}}}}~~}}~}||}|}}~~}|}~}}}|||||||}}}|}~||}|||||}|}}}}~}~||}~||}|}}||~~||||}{}~||}}|}}|~}}||}{|||}}}|~|~|}|}}||{|}}}~}|~||z{{|||||}}}}~}}|||}|}~}}}~~}}}||{|{|~|}}}}}}~~~|}{||||||~|~~}~}~||||}}~}~|}}}}||}~}~}|}~~}~}|}}}}||}|}}}}~~}}~||}}|{}~}}|}~}||{}}|}|~}|}~}~~}~~~||}~~~}~~}}}}~~}~~~~~}}}}~}|{}}}~}~~~}|~}}}|}}}~~~~~|}}}}}}}~~~~}~~~~|~||}}|~}}}~~~|}||}}{}}}}|}~}}||}||}{~}~}~~~~}|}|~}||~}~||}}~}}|||}|{}~~}}}}~~|}~~}}}}}~|}}~}||||||||{}|}}~||}|}|}}}|}|}}}~~}}}}}}||{|}}}}}}}~|}}}~}|}~}}}}}}}}|}~{{}}|}|~}~~}{}~}}}|}}~}~}~}||||}{}|}|}}|}}~||}{|}}||}}|}~}}}||||}{|}~}}}~}|}}}}}|~}}}}|~~}||}||}|||~~~}|}}|}|{||||{}}}|}~~}|||}}|}|~}}}|}~}||||{|}||}}}~}}}{||}}|{|}~~|~}|}}|}}}}}}~~}}~}~}||}||}|~}~~}~~~}|}}}|}|~~~~|~~~~|}}|}||}~~~~~}}}||||}|}|~~}}~~}}}|||}}}||}}}~~~|}}~}}}~}~~}~~}}}}~~~}}}~}~~}~~}}}|~}}}~~~}~}|}}~}}}~~~~~~|}~~}~~|~~}}}~~~}}|}}}}}}}}|}~~}|~|}}}}|}|}|~}}}|}}|||{~}}}~}}~}|}~}}{}|}~}~}}~}|||||}}}}}|}~}}|}}|||||}||}}}~}|}|||||}~}~}}~}||{}}~}|}}|}}{}}}||||{}|}}}|}~~~}||}{}||}}~}}~~}}}|||||{|~}~~}||||||}||}}}|}~}~}||}~}|}|}}}}}}||}}||}|||}}}}}}}}|||}{{}~}}|}~~}|~|}|||}}}|}|}~|{||||}|}}}|}}}~|}|}||}|}}}}}}}}}|||}}|~|}|}}}}||}}|}||~||~}}}~}}||||}|~}~}}}}~}}|}||}|}}}|~~~||}~~}|||~}}}}}}~||}}}}}}}}}~~~}~}~~~}}|}}}}~~~}~}}|}||}}|~}}}~}}}}}|||}|}~}}~~}~~~}|}}||~}}}}~~~~}|}}|~}~}}|}~}}~}}|}|}}~~~}~}}|~}}|~}}}}}~~~}||}~|}}~}~}}}}}}}|}}|||}~}~}}{}}}~|}}||}}}}}|||}|}}||}~}|}}~}}||}}}|||}}}}}|||}}}||}}}~}|}|~}}||}||}}}~}}}}~}}}||||{|}}|}}}}}||}{~~}}|{}}}}~}|}|||}||}}}}~~~}}|}|}}||}~}}}}~}|||||}}||~~~|}}~}|}|}}}}||}~|}}~|}}|}}||~}}}||}|}||||}}}}||~|}}}}|}||}||}|}}||}}}{|||{}{}}~}}}}}|{||||}}~}}|}~~}~}|{}||{}|}}|~~}}}||{}|}}}}|}{}|||{||||~|~}}}~}|{}}}|||}}~}|~~}}||~}{}}}}}}}~~}}}}}}||}}}}~|~~}}}}}}}}|}}}~~~~}|}~||||}~~}~~}~~||}|}|||}}}{|}}|}||}|}}|}}~}~~}~}}~|}}|}}~~~~~~}}}|}}|}~}~}~~|}~}~|}|}~}~}}~}|~}}~~}}~|}~~~~}}}}~}|}~}}~}}|||~}}|}}~}~~~~}}}}}|}|~}}|}}~~}}|{}}~~}}}}}}~~}}}}}{|}}}}}}}}}}}}}}||}}~|~}~~~||}|||}~}~~}}}||}~}}||||~||{~~}}|}}~|||}}~|~~}|~|||}}{}~}}|}~~}~}|}|~|||}}|}}}~|}|||||}}~}|}~~|}}||}}{}|}~}}}}}|}||||}|}}}}}|~|}{|||||}|}}||}|||}}|}|||}|}}}}~}|}}|}}}|}}}||}}||}||||}|}}|}|}~}|}}||~}}}}}|}~~||~|{}}~~}~|}}}}}{||}|}}}||~~~}~|}}}||}|~}}}|}}~}}}}|||}}~}}}}~}|}~}}}|}}}~|}~}}}}|}}|~}}}~}~~~~|}}|}||}}}}}}~~}|}}|||}~|}}}}}}|}||{~}|}}}~~}}}}~~}}}~~}~~}~~}~}||}}}}~~|}|}~|~}}~~}~}~~}}}||}}}}}|~~}}~|}~}}||}~~~~}}~~~}}|}~}}}||}}}|~}~}~|}}||}~}}}}}~}||{|}}||~~}}}~}}}}||}||~~||}}|~}|}||}{}}~}}}~~}{||}|}}|||}|~|}|}||~|}|}~|}|}~~}|||}||{}}}}}}~}}|||||}|}}||~}~}}||||}|{}~}||~}}}|||||}{}}~}}}~~|{|||||{}}}}}}}||~}}||}}}|}}}}}~}|}|}~||||}~}~}~}||}|}|{|}|}}~}}}||}{||{}}|}|}~|}|~|||{{}}}}}}|}}||||}{|}}|}|}||}|||||}||}~}~}}}||||~|||}}|}}~}~}{|}|}|}}}}}}|}}||}}}}}}}}~}|}}}}|}}}|}}}|}~}~}}|}|}}|}}||~}}~|}~}|}}|~}}}~~~}}|~}||}~}}~}}}~}}}||||}}}|~}}}~}}}~|||~~~}~~~~}}~|~}}~~~~}~}~}}}~}~~~}}~}}}}}}}}}~~}}}~}}}|}}}}}|~}~}~~}}}|}}}~}}}}~}~}}~}}|||||}~|}}~~~}~}}}}}}|}}|~~~|~}}}}||}}}}}}}|}}|}~|}~}~}}}}~|||}}|}}}|}~}}}~||}|}||}~~~|}}~}|||{|}}}}}}|}~}}}}||||}{}|}}}}|~}|}}{}|}}|}}}|}~}|}{|}|}|~}~}~}}|}}}||}{}~~~}}}~}}||||{||}}~}}}~|}}||}||}~~}}}~||}|{}|}|}}}}}}~}}||}||||}~|}~}~}|}~|}}}|~}~|}}|~}||}||}|~}}~}}}~}||}|}}}}~~||}~}}|||}|||}}}~}}~~}|}|}}}||}~}~}}}~||}}}|}~}}||}~}|~|||}}~}~}}~~~~}~~}}~|}}|~~~}~}}~}|}}}}}~|}}~}|{}}}|}|}~}|~}}|}||}||}}~~|~~}~~||}}}||~}~~~~~}}}}~}~~~~}~}|~}~~}~~}~~}}~}}}}}}}}}~~~}~~~~}}}{}}}~~~}}}}~}}|}||}|}}|~}}|~~|}}}|}|}|}|}}}}}|}}}|}|}}}}}}~~|}|}|}{}}~~}}~}|||}~|}}}~|}~~~}|{}}||||}}}~|~|}|}~~|}||}}||}~}}|||||||}}}~}}}}}||{|{{|}}|}}}}~~~||}|}}|}}~|}|}~||||}}||~}}}}}}}}}}||}|}~|}}}~|}}|||{|}|}}~}|~{|}|}}|}}~}}|}}}||}||}|||}}}}}}}~{{||}||}}}}}}}}}|{||}|||}|||}}~}}||}|||}}}}|~~~}|}|}||}~|}}}~}~}||{|||}}}}}}}}~}}||}||}{}~}}~}|||~}{|}~}~~}~~}}}}}|}|}~}~}~~}}{}{}}}}}}}~}}~~}}|}}}||}~}~}}}}||}|}}|}~|}|}|}~~}|}||}}~}}~~~}}}}~}}|}}}~}}~}}~}|}}}~~}}~~~}~}}}~}}~~~~}~~~}~||}||}~}}}}~~}|}}}||}}~~~}~}}|~|}}}}|}}}}}}}}}}~||}{}}}|}~}||}~||||}}}}~}~~}||}}|}}~~|~}}~}}}}}|}}}}}}}}~~}}|}}|}}}~}~}}}}}}}}||{|}}}}~}||}{}}|}||}}~~~}}}}||}{~||}|~{|}}|}|}||~|}|~}|{~|~}|||}|||~}|~}}~~|{||}|}|||}}~~~~|~|}}}|}}}}}~|~}|}|{}}}||}}~}}}~}|}}||||}|}}|~~}}|}|{|}{|}}}}~}~}|||||||}~~|}}}~}||}}|||~}}|}~}}}{}}||}}|}|}}~|}}||}}}}~{|~~}~}}}}}|}||}}}}}~~}|}}||||}~~}}}}~}}~~}}||}}~}}}}~~}{|}~}|}}~~}}~~|}|}|}}}}}}~~}~}}|}}|}||}}}||}}~}}}|}}}}~}}|}~~}}~}|}|}}}~~~}~~~}}}~}}}~~}}}~~~}~}~}}}}|}}~}}}}~}}}}}}}~||}~~~}}|}|~}|}}}~}~~}}}}}}}}}}}}~}}}~}|}}{||}}|}|~}~}}{||}||}}~}}}~}}}}}|}~}}|}~~~}}|~}}}}}{}}|}}~~}||}||}}|~~}}|}~~|}}|||||~}}}}|~|||||}|}||~~~|}~~|}}||}|||||}}}~~||}}}|{}}~}}~|~}}||{||}|~~}}~}}}}|}}}|||~}}~}}~|}{||{}|||}~}~}}}|}||}|}|~}~}}}}}{||||||||}~|~|}}||{}|||}}|}~}~}|}||||||}}}}}}}~}}|}||}|~}~}}}}|||}|}|{|}|}}|}|~}|~||||}}}||}|}}}{~}}}|}}|~}||}}|||}{}}|~|}~}}~}}}}}}||}~}}~~~}~}}}}}|}|}}}|~}~}}}}}}|}|}~~}}~~}}|||}|}||}|}}}~}}}}||}|}}}}}~~~}~}}|}}~~|}}~~~~}}}|~}}}~}~~~~|}}}}|||}~~~~}~~}|}}}}}}}~}}}~|}}||}}}}~~}}~~}}}|||}}||~|}}~}~}}}}}|||}}~}}~~}}{~|||}}}}~}}~~~}||}||}}~~~~{}}}||}|{}}|}}}}}~~}|{{{|||{}}~}|}}|}|}}{|}|}}~}}|}}~}}||}|{||}}}}~}}{}}||}{}~}}}}}}}|||}|||}}~|}}}~||}{||}|}}}|}}~}|}}{||||}}}|}}~~||{|}|{|{|}~|}}}~|}|}}||}}|}||}}}||}||{{}}}}}}}||{||||{|}~}}}}}}|||||}||}}}}~}}~}||}||||||~}}~|}~||}||||}}~|}}}|}}{|||}|}~}~}~}||}|||||}}}}}~}||}}|||}~}}}~~}}|}}}}}|~}~~}}}~|}}}}|||}}~~}}}}|}|||}{}}~~}}|}||}|}}||~}}||~~}}|}}}}}}}~}|}~~~~}}~}~||}~}~~|~}}~||}}}|~~~~}}~~~{}~~}|}}}}}}}}}~|}}|}{|}~~~}}}}}}|~}}~}}}~}~~|}}}~}}|}}}~~|}|}~}}{}}}|}}}~|}|||}{|||~|}~}}||}|}}|}|}~}}}~~||||}}}}}}}}~}}~|}~|}||}}}}||}}}}||}||}}||}|}}}}}}}{}~|~}||~}}}||||||}|||}}}}~~}||}}}|||~|}~}}}~}|}|||}|}}}}~}}~|||||||}}}~}~}}}}}|||}|}|}}||}|}}}}|}||{}~}}||}~|{|}||||}~}}}}~|||}||}|}|~|}}|}}|{||{|}|}~|}}}~}}||}|}|}}}}{~|}}{||{|}|||}||}}}}||||||}}|}|}}}~}}|{|}|||}}}|}}}}|{}}|}}~|}}}}}}}}}||}}}}}~}}~}}}}~}~}||}}~~}~}|}|}|}|}|}}~~}}}~|||}{}|}}|}|}}}}}|}}}||~|~}{~~~}~}}||}~}~~~~~}~}~}}|~}|~~~}}}~}}}}}}}|}}}~}}~~}|}~}~}}~}}}}~~~~~|}}}}}~~~}}}}}|||}|||}~}|}}}|~}||}~|}}}}}}}|}|||{}}~}}~~}~~|}|}}|}|}}}|~}}}}}}}}||~|}|}}~}|}}}~|}|}}}}}~}}{|}}}||||}{}}|}}|}{}{}|}~~}~}~}}|}{||}|{}}}~}}}}|}}|||{|}}~}}}|}{}{}|||~~}}}}}}}{}||||||}}}}}~~}|{}}|}|||{}||}}}|||}}}}}}~~}}|}||}||{|||}}}}}~}|}|}}||}|}|}}|}}}}}|||}||~~}}~~}{}||}}|}||}}}}|}}||}}|~}||}}|~}}||||}|{}{|~~|}}}|{}||||}|}~}}}}~}|~}|||}~}{}}}~~}|}|}}{|}~}}}~}~}{||}}~}|}~~}~|}}||}}}|{}~}}}~~}}|||}|}}|}|~}}}}}|||}||~~~}}}~~}}}~|}||~}}~}~}}}~}}}}}|~}~~~~~~|~}||~|~}|}}~|}~}|~~|}}}}}~~~}{}~|}|}}}}~}}}~|}}||}||}~}}~}}|~}|||}}|}}}}~}|}}}|{}}}}|}}}~}}~|||}}|||}~}|}}}|~|}}|||}}|}~}}}|||}|}|||}}~~}~~}|}|~|{|}~||||}||||}{}|}}~}}}}}||{|}|{~{{}|}}}}|}}|}}~{||}}|}}}~|||{||}|}}}}}}}~}|}||||{}}}}}|}~}}|||z}}|}}}|}|~|||||}}||}|}~}||}||}}|||~||}}~|||}}}|||}}}|}}}}}|||||||}}}{}|}}{|||{}||}~}||}{}||||||}|}~}||}}}}{||{||}}}}}~~~}}{|{|}|}|}~}}}}}}|||}}||||~}|}}~}{~}||}}}}~}~}}~}|}}|}}|}}}}}}}~}~}}}|||}}}~}}~}~|}|}||||||}~}}}}|||}{}}}~}|~}}~}|}|}|{}}}}~~|}}~}}}}|}}~}}}~~}}}~~~}}}~}~~|~}~|}~|~}{}}{~}~~~|||}}}~}~~}~~}}|{}|}}}|}|~|}}~}}|}|}}{}}}}}|}}}}||}||}|~|}~}|~}~|}}}}|~}}}{|}|}||}||}|||}}{~}}}}|~||{|}}}}}|}}}}}|}}{||{}}}}|~}||||}{}{|}||}~~|}{||||}|}}|}|}}~}{|||}||}}}|{|}}||}}{||||||}}}}}|}||}{|||}}}}~|~||||{{{}{||}}~}}|{||}|||}||~}}|}}||}{{}||}}||}}~|||}}z|{}}}}}}}}}|||z{|{}{}|}}}}||~}|||{}}}}||~}{|}|||}|~}{|}~}}||{|||{}|}}}}|~||~}|}}}||~}}}}}}||||||}~|~}|}}}|{}|}}{|}|}}||}}}{}~}|{}}~||}~~|}}|}{|}}}}}}}}~}}}|||||||}}}||}}|}||||||}~}}}}~~|}}|}}}}}~~~}}~~~~}}}}}}}~~~~}}~~}~}}}}~}~}}}}}}|}|}~~}}}}}|||}~}{~~~~}~}}||}}}||}}||}|}}~}~|}||}|}}}|}~~~|}|}{|{}}}~}~|}}}{}|||{~}}}~}|}|}}}{}}||}}}~}}~}|}}}||{|}}}}|}~}~}}}{{}|}}}|~}}|}||}|||~}}~}}}|}|||{{}|}}|}~}}}||}|}|{}}}}}}~}||{}|||~}}~}}}}|}|}}}|}|}}}{~~}}||}{||}|}}}}|}}||{||}}|}|}}}}|}||}{{}||~~|}~}|||}|~|}||~}}}}}~}|}}||}{}}~}}}|}||}||||||~}}}}}}}|||}}}|}}}{}|}}}|||}}||}}}~~~~~}|}|}{|}~~}}|}~}~||}||}}}}}~}~~}~{}~|}|{}|~~}}}}|~}}}||}}~}}}}~~}||||~}}}}}}||~}||}|||}}}|}|}}}}||}}}}}}}}}}~}~}||}~|}~}~~~}~~}}}}~}}}~~~}}}~}}}|}|}}~~~~~~}}}}}}}}|~||~}}}~}}|}}~}}~}}}}}~}}}}|}}||~~}}~~~}}}}||||||~}}}~}}~}|}|}{}}}}}}~}||}||}|||}}||}~}|}|||~|}~}}|~}~}|}}|}|}~}~}}}}|}}}|}}||}}}}}~}}}|||~}}||~}}}}}}}}|||}}|}|}|}}}~~}}}}}|}}~~||}}~|}}{}}|}}~~}~~}~}}||}}}|}}}~~}~~|}||||||}~}}~}}}|}}|}||}}|}|}}}}||}|}{}}}~|}}}}|||}||||}}|}}||~}}{}|||}}}}|}~}}|}{||{|}|}}}}~||}|||||}|{}|}}|~}}|}|}|}||}}}}~}~}{{}}}{|}|~}}}~|~|}}}}|}}}}||}~}|}~||}|~}}}}~}}~~||}}|}|}}~}}~}~}|~~}}}|}}}}~}}}}}}|}}}}}~}}}~~}}|||~~|}}~}~|~}}}}}}~{|}}~}}~}~}~~}}}~~}~}}~~~}|~~|}~}}~}~}~~}}}~~}}}}~}}}}~}|}}|}|~}}}~~~}~~~}}|}}}||~}}~~}}}|}}}}}|~|}|}}}}|}|}}|}}}}~}}}}}}}}|~||||}}|~}|~||~}}}{|}}||~}~}}|||||}||}}~~|}}}|}}}{||}}|}}|}}}|}||}|{}~~~}}}||}|||{||||}}}~}}}{|}}}}}|}}|{~|~{||}||||~~}}~|}~}|}||||{~}}}}}~}|}}|}{|||}~}|||~|}}|||||{}~|}}~~|}{}||{||}}|}~~~|{}{||}|}~}|}}}}||}|||{||}}||}|~}}||}|}|||}}||}~||}|{|}|~{}}}}}}|||||{}}}|}}~}}~||}}||}|}}}}}~}}|||~}}||~|}}~}~~}|}|||}}}}~~}~~~}|}~|||}|}}~}~}}}||}}{}||}}~}}}~||}||}}|}}}~|}}}}}}}}}|}}}}}}~~~}}~}}||}}}}}~~~~}~}{}|}}~~~~~~}}}}}}}~|~|}}}~~~~}}||}}}|~~~~}~~~|}||{}|~~}}}}~}}|}||}}|}}}}~~~}}}}||~|}|||}~}|{}}|||}}|}}~~}}}~}}}}||}}~|~}}}}|{}}||}}}}}~}}}|}{}}||}~}}||}}}{}{|{||~|}}|}}~||}}|}|}}}}~~}}|}|||{{|||}}}}~}}~}|}|||||}~|||}~}}||}|}|}}~|}}}~|||||||{||~}~}~||||||||~|}~|}||~||}|{|~|}}}}}{}}||||}}||||~}}|}}|||||||{|}|}}}}}{|}||||||}}~}||}||||}|}{}}|}|}}|}|||{|||||}||}}}{|||||}~|||}}~}}~}||}}}||~~|~|}}~|}}}|}}~}}|}~}}}~}||~|}~~}}}~~~|{}}||}||}}|}~}~}}~}}|}|}}}}}}}}}}}|||||}|}}}}}|||||~|}||}}|}~~}}|}|}~}|~}~~~~}~}|}~|}}}}~~~}~~}|}}}~}}}}~~}~~~}}}}||||~}}~}}}}~}|}}}|}~}~}~}}}~}|}|{|}}|}~}}}}||}}{||~|~||}}}|{|{||{}~}}}}~||}}||}|}{|}}}}|}}|}|{|||}|~}|~}}}}|}||||}|}|}~|}||}}}{|{|}}}}||~|~|{{||}|}}}}~~~}}|}||{|{}|}}}|~}}|||}}|||}|}|}~~|{{{{||}|}}}}|~~}|||~|||}|}}~}~~|{|}}||}||}}||}}|{{{||}}}||}|}}|}|{|||{|}|}~|||}}|{}||}{}}}||}|}||||||||}}|}~~|~|~{}{||{|}}}|}~}}}{|}|}{}}}}}}}||{|||{|}||}}}||}}|}|||}~|}|~|}}}~||}|}~|}||}}|}~|||~}{}||}}}}~}|}}}}}}|~}~}|~}~~|}}{}|}}|}~}}}~~}|}|}}|}{~}}~|}~}}||||}}||}|}~}~}|}}|}|}}~}~}~}}}}~}~}}}}~}}}}}~~|}}}~~}~}~}}~|{}}}~}}}}~~}}}|||~~}}~}}~~~~}|}|}}}}}}|}}}~}~}}}|}~}}}~~}}||}}}}}|}|}}~}~}|}}}|}{}}}}|~}}}~}||||}}~}}}|~}}{}}{}||}|}|||}}|}}}||{|~}~}}}}}}}|}}}||}}}}}}~}|}}|||}|}}}|}}}}}||}||}|}~~}}|}}~||||}}||}~~}~~~|}}{|||||~~}~~}{||||||||}~~||}~{}}|||||~}}}|}}||||~}{|}||}|}~}|}}||}|||}}|}}}}~}||}|||||}|}}~~}|~}}||||}}}}}}||}|}|}|}}|}~}~~~~}~{}|{|}}|~~~}~}{}|||}}~}~}}~}~|}}}|~|}}~}}}~|}~|}}|~}~}~~~}}{}}}}~||}~}}|}~}}}}|{}|~}}}~~}}~||}}}}||}}}}~}}}}}}|}|~}|~}}}~}}}}||}}}|~}~~~}~~}}||~~}}~~}}~~}{~}||}|}}~}~}}||}|~}}}}~~~}~~}|~{}}}~~~~}}~}~~||||}}|}}}}}}~}}|{}|}}}}}}|}~~}|||~}|}}|}~|~~}}||}}}|{|}}~}}}}~||}|||}}}|}}}~|~}z|}||}|}}}}}}}|||||}}|{|}}|}}|}}|||}}{||}||}}}}}}|||{}{}}}}}~}}|}|}}}|~}}|}~}}}||||{}}}}~}}}}}|}|}||{||~~||}}~|~{}||}||||||~}}}}||||{||}|}|}}}|}|}}|||}}|}}}}|}}}}||z{}~||}|}}|||||||}|}}~}}|~|||{|}}|{}}}}}}~|{|}||}|}}}{}}~}}|||}|}|}|~|~}}~||}|{|}||~}|}}~}~|}}||}}}}|}|}}}|}}}|}|}}~}|}}}}|}}}}|}}}}~}~}}~||}}||||~~~|}~}{}||}|||}}}|}}}}}}}}}|}~~}~}~}~}||~~}|}|~}~~~}}}|}}}}}}~~~~~}}~}}}}}}|}~~}~~}}||}~|{}~}~~~~~}||}}~|}~~|}}~~}||}}~|}}}}~}}~|~}~|}}|~}}}}}}~~~}}}||{}}}}~~~}}}}~|~|}}||}}}|~|}}~||||~|}}~}}|}}~{|}}||}}}}||~}|}}|||}}|}}|}||}|||{|}|{}}}}}}}}}}|}||||{}}}|}~}}}}|}}|||~}~}}~~}}|}|}}}||||~~}~}}{}||}||}}}}|}}|}|}||}|}|}}|}}||}{{}||}}}}|~}}}}~}|}{|~|~}|~}}}|||{|||}}}|}~~~}|}|~|}|}}|}}~}}|{|}|}|||}~|}~}}}{}|}}|}}~}}}}}}}|}}}{|}|}~~}}}}||}|}}|}}~|}|}~}}}|}|||||}}|~}}~}}||~||}}}}~~~}}}|}}||||}}~~~~~|}}~}|}}}}~~~~~}}~}~~||}|~}~~|}}}}||||~}}|}{}~~~~~|}}~||}}~~~}~}~}}}}}}|}~~}}}}}}|~}}}}}~}~|~}}}|~||}}}~~~~}~~}|~|||}}}}~}|}|~~|}}}}}||}~|}}}}~}||~}}}|}}}}}}~}}{||}}||}}}~}~}|}}|~|}|||~~}}~~~|}|||}|}}|}}~~~|||{}|||}}}~}~}}|}{|||{{}|}}|~|}}|}|}|||}}}|}|~~}|{}{|}|||}}}}||}|}{||||}}}}}}}|||||||~}|}}~}}}}}|}}}{}{}|}}}~~~}}}~{|}{~|~|}}|}||}||}}}}~}}~}|}|||}|}{|}||||~|}|{}}|||z}}}}}}~}}}||}||}~}}{}}~}}|}|{{}{}}}|}~}}}|||}}}}}~}|}}~}}||||||}|{|~~}~}}||}}|~}~|}}}|~~|}~~}}|}}~~}~~~}}}}|}}|}~}}|}}~}}}~|}}}|}}~}~~}}|}||||||~~}~~}|~}|}}|||}|}}}~~}~|}|}||{}}}}~}~~~}|}}|}|}}}}}~~}~~}~||}|}~}}~~}}|}}}}}}|~~}~|}~~|}}{||}||}}}~~}~~}~}||~|~}}}}~~~}|}}}}}|}}}}}}}}}~}}{|}~||~~}}~|}||}|{}}|}}~}~~}||}}}|{}}~~||}}}}}}|||||}}}|}}|~}}}|}|}|}}}}}}|}|}|||}||}}|||~}}|{|||}}|~}|}}~~}|||}{{{{}}||}}}~|}||{}|||~}}}|}}|||{||}||}}|}|}~||}{|{|}|~~}}~~~}}{{}{|}||||}}}~||||{{|}|}}}||||~|}z||{|}|}}|}}}}{{}}||{}|||}}}~}}}{|||{|}}|}}}}}|}|}|{{|~}}|}|}}{}|}||~|~}|}}}}}||}|{||}}}}}~}}}|}}}{}|}}~}|}~~}||~|||}}}}}}}|~}|~|}||}~~}||}~}}}}}}|}|}~~}}}}}||}|{|}}}}~~}~}~~}|}~}||~}||}~}~}}||}}{~}}}}}~~}}}|}}|}|}|}~~~~~~~}}}}}|~~~~~~~~~~}|}|}}}}~}}~~~}}|}}|}}~~}}~~}}|~~|}}|}|}~~~~}|}}||}}|~}|~}~}~}|||}}||~}~~~}}|}|||}|}}}~}}}~}|}|}}||}}}}}}}}}}||||}~~~}}}}~||}||}}}{}}}~}|}}|{|||||}}|}}}}}}}}}}}||}}}}|}~~}||}{|}||}}}~~}}||}||}}|}|}|}|~}}||||}}|}}}}}||~}|~|}}}}|}~~~}~}}|}|}|}}|}}|}~}~||}}||||~}~~}}}}{{}||||}}~||}}{}|||||}}|}}}}}|~|{}|}||||}|}|}}}}}||}}|}}}~}}~}}}|}}}|}|}}~||}}}}}}||||}}|}~}}|}{}||}}}}}|}~}~}}}}}|}|}|}|}}|}}~~}}}}~~}}|}}}~}|}|||}|}~~~}~~}}}~||||{}}}~}}}}}}|}|{|||~}}}}}||}{}}}|}}}}}}}~|||{|}|||}}}~~}}~}~}}}}}}~~}|~}|~|}||}}~~~}}~~}|~|}}|}}}~}}}~~}}}~~~|~}~}~~~}}|~}}||}~~}}}}~}}||}|}|}}}}}~||||{}}}|}~||~~~~}|}|~|}|}}~}}}~|~}||}||}~||}}}~}}~|}|}}|}}|}|}|}||||}||}|}}}|}|}||}~{|}}|~}}}}||}|{}||}||}}}}}~||||}|}}}||~|~~|||}{}|}}|}}~}}~|||}}||}~|~}}|~}~||||||}}|}}|}}}{|}||||}|}||}}}}}|}||{|}}}}~|}}}||||~|}||~}|||||}{||}|||}}}}}}}~}|}}{|}||||}|~|}}|||}}}|}}}}}}~}|||{}{|}}}}|}}}|{||{|}}|}~}|}}}}}}}|}}|}|~}~}}~}}}}}|||}}}~~~}~}|}|~}}|}}~~}~}~||}||||}}}}}}}}}|~|}||||}}}}}}}|}~|}|||||~}~~~|}}}}|}}~}}}~~~}}}}|}}}~~~}~~~}}}}|}|}~}~~}~~}}}|}}||}~|~~~~|{}}|}}|}}~}~}~}}|}~}}}||}~}}~~~|}|}|}~~}}~~}~~}}}}}|}|}~}~}~}}|}|||~{||}|}|}}|}|}}||}}{}}}}}|}}}|}||}|}}|}}~~~}}||||}{}}}}~|}}}||||||||}}}~}~}~}|||{}{||||~}}}}~||}}||||{}}}~}}~}|{}{}|~}}~~|~~|||}||}|}}}}}}~}}}||||||}|~}}}}~|}|{||||}||~}}}}||}|}|}|}}||}~}}||}||}{{}}}}~}}~|||{}|}|}~}}}~}}||}}}||||~}}|}}}||||}|||}}|}}}}}}{|{}||}||}}|}}}|}||||}{||}}}}|}}|}}}}|}}}}}}~}~{|}}|}}|~}}}~}~~}|}~~~}{}~}}}}~}}|}|}|}|||}}|}}~}||{|}}|}}~~~~~|~}{}|||}}}|~}~}}}|}}~|~}~}~}}~}~~~~|~}}|}~}~~~~~|{}}}}}|}~~~}}}|}~}}}}||~~~|}~}|}}}|}}|}~}}}}}~~}}|}||||}|~|}}~}}||}|}||}|||}}~}|}||||}|}~}}}}|||}}}}}}~}|}}}}}}||}|}|}}}||~~~~}}}|||||}}|}|}|}}||}|||{|}}||~}}}{}|}|||}}}}~}}}}||}|||||}}}|}}}||{{}}||}|||}|}}|{|||{|{|}}}|}~~}|}}||{|}|~|}}}}}|}||||{|{||||}}|{||}||{|||}}|~||{}|||||||{}}}|}|{||{{||~}||}|~}{||||}||}~|}}}}}}||}|{|{|~}}}}}~}{{||}||}}}}|}}~}|{||||{}|}}|}}~}}|}|||}}}}}}}|}}|}||}}}}|}|}}~}}}}||}||}~}}~~~}|}}}||||}}|}}~}}}~|{|{|{}|}}}}}}}|}|{}|}{}}}}|~||||}|{|{~}}~}~}}|||}}}}}}~~}}~}}~}}}}~}}~}~~~~}|}|}|}}|}~}}~}~||}}}}|}}}~|~}~}}}}}||~~~}}~}~}~}{}||}}|}}~}}}}|||||}}}|}}}}}||}|}||~}|}}}~~}||}}}}}}}}}}|}~|}}|}||||}~|~}}}||{{{|||}}}}}}}}|}}||||{|}}}}}~}||||}}|}|}}~~~~}}}|}|||}|}}|}}~}}|||}|}{}|}}|~}}||||}}||~||~}~~}|}}||||}}~~|~}}||}{||{|}|}}|~}~||||}|}}~|}|}}}||||||}}|||~}}}~||{|||||{||~|}}}}}{}}||}|}}}|}||~}||||{}}|}}}}|}}}|}|||}{}}}||}}}|}}}}}}|~}}}}~~}}{}||||}}~|}||}|}}}|}}|}}}}~}}}|}}|||}}|~}}}~~|}}||~|~~~~~~}}}}||}}}|}~~~~}~}}}||||||}~|~}}~}}||}}~|}|}||}~}~~||||}}|}~~~}}~}~~|}~}}||~~~}~~}}}}|}}}}}}}~~~}~}|}~||}~|}}~}}}}|}}|}}}}}~|~}}||}|||~||}|}~~~||}}}|}|}}}}~}}}}||||||||}~}}~~~}}}}}||}}~~~}}|}|}|~}||{|}}||}||{{|{|}|}}}}}}}}}}|}{}||{}}|~||}}}|}|}|||}|}}}~}}}|}|||}|||}}|~~}}||}}||{}}|}}}}~}}||}}}}}}~~}|~~||||||||}}}}}|~~{|}}|{{|||}|||}~|||||||||}|}{||}}|||}{||||~}||}|}{||}||{}}}|}}}|||}{{|}|~}}}}}|}||||||||}|}~}~|}}|}||}}{}|}{}}|~}{}||{|}}|~}}}~}||}|||}}|}}}~~~}||}|||}||~|}~}}}}}||}{||}~}}}}~|||}||}|}}}~~|~}}}}||~|}~~|}~~}||}}}||}|}~}~~}~|}}}}|}|}~}}}}~~}|}|}}}}}~~|~}}~}}|}||}~~}~~~~|~}}}|{}}~}~}}}|}}}}||}}}}}~~~}}}||}}}}~}|}}~}|~}|||||}}}|}}}}|}}|}||~}}|}~}~}|||}||}}|}~}~}}}}|}||}|}}}}|}}~|}|}}}|||}}}}}}~}||||||}~|}}|}|~|}||}||}||}}~}}}}||}}}||||}}}}}}}|||||}|}~}|~}~}|{{}|~|}}}~}}}}~}{|{||}|}}}}||}~|||}|}}{}}}|}}}}|||}}}{|||{|}|{~|}|||{||}}|~}}}}||}}||}{|}||{~}|}|||}|}|||}}|~}}~|}|}|||}||}~}||}~||||}||}||}}}}}}{}||}}}}~}|}~|||}||{||||~}|}}}}|||||}||}~{}~~}}}|}{|||~|}}~}~}~}|||}}|}}}}}}~}}}}}}}~~}~~~}~}~}}}{|~}{}}}}|}~~~||}}|||}~}~~}}~||}||}}|}~|}~}}~|}||}}|}~~}}}~}}~|}|}|}|}~||}}~}~|}|}{}}}}}}~~}~}||||}||~~|~~}~}}|}}|{|}}}}~}~~|||}}}|}||}|}|}}}|}}|}|}|}|}{}}}}~||||}{}}|~~~~}}|}|}}}}}}}}|}}|||||}||||}}||}}}|}|}{{}|||~}|||||||{{|{|{~||}~}}|{|}|}}|||}}}}}|}|z||}{}}||||}|}|{||{|||}|}}|}}}}|}}||}|}}|}|}}}||||}|{|}}}|}~}}{|}{|{||}||||{|}}|||{|}|||}}|}||}}{|||||}||}}}||}{|}|}||}}}|}}|}}|{{{{{{}}||}||~|||}}||||}}}|~}}}|{}|{}}~|}}|}|}||}|}|||}}|}}||}|}{|}}|{||}|}}}~||||||||}|}|}~}}||}|}|||}}}}}}}~|}|}}}}{}}~}}~~}|}||||}{}|}~}}}~~{|||{|||~}|}}}|}{}|}{|}}}}~~~~}}{|}}}}}}|~}|~}}~}}}}}|~}~}}}~~}{~~}}}|~}}}~}~|}}}~}|}}}}~~~~~~}}}}~}}|~}}}}}~~}}}}||}||}|~}~~}}}~}}~}||}||~}|}|}||}|}|}}~}~}}|}}}}|}|}|}}}}~}}||||||||~}}~}}~}|}|}|{~}}}}~~|}}}}}||}|}~}}|}~}}|}|}~||~|~|}}~}}|}|{|||||~}|}}}~||{|}|{}}}|}|}}~}|{}}||}}~|}~}}}|}|}|}}~}}|~}~|}|}||~}~|}}||}~||}{}{|||~}}}}}|}||}|||~}}}~}~}}{}{{{|||||}}}}|||~||}}{}}}|~||~}||}|}}}}}~|{~}}}|}|}|}|}}}}}}~}|||{||}{}}~}~}|}||~|}}}||}}~}}~~|||~|}}|}~~}}~}}}}}|}|}|}~}~}~|}}}}}~}|~}}}~}|}~||{|}}}}}}}}}}~|~~}||}~~}~~~}}~}}}}|}}|~~~~~}~}||||}}}}}}~}}~~~}}|}}}}}~~~~}}|~}|}}}|}~~~~~}||}}|||}}}}}|}||}}}}}}}~~~~|}~}||}}}}}~}}}~}|}}|}}}}}~||}}||}||}||}|}|~}~}~}|||}}}|}|}}||}~}{}||}|}|}}}}|}|}}}|{}}~|||}|||}}|}}|}|}}}|}{~}}}|||}{|{}||}}}}}|}||{||{}|}||}~}}}}}|}}}|}|}}}|~}}||||}|}~}~}|~~}}{|}|{|}}}|}~}|}|}|||}|}}{}~}}{|}|{|{||}}}}||}}{|~|||||||}|}~}|{}}||||||}|||}}}||{|}|}}}~}}}}~|||||||{|}}}}|}}{|||}}|}||}}|}|||}{||||}}|}}|}|}}|}||}}}}}}}}}}~}~|||}|}}|}~}}||}}||||}}~}}~~|}}}|||}}~}~~}}~}}}||||}}}~~}}~~{}|}~||}}}|~}~}}}}|||}}~}|~~|}}}~}|}}||}}}~}}~~|}}}}}}|~~}}~~~}|~}|~}{}}}}~}}|~||~~}}}}~|~~|}}||}}|~}~||}}}|}~|}}|||}|}}}}~{|}}|}}|}|}|}}||}|{{|||}}}}|}~}|}}|}||}||}}~~}}||}}}}{{}|}}}}~|}|}{}}|||}|~}}}|{}|}|||}|}}|}|}}}}}||}||}}|}}}~}}{}|||}z}}}||}}|~}||||{|||~}|}}~}}|||||}}}}|}}}~}||{}||||}}|}~}|||||{|||}}{|}|~||||{|}||||}|}}~{||||||}{~}|~~}}}{|||}}{{}}}}}|}|||{{||}}}||~~}~}|}}{{|{|~}}|~}{||||||||||}}}}}|||{}}|||||}|}}}}||}}|{}}|}~|~|}}}}|}|~||~||}}}~}||~}||}}}}}|}}}||}}|}}|}|}}}}}}~}|}|||||}}}}~}~}}}||}}}{}}}}|~~}~|}}}||}}|}|}~}~}}}|~|}}}}}}}~~~}}||}}}}}~~~}~~}}~}}}||}}~}}~~~}||}}}}~~}}}}~~}}}}~}~|}~}}~~}~}{|||||}|}~}}}~~|}|}}|{{}}}}}}}||}|||||}}~|}}}|}||}}||}|}|}~}|}}}}|||||}|}}}}}~}|}}|||}|}}}}|~}|}||}|||||}}}|}}}|{|||}|}}}}}}~~}||}|}}|||}|}~~~}|}}}}{|}|~~}}}}|||}{}|}|~~|}}}~}}|}}{}|||}}}}}}||}|}{|{|}}||}}}||}}}|}}}|}}}}}|}||}|{|}|}|}|}~}|||||}||}|}}}~}|}||{|||{}}}}|}}}}{}}|}}|}}}|~~}}}}}{|}|}}}}|}}}}}||{}||}}}}}}~}}}}||}}|}~|}}}}}}}|{~|}}|}}}~}}~}}}}}||}~~~}}}~~}|}}||}}}}}}}~~~}|~}|}}}|~~}~~~}|}|~|}}}}}~}~~~|}}~}~}|}}|~~~~~~|}}~|}}}}~}~~~~~}~}|}}|}}~~~}}~}}}}|}}}~~}~~~}~}}|||}|~}~~|~~}|}|}|||}~}~}~~}}}}}||}}}}}}}~}~}|||}}~}}}}}}}}}||}}}||}~~}}}~}~z|}}}|}}|~}}~}}||}|{|{|}}}}|}}}}|}|}}||}}~~}}}~}|}{}||||}|}}~||}|||||{|}|}~}}}}}|||{|||}|||}}|}}}}|}~{|}}}}}~}~~}|||}}{}}|}}~~}|}~||}{{|}}|~}}|}|{|||||{}}|}~}|}|||||}|}~~|}|}||||||{|}|~}}~~{}{|||||{}|||~~}|}{||||{|||||~}}}~||}{}|||~|}|~~~|}|}||||||}}}~~|}{|}|}}}}{}}}}|~}}}{~}}}}{~}}}~~}}{}|}}z~}|}}}}~|}}}|}|~}}~}}}~}}|}}}}|}|}~}}~~~}|~|||||}}}}|~}}|}|~}||}~}|}|~~}}}}||||||}~}~}~~}}|}}||~}}}~}~~~}}}|||}|}~~}}~~}}|}{~|{}}}}}}~~~|}}}|}}||}}~}|~~}|}}}}}}}}}}||}|~}|}}|}}|}}}}~}~||}|||~{||}|~}~}}||}}{}{}}|}}~||}}}}}|}||}}|}}}~}||||{|}}}|||}}~~{}|}{|}|||}||}}}||}{|{{|}~}}}}|}{|||}{|}|}}}}}}}|}}|{}{|||||}}}||{{}~}~}||}~|}}}||{{}||}}}}}}}~||~||||}}}~||}}}}|}}|{||||}||||~||}|{}|||~}}|||~|||{{{|{|}|||~~||{{||}|z}}||}||~|||{{||{|}|||}}}|}|}{}}{|}~|}|}}|}|}||}|}}}|~}}}|||{}|||||~}}}}|}||}}|}|}||||}}}|||||}||||||~}}~}z}}|}||}}~}|~}}~}|}}}||}}}}~}~}{|||}}~|}}|~}~}}}{}}|}{|}}~|{~~}||{}}{||~}}}~~||}|}||||~~~}|}}}|}}}}||~~~}~~~}|}}}||}}~~}~}~~}}}||||}}}~}}}~~}}|}||~|}}}}}}}~}|}||}|}}}}}~~}~|||~}{~}}}~}|}|}}||}}||}|}}~~}}}}|}}}|{|}}~}}}}|}||||||||}}||}~~}||}{||||||}~{|}|||}|||}}}{}|}}}|{|||}}|}}}}}}~|}{}{|||z}||}}}}}||}}|}}}|}~}~}}|}}|{}|||}}|}}~}|||||{||}}~}}}}|z}||}{|}||}}{}|}||}|}|||}}{|}}}}||~|{{|{|~|||}|}}}|{{}{{}}|}}}~}|||{||||||}|||}}}}}|||{{||}|}~}}|}}}}|||}|}}}}}}}|}|}|||~}{}}}}}}}}}}||||}~||}~||}}}||||~}}}|~}|}|}}|}}||}~~}}~}|}|}}}}|||~~~}}~}|}|{|}}}}~}|~}}}}|{|||}}}|}|~}}}}|||}|||}~~|~}~~|}~|}|}}~~}}}~}|}||||}|~~}~}}}||~|||}}|~~~~~~}~|||{}}~}}}~~~~}}}}}}||}~}|}~}}|||||||}|}}||~~}~}}}|}}}}~||}|}{}||||||~}}~}~}}}||}}|||}|~}~}}}|}||||}|}}~~}}~}}{|||}|}}||||}}}}|||}|||}}~}|}|}}{||}~{|}||}||~|||||{{}|||}}}}}}||}}|}{}}|}}}}}|}||{|{||||~}}}|~}{}|~}|}|}}}}}}}}|||{||}||}}}}}~|{||}||{}|~}{}}}|{|}||||{}~~}~}}|{|}|||{|~|||~~}}{||{{||}}|}}|}~|||}{||||}}}|}~~}|||||}|}}}||}~}{|{}||}}|~}|~}}}|||}{}||}}}||~||}}}|{}}|}~}}}}}}}|}||}}|}}}}|}||}}|{{}~~}}~}~||}}}}|}|}~}|}}~~||}}|||~}}}}}~}}|{}}}|}}}}}}}}~~}|}}}|}}~}|~~}~~}~}}}|~}}~~}}}}|~|||||}}}~~}||~|||}}}}}}}}}~|~}|}}|}|}~}}}}}}~}||}|||}}~}~}~}}}}|}|||}{|}|}}~}}|}||}}}}}}~}}}}||{|}|}|}|}}|||}}{}||{}|}}}~}}}}}|~}|{|}|}||}}}|}{||||{{}}|}{~}}}||||}|{}|||}}}|}|}{||||||}|}}~}|}|{}{}||~{||}~}~||||||}|}|}~}~}}|||||}}}}|}}}}|}|||{|}|{}|}~|}|z}{z{|}}}}}||||}}|{{||||}|}}~}}}||||{z|}}{|}}~}||{}{|||}}}}}}}}|||}{}}|}~}}}~{}}}||{||||}}||}|}}|}}|{|}}|}|}}}~}||{|~{}}}}~}}}}}||}|{|{}}~}||}}}|}}}||{|}}}}}}}}|}}}|}|}}~~}}}~}||}||}}~}|}~|}~}|||||||}}~|||~}|}|}|{}|}|~~~||}|{|}~||}}}}}~|~}~||~}|~|~}}}}~}}|}||}||}}}~}}}~}}}||}}|}~}}}~}}}|~|}~}}}~}||}}}}|}|}|{||~}~}}~}|}|~||||}||}}~~}~|}||||}~}~~|~|~}|||}|}|~}}}|~}}|||}||||||~~}}}}||}}||}|||}}}~}~|||}|||{}}}}}}}}}{{}}}||}}||}~}}|||}|{|||||}}}~}~||}|}{|~~}}|~~}|}}||||}}}~}}}~~}|||}}}{|}}}~|}}|||||{||}}}}|||}|||||}||}||}~}}}||}|}}{||}|~|}~|||||{|{||}|}}|}~{{||||{{}|}|}}}}~|||{}{}|}~|}}}}|}}||}||}~|}}|}||{|}|||}~|~}}~~}|}||}|||}}}~}}}~}}}|{}}}}}}}|~}}{||||||}}}}|~~~}}{|}}|}}~|}}}~|||}}|}||~}}~}~|||}{|||}~}}~|~}~}}}}|||}}~}~}}|~}~~}|}|}}~~~~~}~~~|}}||}~~~~~}~|}}~}}~}}}}}~~}}}||}~|}~~}}}}~~}|}|}~|}~}~~}}~~||}}}|{|||~}~~~}}|}|}}|}}|}}~}}|||}}||}|}}~~~~~|}|~}}|}}}}|}}|}}}}|||{{{{}}|~~}}|{|||}}|}}}}}~~{|}||}{||~|}}|}}|||||||{~|}}{|}|}}||||||{}}}|}}}}|{|{}|||~}|}|}~}||||}}||~|}~|}||}|~{}}~~~}~}~}||||{{||}}~}{}~}||}{|||}|~}|}}}}{||}|}}}|||}}}}}}|||||||}~}~|}}}|||||||}}~}}|}}}}~|}|}|||}}}|~|}~|||}|||}}|}}~|~|}|||{}{}}~|~}}~}||||||}}|~}}~}~}|||}|||}}~}|~~}{}|}||{}}~}~}~}~}|~~~||}~~~~|~}}|||||}||~}}~~~~}}}}}|}|}}|~}~}|}}||}}|}~~}~~}}~}}}}}{}}|}}~|}}}~}}}||}|~~~}}}}}~|~|}}}~}}}~~~}}~}}||||}}|~}}~}~||||||||}}|}}~}||}|}|}|}}|}}~}}|}|||||}}|}||}~}}{}|||{|}|~~}}}}~}}}|}|}~|}}}}}||||}|}}}}}|}}}|}}||||}||||||}~}~||~}{}|||~}}}|}|}|{{}||z}}}}}|~}|}{{|{||||}|||}}}||{|}}|}}||}}}}~||||}{||}}|}~|~}||{}|~{}|}}}}}~||}|||}{{|}}~}|}|}}||}||}}}||||~}{|||}||}|{}|~}}||{|{||{}}|}|}~}|||{||{}}}}}~|}~}|}||}||||~}|~|~||}|{{}}}|||}}}}}||||||||}}}}||}|{||{||}|}|||}}}|{}|||{||~~}}~}}|{|}}|||}|}~}|}}||||||}|~~|~}}~}}}}}|}||}}}|}|~~|||}||}}}}|~}}}||||}}{|}|}~~~~}}}~|}||||}}}}}}}}}}}||||~}~}}}}~~}}}}|}|~~}~~}}}}}|}|~|}~~~}}~}}}}}|}~|}}}}|~~}~}}}}|||}~~}}~}}}}|}|{}|}|}|}~}}}}|||}}}}}~}}}}||{}}|{||}}}}|~~}}}|}{|||}}~}~}}||}}|}||}}|}}}}}}}|}|||}|}}}||~~}}||}}|{|}}|}}||}{||{|}|}}|~~}~}|||}|}||}}}|}}}}}}||{}|||}||}}}}|}||}|}{}|~|}}~}}}|}|{|{}||}|}|}}{}{|||{|}}~|}}|}}|||}{||~~||~|}}||}|{||~}|}~|}}||}||}{|||||~~|}|}||}}||}}}}~~}}||}}||}|}}}}}|~|||}||||}}|}|~}~}}||}~}||~}}|}}~}|~}||||}|}~}}~}|{~|||}{|~}}}}~~|||}|{||}}~~}~~||}}}}||}|~}}}~~}}{~|}}||}}|~~~~}}{||}}}}}~~}}}}}}|}}{||}}~}~~~}||~|}}}}}}~}~~}}|}}}{||}~|~}}}~}|}}||}}}}}~}~~~}{}|}|||}~~~}|}}|}|}|}||}}~}|}}}}}|{z|||}|}|~~}}||}~}z|{|}~}}|~~~|||}|{}}}~}|}}}|{}|{||}}}~}}}~}}|||||||}}}}}}}}|}|}{|||}|}~}}}~}||||}|{||}}~}}~}{||{||}|}}}}}}~}}~||~}|}}~|}}|}||||}}~|}}}~~|~||}}|~|{|}}}}}~}|||||}}||}}~~|}|}}|||{|{||}{}}}~|}|{||||||}|~}}|||||||z}}{}~}~}}|}||{{||}||}~}~}}{||||||~}|}}}}}|~}||||||~}}}|}}|}~|}}||{|}|}~}}{|||}|}~|~}}|~}~|}}}{||}}~}}}~~||}|}}||~|~~}}~}}|}||}||}}}~}~}}|}}}|}|~}}~}}}}}}}}|}|}|}}}}}}}~|}|||}}}}}~|~}~}}}}}}||}}~}}~~}}}}}|}|}~}}~|~|}|~}||}|}~}}~}}}~}}||}}|}}}}}~}}}|}}}}|}|~}}}|}~|||||}}}|~|}}}}}|}||z|~}}}}}|~}}}}||~||}}|}~|~}}||~}|||||~}}}}|}}}||||||}}~|}}}|||}|z||||}}~}~}}}}|||}||}{}}}}|}|||}|||}|}|}|}}~|||}|}||}~~}}~~|z|||}|{}}}}}}}}~||||{||{~|}}~~||}|}||||}||}}~}|}}|{||||{|}}}}~|}}{}}}||||}}}}|{|}|||{}}}|||~}}|||||||{|||}}||}}{|{||}||}|}|}|}|||||||}}|}}|}~}}z|||||}}}}|~}}}|}}{||||||}~}}~}~{}{{{|}|~}|}}}~~||}}{|{}~}}}}}}|}}}|||~}}}}~~~||||||}||}~}}~}}|}}}|||~|}}}~}}}}|||}}}}|}~}}~}~||~}}}}~}~}~~}~}}||}||}~}}~}}}~}}|}||}}}}|~}}}}{}}|}}}}~}~}}}~}{}}}}}}}}}||~}~}|}||}}}}~}}}}}}}|}}{}}}}}|~}}~}||{}||||}}~||}}|}||{||}||}}}}~~}}|}~}|||~}}}||}~}}||}|z{|}}|}||}}}}}|}}||}~}}}}|}|}}|}||}|||}}}}||}}}}||}|~||~}~}{||||}||}}|}}||}{||}}}||}~}}}|}}}}{|||{|}|}}{~||}||}}||}}}}}~}||||}||}|}~||}}}|||||}|}|}|}}~|}|{|}||{|}}}}}}|}{||||}}{}}|}}||||||||{|{}}||~}}}{|z}|||{||}|}~}}|{|}|}||}|~}|~}}|}||}|||}}}}}}}~||{||{|}|}}}}}}~}|||||}||}}|}~~~|}}{||||}~}}|}}}}}}|}}}}|}||}}|}}||||||||}|}}}~~}||{|||}}~|}|}~}|{}||||~~~~}}}|}}}||{|~}|}}}~~|}}~}|||~~~}}}~}}~}|}}}|~~~|~~~}~}}|||}}|}}}~~}}}}|}}~}~}|}~}}}}}||}}{}|}~|}~~~}|||||}|}}}||~~|||||}||}}|~~}~}}||||{}}|}}|}||}~}}}|}|{|||}}}~~~}{|{}}|}}}|}|~~}}~||{||}}}|}|}}}}|}||}}{~{||}}}}|{|}||||{|}}}}|}||}||||||}|}}}}}}|}|}}|{}}||}}}||}}||}{|~~|}}}}}}}}|{||||}||}}~}|{||}}}|}|}|~}|||||||}||}}{||}}~}}||}|{|}}}}}}~||||||}{}~{|~}|}}}|}|}|}|~}}|~}|}|}||}|||}~||}}}}|||}}}}}}~~}}|~}|||}|||}|}|~}}~|}~}}||}~}}|~|}~{}}}}{{}~}~}~}}|||}}|}}}}}~|}}}||}||}}~}||}~}|~|||}}}}|{|}}~|}|}|||||}}~~~}~}||}}||}||}}}~~|}}~||~}{}}~}|~}|~}}|}|}~||}}}~}}}|}}}|}~~~|~~~}}}|}|}|}~~|}|}}}|||}}|}|}}}}}~~||}||}|{}}}~}|}}}|{|}|}}|~~|~}~|}}}|~}||~||}}||||}}}|{|}}}|~||}|{|||}||}}}}}|}}|}|}|||}|}}}}~}}{|{||||||}~~|}}}||}|{}|z{}}}|}~~~|{{{}||}}}}}}~}|}||||{{}~|}}~~}||}{||{|}~}|~~}|{}||{|||}|~}}}~}}|{|||{||||}}{||{|}|{|{}}}}}}}}}|||{{|{}}}{~}~}|||}}z{|}~|}}}~~}|||}|}||}}}}}{}}|{||}}z}}|}}}}}}{||}}|}}|}}|~}~}||}{|||||}~}}~}}{~|||}|~}~}~~~}~}}||}}}~|~}}~~}||~}}}}}~~~|}}}||~}}|}|}|}~}}~~|||||}||}}}~~}~~~}}|}~}}~}}~||}~}}|||}}}}~~~~}}}~}|}}~~}}|}}~||}}|}}}}}~}~|}|}}}|}}~}~}}}||}||}|}}}~}}}~~|||{|||}|}}~}~}}}}|~||}||}}z}}}}||||||}}||}~|}}}|{|}~}|}}}}|}}}}|}}|||}}}}|}}|}||}}{}}}}}}}}|}|~|}}|||||}}}}}||}||||~|{}}}}}}~}}|||}|}|}|}~}~}}||}||}|{}}|}}}}~|||{|}}||||}||}~}}||}|}||}}}|}|~|||{|||{{}|}}}~{}{{|||{~~}}}}~}||||}|{|}}~~}~}}|||}||||||}|}}||{|}{|{|||}}|}}}}|}|}|}}|}}}}}~|}}||||||||}}|}|}}||}|~||}||~|~}}|}||}|}}}||~~}}~~}}|}|{||~|}}|~}}}|}}}|||~}~||~~~}}}|}|}|}~~|~}}}|}||}}|}}~~~}}}}||{|}}|~~~~|}~~~|}|}}}}}~~}~~~|}|}||}~~~}}}~}}}}}}}||}}}}}}~~}|}|}}{|~|~~~~}~}|}}|}}|}}}~}~~~||}}}|||}}}~}|}}}}~}}|}||}}}|}|~}~|~||}|}|}~~}~}|}||||~}}|}{}}~|}||}|}|{|~~~}~~}}|}||{|}|}}}~}}}}}}{||}|{|}}|}}}{}}}|||}}||}}}}|{||}||||}}|}~~}}|||{|}|}}}}~}}|}}|}}}}{|}}}}||||~||||||}}}|}}|~|}}}}|}|}|}~||}}||||{{}|{|}||}}~||{|||||~||}}}}||{}||{|{|||||}~|}||||||||}|}|}||}{|}}||}}}}}|}}~||}{|{}|}~}||}||~{}|z}}||||}}}}~||||||||||}}}}}}||||||}}}|}}|}|}||||||}|}}~|}}}~}|}}}|||}}~}}}}}}}|}|||||~}}}~}||||||}}||}|}}}}~}||{~||{}}}||}~|}||}|}|}~~}}~}{||~||z}}~~}}~}|}}}}|||}}~}}~}}~|}}|}|}{}~}~}~}}}}}}}}|}~}}~}}~}|~|}|}{~}}}}~~||}||}}||}}~}|}}}}}}|||}||}}}}}}}}|||}|}|||~}}}|}}}|~}|||}|||}|~~|}|}|||}~|}}~|}}|||}|}|||}}||}}||}|}||z||}{|}|}}||||}|||}}|}~}}}||}|||||}|}{|}~~~}|}|}|||}}}}}~~|||{|}}|}}|}}}}~}}||||||}}}|}}}}|}|||{|{|||}}}|}}~||{|}||}}}{}}}||}{||}{||}||}}}}||{{{||}}|}}}}}||||{|||}}~}|}}}}}|}||||}}}}}~|}}|}}||}||}~|}}~|~||{}{}|}|~}}}}~||{|||}}}}~}}}}}}||}||}|}~}}}}}~}|}|}}|}}}~}}}}}|}}}||}||}~}~}|}|}{|{}}||}}|~}~~||||}}}|~~||}}~}}{}~~}}}}~~~~~}|{}}|{||~~}~}}}}}|}|}}}}~~|}~~}}~}|~|}|~}~~}~}}|}|}|}|}}~~}}|}}}}||}}}}}}}}}}}}~}||}|}}{}}}~}||{}{|}}}}}}}}~}}|{}||||}}~~|}}}}|}|}}}|}|}|~}~}|||}|}||}}}}}}~}|||}}|||}}|}~}~||||||||||}}}}}~}}|}|}|||~}|~}}}}||{||{}||}||}~||}||}||}|}||}}}}}}{|||||||}}}}|}~}|}|{||}|~}|~|}~{}||||||}|}|}|~}||||||}||}}}|}}|}||}|}|{|}}||}}|}|||{|{{||}}~{}}|||||~|||}~}}}~}}~}||{}{}}|}}~||}}}}}|}{}~}}}|~}~||{|}|}||}~||}|}||}}}|||}~|}}}~}|}}}||{|}}}}}~}}{}}|}||}~~}~|}}}{}||{||}}~}}}}~{}}|||||}}}~|}~}||||{}}||~}}}}}}}|}||}~|}}~|~|}|||}||}}~}~~~~}|}|||||~}~~}}}|}}|}||}}|}}}}~}}||||}||||}}}}~}|}}|}}~||}|}~}~~}|||{}||~}}}}}}}|||}|||}}|||~}~}|||}{|}|~}|}~}}}|{}|||}}~}}|~|}}|}||{|}|||~|}}||||}}{}{}||}}~~|||||||{{}~~|}}}|}||{|}{{|||~}}~}}}{|{||{}|||{}}|}|~}}|||}|}|}|}}}|||||}|}}|}}|~~}}~|}}|{{|~}}~~~{||}||{||}}|}{|~|||{||}||}|}}|}{}{}}}|||{}}}{|}}|{|}}||z|}{|}}|}}|{|}|||}|}|}~}~}||}|||{}}~}}~}}}|{|{|}|||}|}|}|}|}|||{}|}}}}|~~}||{||{}|}}|}}}}}|||}{}}}|}}~}}}|}}|}|||}}~}}}~|}||}~}}|}}~~|~~~~}||}}||}}|}}~|~}||}{|||~}}}||}}}|}|}|~~~~~}}}}}}}|}}||}}~~~}}|}|||}||}~}}}~|}}}}}}|}}}}}}}}}}|}}}{}}}}}~|~}}}|}{||||~}|}|||}~|~|||||}|}}|~}~}|~}{}}{|}~}~}}}|{}|||||}|}}|}~}{{|}||||}|}}|||~~}||||||||}}}~|~}}}}{|{||}}|||}}|||||||}|}}}|~}}|{}|}|||||}|}}~~||}|||||{}}~}~}~}{{{|~||||||||}}}||{|}}{~}}|}}}~||}}}|{}}||}|}}}{||z||{}|||{|||}||}{|}|{||}}}}}}||}||{{||}|}|}||}{|||{|{}}||||}}}{}{||||}||}~}}|||||||}|{~~|}}|}}{||{||}|}}{|}}}||{{||||}}}}}|~}}|}{|||||~}||~}~|{}|{|~|~}||}|~}}|~}}|||||}}}~}}~{~||}}|}|}~}}}~}|||}|{}}}~~~}}}|}}z}|}|}}}}~}}~}|}}}}}}~~~}}}}}|}||}~}}}~~}~~~~||||}|}}~~}~~}{{}~}}}}|~}}~}~~}}|}{}}}}}~|}}~}}}||~}|}~}}||}~}|{||}{|}~}}}|}}|{|}{||}}}|}}~}~|||{{||}}}}}~~}~||||||||||}}|}|~||||{|}||||}}}|}}|}|||}|{|}}|||||||{{|{}|}~|}}}||||}}}}|{|{~}|}~}|}||{|{||}||}~}}}{||||}}|}}|~}}}||{|}}{|}|}~}~}|}||||||}{{|}~}~}}||}|||{}}|}}|~|||}{|~}||}||{}}|{{}|{||}}||}}}|}{|~||{||}|||}}}||{{|||{}~}|~|}}{|}|||}|{|}|||}}|{|}|||||}|}}}}||||{}|||||}}}}~~}||}}|}||}}|}~}~}|}|||}|}}||}~}|}|}|}||}|}}}}}|}}|||}|}{}}~}}}}}{~|||}{{|}}}~|}~||}{}}{|}}}||~~}}||}||||}~~}~}}|||}|}|}}|~}}~~~}~}|}}}||}}~~~|||~|}}}}}}~}}}~}}|}}||||}}}~}~}}}|}|~|}~}|}}|}}}}}||}}|~|}}~}|}|}}||||}}}|}~}}}}}|{|}}|}}}|}}}||~|}|{||~}}}||~||}|||}||}~||}|}||{|||{{|}}|}}|}|}||}}|{}||||}|~|}{}}|{z|}}}}}}}}|||{||||}}|}|}||}|}}}}|~}~~}|~|}|{}}|}||}~~}|}~}||}}|||||~|}|}}||}|{{{}}|~}}}||||{{|{||~|{|||||{|||}~{|||||}~}|{||||||z||}}}|}}}z|{{|{}|}}|||~}}{|{|||||}~}}~}}~|||}|{{}}}|}}}}||}}{{}||||}|}}~}{}|}||~|~~||}}~}|||||}|||}}|~~}}|}}|||||}}}}~}~||}~}}}}||}~}}}}}||}}{{||}{~}}~}}{}||{|||}}~}|}}}|}|||}}|}~}}~}|||}{||}}~~~~}~}{|z|}}~}}|}~}}}}}}}}|}}}~}}~~}||}||~}}~~}|~~|}}|}}}||~~}}}~}}}||||}}}}}||}}~}|||}}|||||~~|}}||||}}|}}}~}|}}|||{}|}~}}}}}}~||||}|}|{}|}|}}~|{||}{{||}}~|||}|}{|||{{|}||}}}{}|{|}|{{|}|~}}}||}|}||}|}||}|}}}}||||}|{~~}}|~}~}}|{{||}}||}~}}~|}|}~|||}}~|}~~|{|||||}||}||}{}~{}||||||}|}||||}}|}|||{||||}}}}||||{}|}}}~}|}}|}{}|{}}|||}|{}}}}|||}|||}{~}|}}}}|{||||||}~~||}}}}|{{||}||}~}}}}}||~}||||{|}||}}}||}~{||{}}}~}}}}|}}||||}|~}}~}}}||||}|~||}}}}}|}~~||{|}||}|}}}~~}|}|||||}}|}}~~|}|}}|~}~}~~}~}|||}}{|}}~}|}|~}}}||{}}}}}}}}~|}||}}}|}}~}|}}}}}}}|||~}}~}}}}~}|~}||}}|~}}}|~~~}|||||}}|}}}}~}~|}||}}}|}}}|}}~}~{|{}|}}}|}~|}}|}}||~|{}~}}|}}|||||{|}||~}|~}}~~{||||{||||||}|}}|||{||}{}~||}|}}|||||{|{}|}}}||}||||||}}|}}||}}}~}||}}||}|~|}}~}}||||}}|}||}}|}~|}|{}{||{|||}}}}|{|||||||}}}}|}~||||||}}}}{}|||}}|{}|||{{|}||}}}|{|{{||{}}||~}}|||||||}|}}|~|}|}|}||{|}|{}|}}}||{|}|}}|}|}|}|}~}}|}||{||}}}|~}~}||}||}||}}}}~~}}}}}||||}}}}|}}}}||{~}|||||}}}|}}|}}|}|||}~||}}~|||}}||}}}~~~}}}|}}|}}}|}}{}~}~|||{|}}}|~}~~~~}}}}}}~}}||}~}}}}}}}}{~|}~}~~}}~}}|||}|}|}~~~|~~}~}}}}}||~}}|}~~}}|}}|}}|}}~}}}}}{|}}|}}|}|}|}}|}|}}}||||~|}}}}~}}||{|}|}|~~|~}~}|}|||}}|~||}}}}}||}{}||}}|}|||~}}|||}{|}~||}}}|}|{|||||||~~|}}}}|}|{}}|{}|}}}}}}||||||||{}}}|}}}|||}||}~}}}}}}}}~|||||~}~}}|}{~|~||||||||}}~}|}|}}|}}}}||}|{||}|}||||{|}}|}||}}||||||z|}|}}|~|}|{}{||{|}}}|}}~||||||||||}|}|~}~}|}|||||}~}|}}|}|||}{{}|}}}}}}}||||{||||~}}~}~~}||}{||}|}|}}}}}}|}|}{|}~}}}}}~~}}}}}}}|~}~}|~~~}|}|}}}}}~~|}}}}|}|}|}||||}}}~|}~|}|}|}}|}|}}}}}|||}~}}|}}~~}}||{|}||}||~}|~~}~}||||}||}}~~}}~|}|||}||{|}}}}}}}|||}|}|{|}}}|}~~}}||}}||}}|}}}}|~{|||{{|{|}{}}~}|||{|||{}}|}}}}}}{}{|}{}}|~|~}}|}}|{}||}|}||}|}}}||||{|}}|}}{}}}||||}|||||}||}|}}}}}||{}|}{|}~}}}|||||{{}||||}|{{|||||{{}}}}~}}||}{|||{}|}||}}~{|~||}}||}}||}}|}}z|}|}}|}|||}}||{||{}|||}|}||~{||z|||}{}||||~}|||||{|{|}}||}|}}|{{|||{}||}|}}}|{{||{|{{{||}|}}||||}{|||||}|}|}~|{|||{||}}~}|}}}}}}}|||||}}|~}~|}|{{|||}}}|}|}|||||||}{}}}}|}}}|}||}||}|~}}}}~~||}}}|}|}||}|~}}}}}||}}}}}|}~}}}}|{{|||}||||}|~}}||}}||~~}}~~}~}}|||{||||~}~}~}}~|||||||~~|}~}~|~}}}|}}}}}~}}~|{|~}}|~}}}}}~}}}}}}||}~|}}}~}||}}}|}}}}~}~}~}|}}||}|||}}~~}}}}}}|}}||~}|||~~}~|{|}||}|}|{~|}|}}{{|||}}}|}}}~|||||||{}}|}}||}{|}z|{|||~}}|}}||{{}|{}{|}}}}}}|}}|||||||}~||~}~|}||||||}~~||}}}~}||{}|{|}~}}}|||||||~}|}~}}}}|}|||||z{||}}||~}}}{|~||}}|~|}|}|{|}{{|}|}}|~}~|}|{|||}{}|~~}|}}|{|{{{|}|~}}~||~}|||||{{||}|}||}|||||}|||~}||~}}}|||~}}|}}}~}~}}|}{||||{||}}}}|}}}||}|||~}}}}|~~|}}||}{}}~~~}}~~|||}}|}}||}~~}}~}~|||}|~}}~}|}}}||}}|||}|~}||}}|||{}}}|}}}~}~}~~~}|}}|||}~~}~~~}~~}|}}}~~~~~~~~}~~~}}|}~~~~}~~}|}~|~|}}~~~}~}~}|}}}}}}~~~}~}}~~}}}~~}}~~}}}}~}~}}~}}}}|}~~}~}~}}}}|}||}}}~}~}}|~~}}}|}}~~}}~~~|}}|}|}}}}}~~}~}}}}}}}|}~|~}~}}}}|||}||}|}}}|~~}||}}}|}|}~~~}}|}||||}}|}|}~~~~}}|||~z}}~}}}~}~||}}|}~|~}~}}~~}}}}|~|}}}}}}}~~|~~}}|}}}~}}}|}}}~}||||}~}~~~|~}}}}}}||}}}}}~}~|}}||}}}}}|||~}}}||~}}{}~}~~}|}}}}||}||}~~}~}}|||}}}}~}}~|}|}}}}}||}}~}}~}~~}|}}~}~|~~~~~~~}||}|}|~}~}~~}}}}|}}~~~~~~~~}}}}}}}}}|}~}}~~~}}|}~}}}}}~~~~~}||}}}}}~~}~~~~~|~}~}}}}~~~~~}~}}}~}}~}~~~~~~~~~}}~}}}}}}~}~}}}}}}~}~~~~}}}~~}}}}~}~}}~~~~~|~~~}}~~}}~}}~~|}}}}}}|~}~~~}}}}}~}|}}~|}~~~}}}}}}}}}}~~}~~|~|}}~||~~}}~~}~}}~}~}}}}}~~~}}~}}}|~|}~}~|}}~}~}}}{|}|}}}}}~}~~}|~}|}||}}}}~~~~|}~}||}||}}~~~~}}}}|}~}|}}}}~}}~}}}}}}}}~}}~~~~}}~|}}~}}~~}~}~}|}|}||}}||}}|}}}}}~|||}}}|~~|~}~}}}}|}}}~|}}~~~|}|~}|}|}}~||}~~~|}}}}||{|}}~~~}}}}|~}|}||~}}~~}~~|||}}~}~}}~~}}}~}}|}|}}}}~~~~}~}}}}}|}}}}~~}~}~~}}~|~}~~~}}~~~}}}}|}}}}~~~~~|}}}|}}}~~~~~~~}}}}|}}~}|~}~~~|~}}||~}}~||~~}|}}}}}|}}}~~~}}}}~~~|~~~}}~~~~~}~~~~~}}~~}}~}}~~}}}}}}~~~|}~}~}}~~}}~~}}||}}}}~}~~~~}}}~}}|}}}~}}~~~}|}~|}~{~}}|~}}}}~{|}~}~~}~~~~}}~~|}~}~}~~~}~~}~~}}}|}}}~}~~}~~}|~}}}}}}~~}~}}}}}}}}}{}}}~~~}}}}|}|}}}|}}~}~}~}}}}||}}}}}}}}}||}}|}}|}}}}~~~}}|}}||}}|~~~~~~}~}||}|~~}}~~~~~}}}|||~}~~~~}~}}}}||}~}}~}}~}}}}|}||}|}}}||}}}~||~|}}}}~}|~}}~}|}|}|||~}}}}~~~~}||}|}|}~}}}~~}}}~}}}}|~}}}~~}}||{}{|}~~~~~}}}}|}}}}}}}}~}}}~~}}}|}~}~}~}~~~~}}}}}}}|}}~~~}}|~}}~}}}~}}}~~}}|}}}}}~}~~~}}}}}}}}}|}~}~~}~~}}}}}~}|~~~~}}}|~}}}}~}~}~}~~~}}}}}}}|~~}~~~}|}~~}~~~~~}~}~}~}}|}~}}~~~~}~~~~}|}}}}}}~}~}~~}~~|~}}}}~~}}~}~}|}|}}~}}}|}}~}{|}}||||}~}~~}~}~~}}}}}||}}}}}~~~}}~}}|{|}~}}~~}~}|}}}|}|~~}~}}}~||}||}|~|}}|~}~}}}}|}|~{~}}|~}}|}}}~~}}}|}}}}}~}}|}}}}}|~|}}}}}}~|||~}}||~}}}~}}|||}}|}}}}|~~~}~}}||{||}|~}}}~~||}|||}}}|}~~~}~}||||}||~~}}}~}~}||~|}|}|~}|}~~~}}{|||}}}}}}}}~~|}}}|}}}}~~~}~}~}||}}~}|}}~}}~}}||{|}|}}~}~}~~~~~|}}}}}}}}~}}}}~|||}~~}}~}}~}~}}}}~}~}}}~~~~~~~}|}}}~}~~~~~}}~~}}}}}|}}}}~~}~~~}|}}}}}|}}}}~}~}}}}|}~|}}~~~~~~~}}}}}~||~~~~~}}~~}}}}~~~~~~}~}~}~|~~~}~}}}}}}}~~~}~~}}}{}}}|~~}~~~}}~}||}}}~}}||}~}|}}|}~|}}}}~~~}|||||}}}}}~~~}}}}|~}}|}}}}}}}|}}~|||}}~}}|~}}~}}~}|}}|}|}~}~}}}|||{}||~}}}~~}}|}}~}||}~}}~|~~}}}}}}~|}}}}~}~|}}}|}~|}}}}|}}}}{}{|}}~}~}}}}}}~}}}~{}}~~~}~}}}}}{}~|~}~~}~|}}}}|||}~}~}}}}}|}~}~}|}}~}|~~~}|}|{}|}}|}}}~}|}}|}||}~~|}~~}}~|}}}||~~~}}~~}}}|}}}~}}~~}~}~~}|}|}}}~}~}|~}~}||}}||~}~}~}}}}}}}}}}~~~~}~}}~~}}~~~~~~}}}~~}~}}~}}}}}}}}|}}~}}~}~}~~}}}}~|}}}}}}~~~}}}}}~}~}~~~~}}}}}}}|}}~}}~~~}}}|}}}~~~}}~}|~}||}~~}~~}}|}}}}}}~~~}~~~}~|~}}}}}~|}}}~}|}}}}}|}~}~}~}~}|}}}|}}|}}}~~}}z}}}}~~}}~}}~~}}}|~|}~|}}}~}}~~}}}}}}}}}~}}}~~~{|}}}|||~}|~}~}{}}|}}|}}~~~||~~}}}}}|||~~}}~~}~}||}}|}}}}~}~~}}|||}|~}}}}}}}~}~}{|}}}~}|~}}}~}~}}|}}|||~|}}}}~}}}|||||}|}~~}}}~}}}|||}}}~||}~~~||~}{}|{|}}}}}}~}}}}}|}|}}~}}}}~}|}}~|{||~}}~}}}}}|}||}||~~~~}~~|}|}}|}}}~}~}}~}}}|{{~}}}}}~~}}|}}}}}~}}~~}~~}||}|}}~}}}~|}~}}}~}}|~}~~}}|~~|}}}}}}}}}~~}~}}}}{}}}}}}~~}~~}}|}}~}~}}~~}}}~~}}|}~}}}~~}}}}}}}}|{||~}}~~~}|~}}}}|~}}~}~}~|}}~|}~}~~}}~~}}}|~}}}~~~}}~~~}}}}}}}~}}~}~}}}}~}}}~}}~~}~~~}}}}~}~}~|}~~}}~}|||}|~}~}|}}~|||}||}}}}~~}}}|}}||{|}}~~~}}~}|}~|}||}}}~~~~|}|}||||}}~~}}}~}}}}~~}|}}}|~}~~~}|||{}}{}~~~~~}}}}}}}|}}}{}}}|~~}}|~~||~}}|}}~~}}|}}}|~~~}}}}~}}}}}|||}}}}}}}~|}|}}}|}~~|}~}|~~}}}||}|~~}{|}|}}|{~}|}}}~}~}|}}}||}|}{|}}}}~~~}~|}|}}|}}}~~~~}}|}}|}}}|~}}}~~~}}}|~}}}}}~~~~}~}}}~}|}}~~}}}~}||}|{~}~}~}}~~~~~~}}}}|~~~~}}~}}|~}|}}}~~}~~}}|}}}}}||}}~~~~~}|}}}}}|~}}}}~}}}}~}}~~~~~~||}~|}|}~~~~~~~}}}~}}~}~~}}~~}~}~}}}~|~~~~~~~}}~}~~~~}~~~}}}|~~}~~}~|~~~}}}~}|}}}~}~~}~~}}}}}||}}}~}}~}}||}}|}}}~}~~~~~}|}}}}||}}}|}~~}||}}}}||}|}}}}}~}|}}|}~}|}~}}}~}||}|}|}|~}~|}~~~}}}}|}}|~~~|}~~}}|}||}}||}~}~~~}~}}{}~|||}}}}~~}~}||}}}|}~}}}~~~}}}|}}~|}~}}}~~}|||}|}|}}}~}~}}}}|}}}|~~}}}}~~|{}}}|}}~}~~|}}}|}}~}}}}|}}}}~~}|~}}}}}|}~~}~~~~~}}}|}~}}~|}~}~~|}|||}~}~~|}~~~}}}{}||}~}~}}}~~}}|}||~}~~}}}~~~}}~|}~}}|~}}~~}}}~}}}}~~~}~~~~}}}}~~||}}~~~~|~}|~}}}}}~}~~~~}|~~~}}}|~}~~}~}|~}}~~~~~~~}~~|~||}}}}~}~~~~}~}|}}}}}~}~~|}~}}}}}~}~~~}~}}}}|}~}}}}~}|~~~|}|}}~|~~}}}}}~}~}|}~}}}}}~}~~}}}}|}}}~}|}}~}~}|~||}}}}}~~~}}~}~}}|}~|~}}~~}}}}}}}}|~}~~}~}}}|}||}~}{}}~}}}|}|}~}}}}}}~~}~|}}}}||}|||}}}~~}|}|}}}}|}~}}~~~|}}|}}}}}}|}}~}}~~}||||~|}}~}}}}~}}~|}}}}}|~}}~~}~}~|||||~}}}~}}}~|~|}}}}}}}~|~|}}}}~}{|||}|}}}}|}}|}}||||}}}~~}~|}~||||}}}}}}}~~}~|}}{|||}~|}~}~}|}}|}}}}}}}}~}}~~||}}}}}}~~}}}~}|}}}||~~}}~}}~}|~}||~}|}}~|}~~|}}~}}}}}}~}}~}~~}}}~~}}}~~~}~~}|}}}|}|}}~~~~}~}|}|}}}|}~}~~~}}}}{}}}}}|}~~}}~}~}~}~|}}~}~~~~~~}|}}}|}}}~|~}}}~~~}}|}~~}~~~}~}}~}}~~~~~~~}~|~~~~~~~~}}~~}~}~}}}}}~}}}~~~}|}~|}|~}~~}}~~~~~}}|}|~~}}}~~}}}}}}|}~~~}}~}}}|}}}{}}}}}~}}~~|}|}}|||~}|}}}~|~}||||}~|~~~~}}}|}}}|}|}}}~~~}~}{|}}|}}~~~|~~~~~~|}}~|}}}~~~~}}}}~|}}}~}}}~}~}~}}}|}|~|~~~}}}}}|}}|~}}}~}}~|}}{~}~}}}~~}}}}}}{}|}}~}~}}~}}}}|}||}{}~}}}}~~~~}}}}}}~~}}}}}}~}~||}|}}~}|}~~}}|~}|}~}|}~}~~~~~}{}|}}}}}}}~|~~}~}}}}|~}~}~}~~~|~}}}}~~}~|}~}}~|}~|}~~~~~~}}~}|}|}~~}}~~}~}|}|~~~}~|}}}}}}}}~}}|}}}}}|}|~|}~~~}~~|}|~}}}}~~~~~~}~~}}|}}~}~}~~}~|}~~}~~~~~~~}~}}}}~}~~}}}~}~~}}}~||}|}~~~~|~}}}}}}}~~}}~}}~}}|}}}}~~}~~}}}~}|}}}~}|~}~}}||}~}|}}~}}|}}~}}}~}|}|}~}~~}~~}}~}|}}|~|}}~}~~}||}}~|}}}~}}}}}{~}|}||}|~}~}~}{}|}}|}{~}}~~~}~}}||~}}}~~~~~~~}}}}}}|}}|}}~}~~}}}}}~}}~}}~}|~~|}|}}}}~}}~~}|}}}}}|~}}~}}}|}|~~|||}||}}~~~~~|}||}}}}~}~}~~|}|}||||~|}}~}~~~|}}|{|}|}~~}|~}~|}|||}}}}}|}}~}}||~||~~}}~~~|}||~|}}}}}}}}}~~}}{~}|}~~}}~}~}}}}}|}~}}~~~|~}}~}}|}}~~}}}}}|}}|}}}}~}~~}}}|}}||}}~}~~~~~}}}}|}}~}~}|||~}}}~}~~~~~~}}}~|}}~}}~}~~}}~~||}}~}~~}~~~|}}}~}~}~~~}~~|}~}|}~}~}~}~~}}}|}{}}}}}~}~~~}|}}}}}|}}}|}~~~|}}}}}}|}}}}}~||{}}}|}}|~}}~}~}||}|}|||}}~}~}~}}{}|||{}}|}~}}~}|}}|{|||}~|}}}}}}{|}}}|{}}}|~}}~}}}}|}~|}~}~}~~}|}|}}}|||~~}}}}}}}}||}}}}~~}~~~~|||}~|}|}}}}}}}}}}||}}}|||~}}}~|}}|}}|~}}}}{}||}|}}|}}}}}}}}}}}}||{|}|{}}~}}}~~}||}|}}}}~}~}}}}}}}}|~|}}}}}~}}~{|}}|}}~}}}}~~|}}||}|}|}~}}~~}~~||}|}}|}~~}~~~|}}}}}}|}}}}}~}~~}}}}|||}}~~}~~~~|}}}||}}~}~}~~}}~|}}}|}~}~~~~~}}}}}~}|}~|~}~}}|}|~|}~}}~~}}~}|}}}}}}~~~}~}}~~~}}|~|}}}~~}~~}~|}~}~}}}}~~~~~}}~{|}~}~~}~}}}}}~}}~~~}~~}}}~}||}}~~}}}}~~}}~}||}|~}}~~~}}}}||{}}}~~~}}}~}}}|}}}|~~~~}~}}}|~||}|}~}}}|~~~~|}}~||||}|}}}}}~~}}|||{~}}}}}}}}}|}|}}}|~~~~|~}}}|}|{||}|}||~}}}}||}}~}|~~}}}~|||}|}~|}~~}}~}}|~|}~}}}}~}}~~~{}||}|}|~||{{~~}}}|}}}}}}}}}|}~|||}}||~}~}}~~~~|}|{}}{~}~}}~~}}}}}}|}~~~~~}~}}}}|}}}}|}~~|~}}}|||}}}|}}~}}~~}|}}||}}|}}}}~~~}~}}}}}}|}~}~}~}}}}}|||~}}}}~~}}}|}}}}}~~}}~~}{|}}}}}}}}}}~}}}~}||}}~}~}}}}}}}}}|}|}}}~}~~~}~}~}}}~~~~}}}~~|}|}}}}~}~~}~}}}~}~}~|~~~~~~}~}~}|~~~~~~~~~~~}}}}}}~}~~~}~~}~~~~~~~}|}~~~~}}||}{}~}~~}}~|}~}|}}||}~~~~~}~}}}|}}~}}}}}}}}}~|}|}}|~}}~}~}~}}}}}|}}}}~}}}}|}|}}~|{}}}}}|}}}}}}|||}|~}|}}~}|}}}}|}}~}~}}}|}|~}}|}|}}}~}|~}||}}~}~}~}}}~~~}}||~~}~~}}}~~}~|}}}|~~}~~~~}}|}}|}||}~}}}|~||~||}~~}~|}}}~~}}}}||}}|}}~}~~}{}|}}{|}}}}~}}}}|}}|}~|}~~~~~}~}}}}|}}|}~~}}}~~}|~~~|}}}|}~~}~}}||}}|}~~|~~~~~~}}|}}}}~~~}|}~}}}}}}}|}~~~}}}~}~~}|~}}~}}~}~}~}~~}|}}}}~~~~~~}~}}}}}}}~~~}}~~}|}}|}}|}~~}}}~~~}}~}}|}~~~}~}}~}}}}}}||}~~}~~~~}}}}}~}~~}~~~~}}~|~~|~~~~}~}}~}}|||}|}~~~~~}}}}}}}}|}}~}}}}}}}}~}}}}~}}~~~}}|}}|~}}}}~|}~~}}}}|~{}|}}~~}~~}|}~}}|~}}~~~~~}}~{|}||}|}}}~~}|}}}||||}}~}~}}}~}~}}}||~}}}}~}}}}}}}}|~}}}~}~}}|}}}}}|}}|}~~}~{|}|}~|~~~~}~~~~}|}~}~|~~}~}}~~|~||~}}}~}~}}}~~~}}}}|}}}|}~}}|~}|}~}}|~}}}}}~}}~|}|||||}}~~}}}}}|}}|}~}}~~~}}}~~|}|||}|}~}~}}~}|}}}}}|~}~~}~}}}}}}}}}|}~|}~}~}}}}}}||}~~}}}~~~}}|}|}}}}~~~|~~~}}|~}~~}~}}}~}}~}}}}}}~~}}}~~~~}~}~}}}|}~}}~~~}}}}}}}}~}~~}~~}~|~}}|}}~}~}~}~}}}~}}~}~~~}}~}~||}}}|~~~~~~~}~}}}}}~~~~~~}}~~}~}}~~~~~~~~~|~}~}}}~~}}}|}}}~|}}~}||~~}~|}}|||}}~|}}~~}||}~|}}|}}}}~}~}}||}||}}~}}~~~}~~}}}}}|{}~~}~}}~}}{||||}}}}}~}~~||||}}|}~|}~}}~|}|{|}|}}}}}}}~~}}|}}}}||~~}~}~~~}}|}||||}}~}}}}~}~}|}~}}|~~~~}}}}||{~~|}~~~~}}}||}}}|||~}}~~~~|}}|}}||~}~}}}~||}}}}}~}~~~}|}}|{}~|}|}}}}}~~|}}|}}{}}||}}|~}}~||}}}|}}~}}~}~}}}}~||}{|}}~~~}~~||}||}}}~~}}~~~}}||||}~}}}~}~~~}||||}~}~}}}}~~||}}|}|}~}~~}~~}~}||}|}~~~~}~}}}}~~}~}}~}}}}~~}~}}}}~|}}}~~}~~~}}}~}||~}}~|~}|}{~}}|}}~~~}~~}|~||}|~}}}~}~}~|~|}}}|~}~~~}|~}}~~~}}}~~}}}}|}}~}}~|~~}}}~}}}~~}}}~}~}~}||}}}~|}}}}}~~~~}}|}||}}}}}|}}~~}}}}||}||~~}~~~~}}}}}}}}}~{}}}~}||}|}||}}}}~{}}{||}|}|}}|~}}~~~}}}||}}|~}~~}}}~{}||~|{}}}}}~}~||}}{{}|}}}~~~}}}||}}}|{}}~}}}|}||}||}||}|~~}~}~}}|}}|||~~~}}~}~|}||}|}||{}}}~~~}|||}}|}}}}}|}}|||~|~||}}}|~~}~}||~||}}~}}|}}}}}|}|||~|~}~~}}|~}~|{}||||}}}}~|}||||}}||}}|}}}}}|}|~||}}~~~~~~~|~|}}}|}}|}~~|~~}}|}||}|}}}}}~}}|}}|}}}}}~}}}~}|}|}|}|~~~}~~~~}|~|}}|}}~~}~}}}|}|}}}~|}|~}}~|}|}}}|}}~}~}~~}|~||}~}~~}~}~~~}|~}}}}~}}~}~~}~|}}~}}~}~~~~}|}}}}}}~~~~~~~}|}}}}}~}~|}~~~~}}}}}}}|~}~}}~~}}}|}||}~}}~}~}|}{}~}}}}~|~~}||~}}}{}}}}|}}}~}}|}}|||}}~}}~}}}|||}}}}}}}|}}}}}|}}|||||}}}~}}}|||}||}||}}}~}||||~}}|||}}|}}~}~}}|{|~}|}}||~~}}}}||~|}}}~~~~}~~~}}}}}}}}}~~~}}}}}}|||}~}}}}}~}|}~}}}}}}~}~}}}|}||}}}}}}~}}}~}|}}{~|}|}}}}}~~}|}||}|}|}~|}~}~}}}}}|}}}}~~~~}~~}}}}}}|}}~}~}~~}|||}{|}~}~~~~}}~}||||}~}}}}}~~~}}|}~}}|~~}~~}~}}~|}}}|}}~~~~~~}}~~{~}}}~~}~~~||~}|~~|~}~~~~}~}|}|~}}}}~}|~~}}}}~~}}~~}~}~~~~~|}}}}||}}~}}}~~}~}|}}}}~}}~~~}~~~}}}}|}~~~~~}}~}}{}~}}~}}~}~~|}}~}~}~}}~~}~}~}}}|||}}~~~~~|}}}}|}}}}}}}~~~||~}|}|}}}}}}~~}}|}}||||~|}}}~}}}~}~|}||}}}}}|}~}}|}}|}}|}|}}}}}}~|}|}||||}}}}}|}|||}}{||}}|~|~}}}|{||}~}}~}}~~}}}}~|}||}}~|}}}}}}|||~~|}}}}~|~~~}}}||}}}~~}}|||}}}}}}}}||~}~~{||||}~}|~}|}}}}|}}||||}}}}}~|}~|}}}}}|}}}}}}}~}|~{{}|}}}~~}~|~|}}}||}|~}}}}}}|}|||}}}~}~~}}~|}}}|||}}}}}}~~~||}}}|}}}}}|}}~}}|}~}}}}~~~}}}}~}}}||}||~|~}~~~}{~~~}}}}~~}}~~~}}|}}}}~~}~}}~~~~|}}}|}}}}}~~}}|}||~}~}|}~~~}~}~}}}}}|}|~~~~}}~~~~~|}||}~}~}}~~}|}~}||}}~}}|~~|}}}}~}}~~}~~}}~||}}|~|~}}}}~~}~}~}}}}}}}~}}~}}}||||~||~~}|~}|}|{}{}}}~~~~}}}~}}||}}||}}}}}}~~}}|}}||{}}}|}|~}|}||}}|}}}|}}}~}}}}|~}||}}}}}}}|}}||||{~}}}}}~~}}||||}{}~}}}}}~}}}|~}{}|~}|}}~}~}}}|}}~~}}}~~~}}}|}|}|}~~~~~~|||}|}|{~}|}~~}~||}~}||}}}|||~~}}}}|||{}}~|}~}~}}|}}||}}}}|~~~}}~}|}|||}}~}}|}~|||}|}}}~}}}}}}~|||}}}}}}~~}~~~}}}|||}|}|~}~}~~}}||}}}}}}~}}}~~}}~}}|}|}}~|}~}}~{}}}|}}~}~}~}~}}}|~}}}|~|~~~~~|}}~|}}}}}~}}}}~}}}}}}}}|}}|}}~}|~}~}}|}|~~~}~}|~}}}}~}~}~~~}~~}~}}~}|}~~}~~~}}|~~}}|}~}}~}}~~}|~}|}}~~~}~}~}}}}~}|}~~}}}~}~}}}|}|}~}}~}}~}}}}}}||}}}}}}}~~}|||}}|}~|}~}~~~~~}}}||}|}~}}}|~}}~||}}|}}}}}}}~}|}||||}}}~}|}~}}}}}||}|}}}}}}}|||}|}||{|}|}}}~}|}}{|||||}}|~~|}|~}}}}}}}}}~}|}|}}}|}}}~~~~~}}~}~|}|}}}}~}~}}}|||||}|}|~|}~}}}}}}|}}}}}}}~}~|}|||||}|~~}}~~~|||||}|}}~~}~}}}}}|||{}}~}}}~~~}}|}|||}}}~|~~}}~||}}|}{~}~}}~~}}||}}}}}}~~~~}~}||}}}~}~~~}}}~~~}|}}}}}~~~}~~}~}~||}}}~~~~~}~|}~~}}}}}}}~}~}}}|}}~||}}}|~}~~}||}}}}}}~~~}}~~|||~~|}}~~~}~~~}~}}|||}~~~~~~}~~}~~~~}~~~~~~~~}~}}}}~}~~~~~~~~}}}|~}|~~}~}~~~|}|}|}~}~~|}}}}~}}}|~|}}|}~}~~~~}}}}|~||}}|~~}}}}}}|}|}}|~~~}~}}}}|~}}|}~~}}~|~|}}}|}||}|}|~~}}}{}|}}}}}}}~~|}|{|}|}{||}}}}|~}}}|{~}}|}~}|}}}||}}}||}}|}}~~~~}|}}}}}{}}~~}}}~}}||}}}}}~}~}~}|}~~}~|}~~}~}~}}}|}|}|}|}|~}}~~||{~}|}}~}}|}}}~|}|}|||~~~}}~~~}}|||}{|}}}|}}~}}}|||{|||~~~}|~~~}|~||}|}}}|~}~}}{}}}~}}~|~}}~~||}|{z}}|}~~~}~}}~}}}}||}~}}~~}~}|}}}~}}}}}~}~}}}}}}}|}}~}}}~~~~}|}}}}}~~}}~~~}}}|}}}}~}}}~~}|}}}~|~|}~}}~~}}}|}}}|~}}}~~~}}}||~}|}}}~~}}~}}~}}}|||}~~~}|}~}}}~~|~~}~~}}~|}}}~~~}~}~}|~}|}}~}~}}}~~}}}~|}||||}~}}~}||}|}}{}|}|~}}~~}|}}{||}}|}~}}~~}}}}~|~|}}~|}}}}|||}|}}|}~~~~}}~~}||}}||}|~|}}}~|{|}|}|{|~|~~~}}}|}}~}|}~}}|~}~~|}||}}|~~}}|~~}|}~}|||~}}~}}}~~|}{}}||}}}~}~|}}}}|||}}}}}~}|}|}}}{|}|}}}}|~}{}|||||}}|~}}~~}|}}}||||~}}}~~}|||||}|}}~}}|}}}}{}{}}}{}}~}~}|~||||}}}|}}}~}}~|}|}||||}~~}}}|}}}|}}}|}~|}}}}~}}}~}|}|}~~|~~}}~{|}|}||~~}}~~}~~}~|}}|~~~~~~~}~}}}}~|}}}}}~~}~}}}||}}}~}}~~}}~~}}~|}}{|}}}}}}~}|}}}}}}}~}~}~}}|}|}|}|~}~~}}}}{}~|~}~~~~}~~}}}}}~}~}}~~}}}}~~~~}~}~~~~~}}}|}}~}~~~}~}~}}~|}|}}}~}~}}}~}|}}|}}}}}~~}}}}}}}|||}~~}}|~}~}|~|}|}}}}}}}~~~}|~}}}}|}}|~}|}}|}}|}|~{}|~~~|~~}{|}||{}||}}}}}}||}|}}{|}|}}~~~~~}}}{|}|}}}~}}}}~}}|}~}|~}}|}}}}}~}||}}|}}}}~}~~}|}||||}}~~~~~}}}}}}||}|}}|~}}~~}}|}}|||}}|}}}~}}}||}|}}~}~~~|}{{}|}||}}||~}}~}||||}|}}}}}~}~~}}}}}||}}~~}}~~}}}||}}~}}}~}}}}}~}}|}||}}}~}}~~~}|}~}}~~}}~}~}~~}}~}}}|~}}|~~~~}~}}}|}}}~}|~}~}}|}}}}}}}~}}~}||}}}|}|}}}~}}~}}}}}}|}}~~}~}}}~}}}|}~}~~~~}}}}~}}}|}|~}~}}}|}}}~}~~~~}}}}}}|}~~~}}~}}}}|}~~}}}~}~~~|||}}}}|~~|}~~~}~|}}}~~}~}}}}}~}}}~|}|}}|}|~~~}|}}{}}}}}|~}~}|}}}|}}}}~}}~}}||||||}}}~~~}}}~}|||||}}|}~}}}}}~}}|}||}|}}|}}|~}||{}}||}}}|~~}}||}||||}}}}}~~}}|~}|~}|}}~}}}}~}|||}|}|}}~}}~~~}|}|}{|}~~~~}~}~}~}||}}||}}|{}|~|}}|}}|}|}}}}}~}||}{||~|}|}||}~}}|}~}||}|~~|~~}~~}}}}}{|}}}}~}}~~}|}{|}}~~}}|}~}}}}}}|}}|~~||}}}}}|}}||}}}~}}~~}|}||}}}|}}}}}}}}}}}|}}}}~}}~~~~|~~|||}~~~}~}}}|~}}|}|}~}~}}}~~~}}|}}|}~~~}~~~~|}}|}||}~}}}~}~~}|}|}}|~~~~~~}}}|~}}}}|~}}~}~~~}}~~|||~~~~~}~~~~}{}~~~}}}~}}}}}~}~}}}~~~~}}|}}}~||~}}}~~~}~|}|}~~~}~}}~}}}}}|~|}|{~~}~{|}|||}}}}}}~~}}}}}}}}|}}}~}}}~}}|}}|}|}}~|}|}~}{||}|}|}}}~~}~~|}|}|||}}~~~}}~||}}|}}}}}}~}}~}~}}||~|||}|}}}~}}}}~|}~|}|}~|~}}}~|}}}}{}}}~}}}~|}|{~}||}}~}}}~}}|}}{|}}~}}}}}~}}}||}||}~}~|}~~~|}|||}||}}}~~}||}}}}}}}~}}~~~}}||}}|}}}|}}~~}}}}}}|}|}}}}}}}}|}~}}}|}}~|}}~~}~}}||}~~}}~}~~|}}|}|~}}~|}}}~~}|}}|||~}~}~~}~~~||~}|~}}~~~~}}|}}~}}~}}~~}~~~}}||}|}~}~}~|}~~~}}||}|}}}~~}{~~}||~}}|}}~}}~~}~~~|}|}{|}}}}}~}~~~}|||~}~~}~~~}}}~}}~~|}|~}~~~}~~}|}~}}~}~~~~~~}|~}|}}}}}}~}~~}}}}}}}}|}}}~~}}}||}|}}}}|}}}}~~}}~}|}|}~}~}}}}~~|}|}||}}}}|~~|~}}}||||}|}}}}}}}}|}}|||}}}|}}}}}||||||||}~}~}}~|}||}}}}|}}~|~}}}}}{}|}|}|}|}}}||}|}|}}|}}}~~}}}~}}{||~~|}~}}~}}~}}}~}}|}~}}~~~~~}|}|}||}~}~}}~}}||}}}||||}}~}}}||||}||}|}|~}~}}}}|~|}|||}}}|}}}~}}}}|||}}~|~~~}}~|~}}}|}~}|}~}~}}}}}}}|}~~}|}}}|~}|}{}}~}}}~}|}||}}|~|}~}}~}}}}|~}}~}}~~~~}}~}|}|~}}|}}}}}}~~}}|~}}}}}}~}~}~}}}||}}}}}~~~~~~|{|{}|}}}}~~}~~~}||~}{}}}~}~}}~}}}}|~}{}~~}}}~|~}}~}}}|~~~~~}~~||~~}||~~}}|~~~}|}}}}|~}~}}~~~}||}}}~|~~~}}~~~~|||}~}~}}~~}~}}}~}~}}~}}}~|~~~|}}|}}|||}~}}}}}}|}~}}|~|}}~~{|}}}|}|}{}{}}|}}~}}||}}||}}||}}~||}|}}}}||}}~}}}~}~||||}}||||}}~}~~}}||{|||~}}}|}}}}|||}}|}|}~}}}}~}}}|}~|}}}~}}}}~{}}||}}|}}}|}}~}}}||}}|}}||}}~}~}}}}|}||}~}~||~}|}}}}|}}}|~|}~}}}|~|}||||}}}||}}}}}|||~}}}}}}}}~}|}||}}|}}~}~~}}~}}}|}}~}}~}}~~~}|||}}|}}}~}}~~}}}}}||}}}~~~}}}~|}}~||~}}~}~~~}}~|}~|}~~}~}~}}}}}}}}}|}}~|}~~~|}}}||}}}}~}}~~~}}|~~|}}}}}{}~}|}}|}~}|}~}~~}~~}}}~|~}}}~}~}~}}}~}|}}}~~}~~~~~}~}~}}~}~}}}~}}|}}|}}|~~}}}~}~|}}|}~~~|}}~}~~~|~|}}}}|}}}}~}~}}||}}||}}}|}~}}~}}}}}|}~}~~~}~}~}}}}}|}|~~}}}}}}}||||}||}|}}}|~}||}{|}||}}}||}}}}|||}||~~}}}}}}~}|||}|z||}}~}~}}|}||||{|}}~}~}}}{|~~|||}}}|}~}~|}}}||}}~}}~~}}}}|~}||}~~|}|~~|}|}|||}}}|}}}}~}|}|}}}}|||}|}}}}|}}}||}}}}}}~~}}|}}|{}|~}}}}}~~}}}{|~}|}||}}~}~}}|~}|~}}|~}~~}|}|}}}|||~}}|}}~~}}|}}}{}|~}}~}}~~~}|}}}~~}~}}~~{}~|||}~~}}}}}~~}}}~|~|~~}~~}}}~|~|}}}{}~}}~}}~~~|}~|}|}~|~}}}}}|}}}~||}|~}|~}}}}|}}||}}}}}}~~~}}}}~||~}}~}~~~~~~}}~~}}~}}~~}|}}}~}}}~}~~}}|}||}}~}~~}~~}}}}}~~~~}}}~~}|}|}}}|}}~~~~~~}~}}||||}||}}}}}|}|}}}|}}}|~}~||}|}|}}||~}}|}}~||}}|}}}}}}}}~}~|||}||}|||}}}}}}|||||||}|~}|}~~}~}|}}|}||}|~}}~}}||}}|}|}}}~~}}~~}||||||}}}}}|}~~}{||}||}|}~}}~|}}}|||}~~~~~}}|}|}|||||}}|}}}~}|}}{|}}|}}~}}~|||}}}}{||}}}}~~}}||}{|||}}}|}~|~}}|}{||{}|}}|}~~}||}}|}|~|}~|~|}|}|}|}}|}}~|~}}}~|}|||}|}}~}}~}~}}}}|}}}}}~}}}}}}}}}||}}}}~}}~}~~}~|}|}}~}}~}~}~}~}{|}}~~~~~}}}|}~}}|}}}~}|~}~}}|}}|}|}||}}}~||{}}}}||}}}~~}~}~}}}}}{}}~}}|~}}}|}}||}~}~~~}}|}~}}~|~~~|~~}}}}}}|~}}~~~|}}~~}|}~}~}}}}~~~~~~}~|}}{|}}~~}}~~~|}|}}}~{}~}}}}~|}{}|}}|~}}~~}~}}}|~}~}||||}}}|}}}|}||}~|~}|}}|}}}|}}{}|}||}}~}}}}}}}}|{|}||}|~|}}|}}}}}}|{~}~~~|~|}|||}|}}|}}~}~|}||}}|}}}}{}}~}}|}}}|}}}}~~~~~}}~}|{||~}}~}~~|||}||||~}}}~~}~|}~}|}}}}}{~}}}}|}}}|{|}~~}~}}}~}{|}|||}|~}}~~~}}}{|~}|}}~}|}}~~}}}}|||||}}}}~~}|{}~~}}}{}}}}}~}}|}}}}}|}|~~}~}~}|||}}}}}}~~}}~|~}|||}}}}}~}~}|}}}~{{}}|~}~~~}|~}}}}||~~}}~~}}|}|}}}}}~}}~}~~~}||}}~|}}}}~}~~~||}}}}}~~~}~~~}~|}}~}}~}~}~}}}}}}}}}}|~~~~~~}}}|}|~}|}}}~}~}}}}}}~~}}~~~}~~~}}|~}}}}}}}~|~}~}}|}|}|}{}~|}~~~}}}}}}}}}}|}|~~}||||||}~}|~}~~~}~|}}}||||~}~~}}|}||}}}|}}||}||~~~|}|}|}||}}~}~}}}}}|}}|||}}|}{}|}|}|}}}|||}}}}|~}|}|}|}}~}}}|~~}~|}|}}|||}}}}}|~}}{|}|||~}~~}}}~}|}}|}|~}~|~~~~}}}||}||}|}}~}}~||}}}}}}~~|}|}|}|}|}}||}}~~||~~}}}||}{}|~}}|}~~|}}||||}|}}~|~~~||~}}|}||}}~|}}}|}}}}~~}}}}~}}~}~}|}||}|}}}}~~}}||||}|}||}|}}~}~}}}||~|}}~}~~}~~~}}|}{}}~}~}}~~}|}}~~~|}~}~}~}}}}}}}|}~}~~~}~}}||}}}|~~~}}}~~~}{}~~}~}|}|~}}}~~}||}}}}}~|~}}~}}~}~||}}~}}}~~~}}~}}~||}}}}|}~~}~|}}~}~~~~~~~~~|~}}~}}~~~}~}~}}}|}}|}~}}}~}~}}~~{}}}}}~}}~}}|||}}}}|}|}}~|}}}}}|}}|}}}|}}}}}||}|}|{}|}}}|}}}{~||}{||}}}}}~}}|||||{}}}}}}}||||}||||||}}}}~}~}||~|}}{~|}||~}~|||||~||}}}}}{}}}}}{|{|}}~~~~~~~}}}|}|}|}}}}}}}|||}||}}||}~}|}~||}{}|{}|}~~~~}||}}}||}|}}}|}}}}|}}||{|}}}}~}}}}||}|}~|}}}}}~|~}||}||}|}~~}}~~~}|}~}}}|}}~|}}}~|}}||||~}}}~~~~}}}}|{}|}|~}||~~~}}}}|||}}~}}|~~~}~}}}|}}~}~}}|}|~~||}~}~~}~}}}}~}|||||}~}~~}~|}}}|||}}~|}}|}~}~|||}||}||}}}~}}}}|~||}}~~}~~}}}}}}|}~~~~~~||~}~}||~~~}~~~~~|~}|~}}~}~~}}~~~~}||}}}~~}~~~}||}}||||}|~}}~~~|}|}}|}}~}}}}~~~}|}|||}}}~~}~~}}||}}~}}|}}~}|}}~}||}|}}|}}|}}}}}||}}||}|}~}}}}~|}}}}||}}~}}}}}}~||||}|{}}}~~}~}}}|}|||||}}}}}~~}~}||}||}}}}~~}~}}||}}}|}}~~}~}}}}}||}||~}}}~}}|}}}}|}|}}}~}}}}~}~|}||}|~|~}~}~|}}~||}}|}}|||}}}}|}||}||}~||~}}|}}||}}||}~|~~~}}~~}|}}~}~~}~~}}~}~}}}}}}}}~}}}}||}}}}|}|}}}~~~~}|}}}||}~~~~~|}}}}||}}~}~}~}}}}}}}}}}~}~~~~}}}}~|~~|~}~}}}~|}~||}}}}}}~~}}}~}|}||}}}~}}~||}|}}||}}}}|~}~}}}~}}|}|}~}~~}}~}}}||}}~}}~|~{~}}}}}}~}}~~~}}~}}}}|||}~}~}~~}|}}}|{}~}~~~}~~}||}~||||~}}~|~|}|}}|}|}}}}}~}~|||||}}}}~}~}~}}}|||}}}}}~}}}}|}}}|}{|}}~~~~}}}{}}}|}~|}}~}~|}|||}|||||~|}|}}}|{|}|||{|}}|}~~~}}||||{|}|}}|}~~~|}}|}}{|}}|~}}~}}{||}}}||~~~~}~}|}||}}|}}}}}}}~}}}|||||}}~}|~}}}|}|}||}|}|~|}}~}|}~||{}}|}||~}}~}}}|}}}}}}}}~}~||}|}|}{}}|}~~}}~||}|~}|}}}}|}}~}}}}}~}}}}~}|}~}~}{|}||}}~}~}}}}}}|}||~}}}}~~~}||}}}~}}}}}}~~}}}}|}}|}~|~}}~~~~||~~}~|~}}~}}}|}}}}}{}~}}}}~~~}}|||}}}~}}}}~}}|{|~|}}~}}}~|~}|}}~}~|}}}}~}~~~~}}}}}}~~|}~}~}}~~}|~}~~}|~~}}~}}~~}}}}}}~}}}|}}}~|}~}}~~~~}}}}}}}|}}}}~}~}|||}|}}}|~}}~|||||}~}}}}~}~~~}|}}}|}}}~}~}~~|||~|}|||}||~}~}}{}}~}|}}|}~}}}}~||~|||{|}}}|~}}}}}|}}}|}}|~~~~~~{|}||||~}~~}~||}|}}}~}|}~}}}}}~}~||}}|}}~}~}~~|}}}~}}|~}}~}~}|}}}||}}}~~|}}~}}}||}||~}}}}~~}}|}}|}}|~}}}}~}}}||}{|}}}~}~~}~~}}}}}|{{}~~|~}}~~~|~}}}|}~}}~~}}}}}}}}}|}}}}}~~}||}}}}}~}}}~}}~}}~}}|}~~~}~}~}~|}~}}}}}~}~~}~|}}}~}|~~~}~}}~~~~}}~}~}}~~}}~}}~}|}|}~}~~}}~}~}}}}}}~}}}~~~~}~}}}}}|}~}}~}}~}||~||{}}~~~~}~}|}~}}}}~~}~~~|~~~}}~~~~~~~~}}}}}}~}}~~}}}~~~|}}}}~}}~}}~}~~}}}}}|}}}}}~|~||}}|}|~~}~|}~~}||}}|}}|~~}~}~}}}}|||}{}}~}}}}~}}}}||}}}}}}}~~~}}|}}}}||}}}}}}}~}|||}|||}}}}}}}|{|||||{|}}~~}~}}|}}||}|}|}}|}|}|}|}||{~~}|}}~}}{~}|}}}}}}~}}}}}}}}}}|~~~}~}~}}~||{|}}}}}}}~~~~||}|}|~}}|}~~}~}|}~|{|}}~~}}~}}}||}|}}}|~|}}~~}}}|}}||}}~~~~{}||||}|~}~}}~}}}}}|{}}}}~}|}}~~}}||}|~}}}}~}}}~~}||}}}~}}~}||}}~|~~}}~}}}}}~}~~}~||~}}}~}~~~~~}~|}}}}}|~}}~}~~}}}{|}~}}~}~~}}|}~||}}}~~}}~}||}}|}|}~}}~|~}}~|~}}}}}}~~|}~~~}|}|}}}~~}~~}~~}~~}}}||~}}~~~~}}~}||}|}~~~~}}~|{||}|}|}}}}}~~}}}}}}}{||}~}}||}}||}}|}|}}||~~}|}|||||||}|}|~~}}}}}}|}}||}~}}}}~}}{||~|}|}|~~}}~||}{|}}|||}|}~}}||}|||}|}}}}}|}|}}|{~|||}|~}~|}}||||{|||{|}}|~}}|||}|}}{}}}}|~~|{{}||~||}}~~~}~}}}~|{|}}}}~}}~}}~|||||}{}~}~}~~~||}|{}||}|}|~~|}|}}|}|||~}}}~}|}|~}}|||}~~}}|}~||}}}{||}}|~}~~}}}}}|}||}~~}}}}}}||||}|}}}~|}~}}}}~|{|}||~}}}~}~}}}|}||{}}~}}|}~}}}~|}}|~}}}~~~~|}~|}}}|}~~}~}}}||}}~|||~~~}~}~|}}}}}}~}}}~|}}}||}~}}~}|~}}~}}~||~||||}}|}~|~}~}}}}|}}}}|}~}}}~}||}|}~~~}~}}}~}|}}|}~~~~~~~}~|}}||~~}}~~}||}~}|~}}~~~~}~|||}|}|}|}}}}}}~}|}}|}}{}}~|}~}}}|}|||||}}}}}}~~}}}}}}|}}}}}}}}}||{|}||~}}}}~}}|||||}|}}|}|~~}}|||||}|}}|}}}||}|||||~|||}}}}}~~}|}||}}{}|}}|}}|~}}|||}|}}~}}~~|||}|}~}}}}}}}~~}|}||||}}}~}~}}~}}}||}|}|~}}}}}}~}}|}||~}}~||}~~|{}}}|}}}|}}}~}~||}}|||~}|}}}~}|}}}|~}}~}}~}~~}||}|||}|}}}~}~|{}|}}}|||~}|}}}}||}|}~}}|~}}~~~~}||}}}}}}}}~~~}}|||||}}~}~|}~~~}|}}}}}}}~~}~~}}|~}}|}|}~}~}~~}}}}}}}|}}~}}}}~~}|}}|||}}~}}}}}}}|}}}}}~||}~~~}~}}}}~}}}}~}~~}~|}}|~}}~~}~~~~}~|~}}~}~~}~~}~~}}}}}{~~~}~~~}~}~~}~~}}|}~~~}~~~}||{|}}||}|}}}~}|||}|}~}}~|}~~}~|}}|}}}|}}}~~}}||}~}||}}~|}}}}~~~|}|}|~||}}~~~~|}||}|}|}}}}}}||}{|||{||~|}}}}}|}|}}|{|~|~~~~}~}}|}|||||}~}}~}}}||||}|||}~~~~|~}}|}}}}|}~}}~~}}}}}|~}}~~~~~}||}}}}}}||~}}}}}}~}}}{}}|~|~~}}}}{{}}|||}}}}~~||||}|}}}|~~}}|~}~}|}||{}|}~}|}}}~}}}|}||}}}}}~~}}~||}}}|}|}~~~}~~~}}}}||}~}}~}~~}~~}|}}}|~}}~}}~~~}}}}||||~}}~~}}~}}}|}}~~~~}|}|}}}}|}~}}~~~}}||}}}}}~~~}}~~~}}}|}~}{}|}}|}~}~||}|||}}~~|~~~}|~}}|~|}}}}}}~~~}}}~}}}}~~~~}}}~}}}}|}}}}~~}~}|}~|}}}~~~}~}||~}|}}||~}}~~~}~|}}}}~|}}~~}}}}|}|}{|}{|}~}{~}}}|}||{|}|}}}}~~~}}}||}{}}}~~}~}}}}||||{}|}}}}~}{}|||}}|}}}|}~||}|{|{||}}{}|}}|||||~}{{||~|||}}||}}}}|}}}}}~}|}}}}}|}}~|~}||}}~}|{||~|~}|}}}}~~|}}}}}}}}~~}~~~||}|||||}}}}~}}~}}}|}}||}}~}}|}}}}|}||||}||}|}}}}||}|||||}|~~}}}}}}|||}~}}}~~~}}}}}}}}~||~~}|||}|}}}~|}}}}}~}}||}||}}}~~}~}}||~}}}}}}}~|~~~~}|}}}}}|~}~}~~}~}}~|}|}}~}}~~}~|}|}}~~}}~~}}}~}|}|}|}|~}}}~~}}}}}||}}}|}~}~~~}||}|}}||~~~}}~}}~|~|}|}|}~}}~~}}}}}}}}|~}~~~~~~}}}}||}|~~~~}|}}}}}}}|}~}}}~}~~|||}}||}}}}}|~}~}}}|}}}}~}~~~~||}|{{}||}~|}~~}}{}}{||}}|}~|}|~}||}}~||}}~}~~}}||||{}||}}}}~}~~}||||}|}}}}}}}|}|}}}|||}}}|}|}}~}|}|}|}|}}||~}~}}}~|}}}}|}}}|}~|}}}}|}}|}}}}}}}}||}||}}|}~~}}~~|}~}}{}}}}}|~~}}||||||||}~~~}|}}}|}||}|}}}}}}}~}||}}|}|||}}|~~}}~|||}||||}}}}~~}|}||}}}}~}}|}~|~~~~}||||}}}~}~}|}|}}|}}|}}}}|}~~{|}}}}}}|}}~~~~}~|}}}|}}~}~}}}~}}~~}}}~~}}|~~}}~{}}||}}~~~~}|}~}~}}}~~~~}}|}|}~}|}|~}|~~~~~~}|}}|||}}}}}~~}~}~}~}}|~}}}}}~~}}}}|}~}}}~~~~}}|}}}|~~~}|~~}}}}}~|}}~~}~~~}|{}}}}~}~~~|}}}|}}||}}}~~~}|}}|}}|}}}}~}~}|}}}}}|}|~}~}}}}}}}|||}}}}}}~~~~}}}}}|~|}}}~}~}}~}{}}}}}|}|}}}}}}}}|}~|}||}~~}~}}||~}|||}|}~}}}}||||||}||}~|}}~}}|}}||}|}}}~}}~|}|}}~}||}|~}~}}~}}}|}}||}|~}~}}}}}|}|}}}~}}|}~}}}|{}|}}}||}}~||~}||}|}}}~|}}}|}~|}}}~~}}|~}|}}|}|}|||}~~}~}}~|}}|}}~~}}~}|~}|}}}~}}}}}}}}~~~{|}||}}}}}}|}}~~}|}}|}}}}~}}~~~||}}|}}{}}~}~}~}~|}~}|~~~}~}~}}}}}}}~}}|}~}}~}}|~~~|~}}~}~}}~}}}}||}}}|}~}~}~}}}}}}|~~~}~}}}}}}{}|}}}}}~~~}~}}||}}}|}}~~~}~}}}}}~~~~}~~~}|}}}}}}}~~}~~~~|}~}}}}~}}}}~~}}}|}~}|~~}}}}~~~|~}}||}}}}}~}}~}||}|||}}~}}~}}|||}}{}}}}~~~~~~|}~|}}}}}}~|}}}}}||}||||~|}}~}}}}|{{}|}|}}}}}}}}}}}}|}||}~}}}}}|||||~|||}}}}~}}}}||}|||{}}~~}}}~}}}|}}|{}}}}~}}~}|}}||}}|~~~}~~|}~}}||{}}}}}}~||~}|||||}~}~}}~~}}}|~}}}}}}}}}~}}|||}}|}}|~}~~~}|}|}}||||~}}~|}}|~}|||}}}}}}}|}|~{}}|}|}}~~}~~~}||||}}}}~~}}}}}|}|||}}}}}}}~~}}~{}||~}}~}}~~}|}|~}|}~~}}}~}~}}}}}}|}}~~~}~~}~}}}~|}~}}~~~~~~}}~|}}}|~}|~}}}~}}~|}|}}||}~}}}}}}}|}|{|~~}~}}~}}}}}~|}{}}}~~~~~~~|}}}}}~}~~~~~}}}}}~}|~~~}~~}~}}|||~}|~~~~}~~||}}|~}|}|~}|}}}~}{}}}|||}~}|}}~}}|}}}}||}}|}||}{}|}|||||~||~}}||}|}||}|}}|}}}~{|}}||}||~}}}}}}||||}{}|||}~}}}~|}|}{|||~}}|}}}||}}|{|||||}}|}~|}}||~|}}}}|}~|}}}}||||}|}}}~}}|}}}||||}|}~}~|~}~|}}|}|||~}~}}~}~~||||{}|}||~~}|||}}||}}~}}}}~|}}}}||}|}}}|||~}}||}}|}}|}}}~|}}}|||||{}}~}}}~~|}}|||||||}}|}}}~}}}|||}}}}~}}}}~}|~||}~|}~}}~}}|}|~}}|}}}}~}~~~}}|}}|{}|}|}}~}}~|~}}}}|}}~~~~~~~}}}}}}}||~~~~~~{{}||}||~}}}~}}}~|~}}|}}|~}~~}~}|}|~}}||}}}|}}}}|}}}|~}~~}~~}}~}}}}}||~}~~~~~~}|}}}~}|}~}}}}~}~~}|~}~~}}~}}}~}||}}~|}~}~}}}~}~}|~}}|||}}}~}~|}}}|}}}~}~|}}}}}||}{{}}~|}~}~}~~}|}|||||}}}|||}}}~|||||}}}}|}}}}{|}{~{|||{||}|}|}}}}|||}|}~{}|~}}|||}||}|~~}~~}}||{}|}|}}}}}}}||}||||||}}}}}~}}}|||}}~}}}}}~}}}||}}||||~|}~}~}|}|}||||||}}|}}}~}}}|}|}~||~}|~||||||}|}~~}||~}|}|}}||}}}~|}}~}}~|~|||}|~~}|}}}}}}}}||}|}~}}}~~}|}|||}|}|}}|}~|~~}|{}|||}|}}}}~~}}}}}}}}}~}}}~~|}|}~{}}}}~~~~}~}}}~}}|}}}}~~~~}|~}~}}{}~}}}}}}}}||||}}}||~~~}~}}|}{}}||}}~}~~}}}|}}|}}|}}}}}|}}~}}}||}}}}~}~~}}}~|}}}~~~~}}}|}}}}|}~}~~~~~~}{}}}|}~~}}~~}~||}}}}|~}}}}}~~}}}}}|~|||}}}|}~|}}~}{}|||}}}~~}}|||}|||}|}}}}~}|}|}}}||}}||~~}}}|}||||}}}}}}~}}}|}|{||||||}}}}}}}|||||||}|}}~}}||||}}||}}}}}}}~}|}}|{||}}~}|}}~}|}||}|}|}}}}~|}~}||}~|~~~~}}~~}~}|}}|}~}|}}}}}||}|}||}}||~}}}}}{||}|}}~~}}}~|}|||}|||}}|}}}~}~}{}~|}}}}~}}~}~~||}}||||}}|}}}}}|||}|}}|}}}{}}}|}}~}}}|||}|}}}}}|}|}}|~|}|}}||~}}}}|}|}}}~}~~}}~||}|}}|}{~}~~~~}}~}||}}|~~~~~~}~}}}}|}}}~}~~|}}}}}||}|}~}~}}~|}}}~|||}}}|}}|}{|}}}|}}}~|}}||}}||}|}}}}}}}}}~~~}}||}|}}~}~}}}~}}}}}}~~~}~~}}}|}}~}|}}}}~~~~||}|}}||}~}|}|~~}}|||}||{}~~}}}}}||}}}}|}{}~~~}}||}|{|}}|}}}~}}||}|||}}}}|}}~}}}||{}}||}}}||}|~||||}|}{||}|||}|}}}}||||~}||}}}}||}||}z|}}}}}~~}}{|}|||||}~}~~}}}~||||}|}}~|}}}}}~}|||}|}}}}|~~~}|}}}}}{~~}|~~}}~}|}|}|}}~}|}}}|}~|}{}|}~}}}}}|}|}}||}}}~}{}~~}||||}{|||~~}~~}~|{|||{}|}}}}}}|}~}}}{}||{}}{}~}~}|}}|}}}}}}}|}}~|}}|{||}}}~|~~~~}|}|}|||~}}}}~}}|~|}}}}}~}~}}~|~~}}}|{~}}}}~~}}}|}}}~|}|~~}~}}}}}||||}|~|~~}~~|{}}}||||}}}}~~~}}}~|||}}}|}}~~}}}|}|}}}|~}}~~}}~}}}~}|~~~}~}|}~}}}|}}~}~}~~~}}}}}}||~}}}}}}~}}}||}}}}}}}~}~~}~||}||||}}}}}}~~||}{|}{}~}}|}}}|}|}}}|}}}~}}~}}}|||}}|}|~}|}~~~}|}|{||{}}~~}~}}}||||||}|~}~}~}||}|}|{|||}|}~~||}{||}|}}||}~}}|}}|||||}|}|}~~~}}}||||}||}||{}~|~}}||||}}~}}}}}~}}}|||}}|~}}}}~}}}}}}|}|}{|}}}|}~||}||}}|}~}}|}}}}|}}{~|}~}|}}~|}}|||}|}||}}|}}}}}}|}||}}}}}}~~}}|}}~|||||}}~~~}}|{||}}}|||}}|}~|}}}}}|}|}}~}}~}~|||||}|}}}}}~~}~}}}}}||~}}}~~~~||}}|}}}~}~}~}~~|}}}~}}}}}}}}~}}}|}|}}|~}~}~}~~}||~||}~~}}}}~}}|{|}|{}}}}~}}}~}}}}|}}|~}}}~}}}~|||}|~~}~~}}~}~}}}|}}}}|}~~~}}}|||{|}||~~}}|~~~|}}}~|{~~}|~}|}}}}|}}|}}}}~|}}~}}|||{~|}}}|}~}}}|||{||}}}~}}~~}}|}|}|{||~||}}}}}|}|{|{||}}}}~}}}{{}||||}||}|}{|}||{|||}|}}}}|}}}||}|}||}||~}|}}}}||||||}|}}}}}|}}|{|}||}}}}}~|~}}||}|||}|}}}}}}|{~|}|}|}~~}}}}}}|}}{}}||{}}}}}}|||{}}|||}}~}}}~}||||}||||}||}}}}||}{|||}~}|||}}}|||}}|}}}}|~~|~|||}||}|}}~}}~~}}|~||}}}}~~|}}|~}}}{}|}|}~}}~}~}}}||}}{|}|~}~|~~~}}|}|}|}|}}~~}~|}~~|}|~}~}}}~~}|}}}}~}~}}~~}~}}~}}}}}}}}~~~}~~~~|}}||}|}~}}}}~~}||}|{|}}~~~~}~~~{}|}|}}}}}|~~~|}~~}}||}~}~~~~}}}~||}}|}~}}}~}}|}}|}|}}}~~~~~~~|}}|}~}|~}|}}}}~}}|}}}{~||~~}}}}|}}}}}|}|}||~~~}|||||}|~}}~~~~}}||}}||}|}~|}|}|||}||~|{}}|}}~}}||}|}||}}}|}|}}}|}}|||}}|}|}|}|}}{}|}}|}|}|~|}}}|||}|~|}}}~}}}}}}}}{}}|}}}}}}|~|}}||}|}|}~~~}}~~||}|}||{|}~}~}~~||||}}||}~}|~}|~}}}|}}~||}}~}~}}}|}|}||||}~~|}}}}}|}||||}}|}~}}~~}||{}|}}}}}}~~~{}}|{|}}|}}|~~}~~}|||||}}}}}}}}~}}|}~||~}}~|~}~~}}}}}~||||~}}|}~}{|~|}|~~}}}~}}~|}}||}}}~}~~~~}||}}|}}}~~}}~~|}|~||}||~}~~}~}}}}|}}||||~}}}}|}||}}|}|}~}}}~}~~}}}~}|}}~~~|~~}~~}}~}|~~~~}}}}|}}}}|}|~}~}~}}}}|}|~}~~~}~~~~|}|}||~~~}|~~}~|}}|}{}}~}}}}}}~}}|}}}}}}}}~~}|}|||}}}}~~}~}~}}}}}||{~}}}}}~}||}||}{|}}}}}}~~}}}}||}}|}|~}}}}||}||||{~|~~}~~}{|{|~}|||}}}}~}}|||||||}}}}}~~|||}|}|||}}~}}~~}}}}}}}}}|}}}~~~~}{}||}}}}}~}}}}}||}}{{||}}~|}}}~}}}|}|||}~}}}}~}|}}|}|}|}~~}~~}|~||}|}|||}}}}~}}}|}z}|}|}}~}~}}}|}|}|}}}|~~~|~}}}|}|}|||||}}}}}}}||}}}||}}~}~}}~}}}||}}}}~}~}~~|~|}}|}~|~}~~}~~~}~~~|}|~~~}~~~~}|}}}}||}}}~~}}~|}}}~}|}}}~~~}}}||||}~}}}}~}}~}|}|~}|}}|}}}~~~~~}}}}||}}}~}~~}~||}{~}}}}}}~~}~}~}}}|}}|~|~~|}}}|}~}|~~}}|}}~}|}}|}||}}}}}}}}}|}||}|{}|~}}|}||}}|}}}}}}|}~}}}||}|||}}|}}}~}|{||~}||}}~|}}}|}||}}}|{|}}||}}|~||}}|||{}}}~}}|}|}}}||{}}|}}}}|}|||}}||}||}~}~~}||}{{|}{|}}|}~||}||{}|||}}}|~~}~|}||{|}{|}}}|~|{|||||}}~~}|}||||{|}}||}~}|}~|||||}}||~|~~}}}|}|}||||}}|}}~}~}}|}|||||}}}}|}}}||||{}}}~}}~~}~||}}|}||~~}~}}|}|}}}}}||}}~|||~~}|||}|}|}}}~~}~~}||}|{||}||~}}}~}|}~}|}}}|}~}~}~}}}}|}|~}}~~~~}}}}}}|}|~}~~}}}~|}|}}}}}}}~}~|}~}}||}~}{|}}}|}}}}||}|||}||}}}~~~}|}}}}}{~}}}}|~~}}}|}}|}}~~~}~}}|~}|}||}~}~~}}}}|}}}|}~~|~}|}|||~||}}}~~}~||}}}}}|||}}~|}}~}|||||{}}}}|}}|}}|}||||}}}|~}~}{}|}}|||}}~||}}~||}}|}{}|}}|}}}}}}}{|||{}}}~}}}}{}{||{||}||~}}~}}}||||||}~}}~}~~}|}|z|||}|}}}}}}|}}}|}||}|}}}}~}|}}||}}|}~~~~}}||||}|||~~}}}~}}||||}|}}}}}}|}~}|}}}}|||||}}}}}|}|}}|}||~}}}}}|||}|{|}|||}|}}||}|||||}}~}}}}~}~}||}|}||}}~|}}}}}|}{}{}}~~}~}}}}}}}}|{||~~~}~~~}}|}}~|}|}~}}}~~~~|}}}~|}}|}}~~~||~}|}}}}}~}~~}}}|}}~||||}~}~~}}}}}||}}}}~~~}}}~}}|}}}|~}}}}|}}|}}}||}}}}}}}~}~~}||}|}|||}~}}|~~~~}}|}~|}~~~~~~}~}}}}}}|~~}~}}~}~|}}~}}}~~|~~~~|}|~}}}}}~~~~~~~}|}||}}|}~~~}}~}}||||||}}~}}~}}|||||}}|}}~~}~}~}}}|||{|}}~~}~}}|||}|}|}}}}}|}|}}{}|||}}}|}|}}}}|}{|}||{}}}}}}~}|||}}}|||}~}}~~}}|||||||}}}~}}|~||||}|{}}}}~}~}}{||}}}|}}}}~~}|||||}}}}}~|~}}}}{}|||||{|}}}~|~~|}{}|}{}}|~}~}}}|{}||||{}|}|}}~}}|}||}||~}}}~~~}}||}}||}}}}~}|}}}}}|||{}~|}|~}~~}}|}}~~~}}|}}}}|||}||}}}}|}~~}~}}|}||{||~~}}}~}|}}||}}}|~}~}}}}}}}||}}~}~|~~~|~}|}}}|}}}~~~~}}}}|||}~}|~~}~}~}||}{|}||||}}~|}|}}|}||}}}|~}}}}|}|}|}}}~}~|~~}}|}}|}|}|}}|~~~~}}}}}~}}}}}~|~}}}}}~|}~}~~~~}~~}||}}~}}~~~|~}}}}||||}||}|}~}}~|{}}}|{~||}~}}}~}}|}|}|}{}|~|}~}}}|}|}|||}}}}}}}~}||~|}|{}}|}}~|}}{|||}||||}~|}}}}||{||}||}||}}~}|||}}{||}|}}}~~}|||}{}||||{}}~}}}|}|{}{}||}}}|}~|}|||}||}}~}}~}}||||}}|}}}}}}~}||{|}}|~~|~}}}}|}}|||}}}}}}~}|~}{~}}{|||}}|}~}}}||}}|}|}}}}~~~|{}}}||||~}|}~}}}}~~}|||}}|}}}}}|{}}|}~{|}}||}}~}{|}~||}~}}~}}}}~|}}}}}|}~}~}}|}|}}|}|}}|}~}}~}~~~}~~|}|}~}~}}~~}|}}}}|}}|~~~}~}~}||}}~}}}}~}~~}}}}||}{}}{}}|}}}}}|}}}||}}|}}~}}}}|}}}}|}}~}}}~~}~}||}{~}}|}~~||}}}}~}}~~}~~~~~}~}~|}|}~}}}}}~|}}}}|}{~~}}}}}~}||}|}}}}}~}}}}~|||}{}}|~}~||}}~||||{|}}}}|}}~~}|}}}|}{|||}}}~~}||}||}}|}|}}}||~~||{|}}||||}|}|}|}}|{}{{}~}~}}}||{}||||{{|}~~}}|}|}|{|}|||~}}~}}}|}}}|}|}}~}}}~}}}|}|}}}|}}}}}}~}|~|}||||}|}}||~}}|||}}|}}}|}~~~||||{|}||}|}}}~}|}||}||}}||}}||}||}||||}}}}}}|}}}{{|}||}}}}}}|}||}}{|}||}}}|~}||||}}||}}}|}}}~|}|}|}}~}}|}~|}~~|}|}||}~|}~}|}~}||}|{}}}|}}~~~}}~|}|}}}~~~~}}~||}}}||}~}}}}~}}}||}||}}}~}}}~~||}|||}|}}|}}~}~}||}||}|}}}}~~}~~}}|}}|}}~~~~}~~}}|~|~}~~~}~~}||~~|}}~}~~}}}~}}~}}}}}}}}~}}~}~~|~||}}|}}}}}~|}}||||||}}}~}}}~|}|}}}}}|}||}}}~}|}|}{||}||}}}}}}}}}|}}}|||~}}|}}{}}|~||{}}}{}}|}|||}}|||}|}~}}}}|}|}|}}}|}|}||~}}|||||||}|||~}}|||||}{||||}~}}}}}}}}||}|||~}}}~~}}|{}|||}}|}~}|~|}}||}}}}}}}~}~}|}|||{|||}}}{||}||{|||||}|{~|~|}~{|~}}}|~|||{}|}}{|~|}}}}|}}}}~|||||}||{}}}}}|}~|}}}|{}{}~|}}~}}}||}}|}}}~}~}}~}}|}|||}|}}}}~~}~}||||||}}}~~}}}}~}~}}}~~~~}}~~}|}}}|||}~}~|}~~~~}}||~}}}~}}~~~|}~|}||}}}|}~}~|}}||}||}}}||~~}|}||}|}}~}}|~|}~}|~||||}|}|}}~~}}{||}}|}~}}}}}}~~}|}}}|~~}}}}}}}}||}|~~~}|~~}}}|}}}}~}~}~}}~}{}}}|}|||}~}|}}}|}}|||}||~|}}}}}||||z{|}}}}|}}}}}|}|||{|}}}{}|~}|}{|{|||}}|}}~~|{~|}}{}}}}}}}|}}|{|{{{{~|~}|}}}}{{|}||{}}|}}}||||||{}}{||}}~~~~|||}||}||||}~}}~|{}|}}}||}}}}}}}}||}||}{}}~|}}}~|||}}|||}|}}}~}}}|}|}|}|||}~|~}~|}||{|||}}}}}}~}}}||||||}}}|}|~}}}||}}|{|}}|~|}~|}||{||{|}}}~~}}|{}||||}}}}|}}}}}}}~~}|}}}~}~~~~||}{|~}}}}~~}~}}}|}|~}}|}|}}~~}~}}~|||}|~}~~}}~~|}}}|~}||}~}~}}||}|||||~}}}~}~|}}||~|}~}|~}~~}|}{}|||||}}}}}}~~}}}}}}}}}~}~~~~}~||}}}~~~}~~~~}|}}}}|||~}~~}~}}~}|}~|~}}~}~~~}|}}}}}}}~}||}~~}}~}}}{|}}}~}~}}|||||}||}}}}~~}}|||}||}~|}}}}~~}}}|}||}}|}|~~}}}{}|}}|{~}}}|}~~||}|}||||}}|}}|}|}||{||||}}||}}}|{{|||{|~}|}~}~}}|{|||}{|}|||~~~}}||}}||}|}|}}}}|}|||}||}~}~||}~|}||||}{~|~}|~}~||}|}|||}~~}}~}}{|{}}}|}||~}}}}}~}|||||}}}|}~}}|}|}|}{||}}}~}~}|{}}|||{|}}}~}~|}|}|}}|}|}}|}~|||||}}|}|}}}}|}|}|}|}|~}}~}~~}~}|}}|}}}|}~~~~~~}}}{|}|~~}~~}~~}|||}}}}}}}}}}}~}}}|}|}||}}}~}}}}}||}||}}}}~}~~~}|}|}}}}~~}|}~}|||}}~|}}~}|}}~}||}||||}}~}~}}~|}}}}|~|}~~~|~}}{}|||||~|~~~~~~}}}{|{||~~~}|~}~}|||||}||~}}}~~|}}}||||}|||}}~}~}}}|}||{||}}}~}|}{||||{}~|}}|~~|}||}}||||}}||}}}||||}~{||}}||~|~}{~}|{z|~||~}~~}||||||{||}}||}~}}|}|||{||}|}}|}|}}|||||{}}||}~}}|}|{}|{~|~~~}}}}|||||}|}~|}}|~~|}}|}||{}~}|}~}~}||}}||}}||}}|}}}||{}}|{{}}}}|}}|}||||||}}}|}~}|{|}}{{}||}|}~|~~|}|||}}|}~||}~~}}}{|}{||}}}}}}}}}{|}|||}}}~}}}~}}|{|||{|}}}~~}|~}}~|~}}{~|}}}}}}~|{~||}|}}}}~|}}~}}|||}}}}}}}~~}}|}|~}}}|~~}~}|}}|||||}}}~~}~~}|}}|}~|}}}~}~|}|{}|}|}|}}~}|}~}||{}}}}}~}}~}}~~}}}}|}|}~}}~~~~}|}~||~}}~}}}}}~}}}|||~}}}~~}|~~}~}|}}}|}}~}}}~~}}|{}|~|{||}}||}|}||~||||}|}}}}}}|||||}|}~}||}|||}|||}{|}|}}}||}||{||{|{|}|||~}}|{}{|||||||||}}||||||||{|}|}|}}}|}{||||{}}{}}|~}~{||||}{}||||}}|}|{||}||}}~}}|}|}|}{||}}}}}}}}}}||||}|||||}}}}~{|}{{||{}|}}{|}~|}||||{||}|}}}~}|}|}}|||}~}}|}}~}{||||{{}}}|}~~}|||{|||{}~|}}}|}||}}}|||}}~|}~~~|}}}}}}|}}}||}}}}}}|}||}}}~}}}}}}}}}||}}}|}}}~}|}|}|}{}}}}}~}~~|}}}}}}|}|}}~~}~}|}}}}}}|}}}}|~}|}|~}}}~|}~}~~~}}}}||||||||||||}}}||}{||}|}|}}~}}{}|}|{{}~}~~|}}~}}|}{}}~~}~}~}}}}}}}}}~}~~~~~|||}}}}~~}~}|~~}|}|}|}|}}~}~}~}}|}|}{}|}}||~}}}}}}}}||||}}|}}~~}{||||}|}}}}|~|}||||}|}{}}|}}}}}||||}}|||}}}}|}~|||||||}}|~}|}}|||}||{{{|}||||}}|||{}||}|{||~|}|}}|}|}||}||~}}}|~}}{|}|{}}||}}}|}||{|}||}}||~}}~}|||}}}}|}}}~}~}||}}||||||}|}}}~||}||{||||}}|}}~|||}|||{}}}}|}}}||{||}~{~|~||~}~}~}||{|{}}}~}~}~}}|}|}}|}~}}|}}|}||||{}|}}}~~|||||}||{}}~}}~}}}||}}}}~}}~}}}~~}||}}|||}~}}~~}}|{}}}||}~}}}}}}~}|}}||}|}~}~}|}~}}}||||||}}~}~}}}{}||}}}}||}}}|}|{|||||}}|}~}~}~||||}|}}}|~~~}}}~||}}}}~}~~}}~||}|}~}~~}~|}}}}}}}||~~}}}~}~|}|}}}}|~}~}~|~}~||}{}||||}}}}}}}|}}||}|~}~}}~|||||||~|}}}}|}}}}|~}{||~}}}}|}~}{}||||}|~}}}|~}}|}}|||{||||}|}|~{||}|{{|}}|}|}}||}||}}||}~~}}}~~}|||||||}|}}}}~}~}|}}|}}}~}||}}~||||}}}~|~|}}}~}}}}||||{|}~~|}}~|}||||}||}}}|~|}||}||}}||}}|||}|}|}|||{|}|}}|}}}}}||{}||}}|}}|~|}|}||}||}||}}}~}|}|}}|{|}~~|~}~}{||}}}}|}}~~~~~}{}|}{}}}}}~}}}}}||}||||}~}}}}~||}}}|~|~|}}~~}}}|~}}|}}}~~}~~~~}|}}}~}}~~}}~~~{}~}}|}}}~~}}~}}}|||}}|}}~}~~|~~}~}|~|}|}}}}}}}~|}}}|||||}}}}~}}}}|}|}}|}}}}~}~}}~|||||}}~}}~}~~}|}||}}}~}|~}~{}~|}|}|}}~}}~}}~}}}|}||}}||}}~|~}|{|||}|}}|}~}||||}|{{}}}|}}}~}}|}|}|{{~|}}|}~}}}}||}{{~|}}|}|}||}{|}||||}|}}~|||}}||}{|}}}}}~}|z|||}{}|}||}|}|}{}|{|||}~}|}||}}{}||}|||}~}||}}}}{}}}}||||}}}~}}{||}||{}}~~}}~}|}}}{|}~||}|||~}||}}|}|}|}|}}}|}||}||{{|}}|}|}}|}}||}~||||~|~~||}|}|||||}}|||}|}||{}}|~|}~}~}}~}|||}||}|||}||}}}}|}}|}}~|}~}~~~}}}}}}||~}}~}~}~}||}}|~}}~~}}~~}~}}}||||}||}}}~}}||}}}~|~}~}~|}|||z||{{~~~~|}~{}||}}|}|}}~|}~}|~}|}|||~~~}}~}}}|}|||||~}|}}}}}}}|||}||}}~}}}~~}}~}}|}}}~}~}}}}~}||}~}|}}~~}~~~}}}|}~||~}}|~}}}}|||}|||}}}~}}}~|}|||{}{~}}}}}~|}||{{|||||~}|~|}}||||}|{}|~}|}}}{~}||||{|||}~~|}|||{||||||}}{|}~}|}|{||{|||}|||}|||}}|||}||}}}|}}|||{|||||}|~}}~}{||{|{||}~}}~}|}{||}|||}|}}}}}}||{|}}}{||}}|}}}|}|||{||||~||~}|}||||}|||}|}|}}|}||}{{}|||}{~}|}||}}|{||||}|~~~~|||{}|}}|}}}}}~}||}}||}||}~}}~~}}}|}|}||}}~|}}~}}|}{|{}}}~}}|~}~|}~||||}}|}}|||}~|}|||}}~}|}|}}~|}|}|~|||}~}|~~~}|}}}||||~}}}}}~{||||}|||}}}~}}}~}}}|{{|}}}~}|}}||||}}}{}}||}}~~|}|~}~||~}~}~}~|~}}||~}}}}~~~}}}}}}}~}}|}}}~~|~}}~}}~~}~~}~~}}}|}|}|}}~}}}}}}}||}}{|}}}}}~~}|~|}|{}|}|}}~}}}}}|||}||}}}~|}}~}||}}|{|}}~}}}~}|||}|{||||~}|}}~}}|}{}|||||~|}}}}}}{}{|}}~|}}~~}}{||||}}||}|}~~}}|||{}{}||}||}}}}|||}}|~~||}||~|||}||}}~}}}}}~|~}||}}}|}~}}}~}||||||{|}{}}}|~~||~{}}}||}}~|}}|}{|}|}|{}}}|}}~}|{|||}||~}}~~}}}}|}}|}}|}~}{~}~}}~{|}{}|}~}}}}}~}||}}|}}||}}}}}}}|}{|}|}}}}~~}|}~{}||}}~~|}}|~}|||}}}}}~~~}~~~}~}}}}}}}}}~}}~~~}}~~~|~}}~~~~~~~}}|}}|}}~~}}~~}}}}~}}||}|~}}|}}}}}||}~}|}}}}}}~}~}}|~||}}}}}|~}}}}~}}}}~~}}~~~}|}||}}}}|}}~}~}~}}}|~~}~}|}}}~~}||}|}}}~}}}~~~}}}}|}}}~}~~}~}}}~}{~}}}|~|}}}|}|}}}|}}||~~~|}||}|~}|}}|~}||}}|||}|}}||}}|~~~}|{}{|||}|}}}}}}}~}|{||{|}}}}}}|~|||{}}|}|}||}}~|{}}|}{|}}}}}|~}|}}||~|||}}~|~}~~|||||}|~}~}}}~|}|||{||}}}}}~}{}}|||}}}|}|}}}~||}||}}||}|~|}}}|||}||||}}}}|~}|}{{||||}|~}}}}}~}}}}|}|{|}}|~}}~}|}|}|||}|~~}}|}}||||}|}}~~}}}~}}|||}|||}|}}~}}}~|}}|}}}~}~~~~}~}}}~|}}|~}}}~~}~}|}|}}|}}|~}}~~~|{}~}}}|}}}~}~|~~||}}~|}|~~~~~}~}|}}}|}}~~}|}}~}~~|}}}||~~}|~}}}}}}}|}~~~~~}}}~}}~|~}}}}~~~}}~~|}}~||}}}~}}}}~}|}||~||||}~|}~}}}|||}~|~}}}|}}}||}}}}|}}}}|}}}}|||||}|{}}}|~~}}|}}||||}}~||}}}|}{|{}||}{|||}}|||}}||||}{}}|~}}}|||{}}|}||}}}|}||}|||{{|}}|}}}}||||{|||}}}}|}|}||~||{||||~|}~}~}|}{|}|{}~}}}~}}~||{}}}}}}}|~|~|{|||||}~}}|}}}~||}}}{z||}|||}}}|||{}||}~}|}{~}|}|}|{||{}||||||}}||}{{}||}|}}}~~|}}||{}{|~}}}~}}||||||}|}{}}}~}}}|}{}|~}|}~}}~|}||||||||}}}||}~~}|||}}}}|~}}|~}~}}||}||}}}~}}}}|}~|}}|}}~~~{~~~}|}|}}}}}~}|}}}~|}~}}||||~||}~~}}}~{}~||}}}}}~~}||}||||}}}~|}}}|}}}||||}~~}}}~}||~}|}}}|~~~~~~~|}}|}}}~}|~~}}}|}|z}|}}}~||~~}|}|||}||}}}}}}}}}|}}|||}}}}|}}}}|||}|{||}}|}~|}||||{{}||}}}}}}}|}||||||||}|}~|~|{~}||||||||}}}}}{|||||||}||}}}~|}||||{|}||}}|}}{{|{|}|||}}}}}|}||||{||{|}~~{|~}}}|||}{|{|}}|~|}}||||}|}}}}}}~}}}}}}||}|||~}~}}}}{|}||{}||}}|}}}|{|{}||}{}}~}|}}}{|||}|}|}|}}}}|}}|||||~}||}~}~~|||{}}}{|~}}~||}||}|{|{|}}|}}~~}{|}}}}|}}}}}}}}|{z|}}}}||}}~}~}}}||}}~~}}~~}~}}}|}|~}|}}}}}}~~}}~}{|}|~~}}~~~}|}}|}}}}}|}~}}~~|~||~|}}~}}~}}}}|}{|}||~~}}}}}~||{}}}|}~}~~|~|~}}~}}|||~}}~~~}~}{}}|||{~~~}~~}}}}}{|}}}~}}~~~~~||}}}}|~|~~}}}}}}|}}|}|}}~~~}}~||}|~}|}~}}}}}~||}|||}|}}}}||}}||}||||}}}}}~~|}|~}|}||||}}|}}}~}}||}|{{|}}~}}}}}|}||~}|}}~~}}||||}}}{{{|||}|}}}}||}}}{||}}~|}}||}||}|}|}~}|}|~||}||}||{}~}|}~~~|}||||||}}~|}}}~}}~{|||{}}}~~~||}}}||||~~}}~}||}}||||}||}|}~}||}}||}|}~|}|}~}||{||||{}}}~}}}}{|}}}}}{}}}}}}}~}|{||}{|~}}|}}~|~{}|{||}}}}|}~|}}|{}}|}}|}}}~~~}}|}|}}~||}}}~}}}||}~}}~}}}~}~}|~}|}|}~~~~}}~}}||}}||}~}~}~~~}|}}||}||}}}~~}~}}|~||~|}||}}~~~}|}}|}}|}}|}}|}}}||}~|{|}}~}~}}}~~}~||}}}}~~~~~}{}|}}}}~~}}}~}}}||||}}{}~~}|~~~}||}}||}~}}}}}~~}|}|}}|}}|~}}~}}}}||}|}{}||}}}}|}||||||}||}~}}}}|{|}}|||}}}}|~}~|}||||{{}}}}}|}}|}||||{}}~}}}}}|{~}}||{}}}|}|}|}|{|z}|{||}}{}~}}~|}|{|||}}}}|}}~}}||}|}|}}}}{}}}}|{|}|}|}}}}}}|||||}||}~}~}}}~~{||}||||}}}}}}}~||||{|}}}}|}|}}~|{|||}|||~}||}}}}{}|}}|||}|}}}~}}||{{}||}}}}}}|}|||}{|}|}}|}}}}||{|||}|}}|}}|}}~|||}}|}|}}}}}}~~|}}}|}|}|~}}}}~~}}}}|}}|~}~}~~}}~|}|}|}|}~}~}}}}}|}}|~}{}~}~}~~{|||}}|}~|}}}~}}}{}}||{|}}}~|}}||}|}}|||}~}|}~}~}{~}||||}~}~~~}~}~}}|||~}}}~~~~||}~~{}|}~}}}}}~||}}}~~}}}~~}}~~~}}}|}}}}}}}}|}~~}||}}}}||}}}|~~|||}|||}|}}}}|~}}}{|||||||||}}~}~~}}}|}|||||||}|||||}|{{}||}}{}}|}{|||||{||}}}||}}|}{{|||||}}|~}}||{||{||}~}}}}}|{||}|{|||}||}}}||||||}}{}}}}}|}}~|}||||}||}}|~||}}|||||||}|}~~}|}}|{}}|}}~||}|}||{|}}||||}||}|}~||}||{|}}|||~|}|||||{|||}}~}}}}}}||}}}{|~}}}}|}}|~{|}|||~}|~~~||||}}}||}}|}~}~||}||||}|}~}}}}~||}}}|||}~~~}}}~}|}}||}}}||}~}~{|}}}}|}~~~}|}}}}}}}|||}|~}}}}~~}}}}|||}}}~}}}}}|}||~|||}|~|}}~}{}||{||}}}}}}}|}}}}~|||}}~~~~~~}}~|||}}}}~~}}}}}|}|}}}}}~}}~}~~}}}}}}}|}}}}}~}~|}}~}||}}|}~|~~}}}~||}}|~}}}}|~~~}|}{|}}}{}}}}|}}||||{||}}}}|}~~||||}}||}}~|||}}|}}}|{|{}||}}}}~}|||||}||}}}}}~{}}|||}|}}~|}|}}||||{||}|~}|}}|~|}|}{||{||}|}}~~}~}|||}||{~~||}|}}|||}{}{|}}~}}}~||}|||}}}}~~}~}}||||||}~|}}~}|}}}||}|{||||}}|~}{}|}||}}~|}}}}}|||}}}|{|}}}~}}}}}{||}||||}||}~|}||}}}{}|~||}~~}}~{}|}||}|}~}||}}}|}}}{}|}|}}}}}|{||||}|}}}}}~}}~}|}}}}||}~}|~}}}|||}}}}~~~}~~||}}|||{}|~~~~}~|~}||}||}||~|}}~|}|}{|}}||}|}|}||||}}~}}}}}}}}}}}||}~}||||}~~~~}}|}||}||}}~}~~}}|~|}}|}}~~}}~}}|}}|~}||~~}|}~~}|}}|}}||~}||}~}}}|||}}~||}|}~}}|}|}|}}}|}}}}}}~}||||{||||~~}~}|||{||}|||}}}}|}}|}}}{}{||}|}|}|~|{}|||||}|}}~~|}|}}|{||{{}{}}}}}}||}}}|}}||~}}}|}|{|||}|}}|}}}}}|{|}||}||}||}}|}|}|{|}{|}}}~}|}||}{}{||}{~|}}~~|}|}{{|||}||{||~||}{|}||}}}~}}~|||}}||||}}}}||}}||||||||}}{}}~}}}||}|}}}}}|}}}}}}|}|||}|}|~}|~~}}{}|}|}|}||}}}~|}||||}}~|}}}}}~||}|}}||}}}}||~}}}|}|||}}}~|}}~}}|}||}||~}~~~}}}|}}}}}}}}~~~~~}~}}|||}}}}}~|}~}~|}|{}}}|~}}}|}}|}|}||}}|}|}|~~~|{|}|}|}~~}~~~}}}|}|}}|~}}}~|~~}|}|||}|||}~}~}~}}|}||||}|}||~~}}}|}||}|}~}}}|}}|{}|}|}}}|}|~|~}||}||{|||}}{|~}~}}|||{|}~|}}}}~}||}||}|||~}}}|}}|}|||{|{}}|}~|}}|{{{||||~||||}}}{}}{|||{|}|}}||}}{|||}}{||}}~}~}}||}{{|{|}}~|}~||~|{{~}||}}}}}||||||||{|}}}|}}~||||}}||}|}|}|}}|||||||||}|}}}}}}{||}}||}|}}|}}}}{}||||}|||||}}~||||}}|||}||}}~}|{}|||||}}}}|}}}|}||}|}||}}||~|}||{|||||}}}|~}||}|||}||}|}}}}|}}}}}||z}}|}~}}}}}|||{}|}}}}}|}}|}|{}||||}~~~}|~}}|||}~}||}}}}}}}}}{|}{}|||}}}}}~||||~||{||~|}}}}}}}{}|z{}}}}|~}~||}|~}{~}}}|}}~}}~{||}||~~}}}~~}}}}}}||}}}}|~}~~|}}}|}}}}}~~~|~}}||}}}|}}|}}}}}}||}|||}|~}}}~}}||}|}|}||}}|~~~}}{}|}{|}}|}~}~}||}}||}||}|~}||}}{}}}}}|{}|||}|}~}{||||}|}}||||}|}|}||{|||}|||}|}}{|||}{|||}|}}~}|||||{||}|{||~}}}|}}|}||}}}~}||~}|}||}|||~|}~}}}}}}{}|||~~}}}}~}{}|}{||}|}}{}|~}|||}|{~}~|}||}}~}||||||{|}|||}}}|||}|{|{~}||}|~}}{|{|}||{}}~}}|~||}||~|}}}}~}}|~}{}}}||{}|~|}}}}}{}{|||}~}}|~}|}}}|{}|}~|}~~}}}}}|}||{}|}}}||~~~}|}{}|||}~}}|}}}}}}}||}}|~}}}}~|}||||||}~}~~}~|}|||||{}~}|~|}||{}}|}}}}}}~~~}|}}|}|||||}|}}}~}}}}}|~}}|}}}~~~|}}}|}|}}}}~}~~}}}~{|}|}|}~|}}}~}~{||}}}}|}}|}~}||||||{||}}|}~}}}|{}|}|||}}}}}||}{||}||{|}}}}}}}}||||||}|}}}}|}~}||{|||||||}|}~}||{|{|}{}||}}{|}|}}{}||||}|{|}}}|{{{|}{|||}|}||}}|}|||||~|~}||}~}||{|}||||}|}|~}{||}|{}|~~}{}|}~}||||{|||{}|}}}}||}|{||}}}~}|~~~|||z|||||}|}|}|}|{|}|{|{|~|}}}}}}|{||}||}}}}|}}~}|{|{{|{}}}}|}}}~}|{{}|{|{}|}}~}}|}{|}}}|}~}}}|}}}||}|}}}}||}}}}||}|~|}||~~}~}~~|}|~}}}}}}}~}}}}}|~}}}}}}}}~~}}}||}}|}~~}~}~~~~}|}|}}}|}}}~~|~~}||||||~}|}}}}~|||||||{||}|~~}}~}}||}|}}}}}~}}}~}|}||}}|}~~}}}~}{|||}|}||~~~~}~}{}}|||}}}~~}}~~|}}||}|{}||}|}|}|}}{{||}||||}}|||{|}|{|||}}|}|}|}|||{{}{{}|}|}|}}|{{|}{|}||||}}}{|||{|{||}|}|}||}|{|||||{|{||{{}||{||||}||||}}}~}||{}|||}}|}}}}|}||{||||}|}||}~}}{||||{||{}|||}|}|||{|||}}}}}||~|{{|||}|{}}}}}}~||||{||}||}||||}||}}|||}|}||}~}|}|{|{{|z}}{}{}|{}{||{||{|~}}|}}}|{|{|||{}}}||||}}~|}||}|}{}}}}|}}{||}}}|}}}}}}||}}||}|}|}|}}}~}~}}}}{}||||~}}}}~}}||}|}|~}}}~~~}|}~|}||}}~}~}}~}}{}|}}|}}}{~|~}~||~|||}{{}}|}}}}}|}{}}|}|}}}}}~}}}{|||{}|~~||}}|}}}}||||}|}|}~}~}}}|}}|}~~~}~~}}}}}}~|}~}}}~~~~}|}||}}}||}}}|}~}||{|}||}||}}~~~~|}}|{|}|}}|~}}}|}||||||||||~}|~||||||{||||}|~}}|||}|{{|}}|}{~}}||}|}|}}||}}|||||||||||||}|}|}}|}|}|{|{{}}|}}}~}|||{}}{{}|}|}}}|||{||||||}}}}}}}|{|{||{|}}}}}|}}}||||}|||}|}|~}~}|{{|}}|}}}}}}~}|||}|||{|}|||}}}}z|}|{||}~}~||}||||}|{||||||}}}}}}}}|||{}}~|}|}~||}{}|{|}}|}}}}~|}|{{||||}~|}}~}}{}}||}||}}}|}}}||||~~}}}}}~}}}~}}}}}||}}|}~||~}}|}}||}|~~|}|~}}||}}}}}|}}~~~}}~}||}}||}}}}~}~}~||}|}}{}}}}|}}~~}|~}||{||||}}}|}}||}|||}}}}}|~~~}}}|||||}~}~}~}}~}||||{|~~}~~}}}|}}}}||}}}}~~}}|}|||}|}}}}}|~}}|{{}|}||}}}~||}~||~|||}}}|}||}}~}}{|{|}|~}}}}~}||{|}||{||}}}|~~}||}|}}}|}}~}}}|}{||{|}||}|}|~||}|||}|{{}}}|~|}|}}|||||||}|}|}}}}}||||||{}||}|~}}}||}|{|{|}|}}|||||}|{}|{||~}|}}~~|{||}|}}}}||}}||}}|}}}}}}}}}}}~{|||{}{||}||}|}||}||}||}}~}}}~}}{{|}|{|}}}|}|}{|{|}||||}}~|}}}}}|}|{|{}}|}||}~}|}|}|}||}|}|}~||}||}}||}}|}|~~~}}}||||}}||}}}~~|}|}}|||~}}}}~}}}}|}}}|||}}}|}}}~}}}|}||~}|}}~~~}}}}}|}}|}}}}}}}}}|~||~~||~}}~|}}|}}|||~}}}}}~}~}}||}}||}}}}~}~}~}}}}|}|~}~~~|}~}}~}|}||}~}}~}~}~|~}}|}}{}}~~~}{~}|||~|}}~}}}}~}}||}}||}~}||~~}|||}}}{||}}}|}|}}|{}||}{}}|{}|}}||{|{|||}}~||}}}~}||||||}~}}}~|}|}|||||}}}|}~}||}|{}|||||||}~}}}||{}|{|}}|}||}|}|||||{{||~|}~}~}||||||{|}|||}}|}}||}||||{}}|}|}}||||||}||}~||}}||||||}{~}}}~}~}||||{|{z|~}}{||}}|}|}|}|}||~}|}}}||}|z||}|}||~}|||{||||{}~|}}}}~||{|}}{||}|~}}}~}|||}|}|}}}}|}}~}||}}}|||}~}}}~|}|||}|}|}}|~}|}}}}|{|}}}{~~}}}}~|||}}|||~|~~}~|}}}}|}}||}}}}}~}~}|}}}}}}}}~}}~~~}}}|}}|}}~}}}~}}}}|}}}{||~}|}}}}~|||}|}||}}}}~|~}||}}||}}}}}}|}}|}|}}|||}}~~~|~~}|}|}||}|}~}}}~~}|||}~}|~}}~}|}~||{}~|}}~}}||}~~|}}||||||}}|}~|}|||||{|}||}{}}}}||}|{||{||}}}}}}||}|}}}||||}||~}|{}||}{|||}|~}}}|{|{||{|{|}}|}}}}}||||{{|{|}|}|}|||}|}{{|}}|}~}}}{||{}|z||}{|||||||||}|||}}}|}}}||{||||||}}}}~}~|{||{|||}}}}~~~}}}}||||{}}||||~~||||||}{|||}|}}}}}||{{z{}}|}|}||}{||{}}}{}}}}|}~}|||||{}{}}}}|}~}|||{|||}}}|~~|}}{||||}|||}~}}}}||}|}||||}}~}}~~|{~||||~|}~}||}}}|{~||}|}{}~}}~}}||||}|}~}|}}}}}|}|}}}|}}}}}~}}}|}|}||}|~}}~}}~}|}|||||||}|}}}}|{|||||~|}}}}}}|}}|||||~}}}~}}}|}~|}{}||}~~~~}~~}|}}||||||}~~}}}}||||}}|||}}}|~}{|~}}}||}}|}|~}}}}||}|{}{}}|||}}||}||{|{||}|}}}}{||||{|}||}~|}}}||||||||{}}|||{|{|{|{|||||||~}}||{||||{|||}}}}|}{|{{|}{|||{|{}|}|{|{|{{{{||}}|}}|{{||{}{||}||||}||}|{|{{|}}z||}}|}||{|||}}}}}~}~}||}z|||{|}|||}|}||{{}||}{|}}}{}|{||{||||}}}}~~|||}||{{||}|||~}~|{|||||||}||}}|}}|}||{||}}||~}|}||}}}|||||~}}~|||}{{{|}||}}|}|~}}|}||||}}}}}}~}~~||{}||{|}}|}~~~}|||}}||~|}||~}~|}}{||||}||}}|}}|||}|}}}|}}~}~}}|}~||{{||}|}}}}}||||~}||}}}||}}}}||}}|||}|}|}}~}}|}}}||{|}~}}~~~~~}}||||~}}~}}~}~|~}}}}}}}|||}~~||{}}}|}~~}|}~~~}}}}}}|}~~}}}~}~|}|}}|||}}||}}~||||}{}}||||||}}}}|||||{}}}~}}}}}}|}|{}|||}|}}}}|}|{|}|~|}|}|}}|}||}{|||||}{}}|}~||||||{|}||}|}}||{{{}|||||||}}|}}{||{|}}|||}|~}}||{||}}|~}~}}}}|}{|{|}}|}|~|~~}}|||||{}}}}}|}}}}}||{{{|{}{|}}~|}{}||}{|||}}|~||}{|}||||}}}|}~}}~|}|||}||}||}|}}~|}||{}|}}}}~}}}|||||||}}}~}}}}|}|}|||||}}~|}}}~|||{}|}|~}~}}~}}}|{||}}|||~||{~}}}||}|~|}}~}}~|}~|}||}}~}}}~}~~}~|}|}|}|~}~~}}~~||}}||}}}}}~~}}}||||}|}|}}}}|}||}{|~}}|}}}}~~}}}||{~||||~}}~~~~~|}||}}}}}~~~~~~~}~{|||}~~}}|~~}}}}|}}}|~}~~}}~|||{||||}~~~|}}~||||}||||}}}|}}}}|~|}|}||||{}}||}}}{|||||}}}|}|}}||}|}||}|}}}{~|}|||}||}|}}}||}}}{||}{{}|}}}~}}}|~{{|{|}|~}}~}~}||||||{|}{}|}}}|}{}||||||}~}}}~}}{||}}|}|}~|}}}}~|||}||||}||~}}~|}}|}|||||}|}}~}||||||}||||}|}}~|}||{|}|~~|{||}|}|}||{|||}}}}}}||||}{{{|}|||}~|}|~||{}|}~}|~}~}|}|}||||~}}}|}|}}||{}|}}}|~|}|~|}}}}}}||}}}|~~}}}|{}|{}}}~}}}~}}|}}||}|}}~}}~}~~}}|||||~~~~~~~~|||}~~|}|~~~|~}}}~}}~|||}~}~}~}~}|}}|||}}}~}||~}|}|}|}{}}}~}}}}}~|}|~}||}~}}}~}}}|}}}}|~}~}~}~}}}}}|}|}}}}}}}}}}|}|{}}|}~}|}~~}}|~}~||}}~|~|}}}|~|}||||}}}}~}}|}|{||||||~||~}|~|}}|||{}}|}}}}}}{||}||{|}~}~~~}}}||||{|||{|}}}~}||}}|{}}||}}}~|{{}|||}|~}}~|}|}|}{|}}|||}|}}}}}~}{|{|}}||}||}|{|||}}}|{|}~}}|}~}{|||}||}}|}|}}}|}||}}}||~}~}}}||}{||{|}|{}|}|}}||||{||}}|}~|}}}||}}{|||}}|}|}}}|||||||||||}~~}}|{}|||}}}}|}}}}~|}|||}}||}|}|}~}}{|{|||||}}}|}~~}}}|~||}}}}}}~}}}|~||||}}}~~|}}~|{|}||}}}}}}}}}|~|~|}}}}|}}~}~|}~|}|~}~|~~~~~}}}}}|}||}||}}}}|}~~|}}}}|}|~~~~}|}|}||||{}}}||~}}}}}||}|{||}}}}|}}}|{}|}||}~}|}}~}||}|}}|}}}}}~}}}}|}||}}|}}|~|~~~|||||}|||~}||}~~}}|||||||||}}||}||||}~|{{|}|}~~||z}|{|||}}}|}~}|}||{}{|||}||}}}}||}||{{{||}}|}|}|{|||||{}|}}}}|||||{||{||}|}|{|||||{||{{|{}}}|}}|}||{{{{}|||}}{||}|||}|{}||}||}}}|{{|{}|||||}|~}|||{|{|{}}}}}|}}|{}||{}{|}{}|||}|}|z}|}||||||}||||||{|||||}||}|{{|{|}|{{|}|}||}~}||{||{||}}{|}}}||}||{|{}|}|}~||}{|||||{}~~|}~}|}|||}|}|||}~}}~}|{}}||}|}|}}}}~~||}}|{}}}|}|}||}~|}}}||}~}}}}|}||||}}|{{|}~|~}}}}|}||||}|}|}|}}~|||}|||{||{|}|}|}{{|}||}}}}}}~~~}}}|||}||~|}~}}}~|}||}}~}|}~}~~||}}|}~|}}{}~}}}}|||}}}~}~}}~~}|}|}|}}}}~|}~}~|||||}||||}|}}}~}|||}|}|||~}}~||||}|{|}}}~}}~}~|||||}{||}}||||}}{}|||{{|}}}}||}}|}|{|}|{|{|}|}}{||{||||}|||}}||||}}|||{||}}}}~}}{|{{{|{}}||||}}}}}{|}||}{}}|~~~}|}||}{{|}}~}}}~}|||{|||}}}}}}~}||||||{{}||}}|}~|||||{}{}}|}}|}}}||||{{{|}}||}|{||}|}}}}||}|}}~~}||||{||}|}|}|}}|~}}|}{||}}}|}|}||}}|}{}|}}|}}}|}|}||}||}}}~}}~|}}|}|||}|~|}~~~}||}||}~}}~}~}}}~}~|}}{~}}}|}}~}{|||}|{|~}|~~}~}}|}|}|}|}~}}}|}{}{~}|||}}}}}}}}|}|}}||~|}~~}}~}|{}||}|~|~}}~}||}~||}}}}}~~~~}|~~|}~}{~}}}}}}}}}|{}|}}~}|}~}}}|||}|}|}}|}}}}}}||{}|}|||}||}|}}|||}|}|}{}|}~}|}||{|{||||}~|~}}}||||{{{|~}}|}}}|||{|{|{|}}|}}}}{|{{{{|||||||}~}|||{}||}|}|||}}|}{{|||{|}||}}{~}|{||{||{||||||}||}|{|}||}|}z|}~~}}|{{|}||}}||}}~||}||{||{}|}|}~}||||||{{~||}}|}}{|}|||{||~|||}}{|{{|}{{}{|}}{}}}}||}{||{||||}}}}{}{|||}||}}|}~|}}}}|{{|{}|}~|||}|||||||}~}|||}|}}||||{}|}}~}}|}~||||}||}|}}}|}}}}|||||}}~|}|}~~}|||}|}|~}~}}}}~~|||}~}}|}}~~}}}}||~}|||}}|}}}}|}|{}}}{{{|}|}}|}|}{|~|}||}|}|}~~}|{~}}{}~|}~~}|}~|||}|~||}~~~|}}}|}|}}}|||}~}|}}|~}|}}}|}~~}|}|}|}|{|}||}|}||}|}||}}}|||||~}||~}}|}||{||}}||}}}|||||}|||}|}|}}}}||||||{|||}||}|}|||{{|{{|}||}||~|{|}|{{||||~|||||}||||{||||||~|}||{|||{{||}|}|~}|||~{z|{|}}|}}||||}||||{||}|}|}}}|{{}}|z||}||}}}{}|{||||}{}||}~}{{}}||}{}{}}}}|~|z}{|}{}||{|{}}}||}{|||||~}}}}~}}|||{{|{}}}~}}|~||||{||||||}}|~}||}|}||z|}{||}||||{||||}}}}|}}}}}}|}|||||}|~}}}}|}}|||}}}~||}}~}||}}||{|}}}}}|}||~||}||}~|}}}~}}}}|}}|||}|}~~~||||}}}|}}|}~|~~~}{|{}{||||}}}}~}|}|}}|}|||}|~}~}}{}~}||}~}~~~~}}~}}|~}}}}}~}}}~~|}}}|}|}}}~~~~}}{||{}||}}}~|~|}~}{||}|{|~}}|~|}|}}|{|{|}~||~}}|}|}||||||~|}|~}{|{}{}||}||}}|}}{}}||||||{}|}{|||{||||||||||{}}~}{||{|||||}}}|}}}{{|||{|||}}||}||||||{{|||}}|}}|}|{||{}{|}}|}~|}{|{|}|||}}}}||}~}{}}|{||}}}|}~}~||~}{||{|}~|}|~|||{|{|||}|}|||}~{|||||}|~|}}||}|}|||||{}}}||}|}|}|||{|}|}||||~}||}|}||}||}||||}~|}~|{||||}|~|}~}}{||||||}|~||}|~}|{||{}{|}}}}}}~~{}{||}}}}}}||}~}{|}||||}}}}~|}}{}|}}|||}}}~}}~|}|~|}{~|||~~|}}}|}{||}}|}~}}}}|}||{|}||~{|}}}~~}||{|}|}|~|~}|}~}||||~}||}}}}}~~}~}}||||}|~}~}~~}}}~}~}}|}}}}}}}}}|}|}|}}}}}}~|~|}}}~}|{|~}|}}}|}|}|}||{|}~~}}}}}{|}|}{{}}}||}}}}}{{|{}|}||{}}}}}{|}}{|||~}}{}}}}|||||||}|}|}}|}|{{||}{{|}}}|||}||{||||{|}}{}}}|}{|{{}|{}||}|}||}||{|{||||||}}}}|||||{|{}|~}}{}}||}||{||||}}|}}~}|||}|||}}}|~}~}||}||||||}|}}}|}}{}|}|}{{}|}}}}||}|}|}{z||}{||}{|||}|{||}}|}}}}~||||}|{{}|}||}}}}~|||{|{}|}|}~}}}||}}|}}}|}}|}~}|||{}|}|||}|}~~}}||}||}}}~}}}}}}}}}}|{}}~}}}~~~|}}|}||}{||~~|}~~||}|||}|}||}|}}|}}}}|||}}|}}}}}}}|}||~|||||}}|~~}|{|}}}}}}}}~~}|||}|||||}}~}}}~~}|}}}|}||}}}}~~}||}}||}}|}|~~~~||}}{}}}|}~||}~~}|||}}~|{}~}||}}|||}}|}}|}}}|}}||}||}}{|||}}}}}||||}{|||}{|}}}~}|||}||{{|~}||||}|||||{|{}}}~|}||}{|}{|||{||}|||}||||{{{||||}{}|}}{||||{{}{}}~}|{|||}{{|z|}}}|~}|||{||}}|||}||}}}}|{{{}{{}|~}}|~~||{||||{~}}}|}}|||}|||}{{|}||~}~}|}||}}|{~}}{{}}||||{}|{}|}||}}}}|||{||{|}}}}{}}}|||{{|{||}|~}~~|||}|||}|}}}|~}}}|||{}}{|||}|~}|}}{{|||{||}}}}|}}}|}}|}}}}}}}|~~}{||{|||}|}|~~}}}}}~}|||}|~}}}}}}}}~}|||{}}}}~|}}}}}}|||}||}|~}~||}|||}||}}}}}}}{|{}|||||||}}}~~||}}~|{|}~}}}}~|}||||||{|~}~}|~|}|}||}}||}|}}}}}}}||}{|{~|{}|~}~}}|{}}}|}}}|||~}||||}|{|}~|||}~}||{{}{||{}||}}}}|}}||{|{}}}}}}|}}{}|{{|||}}}}|}|||}|{{|{|{~}}||}{{|{|||||||}|||}|}||{||||}}||{||||{||||{}|}|}|}}}||}|z}|}|}|}}|}||}||}}||}}}}|}}}{|{|||||}}~}}}~||}|{||z}|~||~}|||||{{||}}||}}}}||~||{|||}}|}}|||{}}|}|{|}|||~}}|||||{|{}||}}}}}{||||}}{}}|}}~}}||{}|{|||}}|}}|~}}}|||}||}}}|}~|}}{||z{|||~}}~}}}|}|{|}|||~|}}}||}|}{|||}||}~|~}}|~|}}{|}}~}}}}}~|}}||}}|}~}~}}}|||}}|||}}}~~}}|}|}||}}|}|}|}}}||}|}}||}}}||}}|||||||{{}}}}~}}}}||}}{{}~|}|}~}}|}||{||}}}}}}~~~||}||{|}}|}|}}~~|||}||||}~{}}}}}{||||}{||}|}||}|}{||}|{|{{|}|}|}||||}|||}}}}|}{{|{{{}{|}|||{}}}||||}||{}|||}|}}{{{|||||||{}||}}||{|{z|||{{}|||}{{}{{{{{|}|||}}}|{||z{|{{||||}|}|{{{||{{}|}{|||}}{{{||{|}}}|||}~|||{z{|||{}}{}|}|}{||{{{||||}}}}{|}{{||{|}|}||}}||{|{{{|{||{|{}{{||||{{{}||||~||}{{z|||{|}|||}}}|}{}|||{{|}}|}|||||{|||||||}}}}}}|}{|||{}|}|~{}}|||{|||}{|}|}|}}}}{}|{{|}|}}}}}|}||||{|{||~|~}~}|{|||}}||}~||}}|||}|{{|{||}}|}}}}|{|||||}|}}||}|||||}{|||||||||||||{}{z|{|~}}}}}|}}{|{|{||}|}}~|}||}{||{||}}|}}~}|||||||||~}}}}~~|{||||{||||||}|{||||||||||{||}}|||}{{|||z|||}|||{z{{{{{|||}}}|}|{|{||{||||}|}|}|{{{|{{{||{|}|||}{{{z{{{z{{|}}{|{{{|||{{|}|}|{|}{{|{||{z||||||}||{|{zz|z|{}||}||{{{z||{|||{|{{}}{|||{||{|}|||||||{|{||{|}||||||||{||{{{|{{|}{|{}|||||{||{||||||||z|{|{{y}|{|||}}{{{{||z{{|||}~}}||{|{{|{||||}}}~|{{{}{{{|}}|}}}}|{{{||{|||||}||}}||||{{|}}|}||}}|{||||{||}~|||}}|{||}|||||}|}|||}|}}|{||}~|}|~}~{|}|||||||}}}|}}|||}{|{{|}|{||}}|||||||||~||}{|~||{}|||}}||}}}}}}{||||{}}|}|~~|~|||}||||}|}}}}}}||||}||}|}}}}}}||}|||}{}|}||}}}~||}||}{||}}|||}||{}{|{|}|}}||}|}|{|||{|||||{}~|{}|{{{{{{}|}}|}||}{|{{|{{||{|||||{{{{||{|{||}|||||{|{{{{||}|}}|}|{||{{{|{||{|}||}||{{{{{{||}||}||}{||{z|{{||||}}|}{{{|||{|{}|||~}|{{{|{{|}|}}}}|~{{|{||{{}{|}{||}{|}{{{{{|}||||}||{|{|{|}|{{}|||}|{}|{|{||||||}|||||{}{{|}||{}}}}||||||{{||||}||||||{{|||||~{|}}~|{|}}|{{|}||}}}}|{|{|{|{}|}}|}~~||{||||}}}}|}}}~}|{||{}{}||}}}}}|{||}||}}}|}|}|}}{}|}{|||}~}}}||{}}|{|{|}|}}}}}|}||z}||||||}}}||}|||||||}}|}}}}}||||||{||}}}|}~|}}|||}||}~}~}}}}||}{{}||}|~}~}~|}}||{|{||}}}|}}}}|||}|}|}}}}|}~}|}|||{{||}|}||}||||||||{|{}||{|}|||z{{|{{{|}|}|~|{||}{{{|}|}|||||||{|{{||{}|||}}{|{{{{||{||||{|||||{{|z|||||{}|||{|{||{|||||}|}{}||{{z|z}|||{|||{|||{{||}||}|||}|{{{{||{|||{|||}||{||{{|||}}}}}~{{||{{{|}|}||||~{}|z|||||{}}|}{}||||{|{||}|||~|}|||}{{}{|}}{|}|}|{{{}|{{|~}|}|{}||{}|||{|}|||}}}}||{{||||}}|}|}}||{z||||}}|||}}||}}|{|{|}|}|}}}}}||||||{~}}}}}}}{}||}|}|}}|}}}|}|{}}|||{{}|}}}|}|||||{|||}~}||}~|{|{|{z||}~}}}}}{|||||{||}||}~|~||{|{|{||}}~~|}|}|||{||{}}}}}}}}}||||{||||}}}|}}||||{||{|}}}||}}|||||||{|}||}}}|||||||{{{||||}}}}}|{||}|||}|{}}}|{{|{{|{{}|}||{||{||{||{{||||||}{|}{z}{|z|{||{}||{||{{{{||||||{||}|{|||{|}{||||||{{{||{{||||||}||z|{|{}z{{|{|}|||{z|{|{{{||||}}|{{{{{|{|||||}}~~|{}||{{|||}|}}|}||||z|{|}|}{||}||||{{{|||}|~{|||}{||{{|z|{{|||||}|||{||{|}|||||}|z}||z|||}||}}|~|{|||{{{|}|||}|}|{{||||||{|||}|~|||||{{||}}}}||}}|{||}}|{}|||}|||{{|}|{||}}||~~~}||{||{{|~}|||{|}{|}|||||}}|~~}~}{||||||{}||{~|}||{|{{{}|}|}||||||{{|}||{|||}|~}|{{{|{|{}}}|}}}|}}|}||}{|||}}~|}}|||}|{{|||}}|}{||||{|||}{}}}||}|||{||||}|}|}||}|}|}{|{||||{|||||{||{||z|||{}|~||{{|z{{||{}|}}|}}{|{|{z{|{}|{}|||||{|{{{||{|||{||{{|{{{|{{||}{|{|{{}|{|z{|{}|||{|{{|{|{z|{|||}}||{|||||z{{{{|||}}{{|{|}{{|}|||{||{{z||{{|}||}|}}|z}{|{{{|||||}}|||{|{{||||}}{z||{{{z{{|{|{|{||||{{{{{{{{{|{||||||z{{{{{{{|}||}}|||{{{z{||}|{}|||||{}{{|{{|}||||}}{|{|{|{|||||}|||||{{{|{|}{|}}|}}{}||{||{|}}||}}}||{||}{}|||}}}|}||}|{{||}|}|}|}||}}}|{|}}||||}||{}{}|{|||~}}}|}{{{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{||}||}|}||}{|{|||}}||}}}}|}}|||{||}||}}}}}{|{|}|}|}|}|}}||}}{{||}|}}}}~}{{{}}|||||}~}|~}|||{||||}}}}~}}}|||{|{{}||{|}}|{}|||||||}}|}}}||}{|||{{||}~|||~||||||}{|}}}|}|}}}|~}{||||||}}|||||||||||}}}||}}}||}||}{|||}}||}}|{|{||{zz{||||||}{z|z{|{||||{||||{|{{||||||}{}}{|{|{|{{{|{|||{}}{{{{{|{z{|{|}||}{{{|{||{||}|{}{{{|{|z{{z{||}|{||{z{{{{{{||}}||}|{{{{z||z{{|||||{}{|{{|||{||||||||{{{||{{|}|{}}|}|{|||{|{||}|||}|}{|zz{{{{|||{||}z{{{{{{{{}|}|~||{{||{|{z{|}{||}||{{{{{{{||||}}{|{|{{|{||}|}|||}}{{{}|{|z{|}}}}}||{|{||||||||||}||{{|{{{}{|}|||}}|{||{{|||}}}}}}|}|{}}|}{|||}}~{~|}|{||||}}}}{~}}}|||}|||}}|{}}}~{||z||{{{{|}~}}}|||{||}{{z|}||~|}}{}|||{}|}}~{|}|{|}|{|{}~}||}|}|{}|||||~}}}}}}|}|||}|{z|||}||}}|{||z||||{}}{|}~|{||||}{|}|||}}||{|{|{{{}||||||}{|{{{{|z|||{}|}||{{|zy{{||}||~|}|{{||{{{|}}|}|||{z||{{|}|{|}{|||{{|{{|{{||||{|||{|{{{{{{{|||{|}|{{|{||{|||||||||}{{{|z~{||||}|}||{zz|||{||{|}|||||{z{|{|{|||{|}}z{{||||z|||}||}|{{|{{|{{{|}{||||{{z{{{{|{{|}}||{|}{||{{{{||{z}}|}{{||{{{{||||}||{{|{}z{{||}||||||{{||{|{|}|{|}}|}{|{z{||}||z||||||{z{{||}|||}}|}|{{|{{|{{}||}}~|}||}|{{{|}|}||}}||||{|{}}}|}}}~}|||||||||}}}||}}{|}{||||}|{}}}}|}|||||||{|}||~}}}|z~|||||}}|||}||{||}{}||{|~|}}}}|{}{||||~}}|}}|}|}{||||}|}}~}}}|||{{|||}||}||}~|{{{||||||}|||}||}{{||zz|}{}|}}}{{||}{|{|}}|{}}{|{|{{z{{|{|||}}||{|{{{{{||~}|||~||}{|{{{|{{|{||||z{|||{{{|||}|{|{|{{z{{{{}{|{|}z|{{{{|{{|{{|{|||}z||{{{{|{{||}}||z{{|{{{}}||{|}}|{|{z{{{}||}||}}||{|{||{||||||}}||}{{{{|{}{||}||{{{{||{|{|}|{}||{{|{{||z||}{}}|||{||{|{z||{||{||}{z{|{z{{||{||}|{}{{{||z}}{{}|||}{{{{{{|||}|}||{||}z|||}{||||}|}|{{|{||||~}|{|}|}}}|}||}}|}||}|~}||{||{}||}}|}}|}|||||||||{~}|{}|}|||{|z|}|}}}|}|{|{|{|{|}|}}}||{|{|{{||}||||~}}{{{|||{{{|||}}}}|{}||||||}|}}|}||{||||||}|||{|}||}{|||||}}}}||||||{{||{{|}}|||}|||}|{{|{{||||||}{|{|{{|z{}|{{}{|||{||{|||{}|||||}z|}{{{|{||||{||}{||{{z|{|||||}}|z{{{{{{{|{|{{|}{{z|{|z{||||{||||{{{||{{{||}|||}{{{{{{{{|}||{|||||}{||{{||}|||~}|{|{|{{||||||{|}}{{{{}||{{||}|}}{{{{{|{||{|{||{}z{}{{{|{}{|}{|||{|}|||z|{||}||{{|{{{|{|z|}||{||}|{{{|{{||~|||}}}|||}{{{{{}|||}}}|{|{{||}|||{|||||{{z}z||||}}}~}|}{|{}{}~}|}}|}}}{||}{|||}|||}}}}|}}}||||||}|{|~}||}}||||}|}}}}}|||}|||{}{}}}}}|}|{{{||{||}{}||}}|z||}{{{|||}}}|}|{|||||||}}||||}|}||||}|}|}||}||}{}{|{{|||{}||}~|{{{{|}||{}}|}}}{{|{}||{|~}||{|}{{||||{|||||||}}||||{{|{|||||}||{|{{|{|||{}|}~}}{{{|}||z|{|||||~z|{||{|{{||||||}|z|{|{|||||}{}||{}{||{{||}|{}|}||{||}}{{{|||}||{||{z{|{z|||{||}|{{{{{||{{||||||||{|{|||{|}{|||~}{{{||z||}|}||||}|{|{{||{{|}|{{{}|{{{{{{{{||{{{|}|{||{{||{|||||{{{|z{{{{{{|{|{}|||{|{|{{{|}||{}|||{{{{{|{|}|{||{||{{{|{z{||}{}||||{|||{|{}|}}||}}|{}|{|||{|}}|||~||{{||}||||||||}|||}}|}||}|}|}~}|||}|{||||}||}{|}}}||z|||||}|}}||{|{{|{||{|||{}||||{}|{|}{|{|}}}}||{||{{}}}}}}|}|}|||||||||||~|||{}{}|||}|||~|~|||{||||{}|~}{}}~{{||||}{|}|}||}}}}{|||{{|||||{}}|}||{|{{{z{{|~}{}{{|{{z||{||{|{||||{{{|||||}{||||{{{{{|z{|{|||{|}z{z|{{}{|}||{{|{|{||z{z|}||{|||}{|||{{{{{||}|||||{{z{|{|{}||}||||{{{||{{|||||}}||||{|{{|{||{}|}{{||{{||||}|{|}}{}{|{|{|{{{|{|}||{|||{{||{|}|||{{{{||{z{|}{}|}|{|{z{{|{z||||||||{|{{{{|{||{||||~||||{{{z}||{{}||}{{{{|{|||}{|{}||{{{|{{{||}|}}|}{|{||||||}~|}|}||}||{|{|}|}}}~|||||{|}{|}}|}|}~}}{|}||}}}}}|}}|~|{{||||{}||}~}}}}}|||{{z|}|}|}||||||}||}{|}||}|}||||}{|z|}||}}}}{}||}||||~}~}}}}||}|||{|||}||~}}}||||}z|||}}{}|}|{|{||{||{|||{}}}||||zz{}||{||||||||{{|{|||{|}|{{|{|{|||}||{}||||||{{{{z{}|{|||}{{{{{{{{{|{|{|{||{||{{{|z{||||}|{|{{|z{{{|{{||{||{z{|||{|}{{|}||{{{{{{z{{|}|{}||{||z|||{{{|||}{|{{{{{|{{|||||||}|{|{{{|{|{||||}}{{{{{{||||}|{|{|{{{{|{}||||}||~|}{{{{{|{{||}||{||{{|||{{{|||}||{~{{{{|{{|}||{~|}}|{|{{z{|}|||||}|{||||{|||}||}}|||||{{{|||}}{|}}}{|||{|{|}}|||}}|{{}{{|z}||||}}|||}{{|||}||}|}}}}}||{|||||}||~|~||{||{|{{||}}|||{{||{|{|{||||}}||{|{||||}||||}}||{||}{|{|||}}}}|}||{||{||}~}}|~}}{}{|}}||}|||}|||{}{{||{|}|||~}~{{{{|||||{{|{||}|{|{{{{{|}|||}|||{{|{{}|{{|||}}{||{{|{{{||}{|}|}{{{{|{{{{||||{{||||{{||{|{|||}||{|{|{|{{{{||||}|{||{{|z{{}{||z}||{{z||{|||{|}{|||{|{z{|y||{||||||{|||{{{|{|{|{||||zz{{|{||||}}|}{|{|||{|||}|}}}||||{|z|{{{}{|||||z{|{{||z}||{{}||{z{z{{||{{||}|{}{||{{|{||{}|}}}|{|{{||{|||}{}}|{|{||{|z||}||}~|}{{||{||{}~|||}||{|{|{}{{||||~|}|{{|{||||}|||}}}|{{||{||{{|}}|}}}{}{}{{|}}}|}}~||{{||||||}|~}|}}||||||{||}||}|}}|{{{{|z|||||{{}||||{|}{{|{|{|}}|||}{}{}|||||~}}}|}}}||{||}||}}}}}|}|{}|{||}|}}}}}}|{||||}||||}~||||||{{|||{}||}|{|{}||{{{||||||}||{|zz||{{}{{|}{|{|{|{{|}||}|}|}|{}|{|z{||||}||}||{|{|zz||}{|||}|z||{{{{{||}}||||{||{{{{|||{||{|{{{z}|{{{{|{}}}|}{||{{|{|{}{{}||}{|||||{||}|||||||{z{||{}}{|}||}|||{{|{{}|}~{|}|{||{|{z{|{}|||{||{{{{|{{z||||}|}||{}|z|{z|||||||{{{||{{{{}||||}{||{{{{{{}|{{{}}}{|||z{}{}}}}|~|||{{|}{{|||}|{}||||{{{{|||||||}}}|{|{|{{{}|}||{}}|{|{{{{|}|}|||}}}{}}{|||}||}|}}}|{{{}}}||||}||}}~}|||{|{||||}||}{{|{|||}{}{}}|}|{||||||||}||{|||||||}{|||||~}~}}||{||}||}~}|}|}||||||||||||}}}||||||z}{||}}|}}|~{{|{|}|}||||}||||}{{{{|{{|||z}{}||{||{|||{|z|||}}{||{{{|{{|{}|}}||z{}{{{{}||||{|||{|{{{|{|{||||}|{|{|{{{||{|||||{||{{{{z||||}||}z{{{{|{{{|{{{|}|{{{{{{{{{||{{}||~|z{{{|{||||{||}}{{||{|{{}|}|||~{{}{|||{||}|}|}{{|||{{{{|{{|{||~{{|{{{{z{}||}|||}|{{|z{{|{|{{}|}}|{{{{|{|{||{}|~|{{{{{|||}}|}}}}||{||{}z|||}||||}z{}{||{||}{|||{||{||{{|||}}}|||||{|{||}||~|}|}|||||{|{||||}}}}}||}}{}}||{||}}}}|||}{z{|||}}{|||}|||||||{|}}}}}}}|{||{{{}||||{}||{{|{}|{}|||}|~||{{{}{{|||{~}|}}|||||}|{}}}}}|~}|{||{}|{|}}||~}}}|}||{|||}|}}~}}|||||||{~{|{{|~}}{||z{{{||{}||}|{|{{{{{{}{{{~}|||{{{{{|||{}||}}|{||||{|{{{|{{||{|z{||{{{{||}}}|||{z|{{{|z{|}{||||{||z{z|}||{|||{|z{||}z{|{|{||}|||{{{z{||{|}}||}|{|{{}|||{}||}}||{{z|z||}|~||}}~{{|||z{{||||||}}||{{{{z|{{{|{}|}|z|{{{|{{|||{|{|||||{{{|{||||||{|{||{{{{|}|||||}}|||{{|{|}||}~|}{||{|z|{{|}||}|}|{||{|{|{}|||}|}||||{|{||||}|||}{||||}|||}}{}}}||{|{{{{}|}|}|}}|{{}||||||||~|}}|{||{||{|}}}}}~}||{{||{|}}||~}|}}||{|}{{{{|{}||~|}{||||{{|{}||}|||{{|}||{||||}}}}||}{{||{}}}||}}|||||||}|}||}~~}}{{|z|||{|||}|}}}}||{||{||}}|}}~}||{|{{{{{|}}||}|||||{{|{|{{{||}|{|{{|{||||{|}}}|||{z||}{|||||}}}|{{{{{{{|{|||||{{{{|{{z}{|}}|{}{|{|||{{z||{||{{}}||{||{{{||{}||{|z{{{{{|{}||{||}{{{{|||{{}||{|}|{|{|{{|{|||||{}}|{||||{{}|}}||}|{|{{{{{{|{||||{}{{|{z{|{}|{}{}||{{{||{{{||}||||||}{{{{{|||{|}{}}{{||{{{{{|||}||||{{}{z|{||}}}}{|{|}{{{{{{|}}|}}||{|{{|{|}||{{|||{|}{{}|{||{}{||~{{|}|{{}|||}|}}}|{}||||||{}~|||||{|{|{}{||}}}||}{|}{|||{|||||}}||||{{||}|{}|{|||||z{|{{|{|}{|}{}||}{|{|{}}|||}~}}|{}{{}|}|~}}}~}||}}{{|{||||||||{{{}|||{|}}|{}}||||{{}||}|{|}|}}|||{|{{{{}}}||{{{{{||z{{{{{z{|}|||{{{{{{{|{||}|{||||{|{|{|}|{}}|{{|{|||{|}{||||||{|{{|||{||}}}||||{{|{{{{||{{||||{{|||{{{{|{{{|||z{|{{{{||}||}{|{z{{|||z||}||}{||{|{{{|{{}|||}|~{z{{|{|{}||}|||||{z{{||{{{|||||}{|||{{||{||}|}|{|{z|zz||{{||{||||{{}{{|{{|||z{}}|||{{{{{|}{|~||}{|{||{|||}||{~{}||||{{{{|||{|||}{|{||{|}||~}}||~||{{{{{||||}|{}|z||{||{|}|}{||}~{{}{z}|{|}|||}}}}|}||{|||||}|||}||}|{|{|||}||}}|{z{z|{|{z{||{|{|||{z|{{{}|}||}}||z||}{{{||}}}}|}}||||{|||}}|}|}|||{{||{{{||||{}}||{|{|||||||||||||{{|{|{||}||||}|||{{{{{|||{|{||{z{{{{|{{||{|{|{{|{|{{||||}|}|}{|||{{{|z{{|||||||{|{{{|z|}{{|||||zz{{{{{{{{||{{{|{{{|{{{{|||||{||z{{|{{|||||||}||{|zz{{{{||||}|}{{{|{|{{|}}|||||{{{|||{{{}|}||}~|{|z{{|{|||||}}|{{|{{{{|{|||||{~zz|{|{||||{|{{||}|{{{{zz||{{|{|{{z{{{{|{|}|{||||}}|{|{z{||||{||||{{{{{|{{||||}|||{{||{|{|{|{|||||||z|{}|||}||}}}{{{|||}|}|}{{|}||||}{{}}}|||||}|{|}|{||{}||}|}}}}{||{}{{{}|}}|}}}{|{||||||||}}}|}{|{||{|{{|{|}}{|{{z|||||z}|}|}|}|||}||||}}}||{|||}|}{{{|}~|}}~|}|~|||{||||}|}}}||{|||||~}~||}}}||{{{}{{}|}|}|||{|{{||{||||||{}{{}|{zz|{{||||}}||{{}|{{{|}||||}{}{|{|||{|}}||}||{|{|{z{|||||}}|||z{{|{|z||||||}|{|||{{{{|||||{||}{{{|{{z{|||}|||{|{{||{{{{}{}||}{|{{{{z{||}{|{{}||z||{{{|||||||}|{|{{{||||}{}||}|{{{{{{{{}{||}{|{|{{|{||{|{|{}}|{{{{z{{{|{{||||||z{{{{{|{|}||}}|}{|{|||{||{||{|||||{|z|{|}}|}}||{|{|||{{{|}||{||||||||||||||}}}{||||||{}||}|}}}|||{||||{|}|}}}|}|{}||{{|||}~||}}}{||}|}{|}}}|||||||{||{|||}}}}|}}{{{}{z{||}||||||}{||{|{{{|}}}||||}}|{|{}~}}}}}}|}{}|||{||||}}}}||}|{|{{||}|}}}}}||{|}|{}{|}|||~|{||{~}{|}}}||}||{|{{||{||}{{|||||{|{{{z}{|||}}||||{{{{|}|}}|}|~|{|}|{z{{{}{{|{}{{{|{{{z{{||||}~|z{{|{||||{||}|||{}{|{z{|||{}}~||{{{|||{||||{||||z{{z{|{{{||||}||{{{{z|||}||||}{}|{{||||||{||{|}{{|{|z|{}}|}|{}}|{|||{{z{}{||||~{{|z{||{||{}|}|{|||{z|{{{{||{}{||{{{{||zz}{{}~}}{{||z{{{}||||}|}{|z{z{{{|}}}|}}|||||||||{}}{}}}}||{|||||{}{||}|}{{||{{|}|}||{|}}|||||||{}|}}||}}|{{||}|{|~|}}~}}|{{}}||{}||}|}|}{||{{{{|||||}|}}|{|||{{{|}}||||}}}||{{z|}|||}|}|{||||{{{|||}}}|}|||{{}|||}~|||||}{||{||{|}}|}~}|}||z|||||{|}|}|}{|||{|{{|||}||}|}|{{{{{|{|{||||}{{z|z{{{z{|{{|}{{{{|{z|{}}}|{|}|{{{|||z{||||||}|{{{{{{{z{||||{{|{{{|{|{|{{{||{||{{{|{z|{{{|||||||{{{{{|{{|}|||}||{|||{|{{|||{|||{|{|{{{{|{|||{||{{{{{|{{}|}|}|}|{{{z|z{||{|}|{||{|{{|z|{|||{{{}|{zz{{{||{|{|{{|{|zy{{{{{||{|}}||}|{{z{z{{|{||}|||{{|{{{{{|||||}|{{{z{z|{|||{{}|{|z{|{z{|{|||{||||{|{||{{||||}}}}{{||{||||||||}|||z{{{||{||}|}||||z|||||z{|||{}~|{{|}}|||||}}}||||||{{||{||}}~}}|{{|{{{|{{||||||{{|z||zz||||||{}}{|{|{{{||}|}}}}}|}|{||}|}}}|||~|{|||}||{{}}|}}~}|{{{{}{{|}||||||{{z|{||||{||||||{||{{{|{{|{{{||||{|{{z{{|{}z|}||{{{{{zz|||||||||{|{z{|{z|||{||{{{{{z{z{{||{{{|{||{{|{{{zz|||{||}|||{{z{{{{{|}{{}{|{|{{{z{z{{{|}||{{z{{{|{{||||}|{{|{z{{z{|||{}{{}|||{||z{|{}}{}}|{{{{{||z{|{|}||z||{{z{z{{|{||{{zz{{z|{{|z{||||||z{{{|{{|}||{{|||z{z{z|{||{||}}|{{|{{{{{|}{|{||}{|{||{|{||}|{|{|{z{{{||||}||||}|{{{{|{||{||}{}}}|z|z{{||||}||}|}|{{}{{{|}{|{|}|}||}|||{{}||}}}}~{||{|{|||}}|}}}|||{|{z|{{}||z|}}|z|{|z{z{}||||}{{|{|{|{{||{{{|~|}{||{{{{||}}}||}}}|||||||}|}|}|}||}||||{}||~||}}}|||||{||||||}||}|{|||{{{}|}}{}|||{||{||||}}||}|{}{{||||||{z{|}{{{|{{|{||{|{|}|||{{z|||{z||||{{|{{{{||{{|||||{{|{|{{{|||{|||}}|||||{{{z{|||{|}}}||{||{||||}|}|}|{z{|{{|z|||||{||{{{|{|{{|{|||{}}}||{{{|{||{|z|{}{{|||{||||}}{}}}|{|{|{{{{{|{{{|}{||z|||{|{{}z|}|z{}z{|{z{{|}}~}||{|{{{{{|{}|{|}}|{{{{zz{{|{{|{|}{{{||{{{|{|||}{}|z{|||}{||}||}}{{z|||{{{}|||||}}}||{{|{|}{}}|||}||{|||||}||}||~}|{}{|}z{|}}}|}|}|z|}}|}z}|}}|~}}||{|||{||}||}}}}|z}{|{{{|}}}{|}||||||}||||}}|~}|}{{|||{|||}}|}}}||}{{|{||}}||}}}||}||{||{|}}|}}}}{|{{|{||{|||||~{{{{{||{}|}||}{|}{{{{|{|{|{}{}}|||{|{||{|{|{|{|}|||}z{||{{}z|}|}{{|{z{{{{|||||{||{{|{{{z|||||||}{{{{{z{||{{||{||{||{||{{||{}|||{{|z{|||{|||{|{}}}z||zz{{}}||{}{}||{{{{|{|{}|||||{{|z{{|{|||}{|}}z{|{z{{{||||||}}{{{{{{{|{|||{|{}{{{{{{|||{|{||}{|{{|{{|{||{|{}||}{{}{{|{|||||||}||{z{{|{||z}|z||{|{||{|z{|}{|||||z{{||{{{{|{{||}|}zz{{{||{||}}|}{||{{|zz{|||}{|}||}||||||{|||}|}|{}{{{{|}|}}|}}}|||{{||{|{||~}}||{|{||{{{||||}|||{|z|{{{||{|}||}|{||{{{|}|}|||}}}|{{||{{~}}~||}}}|}}{}||}}~|}}}|}||z|}}|||||}{}}|}||{|{{|}}{|}}~|{{||{|}|}}||}|~}{|{{{{{||}~{}}||{z||||{||{|||||{{{|{||{|}|||{||{{||||{z|{|{}|}}|||{||||||~||}||}{{|{{|{|{}|||}}||{{|{z{|{{||{}{||{||{{z{|}{||}|||{|{{|{{{|||}}}}z||{||z||{||||~}{{{|{{|}|}{||}||{{z|{{{}||{||}}|||z{{|||{}z||}}|z|{{{{||{{}{||||z||{|{{|z||||}|{{{{{{|z||||}}|}|{{|{{|{{|||}}}}|{{{|z|{{|}~}}||{{{||||||||{}|}|}||z|{{}|{}}|~{||{{|{{}|||||||}|{|{|{{|||{}||}}|||{{{{{z|{}}|}}}|||||||}||~}}||{|{|||||{|||||||{|{||||{{|}|}||~|||z{{{{||{|||}}}}||{|{{{||{||}||{{}{{|||}}}}|}||{{}||}z||||}}}}|{||}{|||}}{}|}||}|{{|{{{||||||~||z||{{{{||||{|{|z{|{}{|{|{|{{}}||{|{{{||{|{||||}||{|{}{{||||{||||{|z{|{z{|{|{||{}{{{{{{z||||||||{||{|{{{{{|}|{|{|{{{|||{{{|}}|||{z{{{{{{|||{||}}}|{{{|{|{{||{}|||{{{{z|{||{|||{}|{{{{{zz}|}||{|||{|{{{{{z{}||||}|z{{z{{{|{||{}|||z{|{{{z{}|{{}{||{||z|{{{||{{||}{{{{|{|{{{{}{}||{{{|{z{{|||||~|{{||{|{{{||}||||||{{{{{||||||||}}||{{{|||z||{||}|||{|{{||}{~}||}}|{|||{z|||{}||}}{||}}||z|}|}|}|}||{|{|{||||||}|}|{{{{{{||~|}}{|||z|{||||{|}|{}}|}||||{{{||}}}}|}||||{{|||}|}||}}}{|{|||||||}}}|||{{||{{||}{}||}||{|{{{{|||||{}|z|{{{|{{||{}|{||||{||{{{{{{|{}|}|{z{{{z{{{{||||{||{|{{{{{{||{|{||{|{{zzz{{{|{|||}|z{{{|{{{||||{y|{{{{z{{|{{|||}{{|z{{|{{z{{|{{|}|}{{zz{|y||{||{{{~{||{|{{||}|{|}|||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|}}{|||}{{{y|zz{|{}||||}|{{{{{{|||{}|||||||{z{{z||||{|{}||zz{|{{||z{{{|||z|z{{||||{|||{|||{{{z{|||}{|}{|}zz{|{{{{||||||||{{{||{{|||||||}|{||{{||}|||}||}|{|{|{||}|}{}}|}}||{{{{||{}}}|~}{|{|}|{|{}||}}}}|{|||{|{|||}|}||}{z|{{|{||||{|}|{|z{|{z|||}|}}|||||||{||}}}}{|}}||{|||||}|}||}}|{}|}{{|}||}}}|}|z}||{z{|~|{}}|~||{{||{|{|}}||}}||{{||z{{|}}|}{}{{{{{{|{|{|||}||{{|z|{{{{||||}|||||{{{{{}|||{|{||z{||{{z{{||||{|{zz{|{{|z||||||}||{|{{zz||{|{}|||{{|}|{{||||||}{|{|z|{z{{{|}||}z|{|{z||z{||||}|}{{{zz{|{|||||{}}|{|z{{|{||||||{}{{{|{{{{|{|||{|}{{{z{}|{{|||{{{}|{||}zz||{|{|||{|{{{{{{{||{|{|||{{{||{{{||||}|||||{}||{{|{{|}}}|||{|}}||{||||}}|{{|||{||||}}||}}{{|{{{{||||{||{}{||{|{||}}}}||||{|~{z{{|{|}}||}|||||||{{{{|||||}||{|{{z{|}|||}|~|z{||||{|}||||}|{{{||{{{|{}|||}||{|{|{}||||||}|}||{|{|{|}|||}|}||}}{||||}}}}||}{|{}{z|||{||}|||~|{|{||{||||{{{}|}{{{|{||{{|||}|||{{{{{||||}{}}|||{{|}z{{||||{}{|{{{|{{{{{|}|||{|{{{|{{|{{||}|{}||{{z{|{|}{}|}|{{{|{||{{{{{{||}|||z{|{{{{{||{||}||{|{|{z|{{||{{|||{{{{|z{{|||}|}}|||{{{{{|||||||}|{{|{z{{||}}{}}|{{|z{{|{|}{{|{|}|{|z{{{{||{|{}{|{z{|{|z||z||{|||}z{||{zz{||{{|~{|y{{{z{z|||{{|||}|{|{{{z{|}|{~||{{|{|{|{{{|{|||{|{|{{{|{|{|||||||{{{|{{{|{}||~}}{||~{{{{}|||{}|}||||||{||{}|{||||{|||||||||||}|}|{||{{|{||{|{}}}|{||{{||||{|||}|}{||{|{|{|}{|~|}|||||z{{|}|||||}||||{||||}~{|}|}}|}{}|{||{|||||}|{|{{}|{}|}||||}{|{{{{{{}||}{|||||||{{}{{{}{|}{|{{{{{{}{|||||}||zz||{{|{{||}|}}{{{||||zz|||{||||{{zzz|z|||{|}|{|{{|{{{{{|{|{|{{|{z}|{zz{||{|{|{|{zz{{{|z|{{|||}|zz{zz{z{{||{||{||||{||{z{{||}{|}{z{{{z{{|{||||||}z{|||{{||||||{}|{|z|{{z{{|{{|{{{z{{|{{{||{||}|{{z{{{|z|{{|{{}{{|{{{z{{{||{{|||}{z{{{|{{|}|||||{|{{{{z{z{{||}}|||z{{{{|{||{{||}{|||{{{{||{||||}|{{|{{{|}{||||||||{{|{|{|{||||}}{{{||{{}{{{}||~|}{|{|{|}{{|}}}}}}}|||||z{|{}}}}{}|z{z{}|{||||{}||||{|{|||~{}{||}||{}|}||{}|}|||}{}}||||}{||||}}~||}}||}z{{|}||}}}|{{{{|{|}}|}|||}|{{||}{{}}||||||||{||{|{}{}}{|||}{{{{{{||||{|||}|{{{{|{{||||}~|}|{{{|{z{{z||||{|{{{zz{{{|{||||||{{{{{{{{||{{||{|||{{{{{{||||{}}{{|z{{{{{|{|{|}||}}|{z|zz{{{{}||}|||{{|{z{{|||{|||{{zz{{|||}}}{|~{{|{|z{{||}||}{~z|z{{{{{{{|{||{~{{{{|z{{{||{|||||z{|{{z{|z{{||}|}{zz{||{||{{|{|||{|{|z|{{}||||}|||{||{||}}||||||}{|{{{{||{}||||{}||{{{z|||}}|}||{{{{||}|}||{||}|}||{|{|||||}~}}}|||{{||}|||}}||}}|{|}{|||}}|}~}}|{|{|||{|||}||~~{{||{zz|||||}}}|{z{|{||||}|||}||z{||{|{|{}||{{|||}}||{{}}||}|}}||{}{{{||{}|}||}||{||{||{||}{|}}}}{{|{|}|}}|{|}}}{|||{||{|{}|{}|{|{||{z{z||{{|{}{}{zz{{{{|{|}||{||||{{{{{{{||}{||{|z{{|{{|z{|||||z{{{{{{{z{||||{{|||{|z{{{||}|}||}{y||}{{{|||||}{}{{|{{{{{|{|||{{|{{{||{||||||{|}|}{{|{|z|}{}|||~||{{|z{{|||}|}}}{{|{{z{|{{|{{|{|{{|{{|{{{|{|{|{||||{{{z{}}}{z}}||z|{|{z{|{||{|{{z|{{{|{|{|||||}|{{|||{|{||||}||||{{{|{{{{|}{}|||}|{{|z{||}||}}}||{|{||{|{}}||}}}||{{{z||}z}{}}}||{||{{|{}|}}||}}}{{|||{z{||}}}}|{||||||{{}|}}|}||{{{||{||}|{||}{{|{}}|{}|||}}}||{{{||{{{}||||||}||||{|||}|~||}}||{}{{{{{{||}|{}|}||||{||}|}}||~}||{y{{{|{}{}|||||{{{{{z{z|||{}|}||{{{{{{|{|{|{|{|{{{z{zz{||}|}}|{z{{{{z{|||{|{|}z{{|{{{{{||||||}|{{z{{{{|{|||{|{{||{zz|{||{{|{{{{z{{|||{{|}{||||{{{|z{{z{|}}}||{||{{{{|{|{|{{{|{{{|{{{|{|}||}{}~{{z{||{{||}||}{|{{{{{z{{||}}z{|}|{{{{{{|z|{{{}{|{{{{zz{{{|{|}|{{{zz{{{{z||||||{}{z{{|yz{||||}||}{|{{{{|z||||{|||{{}{{|z||}|{}~}|{{{{{{{||}{||{||||{z{{{|{|}||||}|z{||||||{}{|}||||}{{{{}|}}~}}|||{{{{|{{|}||||}}|{|||z||}||||}}}z{|{|z{{|}|{{|}|{{|||{{|||{||}}||z{|{|{}{||}|||}}||{}{||}}|}||}{||}||{||{}|}}}||}{|{{{|{||}||}||{{{{{{|{|||||||||z{{{{{{z||{{|{}{{{|zz|{{|||||}{{{z|z{|{{{{|z||{{|{|{{{{{{}{{{||{||{z{{{{|{||{}{|z{{{{{{{|{||{{{{{{{|{{{||||{||}{{{{{|{{{|}||||}|y{{z{z||||{|||{|{{|z|z{z|{{{||}|{{{{{|{|}|{}||||||zz{{z{|{|{|}||z{|{z{||{|{{{||{|{|zz{|{|{|{||||z||{|{{{||||}|||{z{z{z{{{{{{{|}|{{|{{{{{{{{|{}|{|{|z{{{{{|{|||{|{{{||{|{|{|{||||{z{{z|{|{}|{}{}|{{{{|||{|}|{|}||{{||{{{|}}{|||||{{||{|||||||}|}{z||{{|||{{}|}}|||||{z|{|}}||||~||{zz{{{|||{{|{{{zz{{|z{{{||||||||{|}{|}}}}|}}}}|}||{|{{}|||}}~}{|}||}{|}|}}}||{{||{{{|{|}|}}}||{z{{||{{||||{|||{|{}{}{||{|||~||{{{z{|{{z{}||}}|||{|{z{||||||}||{{|{{{{{|{||{|||{|{{|{|{|||{|{}||z{{{{{|{|||||||||{{{|z{|}{|{||}|{{|{{{{{||{||||||z{{{z|||||||}}}{zz{|{}{{}|}||}{{|{{|||||||}}|}|{}|{{||{||||}|}{{|z{{{{||||||{}||{{z{z||{|}||{{||||{{y{|}|{{}}||{{{{{{||}{}|||||{{z{{{{}}{|{|{}||||{{zz{}{|}}||{z|{|z|{|||{||}|{{||{{|z}{|}|||}{|||||{|{{}||||}}{{}|{|{}{|}|}}}|||}|{|}|}|||}}}|{|{|||{|}|||}~|{|~||{|||||}|||}{{}|}|{{}|{||}{|{|{|{{{{||{}|~}}}{{|{|{{||}}|}}}}}}||{||||}|||~{||~{||{{|}}|}|}}|}||{{||{}||}|}|{||{|||{}|}||||}|{|{|{||||||{|||{|{{z{{|{{}{||}||{z|{|{{|{|}|}}|z|{{z|{z||}{||||{{{{{|{{z|||||}}{{|||z{{{{|}||{|{|||{||{{||{{}|{|{{{{{{z|||||||}|{{||zz{|{|{}}}|}{|{{|||||||||||}||{|||{|}}}|}}}{|}{{{{y{|}{}|||{{|{z{{|{|{{|}{||{|{}|{{||||||}{|{{{{z|{{}|||}||z{z{z{{|{||{{}}{|{{z{|{z}|{{|||}{{|||{|{{{|{|||}}{|||{{||||}||}}||{|{{|{{||}|{|||{||||{|{|}|{}|}{{{}|{|{{|||~||||{|||z|{|}}}|||}{||||{||||{|||}}|}|{|{{||}|}|}}}{{{z|{{{|{||||||{{{{{y{{}|}|}||~|{||||{||||}||}}}{}}{{|||}}}}|}}||||||||}|}}|}}{||||{|{}|}|}{|||{|{|{{|{}}|}|||||||{{}z|{}|{|||||{|||{|||||||}||{{|{z{z{{{||{|{||{{{{|{{||}|{{}||z||{z{z|{||}}{}{{||{{{{{||}||}}{||{z{{|{||||||||zz|{{z|||{|}|||{z{zz{{{||{|||}|||{z||{{|||||}|{|y{z{|}|||||{|}}{{{{||zz|||||}}}{{{{{z{|z{||||{|||{{z{z{{{|}|{|||{||{{{y{|{{{||||{z|{{{|{|{|||||||{|z{{{|{|{|{{{|{{{|z{{|{|{{|||{{{{{{{{{{}|{{|||{{{{{||{|||||}|}{{{{{|{||}|{|}|{|}{{{{|}}|}}|||{}||||{|||}|}~||{||{|{||{}}}}|}}{z{{|||{{{}||||}{zzz||{{|}|{}|||{{{{|z{{|}}{|}|}{|{{|{{{}{|{|}|}}{|{|{{{|}}|{||}|}}{||{|||{}|}|}||{{z{|{{|}{}|||{{||{||{||{||||}||{|{{{{||{{}|||{{{{z{|z|{|{{~|||{{{{{{|{z{|||||||{{{{{{{||{{|{||z|{{{{z|||{{|||z{z{{{{{{|{{{{{}|{{{{{{{{|||z{{{{y{{|{z{z{{|||||||{{{{{{|||{||}|{|zz{|{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{{{{||{|||{|{{|{{|y{z|{}{{{z|{z{||{|{|||{{{{|{|{z|||{||{|{{z|{{{z||{|||{|{{|{z{|{{{|{{{||{|{z{zz{|||||}{|{z|{|z{{|{~z|}||}|{{z{||{{||{||||z{z{{{||}|}||{|{{{{{z{{{}|||{|}|{{{{|{{{|}{|{|}{{{{{z{|{||{{{z}{{{{{{{z{||{|{|{||{{{z|{{|||||{z{z{z{z{z||{{|{||{z|z|z|{||z||||}{}|{|{{z{{{{z||{|{{{|{|{z{{{||||{zz{|z||{||||{||{{{{{{{||||{|||||{{{{{|||{{|||||{|{|||{{{}}|{||||{||{{|{||}}}||{||{{|z|{|||||||}{{|z{|{{{|{||||||{zz||z{{}||||||||||||{{|}|{|}|}|||{||z{}}}|}}}{{||{|||||{}|{|}||||||{{||||{|}}{{}||{z{{}|||{|}{{|{|{{{{{|||}}|{{{{{z|{{{|{||}|||{z{{|{|{||||{|||{{|z{{{|}{z|{|{|{{{zz{{{{|}{{||{{{{{|{{|}|||}{|z{{|{zz{z||||||{z|{{{{{||||{}|{|z{z{z{{{{|||||||{{{{{|{|{|{{{}}{{zz{{{{{|{||{{}{{{{z{{z{|{||}||{||{z{z{|z||{|}}|z{z{z|{{|{|}|||{{{{{z{{||{{{{{||{|{y{{z{|}{|}|||{|z{zz|}|{{|{{|{{{|z{zz|{||}|{{|{z{{||{{||{|{|||{{{|{|{||||||||||{||{{{{{|||||||{{|{|{||{||||{|{|{|||{{|{}}{}||{{z||{{||}{}{|}|{{|||{|{|{|}|}}|}{{{{{{|{||{|{}{{|z{}{{|||||}|}}|}{|{{{{|||||}}}{||||||||}|}}||}|{|{{{{{|}||}}}}||}{{|{{}}|||}}}||{{|||{||||{||}|{{{||{{|{}||}||{{|}{z|{|{|{|}~{|z|{{z{{|||}||||{z{{||z{{||{|||}{||z|{|{{||||}{||{|{{z{|{||||{||{{|{|{{{{|}|||z||z|||{{{}|||||}{|{{{{|{|{||||}||||z{{{{{{{}||z||{|{{{{|{{|{|||||{{{z{{{{|||{|}||{|{{|{{|{{{||||}|{|z{|{{{z{{{|||{{{{zz{{{||{|{||{{|{|{|z{|||||||{{{{{{||{}{{}{||{||z{{{{{{{|||{|z{z{{{{z||||{|}||{{{zz|{}||}}}||}{{||{|{{|}{|}}|}|{|{|{{||}|}}}}{||{|{{|}|}|}}}}|{||{{||{}}}|}}||{{|{{|{||}}}||||{|{|}{{{|{{|||{{|{|{{{{|||||}||{{|{{{|{|}||}{|}}|||||{{||~|}{}||{}|{}|{||||||}{|{{|{|{{||}|||}}|{|{|{{|}||||||}{z{{{{{|{|{|}|||||{{{z{|{{||{|}|||{||zz{|}{||}{|||{{zz{z{{|||}{|{{{zzzz{{|}|{|{|{z{z{}{|{|{{|z|{{{z{{{||{{{{{|||||{{||{{{{{}||||{{{|{{{z{|||{{|}||{z{|{{{}z||{|||{|{|{{y{||{|||}{{|{{{|z|{}{{|}}|{||{{zz{|{{}{}|z{|zy{{|y|{}z||{{|z{zzz{{|{|{|{{{z{{z{z{|}{|{}||{{|z|zz{{{{|{}|{|z|{z{{z||||||{|{{z|{|z{{||{|}|{|{zz{|{{}|{{{|||{{||{|{|||||{}||{{|{|{|{|{{|||}|||}|{|{z{|}||}||{z|||||{{|||{{||{|{|{{{{|z||||}||{z{|{{||||||||{{|z|{{{||{|{{|}||{||||{|||||||||}|{|{||{|}}|||~||||||{||{||||||||{||{{||{|}{{}~||{{{{|||||||{{||{{|||{{|{}|{{|}|{||{{{{{|{|{{|{{{{{{{{|{}|||{||||{||{{{{|{|{||{}{{{{{{{y|}|{}||}{{{|{{|{{{|{|{}{{{{{{z{{|{||{{||{{{{{|z{{{|||{{}||{{{z|z{||||{||{z{|{~{z{{{||}|}{{{|{|{{{||}||}}zz|{|{{z|{}|||{||{{{{{{{|{}{|{|}{{|z{|z{{z{|||{||{{{{{||{}|{||{{{{{{z{{z{{{{{|}}{|{zzz{{|{|||}||{{||{z{zz||}||||||{{zz|z{||{}||{|{|{{}{||{{}|}|}|{|{{z{z||}|}|}|}{|}{{{|||||}{}|{{|||{{|}}}||}||||{|{||z{|||}}}}||{|{{|{{||}{||}|z{z{{{|||{}{|||{|{|||||||{||||||{{z{{{{}|||}||||||}{{|{|}||}}|||{}|||{|{||~}|}}||{|{{||{{|}||}|}{|{{{|||{}||||||{{{}|{z{}{{{|||{{{{{|{{z{}{{}||z{{|z{{{|{|}|}||{|{{||z{|||||||}z{zzz{{z|{{{||{||{zz{{|{|}{|{|}{{|z||zz{{|{||{|{{{z{|{{{|{{||}}||{z|{zz{|}||||||{z{z{|{|{|{{{|||||z|{||{||{|{||~{||z|{|{|{{{{|||||z|{{{||||{||{|{{||||{{||{{{{}{{z{{z{z|||||{{|||{{{zz{z|{|{||{|{{{{{{{{{{{{|{|{{{z|{z{{{|{{{||}|{{{{{||{{|{}{|{|{{z{{|{|||||}{}|{||{||{{{|||||}||{{z{{{|{||||}}|z}z|{{z|}}}{|~||{|||||{|}}}|}}|{|{{{{{z|||}|}}||z||||||||{{|||{|{{|{{||{z||{|}}|{{|{z{{||}||}}~}|||{|{z||}}|}}}{{|{{|{|{{|{}|}}||{{{|{{||}|||~}|z||z{|{|}||{|}||{{{zz{|{{{|||||{{{{{{|{z||||}|{||{{{{||{{||||||{|{{}|{{|{|||{||{|||{{{|||{|}{{}|{z{z|{{{|||||{{||{z|{{|{|{{|{||{zz{||{{|{{|}|||{{{{{z{z{{||{|}{|z{{{|{{{||{{|}|||{{{zz|{|{{|||}|{{z|{zz|}||||||||{z{{{|{{||{|||{{|{|{z{{|{|{}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{zz{{|{{{{|||{{|{{{{{{|{{{|||{{{{{y{{||{{|||}|{|||{{z|{}|{{|{z{|z{{{|{}||{{|||{{{{{{z||{{|}|}|{{{{{||{{}{}|||{|{{{{{{}|||}|}|{{|{{||{|||||}|{{{{|||{|||}}|}}|||{z{|{|{{|{|}||}{{{{{|{|{{{||}||{z|{||{{|{|||}||{|{{|{{|}||}}}||||{|{{||{|}|~}}{{}}|{{z|||}||}|{|||{||{|||||{}}|{{|z|{{{|}{||||{{|{|}{{{||y{{|}|{z|{{{z{|||||||||}{zzz{{||{|||{{{{{{{z{|||{{{{{{{{{{{{z{{||||||zz{{|{||{{|{||{|{{|{zz|{|{{|z{|||z{z|}{z|{||||}|{{|z{{zz|||{{||||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||{||||{{zz{|z{{|z||{{|{{{zzzz{{{{{{|{|{{{{{|z{|{||}||||{|{zzz{||{|{}{|{{z{||{{|z{|{|}||{|{z{{z||||}||}{{{|{||{}|{|{~||{{{z{{|{|{{|{~||{{{{{{{|{{||{}||{{|{z{z|{{{{|{|{{{z{z{z{{|{{{|{|{{{z{{{y||||{|{||{{{{{zyz|}|{}|||{{{|{{{|||||}{}{|{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{{|{{|}{||||}|||y{||{||{}||{||{||{{{||{||||}}|{{|{{{|{||||}||}{{||||{{{||}{}}|{|{|z{{{{|{||}||}{z|{{|z{|{z{{|||{{|z|{{{{|{{{|{{{{{zz{{{{{{||}|{|{zzzz{{|}|}~{||{{|{{{z||}{||||z{z{{|z{{{||{{|||z|z|{{{|{||{||{{|z|{z{{{{{||||{z|{|}|{{{{||{|||{{{{z{{{{z{|||}{|zz{{{{{{||}}|{|{{|{{{z{{}}||||}{{||{{z{|}{{||||{{|{z{zz||||{{{}{{zz{{{{{||{{{{|z{|{zzz{{{|||{{}{{{{zz{|}|{{{}z|{{{z{{{{||{|{|{|z|z{{zz{{||{|}{}z{{{{{||{{|{}|||{z{{|{||||{||||||{|{{|||||{{|{|||z{}|{||}z|{||{}|||{{z|{}{|}{}||{{{||||{}|{|||||{z{{||{{{{{|}}|}|{zz|{z{{|{|{||{|zz{z{{||}{{|}}}||{||||{{||||}}}||}{{|{{||||||}|||||}}{}|{||}|}|{||{{{|{|}|||}|}|{{z{{|{|}{||||||{{{|{||||{{|}}|{|{{z{zz{||{{|}{{|||{{{|{|}||{|}||{|||{{||}zz|{|{|||{zz{{||||{{|zzz{{|{|{|||||{{||{{{{{{{||||||{|{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{{{{{||{{{||||{{|{{{||{{|||||{||~zzz||||||}}}{||{{{|{}||}|}}|{{{{{{{|{||}|||||{z{|{{||||{{}}{{{{{{{{||||z{{||z|{{z{z{{||{{{|{{|{{z{||z|{}{{{|z{{{{{{{||}|{|{{{{||z{{|||{{|{}{{{z|zz{{{||||{||z{{{z|{|{{|{{||{z{|{{{{{{{{|||{{{{{{{zz{{z||||{{{||zz{{{|{{{|{|{{{{{{z{}|||||{|{{|z|{{z{|{||{|{{z{z|{{z||||}||||{z{y{{{z{{{{{|}{{|{z{{{{{{|{|{{{{z{{zzzz{z{{||{{z{zz{{zz{|{{||zzy|{{|{z||z{|}{}{{z{z|{z{{z}||{{|y}{{zz{{||{{{|{|{z{{{|||{|{|}}|{{|{zz}{||{{{||||{||z{{{{|}|||}|||{{|{{{|{}|}||}{{}{{{{{{||||{}||{{{{z|{{||||||||{{{{{zz{{||{|}{{|{z{|{|||{||||||{{{{{{{|}{}}||||{{{z|{{|||}||}|{{||{||{||{}{||{{z{{{{{|{||||}|}}{||z{{z||{{|{||{z|{{{zz{{||{{|{{{|{{{y|{z|{{}||{{{{{{|z{|||{{|{|{|z{|{{{{|||{||z{|z{|{{|{{{{||{zyz{|z{{|{|{{{|{zz{|{{z{z{{|{||}|z{{{|{z|{||{|}}|z{{z{|z|z|||{||z|zzz{{z{|||}||}{{{zz{z{{||}|{|}{{{z|{{z{||{{||{{{{|{z{{{{|{||||z||z{{{{{|{|{{{{{|{{{z{{{{|{{|||z|{{z{|{{{{{|}|{{{{z{{{z{}||{||{{{|{zzzz{{{|{}|{{{z{z{z{|}||{{z{|{|{|z{z{}{||}||zzz|{|{|{||{{||{{{{|zy|{|{|{{}}|||{{{{y{|}|{||||{{}|{}|{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{|{|{|{{|||{}||{{{zz{|{{z||||||z{z{z{{{|{{|}{|{|{{{{{z{}||{||}|{{z{|{||||{|||{||zz{{|{{}|||{|||{|{{{|{||~|}}{||{||{{{{|{}|||||{{|{{|{||}|}{}||{{||{{{||}}|{|{|{||z{{{||}}|}{|}|{{{|{z{{|{|{|}|||{{{{{{||}{||||{||||{{|{}}}|}}}{{||{||{~||}|||||{}||||{||}|}}}{|||{{|||||}||}||||{||||{|||{{|{|{{{zz|{|{{|{|||}{{z{z{{zz|||||}|{{{{{|{{z|{||}}|{{{{{zz|{|{||}}|{z{{z{{{||z|z{||{{{{|z{{{|{|||{|{{{{z{zzz||{{|||{z}{{|{{{z|||||||{{{{z|z|{{||||||{{z{{{z}|{||{||}z{{|{{{z|{|||{|{{{{{|{{|{|{|||}{{|{{{{{|{{z{{{}{|{||}{{|{{{|{|{{z|||z{z|||{||{||{{|z{{z{||{|{{||{{z{{{y{|{||{|||{{|{z{z|{{|||{|{z{{|{|{{{||{|{|||{z{{|}{{{|||}}|{|{|{{|}{}{{||}}{{{|||{|{|||}|}|{|{{|||||||}|}}zz|{||{}||}|}{}}~{|{|{{|}}||~{}}|{{{|{{|z{z|{||{|{{}|{|{{|{||}|||{z{|z{|{||||||{|{{{||{z||||{}|||{}|{|{|||||}|||||{z|{|{|||{{||||{|{|{|{|{|z||||{{|||||{{|{{{|{{{|{{{z{z{{|{|}|{{{zz{z{|||{{{|||{{|{{{z{{||{}{{}{{{z{{{z{{{|{|||{z{{{z|{z|{|{{}|z{{{z|zz{{{{{||z|{{z{|{{{{|||||||z{{{{zzz||||{|{|{{zz{{z{{|{|{{|{{z{z|zz{|||||||{z{z|{zz|{}|||{|{{{zzz{{}{}{{{||}{{z{{z{{||||||{{{{|{z{{z||{|{{{{zz{{{z{{|{|{{|}zyzz{{z{{||||||{{}{{z{|{{||{{|{{{zzz{zz{{|}{z|{||z{{{{{|{z{||||}{{{{z|{{{||{{|{}{zz||{{||}|{|||||{|{|{{z|||{{||}|{|{|{|zz|||{|||||{z{{|{|{||||||}{|{||{{{{|{{|||{{{z{{{{{||}{{||zz{|z{{|}{|}}|}~}{|{z|{{|||}}|}||{|{|||{{}~|}{|||{|{{|z{{{|||}}}{{{|{|{{{}|{||{{|{{z{zz{{||{z{{|{{z{z{|z{||z|{||{{z{{z{{{{|{|||{{{|{|{zz|{|{{|{|z{{z{z{z|{{|z{{{{zz{{{{{{{{{{||z{{z{zz{{{|{|{|{{{zzz|{{{|{|{|{{{z|{z{{{||{{|{{|||z{zz{{{|{|{{||}{{z{|||{{|{|z||}{{{z{zz{{{{{|}||{{{{{zz{|z|z||{}z{{|{z{|{|{|z|||zz{|z|{{||{||||{{z{{zzzz{{|{|{{|||{yz{{{{~{{||z|zz{{{z{{{{|{{{{|{z{{|z{|{||{{||||{|{{{{z{||{||}||{{{{{z|z{||{|||{{{z{z{||{||{}||{||z{{{{|||{|}|}{z||{{|||{|{{|{}zz|{{|{{{{|{|||{|z{z{{|z{|{|{|}|{z|{{zzz|z||{||}|{{{|{|{|}|}||||}{{{{|||{}||||||}|}z|{|{||{||}}|{|{{z{|z||{{z{|||z{|{{{{||{|{||||{{{zz{{{|{|{|{{{|z{{zz{{|{|{|{{|zz{z{z|{{{{|}|{{{|{{{z{|{|{{{||{{{{{z{{||{{{{{|{{{z{|{{{|{{|{z|z|z{{y{{|{|{{{||{{z{{|zy{{|z||{||{{{{{{z|{{{{|{||zz{{z|{z|{{{|||{z{zz{z{|{{||z{}{|y{{||{||{||}{|{{{{zz{{{{{|{{{}|z{{zz{{{|{{|{{|zz{{zz|{z{{{{{|{{{z{{|z{{{|{{{{{{{}z{y|zz}{{{|{||{{{{z{{z{||z{}{}zz{|{{{{{|||{{}{{{{zzzz}{{{{||||{z|{|{{||||{{|{|{|{|{{z||||}||||{{{z|{|||||||}||{{{{z|{z|}}|}|}|{{{{|{{{||||}{|}{{{|{{zz{{{z||||{{{|{{{{{|{||{}|{z{{{|z||}}{{|||{{|{|{{}}}{|||{{{|{|{{|{{|}{||{|||{||{{|||{z}|~{|{{|{|{|}~{|||||{z|{{z{{}{|{|z|{{{{{{z{|z|z{||}|z{{zz{{{|}}|}{|{z{{||zz|{{||}{|{{{{{{|{||{||}|{{{z{{z{|{{{||{|{{z{|{{{z{{{{}||{zz{z{{z{||{|||{}{{{{zz|zz{||{|}}{{{{z|{z{{|{|||||{zz{{zz|}|||z|}{{||z{z|{|||{{{|{{{|z{{{{{||z{{}{z{{{zz{{{}{{{|{|{{z{z{z{{{|{{{{|z{z{{{z{{{z{{{{{zzz{z{z||z{{|{{{|z{{z{{z|{||||{{{{{{zz{{{{|{{{|{{{z|zz{|{|||||{|z{{zz||{||{{||}{{{|{{|{|{}}|||}{{{||{z{{{||||{|y{{{{{||{|{}||||{{|{{|z{{{|}{{}||{{{z||{{|{{|{|{z{z{zz|{|||||~|}{{{|}{|||||{|}}}{||{{z{{||}||||}||}}|{{{{}{~}}}{||z||||{||}}{}||||||{{{{{|||||}z{{||z{{|{}{|{|||{{|{{||{{{|{|}|||{{||y{||{|}{{|{|{{|{z{{{|||{|}{{{||{{{{|{{{~|{|||{z{{{z|{||{{{}|{{{{zz{{{||{||||{{{|{{|{|||||}|z|{{{{{z{{||{|||{z{{{{|z{|{{||||{{z{{{|{||{{{{}~{{{|{||z|||{{{{|{|z{{{{{|{|||z|||y{z{{{{{}{||{{{|{{||{{{|{{|{|z{{|{{{{{{|{{{|{{|z{zz{{z{|{{{z|||{|z{|z{zz{|z{||{{{|zz{|{|{|||||||{{{}{||{|||}|~|{z|z{{{{||}||||}{z{|{z{{{|||{}|}|{}|{{|{|}||}|}|{|{|z{{{|}||}|{|{{{{{|{||||||}}|{z{{{{{{||}{{{|}|{{{{{zz}{|{|||}{{|||{{{|}||{|}|||z{{z|||||||||}}|}{|{|||||||{}}{{|{|{{{||}{|}}|||{{||{{|||||}||||||{{}y{{|{||{{{{z{zz{{|||{|||{|z||zz{z|{{{{}||{z|{z{{{{||||}|||{|zzz{z{z|||z|{{zz{{z{{z{{{{{{||{z{{{{{||||{{|{|{{{}|{{}||{|z}|{z{{z{z{{|}{||{{|{zz{|{{{||{}||{{{zzzz{|z{}{{||}|{{{z|z{{|{{{|||{zz{|z{||||{{{|{|{{{z{{{|{|{{|{||{z{{zzz||{|{||{{{{{{zz{{|{|{}||{{{{zz{{{{{|||||{{{{z{{zz|{{{|||{zzz|{z{{{}{|}||{{z{{z{{zz|}{|||{{z|z{{{{||{{||{||||{{{{||||{|||{{{||{{z{||z|||||z{{||||{|||}}|{|{{{z{{||||||{|{|{{z|{zz{{|{{{{||{{{|{{{|{||||||{z}{|{|{||}}|}}||{||{||{}||{|}}{|||{{{|{||}||{||{|}{{||{|||{{|||{{z|{z|{}}|{{}}}|||{{{{{|{|z|}|{|{z{z{{|z{|z|||{||{z{{|zz{{{z{{||{{{{{{z{{|{{{{|{{{|z{{z{{{{{{||{z{{{{{{{|{|{{|{z{z|{{{||{{|{{{{{zz{z{|{z{||z|}|{{|zz{|{|||||||||{z{{|{{{||z|{||{{{zz{{|||||zz|||y}|{{|{{{||{}||z|{|{{{{z{}{{{{|{{{z|{{|||{{||}{{z{|zzzz{{{z{||{{{{|{z{{||{|}{{{{{z|{{zz{z||{{||{{{z{z{{|{|{{|{||{z{{z{{{}|{{||z|{|z|{{||{{|}|||||{|{{{||{||{{||z{{z|z{zz{~{||||{{{{||y{{||}{|{{|{|||{{{|||}||||{{{{{{|{{|{|}||||z|{{{zz{||{|zz|{zz{|{{||||{{||}|||{zz{{|}|}{|{||}||{|}{|}}|{|||{|{z{|||||||||}||||{z|{{|}|||||}{{{|{{{|{||{||{|{|{z{{zz{{{}z}|}z{{|{z|{|{|z{|}|{{|{yz{{{{{||z{|{{z||||z{|}|{|}{z{|{zz{{{{{{{{||{{{{z{{{z{z|{{{|{|zzz{z{z{|z{|{|{z{{{|{{|||||{|{{{z{z{{z{{{|||}||zz{{|zz{{|{{{{|{{{{|{|{{{{|{{|}{||{{{{{{}||{}|{z{{{zz{z{||z}{z|{z|zz{{|{{{|{{||{{{{zz{z{|{{|{{z{z{z{{{z{{|{{{{|{||z{z{z{|{{{|{{|{{{{z{yzz|{||{|{z{z{{zz{|{|{{{{||zz|z|{{}|{{||}{||{{z{z{{|||{{{{zz|z{z{||{{|||||z{{{|{z|{}}{|}{|{|||||{{{||}||||{{|z{{||{{||||{{{z{}zz|{{{{{||{{{{{{{||||}{{|||{{||{{{{|{}|||}}{|}{|{|{|~}|}|}|{|||{|||||||}|||{{|{|{{|}|||||||{{{{{{{{}|||{{|}|{|z||{{{{||||||{{{{z|{z|z{{||||}{{{{{|{{||{{|{|{{{{||z{z}}|||{}{{{z{zz|{{{{||{||{{|{{|{{|{{{|||{{z{{{zz|{|{z|{||z{{{{{z{{{|{||{}{{|z{{z}||{{}}|}||{z}{z||}|{|{}|{{{z||||{||||{}|z{z{{|{||||||||{{z{z{z{{{{{{|{|zz|{z{{{|}|{{|||{{z|z{|{{{{||}||{z|{{|||{}z{||{}{z|{{|z{{{|z|{||}{{{|{{{y{|{{||{{{{|{{y{|{}|{{{|||{z|z{{|}~||{|{{{{{{{{|||~|}{|{}|{|{{{{||}|}|}}{{|{|{{{|{}}|||}{{{{{{|z{}|||||||||z{{{z|||{{|}||{{{|{{|}|||{|{||{{{|{{{||||}}|||{{||z{{||{||{}}|||{{}{{{}}{}|~|{{}{{|{{|||}|}}}|{{{||{{|||||||}{|{z|||{{|}z||}||||{{{|{{{{|{|{||{z|z|{{{||{|}|{|{{{{{|{|||||}||||{{z|{z{{|{|{z||{{|z{{{z}{{|}|||z{{{{|||{{|}|{{z{z|{z{{z|{{{{}||||{{{{{||z|}{||{z{|zz{z{||{|||{||z|{|||||||z{||{z{{{{z||}{||||}{z|{z{{||{{||}}|{|{||{zz|{}|{{|{{z|{{|{{{||}|||{{z{z{{{y||{{{}{|{{z{{{{z||{{}|||{{zz{{|{||{{|}||{|z{{z|{{||||}{}|{{z{|||{|{{{||}{zz{{z|{|z{{{{|{zz{{{{||||||||||{{{{{{{{}|||}}{~|{|{|||{}|}|{}|||{|||{|{||}|}}|{{{{{{{{||}}}{||}|z{z{{z{||z}||}{|z|{{{{{||{{||}|}{}z|{z{||{}}||{||||{{|{{}}}}}}{|||{{{|{{||}|}}}||{{{{{{}||||||}||||{{z{{}}{||||||{|{y{|||{{{{|}|z{||||{{{|z{||{|{{|{z{|||||||||{z|{{{|{{{|z{{{|{{{{{zz{{|{{{{||{{z{{{|{{{{|||||{|z{{zzz||{}||{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|{{{}{|{zz||{{|{{||{||{{{z{{|{{{||{{{{||||z{||z{}{{}|||z{{|z|||{||{{||{{{{{{{{z{|{||{||{z{{{{{z|{{{|||{{{{{|{{{{{||{{{{{{{{z||{{||{||||{{|{{{{{||{{|{||{{||{|{{{|||{|{|zz{{|{{{|{{|{{||{{{|{{{||}|{|||{{|{zzyz|{|{||||{{{{{{|{|{}{||{}||{z{{{{||{{{}|||{z{zzzz|||{z{|{|{||{{{{||{{|}{|{{{{{{{z||{{{{|}|{{{z{{||{||{|{{{z{{|}{{{{}{{|{}{{{{zz|{|{}}|}||||{{{{{{||{{{{{{{||||{{z|{||{|{|{|{{|{|z|{{|||}|z{{||{|{{||{||||{{||z|{|||||}}}}|z{z{z{{z||{{{||{{{{{|z{{{{{{{}||y{||||{||}{|{}|||{|{{||||}{|||{{{||{|{|{}|||}}||{}|||{}}|{|}|||{{|||{{{||}{{|{}|{|{{zz{{z|{{||{|{{|{z{{||}z|}|{|{{{{{|{|{||{{||{{|z|{z{|||{||||{{{{z{{{|{{|{{{}|{{zz{{z{{|{{|{|{{{|{|{{{{||z||||z{{{z{{||{||{|||z{|zz|{z{|||}{|{|{{||{{|{|||}|{|{{{{}|{{|||{|}|z{|{{{{{|||}}||}{{|zzzz||{||z|||{{|{z{{|{|{}{|{||{z{{{{{z|{z{}}{{z|{{{||z|{}|||}{z|{zz{yz{z{||||z||{{{||{{}|||{{|{z|{{|{{{||{|||z{z{{{|z{{|}|||}|z{{{{{{z}|||{{|{{{|{{{{|{}{{{||{||{|{{|||}}{}{{{{{|}|{z|||{}|||}|zzzz{{{|{|||}||{||z{{{|||z{{}||{{z{z{|{|}}|}{{{||{}{{{{||||||}|{|{{||{|}}|}}||{|||{|||{}|||}|{}{{z|{{{|}{}|{}}|{{{{|||}||{{|{|{{|{{{{{{|{{z}||z{{{z{zz{{|{||}}{{|z{z{|{z|{||||z{}{{zz{{{||{|{|{{|{z|{z{||{{{{|{{{{|zz|{{|||}{{{{{{{z{|z|{{|||{|{z{}{zz{{{|{{{|{{{zz|z{{|{|}|}|{{|{|{zz{||{{|{||z{z|{|{||{}{{|~|{{{|{{z{|}{|}|||{{{{z{||{{|||{|z{{{{{{z||{|{|{{{{{{z{{{{||||||{{{z{{z{z{|{}||}|z{{{|z{z{|||}{|{||{{z{{{{|}{{|{||zzz{||z{{|{|{|||||z{{{{{z||}}|||z|{{|{{|{}|{||{{{{zz{{{{{||{}||{{|z{|z||||{|||||{|{{{|{{||{|{{|{z|{{z{y{||}|||~|z|{|{{{|z|{{}|||{z{z{{{|{|{}}{}{{{z{z{{{|{|}||||{||{||||{|||||||{||{|z||}}|}|{{{|{z||{{{}|{|{|{|{{|{z{{{|{||||{|{z{{zzz{|||{||zz{{{z{{{z|z{|}z{{{{zz{{{{||{}{|{{|{{{|{z{|||{|{{{zz{zz{{|{|z}|||zzz{{z{|{|||{{}{{{z{z{{{|{|{|z|{{{{|{zz{|{}|{}|{z{{zzzz{{||z|{|z{{{{|{zz||{{|||{{{z{z{{{{{||{||z{{{|z{{|{|{{|{{|z{|{z{z{{|{z{{|{{|zzz{{{{{||{|z{{{{z{z{{{{|{{{{{{zzzzy{||{z|{}|{{zzzz{{z|{{||||z{z{{z{z{{|{{}{|{zz{{zzz{{{{{{{}{{{|{z{|{|{||||{{|{{{zz{|||{{{|{|zz{{{z{|{|{{||{||z{|||{{||}{|{}{{{z{{|{{{{{{{|{z{{{zz{{{}||z{}|{zz{{{zy||{|z{{|{{{zz{{{{{{||||}|{{{{{z{||||{|}|{{|{z|||{}||{||}}|}|{{{{}|}}||~}|{{{{z{y|}{|{}}||{{{{|{{}{{||{|||z{{{z{z{|{|{|}{{{{|{z{{z|{z|{|z|{z{{zz{{{||{||||{{{zz{|{{|||{{|{{{{{zzz{{z{{{|||{{{yz{|{{{|||{{z|{z{{z{||z||{{|{zz{|{z{{{|{|{~||{z{{z{{{{{|{||{|{{|z{{y|{||{{||{{z{{zz{|||{||}}|{|{{{{{{|{{|{}{|{z{zz{{{{|}{{{}{{|z{zz{{|||||{|{{{z{zzzz|{{{{|{{{z{{{{z{|{{{||{{{|{||{{|{{{{{||{|z{{zz{{{{{||||{{||||{{{{|||||}{{{{{zz{{|||{}|||{z{z{{{z||{|}{||{{{z{{{{|{{{|||{{{{{z|{{||}|}|||zz||||{{}||}|||||{|z|{z{{||{{||{z{z{{{|{||{||||||{{|{|z{{||||}}{{|{|{{|{|}}|}~}|{||||}||}}|}||}{||{{{{{||{|{}}||{|{z|||}||{|||}{{|{|{{z||||{|{}|{{{{{z{{{}{||||||{|z||{{{|{|{||{{||z{{{|{|}||{{{{{{||}|||{{|{{|{{{|{|z{{|||{{||}z||{{|{zz{{||{z{{z{|zz{{||{z{{{{{z{zz{{{{}{|||||{{{{z{z{{|{|||{|{{z{{{|z||{{||}|z{z{{|{|{|}|{||{z{{{z{{|{||{}}{{|{{{{|z|{{{{{z|z{{{{{{{z||{{{|{{|{z{{{{{|{z{|{|{z{z{|{y||{{|{|{{{{{{{{{}|{|||||{|{{z{{{{|{}{||}{|z|{||{{||}{||}{{{y{{{{||||}||||{{{{{{|||||{||||z{||z|z}{|{{|}||{}{|{|{|{|{{|}|||{{|{|{||{||}|}{{{{{{{{{|||}|{}{{{{||{{{|{|{{{|{{zz{{{{|{|{||{||z{{|{{|}}|{|}|}||{||{{{{}||||{||||{{|{||z{|}|}||z{||{|{|}||z|{~{||{{{{{||||{{||z|{{|}{z{{{||{{|{{{{z{{z{{{{z{||{{{{z{{z}{{|{{||{|}|{{{{{{|{|{{}z{||z{{{{{{{{{{||zzz{{{{{{{{{{{|||z|{zy{z|{|{}|{{zzz{|z{||||{}|{|{z|{|{{{{||{|||{{}{|||{{{{{||||||{zz{{{z{|{||}|{{{{{z{z|{{||}||{|{{z{|{|z{||{{}|{|{z{z{{{{|z|{}{z{z{zz{z|{z{{{||{z{z{zz||||{{{{|{{{{{z{{{|z||{}|{{{{z{zzz||}|{{{z{{{{{z{|}{||{{||{z{{{z|}||{|{||z{{{{{{|}||{||{{y{{{{{{{||{|||||{}|{{{{||||||||{z||{{{||||{}|{|{||z{|z|{|||||{|{{{{{||{|{{|{|{}{{{{|{{z|||{|||}|z}||}z{}{z{{||{{|{{z|{{}}|{|}}||{}{}{|{|||||||{{{{{z{{||}|{{|{}|{{{{z{{}{||{|||{{|{{{{z||{|{{||{z||{z|zz{|{{{{||{}{{z{{|{}}|||}{{}{{{y|z||{{|{}{{{{{zzz||{{{{|||{zz{{{z{|{|{{{{|{{|{{{z{|{{{||||zz{|zzz{{||{}{||z{|z{zz{{{|{|{|{{|{{|{{{{|{}{||{{{z{{{{{|||}||}{{|{{{zz||{{||||{{z{z{{z|{|{z{{|{zz{{zz{{{z|{||{{z}zz{{{{{{|{{{z{{{{{{{{|{}z||{{{z{{z{{y|{{{|{{{{{{|{{{z||{|{||||z{z{||y{{{{{{|{|{{zzz{||{||{~||{{{||{{{{{||||{{|z{{{z|{|||||||}z}|{{{{z||{|||{||z{|z{{{||}}|}{|{|{{|{z{|{||{||||{{{|z{{{||||||}|{{z{{|{{{}|{|}||{{||{zz{||||}}|{|{{{|{{{||{||}||{|{{|{{{}||||||{{{{{{||{|{{{|}}|{{{|z{{||||{{}||{z{{|zy{{{|{||{{{z{z{|{{|{{{|{{{{||{{{||{{{||{{|{z{{{z{{|{|{||{{zz{z{zz|{|{|{||zzz{{{z{{||}||{{{{{{{z{z|{}|}||{{{z{z|zz{{|{|{}||{z{{z{zz{{{{|{|{z{|{|zzz||{|{|{|z{z{zzz||||{{||{zz{{zzz|{{z|||||{zzz{z{{z{{|{{|z{|{{zz{z|z|z{{{{zzz{z{{{|{zz||{|z{{z{zzz{{{{|{|{z{{zz{z{|z{{{{|{{{z{{{z|{|zz}|{{zzz{|{{{||{{{{z{z{z{{{||{z{||||zz{zz{{{|{{{|{|}{zz{zz{{{z|{{{{|z{{zz{{{|{{|{|{}zz{}z{{z{{||||{{z{{{{z{{{{||{|}|{z{{{{z{{||{z{{{{zz{z{{{{{{{||||{{|||}{z|||||||}{{{|{{{|||}|}{}||||}{{{{|||||}}}{{||||{|{}{|{|}}{|zz{{|{||||||{{{{{{||{z{z||{{{|{|{|zzz{{{{{{}||{{{|yz{{|{}|{}{}{{{|{{{z{|}|||||{|{z{{zz{{||{z{||{z|{z{z{{{||{{{{{{{{z|z{|{{|||{{y{{{|{{{{{{{||{|z{z{{{z{|{|||||{{{{||{z||~|||{|{z{z{{{|||{||}|}|{{z{|z{|{}||}{{{z{|{{{z{{|{{{{||z||{z{|{{{|{|||{{{{zz{z{{{{z|||}z{{yzy{|{{{{{{{z{zz{zz{||{{||{|{zz{zz|{{|{{{||||zz{{{{{{{|{||||{z{z|z{{{{{{}|||{{|z|z|zz||{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{|{zz{{{z}|{|||{|{{{|z{z{{}{||{|{|{{|z|{{|{z|}{|z{{{z{{y{|||{||z|{z{z}zz|{|||{|{{|{{zz{||{{{}{|{z|{{|{{z{|{{||||{{|{{|{||||||{}|z{{{|||z{||{|{|{|{||{|{||{}{}}{|||z|||{|}{~|}}}{|{|}||||{}}}}}||}{{{{|{{|}}|||}{|z{|{|{||z|||}{|{{{{|{|}{{||||{|{{||zz{zz|||||||||{{|{{}|}|~{|{z{}{|{|{|}|||||}|{|{{z||{|||z}|}{|{{z|{{{|{{{||{{{{yz{zz{{{{{|{|zz{z{z{{|{{|{||{|{z{{z{{{{{{||||{{{{{zzz{z||{|z{z{{{{{zz|{{{|||}{{{zz{{{{{{|}|{||{z{{{{z{{z{||{|{{{{z|z{{{{|{||}zz{zz{{z{{{|}}||{{{z{|{{{{{|{|{|{{{{{|{z||||{{|||{z|{{|{{{{|||||{{{|{z|{{z{|{{z}z|{zz{|{{|||z||z{z{zz{z{|{{{{}z{|{{zzz{z{{z{||z|{z{{z{{z|{{{{{{{|{{|zz{z|||||{{{{z{{{{{{|{|z|{|{{z{{|{{{{{{||{{|{{{z|z|{{{}{{|||{{{|{z{z{||{|||{{z{{{{{{||||}{{}|{{{{{|{{|{{{|||{{|z{{{{{z||||||{z{{z|{{z{||{{{|{{z{z{{z||{z||}|{zz{|zz{|||{||{}}{||{|{||}}}||~|{|}||}|{{||{|}|}|{|{|{{{{}|{{{||}||z|{|z{|{|{||||{{{{|z{z{|{{||{z|{{zz|zz{|{|}}{|{z||{{{{}||{|{|{z{z{{{{|{||{|{|{z{z{z{{{|}z||{}|{{{z{y{z|{{|{|{z{{|{zz{{{{||z{||z{z{||{|{{||{}||{zz{{zz|z{{|||{{zzz{{{{{{|{{{||{{z{{{|z||{{{{{|{{|{|{{{|{|{{{||{{{{{z|{{{{{{|{|{{{{z{{{{{{|{{|{{z{{zz|z{{{{{{|{z{{{zz|z{|{{{}||zz{{{{zz{{{z|{{{{||{z{{{{||{{|{|{{{{{|{|z|{{{{|||{{|z{{{{{{|||{|{|{{|zz|{{}{{{|{{{|{{{|||{|{||{||z|{z{{{|||||||||{|{{|{{z|{||}}|{{||{{{|{{}}{{}{{{{{{z{{|{|{{||||{{{{{{{{|{{|}|}||{{{{{{||}|{|||{||{||{{}}|{{|}}|{{|}|{{{}{|}||||{||z}z|{||}||||{{|{{{{z{|{|{||||{{{{{{{{{{|{|}||{{{{{{z{{||}||{z|{{{{|{{{{|{|||||y{z||z{|{|||{{{{{z{zz{|{|{|{{{|z{zz{{zz|{{{{{|{||{|{zz|{{z|}||{{{z{|zy}|{|{|||{{{{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{zz{{}{{|{|{{{{{|{{{|{|{{||||zz{{z{|||}|{||{|{{{|}{{{|||}|{||{{|{|z{|{}{|{||{}{|{{{|{{||{|{}{{{{{|{z|||{{|{|z{{zz{{z|{{||||{zy{{{|{z{{}{{||{{z|{z{z||||{|||{|{z{{zzz{{}|{{||{z|{{{zz{{{|{|{|{z{{{{{{{{{}|{|||{{{|{{z{{{|{{|{{zzz{|{{|{{z|{|{{z|{zzzz{{|z||||}zz{{{{z{||{{{||{{{z{z{{z|{{|}||{{{{|z{{{z|{{{||{z{|z{{z{{z{||||{{{z{z||{{z{{|}|z|z{{zz{z{z|{|{{{zz{{{{z{{{|{{{|z{z{z{{zz||{||||z|z|{y{z{{{|{|{{{{{|{|{{{|}{{{}||{z{{y{{|{z{||}||z{z{z{{{|||{||{{z{|{z{z{{}|}|}}zz{{{z{||}}{{|||z{{{z{z{|||}|||{{||{{z{{{}||~{||{{{{{{{z||{|{{{|z|z{zz{{|||{|||||{{z{z{{{{|{||{|||{{z{||{|{{||{||{||{|{{{||{{}}||||{{|{{||{|{|{||z||z{||||{|||{{{|{z{zzz||{|{|{|z|{{{z{zz{{z|}|{{{{|zz{{|||{{}{||z{{{{{{{{|z{|{|z{z|{{{zz{{||{z}|zzz{|{z{{{|{{{}|{{z{z{{{|z|{{|{|{{{z{{{z|z{{|||{{z{|{y{z{||||||}z{{{{{{{{||{|||{{{{z{{{|{{|{|||{zz{{|{{{z|{{{{|{{z{{zzz{{|{{{{|{z{{{|{{z{{{|}{{{{{{{y{z||{{{|{{{zz{z{z{z{|{|{|{{{zzzzzz{|||{{{|{{z{{zzz{||{||{{{z{z{{{|{{|{z||{{{{z{{z{|{||{||{zzz{{{{z{{}{{|||}|z|z|{{{|{{|||{|z{||{z{{{|||{}}|{{{{{{{|}||}{||{{{|{z||{{{{||{{{zz{{{{{{z{{|||{{z{{z{{z{{{{|{|||{|z{{{||{|||}|{{|{{||{{|||{|}|{{{{|z|z{||}|}|}{{{|{{||{||||{|}|{|{{z{{z|{{{{{|||zz{{{yz{{{{{|{{z{zz{{{zz{{{z|||{{{z{{z{{{||{|||{{{{{{{{{{|zz{{||{{z{z{z|{|{{|{{z|{{{z|y{}{{{{{{{|{{z{z{{{{|{||{zzz{||{{{{{|{|}|{{zzz{{zz{|{|{||{{{{z{zzz{||{|||{z{{zz{{{||||||}zz{{{{z{|{{{|{{{{z{{z{{{|z||{{{{|z|z{zzz{{z|||{z{z{{zz{{{{z{{{{{{zz{{zzzz{||{|{|{z|y{z{{{|{z{{{|{{z{z{{zy{|{{|}||z{{{|{||{{z{{{{{{z{{z{{|{{{||||zz{|{z{|{{|{z{||{{z{{{{z{{||||||{{|{{{{{|{|}{}{|{z{{{{z{{|{|||{|{{{{|zz{{{{||z{|{{|z{z{{{{|{{|{{{{z{{{z{{||{|{|}{{{{{z{|}|||{||{{||{|||{}|}||}||{|||||{||||||||||{||{{{{|}||{}|{|{{{|{zz}}||||||{|{z{{{{}|||{|{}z|z{z{|{{{|{{|}{|z{{z|{{|{|||||{{{||{{z{zz||{|||{{||{z|{|{|z}{{||z|{{|{{{{{|{|{||{{{z|{z{z|{|{z|{{{z||{{|{{||||{|{{z{{{{{{{|||{|{{{{|{|{{z{{{|{|{|||zz{{{|{|}|||zz|z{z|{||{{|{||z{{{|{{{|{{|{{}|{{{||{{{{{z|z{{{{|{||{{zz{{{z}||{zzzzz{z{|{{{{|{{{{z{z{{{z{|z{{{|{{{{z{y{||{||{}|z{{{{{{{{|{|||{{{{{{z{z{||{{|{||{{{{|{{|{|}{|{|{{{{|{{y|zz||||||z|{|z{{{|||{}{||{|{|{{z{{|||||{}z{{{|{|||||{|}||{z{{z{{{|{|{|}||{|{|zz{|{|z}|}||{{{{|{{{}|{}}||}|{|z|{{|}||||}|{{||{{|z||{|}}{|{z||{|{{{{}}|}}}{|zz||{z||||{|{||z{|{{{{z{||{{{}|{z{|{z{|{|{{||{{{{{{{|{{{|{|}}|||z{{{{z{|{|{{z|{{{{z{z{{{|{{|{{|z|zz{{{{z{|{{|{{z|{{|{z{{z}{|{|{{z|{|{y{|||||{|{{z|{zz{{{|{{||{|{{{z|zz{|{|{|}|||z|{{zz{{{|||||{{{{{z|z|{}|{|||{{{zzz|{z|{{{{|}{{|{zz{{{{|{{|{||z{{zz{{|{{|{{{{{{{zzz{z||{|||{|{zzz{{z{||{{{||{|{{{{zz{{{|{{||||z||{{{|{|||{{{|{|{{|{{{{{|{}|||zz|{{{{{||||{|||{{{{{|{{}{||||{||{{{|{z|||||{{||{z{{{{||{|{|||||{}z{|{{|{|||{{|}{|{z{{{{||{|{|{{{|yz{{z{|}{}}||||{zz{z{{{{{|||}|{{||{{{z|{|z|}}||{|{{|{{|||}||}}{z{{{||{{|}|{{{|{||{{{|{||{||{|}z{{{|{{{{}{z{||{{{|{{z{z|{|{{|{{{{|{yz{{|{{{{|||{{{{{zz{{||{{{{{{|{{z{zz{{{|||}{{{{z{{z{{{{{{{{|zz{zz||{{}{}{|{|{{z{{{{z{{z|}z}{|{{{{{{{{{{|{{||{{z{{|zz{{|{{{{||z{z{{y{||{{{{{|{{{{|z{z|||{||{|zyzzzz{zz{|z{|{|z{{y{{{z{|{||{{|{y{{|yzzz{{|{|{||z{zz{{z|{|{{zz{zz{{zzzz{|{|{|{|zzz{z{{y{{{{{|{{{{{z{{{|z{{{{|||{z|{{{{{z{||z}{|{{||{{z{z{|||z{||{{{{{{||{|{|||{{z{|{{{{{{{|{||{{z||{|z{|||{||}|{{y{{{zz|{|{|{|}{{{{{|z{{|z{{{|{{z{{|z{z{{{{|y|}}|{zz{{|{}|||}|||||{{{{||}|}|}|}||{{{|{|{{||||}|{|{{{||{|||{|}}}|{|z|{|{||{{{{||{{z{zz{{{z|{{||{{{{{{{z{{{{|{}}|{z{{{{{{{|}|{{{||{{{{{{{{{|{||}|{{{{|{{{{z{|||{}{{z|z{{{|{{z{|{||z{{{z{z{{z}z|{|{z{{{{z{||{||||{||{{{z{{{|}|{||{{{{{z{{z{{|{||{||{{z|z{|||{{|||}{||zzz{|{{||||||{{{{z{zz{|{|{{{|{{zz{zz{z||}|{{{{zz{{|z{{{{|{{{{z{zz{{{{||{|z{{{|z{{{y{{|{{|}|{{{{{zzz|z{{||{}|{{z|{|{z{{||{{||}{|z{|z{{|{{|{|{||{{{{{|z{{||{{||z|z|{{|{||||||}{|{{{{|z{{||}{|}|{{||{||{||||{}|}{{{{|{{|||{||||}|{|{{{{{z{|{z|}{|{{{|{{z{||||}{{{z|{{{{{{||{|}||}{{{|{{{|{}|||~|{z|}{{{{|||~}}|}|{|{||{{|}~|||~~|{z{{{{{|{{{||||{{{{{{{{z||{{}|||z{{{{zz|z|{{|}||{||{z{{|{|{|{|{{||{{{z{z|||{|{}{{||{zzz{{{||{||{{z|{z{{{|{||{{|{{{{{z|{{|{{|||||z|{{|{z{||||{|{}{|zzz|z||{||}||{{|{z{{{}||{{|{||{{z{{{{{||}|||}{|{z{{{{{{|||{||{{zz{z|zzz{{||{||z{z{{{z{{{|{{{|{zz|{z|z{{{{{|{{{{{{z{z{|}|z{||{{zzzz{|zz|{{{{||{{{|z{{z{|{{z{|||{|{z{{|{||{{||||{zz{z{{|{{{|}|}zz{|{z{{{||{{}{||z{{z{z{||{|{}|}|{||||{{{{{}|||}|zz||{{{{{}}|||}{}{{|{z{|||||{{|{z{z{z{{{{{z{{|{{|{{z|{{{||{||{{|{{{|zz{{|||{{}{{|{{z{|||||||||||{||||||||{|}}||{||{{|{{}|||{|}{|{{{|z{z{{|{{{{|z{zz{{z{z{|{{zz{z|{|{{{z{z{{||}{{{zz{{{{{{{{|||||z|{{{z|{z{|||{{{|{z|{{z|z{{{|||z||z{{z{{{{|||{{{{|{{{z{{{|}{||z|z{z{|zy{{{||||{|{{z{{{z|{{{{{||}|z{{|{z{{{|{{|||z{{{z{z||{|}~|}{{|{{z|{z||{||||{z|z{{{z{z|{{{|}{z{z|zzz|{{|{{|{{{{{z{zzzz{{|}|{{z{|{{{z|{{{{{||{z{zzz{z{|{z||}}{{z|{z{z|||{{||{{{|{z{|y{{|{{|{||{{z{z{{{{{|{|{|{z{{{{{{{{||{|{|{{{{{{{{|{{{|}{}{z}{{{{z||{}{}}||{|{{{{z|||||}{||{z{z|{{{|{|}{}|{zz{|||{{|{|{{{{{}|{z{z{|{||}||||{{{{{zy{{{||}|}||||{{{{|}}|}}~|}|{{||{{{|{||{|||{|zz{|{|||{|{|}|{{|zz{z{|{|||}|{|zz{z{zzz|||{|||{z|z{{{{{{{{|}|{|{|z{{{{{}{|{}|{{{{|{|z{}||{{z|{{|}{y{{{{|{{{{|{z{|{{{z||||{}|{|{{|{{z{{|{||||{{{{z||zz{z|{||||{zz{{zzz{{{|{||||{{{|{{{|||}|{{{z|{{zz{z{||{|||}{z{z{{{{{}|{}|||{z{|z{{{{{{{||{}{z|zz||{z|z{z||{|z{{{z{{z{{z{{|{{{{{y{{{|{{{{}||z{zzzzyz{{|{{{z{{|{|{zzz|{{||}{|{|{{{{{{}{||z|||{|{{{z{||z|||}|}{{z|z{z|{|||{||~|{z{{z{|{{|||||}{||z||z{{|{}||||z||{{{|{|}{|}}|{|{|{z{|{|||{{|||{{|z{{{{|||{{{|}z{{{{zzz}{{|{{||{{{||{|{|{}|||}|||||{{{||||{{|}{|z{{{{{{}}|||||z||{|{|{{{|}||{|}z{{{{{{{||||||||{{{{{{|{{{{|z{||{{{z{z|{|||{||{|zzz{{zz{{|{|||}||z{z{|{{|||{{{|zz{{{z{|{|||{||{||{|{zz{{{||}{z{|{|z{{z{z||{||{||{{{|||{z{|||{{||{{{{z{z{|{{|{|}|{{z{{}|{|z{||{||||zzz{|z{{||{|{|}{{{z{{z|||||{||zz{{{z{||{{{{|{|{z|z|{|||{{|{{{||{zz{{z||{{{{|{{{{{|y{z{{{|z{||{|{{z||{{|{{{{{{|{{{|zz{|{{|{{|{{|{z{{||||{||{||||{{{|z{{{|||{||{|{{{{{{|{||{|}}|{z{{zz{{|{||{}|}{z|{{{{{{||||||||z{|{{|{||}|{|||{{{|{{}{|{|{}z|{{{{{{{z|||{{z|||{{z{{{z{{z|{{|}||{||{|{|{}|}|}{||||z{{{{{{|}|}~|||}{|{{||||{}|}}|||{z|{{||}{|||}z{|{z{{z{{|{{|||z|{{{|{{||{{{{}||z{{z{|{{{|z{|{|}zz}z{{z{|}{{{|{|{z{{{zzz{{|{|{|{{{{{zzz{|{{|{{}{z{{{{z|||{||z{|{{z{{zz{|{{||{{{{{{z|{{{{{z|||||{z{{{z{{{{{|}{{{{z{z|{{{{{{{|{{|{{{{{{{z{{|}{{|{{z{z{z|z{{{|||||{||{{{{{z{|{{|||zzzz{{{{{{{|z|{|{{z|yzzzz{{z{{{{{zzzy{zz{{{|{}{|{zzz{{{{|{{{||{{|{|{{{z{|{{{|}||{{z|z|||{{|||{|~{z{z{z|{{{{{{{{|{{{z{{{{|{|{{{}|{zz|{{|y|{|{|||{|{}z{|{z|{{|||{|z{{{{|{z{|}||}}{{|{{z{{z||{}|}}||{zz{{{{||||{|}{{zz{{z{||||{{{|||{|{{|{{|}||{}}|{|{{{{{{||}}}}||{{|||||{|{{|{||{|{||{|||{}||{|{}z{|{z{{{|{|{{}{|}|zzz|zz{{{{{{}{{z{|zz|y{z{{|}||{{{|{z{{{{|{{}|{{{{{{{z{|||||{{|{{|z{z{{|{|{|{{|}{{z{{{||{|||{{|{{zz|z{z|{{{|z{|zzz{{|{z{||z||||||{|{{|{{||||{|||||{{|{{z{|{{||||{{{{z||{|{||||}{{|z{{|zz}||{}||{{{{{z{||{|{{||{zz{z{z{{{z{{z|||{{{{{z{z{{|{{|}|{z{z{{{z{{{|{{||{|z{{{zz{|{||||{{{z|{{zzz{{{{}|}{z{{{z|{|{||{{|{{{z{{z{{|{{}{|{|{{z{{{{z||||{|||||z{{|{{{{||}|||{{|||{z{{{}||}|}|z{{{{{|}||{||{}{{{{{{{{|||}|}|}z{}{z{z{|{z|{|}|{{{{{{|z{{{|||{|{||{{{{{}{}|||||{||{{|}|}}~||}}}|||{|{z||{|||{}||{{{{{{|||{||}|}|{|{z{{|z{|{||{||{zz{{y|z{{{||{|{||{{{{{||||||{|z{{{{{{{{|}|||{}|{|{z|z|{||}|{{|||{z{|{{|{|{}|z|{z{{{{{{{{||||{}{|{{z{{{|||{}{|{{zz{{{{z{{|||{||{|{{z{zz{{{{|||{{{{{{{z{|||||{}|}{{{|||{||||{{}}|{|{||{{{|}{||}||{{{{z}z{{{{{|||{{{y{{{{{{|{|||{{|{|{zy{{z{{{}|{{zz{z{zz|||{{||{{{{{z{{z{||{{|{{{{{{z{z{z||{{{||{||{{{{z{{||{||{|{{{{{{z|{{|||||{z{{z{{{{{||{{||}{||||{z}||{|{{|{|}{{||{|z|}}||||{||{{|{|||{|||}{|{z|{{z{|||{||||{|{|{||{|{{|||}zz{|{{{|{{z}}{}z{{{|{{{{{|||||}{|z|{|{|{|}||||}{||{z|{{{{|||||||||{|{|{{|{|{|||||||{{|{{{||||{{||{{|{}{z{{|}{{|{z{|{zz|{{z|{|}}|{|{z{y{{{|{}||{||zz{{{z{{|{{{{||{{{{z|{{{{||}|{|{z{z|{{{|z||{|}|||{{zzzz{||||{||{{{||||{|{||||{|{|{z{{z{{{|{|{|{{{{{{zz{|{|{{{||{|{zzz{|}|{|}{|||{|{|||z|{|{{{|{zz{{zzz{{|{|{{||z{|{zz{{{{{{|}|{|{{{yzzzz{|z{|{{{{{{{zzz{z{{}|||z{{{z{z{{{{{|{{{{|{{{y{z{{{z{|{|{{{{{zz{{{{{||{|{{zz{z|z||||{}{{{{zz{z{z{{|{||}{|{z|{|{{{|{|||||{{{{{{{{|{|||||||z{|{{{{||}||{{|{z|z{{{z{{|}{{{|{{yzz{z{||z{{||{|{y{{{{{||}{{~|{{z{z|{z|{{{||{}|||{{{{{||}|}{||||{||z|{{|||}||{}||{{z{z{{}}{||{|||{z{|z|{|||z|{|{{{{z|z{zz{|{|{||{|{|zzyz{||{}|{|z{{{z{{{{||{}||{|{{{zzz{{{{|{||{|{{z{{z{|{{{{{}{{zz{{||{z{|{{{{{{z{zz{{z{z|{z||{z{{z{{{{|{{{||{|{{|{{zz{{{||}{|{{{|{{{{{|{|{{{{|z|{y{{z{||{|{}}|{|{{{{{z||{}|||{{{{{zzz{{{|z|{|z|z{z{z{z{z{{||{{{{zzzy{{{|zz{{|{z{{{z{z{{z{{{||{z{z{{{z{|{z|||{zz{{y{{{|{}{}||}{z|{zz{{y{{{{z|{z{{z{zz{|{||{||{{z{{{z|{{{}{{z|||{|{z{{{{{{|||{{{|}{{{{{|||{|{|||z{{}{{|{|||||{|{{{{{zz{{|{|||||zy{z|z{{|{{{{|{{{{z{zz{{|{{|{{||{z{{|{{z}}||||||{{|{{{||{}||}|||{{{{{|{{|||}}|}|{{||{|{|||{|{}}|||{{{{|z{|||{|}|z{{{{zz{z|||{|{|zz{|{{{zz{{{{}{||{{{{{{|{{||}{|||{|{z{zz{|zz{|||{{|{{z{z|z||||{{|z{{z{{{{z{|z|{|{{{z{{{z{z||{|{|||z{|{{{||{{{{||{|z|z{{z|{|{|}{{|{||z{y{{{|{{|||{{z{z{|{{{|}||||z|{{|z|z{|||{z||{z{zzzz|{{|{|||}{z|z{z|{{{|{z{z|{z{{z{{z{{{{{|}|{z{{{z|{|{z{{{{{{z|{zz{z{{{||{{{|{zz{z{z{{||{|{|{{{{{{{{{{|{{{{{{z{z{{{z|||{||||{{{|{{{{{{||{|{}{|z||{|{||}|||{|{{z{{z{{{{|||}|{{{z|{|{{{||||}|{{||z|z{{{{|{{|||zzz{{zz{||{{{{|{{{zz{z{z{||{z}|||{{z|{{{||||}||{||{}{{|{{{||}}}|}{|{{|{{}||||{}||{{{z||{||}|{|}}|{zz|{{z{||{{|}}{||{{zy{z}z||{{{{{z|{z|zz|{||||{z|y|z{{|{}|{|}||z{{{{{zz||{|{||{{{{{zz{z||||}|{||{z{{||{{{{{{{|{z{|z{{z{z{|{{|{|{{z||zzz|{{{{{}|{zzz{z|{{{|{z}|{{|{{{{z{{{|z||||}{{{z{{z|||{|}|}|{{|{z{{}{{{{||}{{{zz|z{|z|z{{||{|{{|z{|{{{||||{{z{{z{zz{|{{{||{{z{z{z{z||z{z{{|{{{{zzz{z{{{{{|}{|{{{|{{{||{z||||{{{{|{{{||{{{|{|||{{{z||{||{}{|{zz{{{{{|||{{{}{|{{|{|{{|z||{|}}|{{{{{{{{{|}||||{|{{|{{{{|}||}{||{||{{{{z||{{}{||{{zzz{z{|||{||{{zz{{{z{|}}|||}{|z|z{{{{|{||||}|{||||{||{||}|{~||{|}}||{|||||{||{{z|{||{{}|}||||{|}z{|{{||}||||}|{|{{{{z{|{|{}{}z{z{{{zy{{}z{}}|{yz{{{{{z||||{|{|{||{|z{{{|y}{|{{|{{{z{{||{{{||}{{z{{{{{{{|{{{{{|{z{{|{z{|||||{|{zzz{{z{|{{||}|||{{|{{|{{{|{{|{|||{z{{{|{||{{{{}|{|{{|{|z||{||{}{{|{||||{||||}|}{{zz|{|{{|{{{||}{{|zz{{{{|{|{{|{{{{|z{{{{z{{{|z{{z{{z{zz}{{{{}{||z{{{y{z{{{{z|||z{{|z{zzz|||{|{{{{|{{z{{{{}{{||||z|{{|{{|||~|{||{{{z{|{{z|{{|||{|{{|zz|{|{|{|}|}{{{{{{zz|}}{||||||{|{|{{{||{}}||{{|{{{{{|{|||}|||z{{z{{{{{|{|}|||{{|{{{{|{|{{|}||z{{{{|{z{||||}|{{||{||||{}|}|}|||{{{|{{{}}}|{}||{||{{{{|||||||}{|||z||{|{||||~{|{|{z{z{{{{||||}|z{|{z{{|{|{{|{|z{{{z{z{{{||}{}||z{{{{zz{{||||{|{{{{z{z{||{{||{|{z|zz{||{{{||z{|{{{{{{{{|{{}{||||{z{{|{z{||||}||{{z{z{zz{|||{||{}z{z{|{{{{}|{{|}{z{zz{|{|{}|||{|{z{z{||z{{|{|{||||{{|{{z{{{{{{{}z{|{z{z|{|z|{|{{z|{z|{{z{|z{{||{yz{{z{{z|{||||{|{z{{zz{{||{|||{|z{{|{||z{|{{{||||{{|z|{{{{{|{|||{z{z{zz{{|||||||{{|z|{||z{||{{||{{z|{z{||{|{||||{|{{{|{|{{{|{|{}|{{{|{{{|{|{|}{{{{{z{{|{}|||{||{}{{{{{{{{{{|{|}||{z{{{z{|{|}}||{{{{{|z{{{}}||{|}|{|{|{{{|}||}|}}{{||{{{|{||}}|}||{||{|{{{|||{{||{|{||||z||{{{{}|{z{{{|{z|z{{|{{{y{|{z{{z{||{{{{{{{{{{{z{{|{{{{{||zz{|z|{{{{{|z|}{||{{|zzz{|z{||}{{|{{{yz|z{z}|{{{{{{{{z{{||{|||{{zz|{{{z{}{{{{||{{z{zz|{|||{{}|{{{z{{{{{{|||||{|z{{z{{{||{{{||}~|{{{{{{z|z||{|||zzz{{y|{|{{|{{||{z{{{z{|{{{|{{{{{{zzyz|z{z{{|{}{{|zz{{z{z|z{|{|{{z{zyz{yz|{{{{||{{{{{z{z{{|z||{{{{|z{zz{{||{{||{{{{{{{z{|{||{|||{{{z{{{{||||{||{{{z{{{z{{{{{|||}{{{{{zz|||{||||{|{|{||{{z||||}|{{{{|{|z{z|z|||{|{y{zzz{{{||{{||{{|{z{{z{{{{{||{||{{{{{{{{}{|||}|||{|{{{z{}}}||}}{{||{|{{|{|}|{||{{{{z{{{{||{{||}|{z{{{{{|{||||||{{{z{{{z{{{{{|||zz{{{z{{{{|z{|{{|{z{{z{{{}{||||}|z{{{{{z{}|{{z||{{{{{z{{{{|{{z{{{{zz{{|{{|{z{{z|{{|zzz{z{{{{{{{{{{zz{|z{{{{{|}}|||{{z{zz{{|{{|}{|z{{|{{z{{|{{{}|{{zzzz{{{|||{z|}{z{||zz{|{|{||||{z{|z{{{z{||{{|}{|{zy{|{zz{|z}{zz{|{{zz{z{{{{|}zzz{{z{{{z|{z{|{}|{{{zzzzzz{z{{{{{|{{{z|y{||{|}|||{{{z{z{{{|{||{{{zz{{z{{|{||{{{}|{{z{{{{z||}|{|{|{z{|z{{|||{}||||z{{|{{z|||}{{||{z{{{{{{|{}|||{||{{z{z{{{{}{|||}{z{z{{|{{||{z{{|{zz{|{{z{|||{||||{{{}{|{{{}}{}|||{{{{{||{||||~}}|{}||}{{|||{||}{||||{{|{||||{||}|{|{{||{{|||}{||{|{z|{zz{{{{{|}|{|z{{|{{{z|{{{||{{z{zz{|{|}||}||{{z{{z{{{||{|}{|{{{z{{{zz{{}||{{{|{{{}{z{{z{|}|{{zz{z{{{{|y||||{{{{|{{zz{{|{||{||{{|z{zyz||{{{}||{|zz{{z|{{|{{|{{{{{{{|{z|{||{||{}{|{{{z{|||{|}}z{{{zzzz{|{|{|{|zz|zz{{z{|{}{{|{{yz{{{y{{{z|{||z{z{{z{{z{||{}{{}{{{{z{{z{{{{|{{{{{{{{{{z{||{|}|{zz|{{{|{|z}{{|}|zz{{{{|{|{z||||{z{{|{|{z|}|{{||}|z|{{{{{|{{{|||}z{|{|z{|{{|}||}|{|{{|{{{}{||||||{|{|{z|{{{|||||||z{{{z{{||{|{||{{{zz{|z{{{|{{}{{{{}|{|{{|}}|{|}|{|{{{{|z|}}||}|~|{|{|{{{|}||}}|{|{{{z||{|||{||||z{{{{{{z||{|z||{z|{|{|z{{{|{|{||{|{{{{{z{z}|{{|{|z|{|zz|{{|{|||||{{|{z{z{|||||{|{||{{{zz|{{{{|z||z|{z{{|{{|}{{{{{|{zzzzz{|{{|{|}|zz|||y{{{|||}{z|z{{zy{z{{{}||}|{{{z{|{{{{}|{{||{{|{{|{z{|}||||}{z|{{{{{z|||||||{y|{{z|{{{{{{|||{{{zz{z{z|{||{{{{{{{{zz{{{|{z{|{z{z{zz{y|{{{{{||{{zzzzz{||zz{|{zz|{{z|zz{{||{}{|z{z{|{{{z|{{{|{||z{{{z{{|||{{{{|{|zy{{{{{{|{||}|||{{z{{z{|{|}||}{||{{|z{||||{||}{z{|{{{z|||}{}||{{{{|{{|{{{}||{|{{{z{{z{z{{|{{||||z|{{z{|{|{||||{{{{{{{|{||||||}|{|||{{{}|}||||||{}||{||{|}|{}{|z|{{{{{|}|}|z{|||z|{{||{|}||{|}|{{z{|{z{|{{{z}|||{{{{z{{{||{|{||{|{{zz{|{{}|{|{{y|{z|{zz{z{{{{{{{z{{{{zz{{{{}{||{z{{zz{z{|{||{|{{{|{{zz{|||{{|}{{z{{z{y{{{{{}||{||{z{zyz{|{|{}|z{{|z{{zz{{|{{{{||{zzz{{z|{|{{||}{z|y{z|{{z|{{|||{{|z{yzz|z||{|{|{z{{{{{{{|{{{|z{|{{|z{{z{{{{||{{{{{{yzz{z|{{|{{{{{{|{{zz{{{|{{||{z|zz{{{z|{{{|{|{y{{{{{z{||{{z}z{{{{{z{||{|z|||{{{{z{{{zz||{{{{{{zz{z{z{|{|{{{{||||{{{{||||}|||}{z{{zz{z{|||{|{|{{z{{z{{||{{|||{{z{{zz{{z|{{zz|{|{z{z{z||{z{{|||{{{{|{{{||{|||}||{{{{zz{{}||||}}|{{|||{|{{{|||||{{||{||z|||}{||}||zzz|{{{{|{{{|{{{{zz|{{z{{||z{||||{zz{z{{{{z}||{y{{z|{|{|{|{|{|{z|{{{{z{{|z{|}{{||{|{z{{|{{|{|{{zz{{z{{{{{{{||{{{|{{{zz{{z{{{|}|{zz{|z{z|||{|||{{zz{{{y{z||{|{|{{{zz|zzz|||{{||{zzz{{{{z{|}{|}|{{{{{z{|||||{|{|{|{{{z{{{{|{{{{{{{|zzz{{{{z{{{|{z{{z{z{{{{{|{|{{{{{{z{{y{{{{|{||{zz{{zz|{{{{|{{{{|z{zyzy|{|{||{||{z{zzzz|{{{{|||||{{{zz|{||{||||{{z{{{z|{z{|{||||{{{{{z{|z|z{{||{z|z{{{||z|||||{|z{z{{{{z|{||}||{z{z{{{||{|{||{||{zz{{{z{zz{{||{{{{{z{{{z{|||}}{|z{{{{|{{|{}{}{{|{|{z|{z{|||{|}{{{{z{{{|{||}||}}{{|{{{{{||}{{{|}|{{|{{|{||{{{{{{{{{z{z{{{{|{|{{{{zz{{z{z{{|{|||{{{{{|z{{{{|{{}|{{z{|{{yz|||{{{|{{||{{{{z{|{{{}||}z{{z{z{zz{{{|{||{{zzzzz|{{{{z{{{{{{z|z{||||}||||{|zzz{{{{||{{||{{{z{{z{z||{|{{|z{{{z{{{{|{{{||~|{{|{z{z{{|{{}{|{{{{{z{{{z{{{{|{zz{z{yzz{{{|{{{{{z{{z|z{{|z{z}z{{zzz{{{{||{{|||||{{{zz|z|{|{{{||{{z{z{z{{||{|{{|{z{{{{|{z{||y{|{|{{{z{zzz{|{{{|}|z|z{{{{{{|{z|{{{{|{{{{z{z{{|}|{{||{{zz{{|{{{{{{{z|{|{|{z|||||||{{{{{{|||{||||{|{z{y{{z{{||{|{||z{z{z{{{{||||}|z{z{{{z{z|{|{{{{|{|||{|{{||{{|{|{|{|{{z{|{|z{||{|||{{||{{|||{{||}{|zz{{yz{||}z|}||{|{{{{{{{{{|{||y{{{{{{{|{{{{}{||{z{yz{|{{||{|||z{{y{{zz{{|{|{|}{{{{z{{z{{{|{{|{|{{zzz{|{}z{|{||z{{{z{{{{{z|{||{{zzz{{{{z|~|{{}|{zz{{zz{{{|{|{{||{{z{{|z|{|{|{{||z{zz{{z{||{|{}}{z{{{{{{{z||}|||{|||{zz{z{|z{|||{z{{{z{z|{||{{z|{y{zzzz{|{{|||{{|{z{{{|{{{{{|||||zzz{y{z{|{z{z||{{z||{{z{{|{{|{{|z{{||{z{{||z||z{{z{|{{|{z|{{|{|{{{y{{{|{||{{{{||z{{|{{z{z{{|{{||{|{{{{{||{}||}||z}||{z{|||{{|||{{{{{{{{{|||}{|}{zzz{{{z{{{{{|}|{{z{z{{||{{|||z|{zz{zzzz{|||{||{{{|||}{{}||z|||}{{||{|{{{|||{|}|{|{|{|}{||{|}{|}z{{z{{{{||{{z|||{z{|{zz{{{{|||{}z{{{{{zzz{{{{{}{||{{z{{{{{{||{{}{{{z{{{zy{{{{{{{z|{z{{{{{|{|{{|||{zzzz{{z{{|{|{|{{zz{|zz{{{{{|||{z{z{{{z|{|{{|||{zzzzz|z{{||z||{||{||{z{{|{{{{|{{{{z{{|{{|{|{|{}{{{{{{{z{{{|{|{{z{{{{{z{zz||{z{|zz{{z{z{zzz|{{{|{{{{{z{z{{|{{{{{{{{zzzzz{{{{{|{{z{{zzz{y{|{{{{{{z{z{z{z{{|{{{|{}{z{zz{{{{||{{}{}||z{{{z{|{{|{|||zz|{z{{|{|||{{|||z{{{{|z{z{|{||||{|{{{z{|{}|{|}|{z|{{z{{{||z{}{z|{{{{|{z{|{}|||}|{{{zyz||{|||z{|{{{z{{z{|z{||||||y{{zzy{|||||||}|{{{{{}|{||||||{|{|{|||||{{|}{}||||z{{{{}||}{{|||{|{{|z{||||{||||{{z{{|zz{{|{}{{z{{{{{{y{y||{{{{{{{{y{{{|{|}{|{{|z|{z{{z{{}{{|{{z{zz{{z{{{{|||{}{{{z{{|{z{{|{{}{{{|{{zz{|{{{||{|{zz{z|{z|{|{{{|{{{{zz{{z{z|{z|||{z|{z||{{{|{||z||zzzzz{{{|||}|||{{{{{|{{||||{|{|{|z{zz{{{z{{|{|{{{{{zz{{{||{{{|{{z{{zzz{z||yz{|{zz{{{{{z{{|z{{{{zz{z{y{y{||{||z}{{{|{{|z{{|{||{|{zz{{{zz{{{|{{{|{{zz|z{{{|}|{|||z{{z{z{|{||{|{{|{{{|{{{{|z{||{||{y|{{{{{{{{|{}}{{{|||{{||{||||}{||{{{{{z|||}{|}|||{{{{||{|{{{{||{zz{{{z{|{|{{}||{{{{z{{{||||{|}|{|{}z|{||{}{||}||z|{|||{{|}}|{{|{|}{|z{{|}}|}}}|}{z{{{|z||{|{||}|{{z|{{{{{||{{||{{{{{{|z|{{|{|{|||z{{{{{}|{{||||{z{|{zz{||||{{{|{{{|{|zz{{||{|||{zz{{{{{{|{{||{|{z{|z{{{{||{|{}{{z{{{{zz|{{|||{{{z{{z{||{||||||{{|z|{|{{{{||z|||||{z{{{|||}{||{}|{z{{{z{|{|{|}}|{{zz{{{z{{|{z}{}{{{{{{z{|{{|{|{{{{{zz|z{|z||{}||{{{z{{{z|}z{{{|||zzz{z{zz{{{|{||{{|{z{{z||z|{|{{|zz{zz{|{||||{{}{{zz|{{|{{|||{|}z{{{{{{|{|}{{{|||||{y{{{||||}}}~{{{||{|{|}{||}|}|{{{{{{{{||{||}{{{{z{zz{{{}||{||z{||{{z{||z{{||{zz{{{|{{|{z|{{}||}|||zy{|{|{||||{{|{{||{}|||}||||{}{{{{{{|{{{|||||{|{||{|}|||}||{||{|{{{||{{{{|}{{{{|||{{{{{{}||{|{{zz{{{{|{{}|{{{|{{z{{|{||{|||y|{z{{zz{|{{{{|{{{z{z{z{z|{|{{{{{{|zzz{{|{{|{|{{zz{{{z{z{{{{{{|}{{z{||z{{{}||}}}|z{||{{{z{|{{{||||{{{}{{{{{|||{}{{{{{{z{z|{{|{{}{z|z|{z{z{|z|{}|{y|zz{{{zz{|{{z||{{{{{z{zz||{||{{|{{z{z|{{z{zz{{{{z{zzzz{|{{{{||{|{z{z{z{||||{||{{{{{z{zz||{{|{||z{||{|{|{|{}|||||zz{{z|{|||||||{{zzz{{{{||{z|||{z|{{|{{|{{{{z{|{{||{z|{{{|{|||{|{|z{{{{{|||||{}{z{{{|{{|||{||{{|z{{{z{{{||{{|}||{zz{{zz{{{{{{z||z{{|z{{||{{z|||{z|{{{|||}{||}|{{{|{{{|{||||||||{|{|{||z|||{{{||{{z{{{{{{|{|{{||z|{{{|zz{|{{{{{{{|{{{zzz{{|{z{{|{z{{zzz{{|||z{{{{{{{z|zz{{{|{|{{||{{{zy{{{{|z{{{zz{z{zz{{z|{{||||{{{zzzzz|{{{{||{z{zz{{{{{{|{|||zz{{z{zy{{{{{||{{zz{z{{z{{{{{{{{{zzzz{{z||{{{|{|{|{{{{z{{{{||{||{{{|{zy{{zz{z{{|{z{zz{{{{|{{{|||{{z|z{zz{{|{{{{{{{{{z{zz{||{{{|{zy{yzzzz|{{{{|{{|{z{{z{z{|{{{|z{}{{{{zz{{z{|{{{{{z{y{zz|{{||{|{||{z{{z{{|{}{{{||{{{{{z{z||{{|{|{{|{z{{{{{|{}{{||{z|||z{{{|||{|{|{{{{zy{z|{|||{{{{z||zz{z{|z{z|{z{zz|zz{{{{|{{|{{{{z|{{z{|||{|||}{|{|{|{{||}{|{||{z{{{z{z||{}|}||{z||{{{{|}|{{|||{{z{|{{{}}|||{||{{{{{|{{z{{{{{{{{{{{z{{{{{{{{||z{{{|z{{{|{|z{{{|{|zz|{{{{{{{z|{{{{{{z{y{{|{z{{|{|zzzz{{z{{{|{|z{|z{{z{z{zz{{z{||{z{{|{z{|{{{||||{y|zz{yz{{{{|||||{{{z{{{z{|{{{{|{z{|z{zz{|{|||{|{{{{{}{{{||{|{{|{z{z{z{z{z{{z|||zz{{zz{{{|{{{{|{{z{z|z{z{||{{{{{zz{{z{{{z|z{{{z|{z|z{y{zz|z{{|z{|{yzzy{{{{{z||{{{{z{z{z{{{{{z|||{zy{zz{{{{|{|}|}{{{{{z{{{{{|{||||yz|{{{z|z{|}|{||{{{{{z{||{|||}|{{{{{z|{|{{{|{{{{{||z{{{z|{{{|z||{|zz{z{{{{{{{|}}{z{{{{{|{{{||}{{{{|{{zz}||}{{}{|{z{{{{{{|||~}|{{{{{|{{|{{}|{|||{{{z{|{||||{|||~|||{|||{|}z{}{{{{{|zz{{z{{{{}||{|{z|{z{{{||{{|||{|{{{zzz{{{||||z|z{||{{{{{{{{{{|{z{|zzyz||||||||{{||z{{{{{{|{}||{|{{{{zz{{z{|{{|{|{{z{z{{{|{{{{||{{yzz|z{{{|{{{{z{{{{|z{z||{{{}{{{{z{{{z{{{{|{||z{{z{z{{{||{{||{z|{}{zy|z{{{{{{|{{z{z{z{|{{{{|{{zz{{{|{{{{|{|{|{zzzzy{{z{|{|||{{z{{yzz{z{||z|{{||{{yyy{{z{|z|||{|zz{{{{z{|{z{{{|{zz{|zz|{||}|{{}{{{{{z|{{{|{||||{{{z{z{z}{z{||||z{|zz{z{|{}||{}}{|{{{z{{{||{|||{{{{zz{{{{}{|{||}zz{z{|z|z|zzy|{|z{{|z{z{|{||{{{||z|{{zz|{|{{|||||z{{{{{|{{||||~|{{||{zzz||||{||{{z{{{}{{||{{{{||{{{zzz}{{|{|||||||{zz{{{z|{{{{|{z{z{z{|{{{|||||{|z{{{zz{{z{{{|||{|z{{zz{{{{|{{||z{|zy{{{{|{||{{|z{|{z{z||{{{{|{||{{{{{zz{|{|z{{{zzz|{zzzz|{{z{{{|{{z{z{z{{{{{|{||zz{{{{z|{{{{{{|{z{y{{{y{{|||{{|{|{{z{{z{{|{|{{|{zz{zzz{|z|zy|{{zz|zz{zz{{z{{{{|{{zz|zz{zz{{{{z{zzz{zzzy{{{z{|||z{z{{z{zz{{{{{{{{{{{z{z{|z{{|{{||{{z{{{{{{{{{|{{|{zzzzz{{||{{||||zz|z{{{|{|{{{||{{|z{z{|}|{{|{|{{{{||{{z|||{{{|{{{{{{{{{{|z|{}|{|zzz{{z{{|{|||{|{zzz{{zz|{{z{{{|{z{{{{yz{z{{{{|{|z|zzyz{z{||{}{{|{||{{z{{|{{{{|{|{|{{z{{{||{z||}|{{{|{{{||||{~|}z|{zyzz{{|{{{{{|y{{{|{z{{||{z||{{zz{{{{{{{}||{|{|zz{{zzz|{}{{|||{z{z{{zz{{||||||{{{z{{zy{{{{z|z|{z{zy{{{zz|{{|zzzz{{zy{z{|{|z||{{zzzz|zz|z||{|z{{{zz{{zz{{|{{|||{zzy{|zz{{{||{|{|y{|{{z{{{|{||{|z{{{{z{z{{{||{|}{z{z{z{zzz{{{zz}{z|{{{{|{z{|z{{{{z{|z|zz{{{z|{{z{zz{zzz{{z{{|||||zzyz|z{{{zz{z{{z{z{z{{z{|||{{|z{y{{{{{z{{{{z|{z{{{{zy{{{{{{|{{|z{{{|{z{z{||{{|{{{{|zz{z{{{{z{{{{{{{zz{z{||}{{||zz{|{z{{{{{||}{|{||z{zz|{{z|||||{{|z|zxz{{z{{z|z{{z{{{zzz{|{{}||{z{{{z{{{{|{||}|{|{{{|||{|}|||||z{||{{z|{|}{||}|{{{{{{{||||{|||{{{zzz{|{{||{{{{|{zz{{{{{z||{{z|{z{z{{{{z{{||{|||zz{z{z{{{}|{{|{||zzz{{{y{{{{{{{|{{|{{{{{{z|{{{{|{yz{zzz{{|||z|z|z{zz{zz{}{{|{{{|zyzz{{zz{{{||||{{{z{{{{{{||{|{||{y{zzz{z{}{}{|||{z{y{{{z{{{{{{|}z{{z{z{zz||zz{{||{z{zyz|{z{z{{||{{z{{z{{{{||{z{|{{{zzzzz|||{{|{{|yz{zzyy{{{{{{{{y{{yyz{{{{{{||z{y{z{zz{{{{|{{|{|{zyz|{z{{{{{{}||{zz{zz{{|{{{|}{|zz{{zzz{{{|z{{||||z{{z{{{{{|{{|{{z{zz{{z{|||{{||{{{{{zz{||{|z|{}{{zz{z{|{|{||{{||zyy{z{zz{{{{{{z|{{|zzy|{z{|||||{{z|{z|z|||{{||||{z{{|zz|||}||{|{|}{{z{{|}||||||{{{|z{|||}{{||}|||{z{z{{||}{{{{|{z{z|{z{z|{|{|{|{{z{z{{z||{zz||||{{z{z{|z}||{{{||{|{|zzz}}|{|{{|z{{{{z{y|{{|{{|{{{{{|z{z{{||{}{|||{{{zz{{{|{|{{{{yzz{{{zzz{{|{{|{z{{z{{z||||{|||{|zzz|{{|{{|{{{||{z{{{{{{{{{|{{~{|{z{{zy|z{{{|||{z{|zzz{{z{|{{z}{z{z{{|{z{|{{{|z{z{{{z{z{{{{|{|{{{z{{yzz{|zz||{|{{z{zz{{{|{{{{||z{z{zz|z|{{{z{z|{{{zz|{{{{{|{|}{||zzz{z|{{|{{|{|{z{{{{{{{{|{{{|}|{{z{{z{|||z{}z|||}zz{{|{{{{}||{|{{{{{|z{|{{|||{{{{z||{{{{{|{{{{z{z{zzzz{|{{{z|{{zzz{{z{{|}|{{|{{y{zz{z{{|{{||}|{||{z{{{|}||{{||zz|{|{{{|||{|{||{z|{{{{z|{|{{{|}{{{{{|{{{|{{z{|{{|{{z{zz{|||{|{{{|{zz{z{{{{z{{|{z|{{{|{{z|||{}{|zz{z{z{z{||{{{||{{zz{{zy{|{z{{{}{z{z{zz{{|z{{{|{{{{{zzy{z{{{|z|z{z{z{{yz{{{zz{{|{{z|zz{z{{|{z}{|{{|z{|zz{{{{z{||{z{z|{{z{|{{{{|~{z{{{zzz{{||{|||{{|zyz{z{z|z{|z{{zzy{z{z{{z|{|{{{|{{{z{{{{z{z|{|zy{{z{zz{|z|{{{}zzzz|{{z{{|{{{{{{z{z{{z{{|z{z{z|zzz{{{{z{{{|{{z{{{{{{z{z{z{{{{||{{z{z{|{{{|{{{|{{z{{zz{{|{|{{{{||{{{z|{z||}|{|}|{z{zz{|z|||||}{{{{z{{yz{zz||z|{{{{{{{{zy{{{{z{{{{{z{{{z{{z|{{|{|{{{y{{}{{{||}}|{|{{{{z{z|}}{|{|{|z{{|z{zz|}}{|{||{{z{|{{{{|{{{|||z{{|{|z}{{}|||{{{{z{z|z{|||z{|{{{z|zz{z|{zz{||{|z{|zz|{{{z||||}{{{{z{{{{{||{{||{{yz{zzz{{{{||{|{zz{{z{{{||{z{{z|{{{z{z{{{{{{|{{{z{{|{{z{z|{{||||zz{zz|zz{|{{{{{|{{{z{{zz{{{{||{z{z{{zyz{{{|{{|}|{{z{{{z{{{{|}{|{{{{zz{z|z|{|z{}{z{zz{{{zz{|{{{{{z{zzzz{{|z{{{{{{z{zz{{z{zz{||{{zz{zy|{zz{{{{|{{{zzzzz{z{{z{z{||z{{z{{{z{||z{z|{{zz{{zz{zz|{{||{|z{{{{{{z{|{{{{{z{{{z{zz|{{z|{|{|{{{{{{z{{||||{{{{{||{zz{|{||||{zzzz{{zz{{{|||{|{{{zz{z{{yz{z||{{zyy{{{{{{{{{{{|{z{zzy{{|{|{{||||||{z|{{{||{|{|{{{|{{||z{{||{||||{{|{{z{{}{{|{||{{|{|{{z||{{|{||{{{|{{z|{{{{|||}{{{{{zz{{||{|||||z{{{{{{|{{|||}|z{{{{|{{{{{|{|{|z{{zz{zy{|{{{{{{{zy|{{{{z{{{{{{||{{{{{z{{{{{z{||{z{z{{zy|{{{|||{{z{z{{{z{{{|||{|{y{{|{{z|{{{{{{{{yz{{{z{{||z|{{|{{{||z|z|||{|{{|{|{zzz{z{{{{{{{}zz{{z|{z{z{|z{{{{z{zzz{{{|||z{{{z{{zzz{z||{|{|{{zz{z{zzz{{{{{{{{z}{|{z{{{{|{|{{||y{{{yz{{zz{|{|{z{{yz{{|{{{||{}|{z{{{z{{{{|{{{||{{z}|zz{{|{|{|||{z{{{|z|{|||{{|}|{{||{|{{|{|||}{|{{{zz{zzz{}||{|zz{z{{zz|{{{{{||z{{{{{{{{{|{{|}{|{{|{yz{|{||}{{{|}{{{{{{{|||||}|{{}{||{z|{{||||||z{{{z||{}}|||||{{z{|{{z||{{{|{|{|{{|{{{{|{{|{{|{{{{{z{{|z{}|}{|{z{{{{{{|{{|{}||z{{{|{|z{{{{{|z{{{|{{|zz|{{|{{z||{{y{{z{|zz{{z|||zz{{zzz|{|{{|{{zzz{{{{{|{z}|{{{}z{z{{{zz{|}||}{{{{zz{{{{|{{{||{{{zzzz{{{|||||{|z{zz{{|{|z||{}||{z{zzz{{{{{{||z|{zzz{{{|z{||{{|{{zz{z{{{|{{{{{{{{z{zz|z{|{{{{||{{zz{yzzz{{z{z{z|{{{zzz{|{{|{{|z||z{{z|{z|{{{{{}z{z|z{z{{{||}{{{{{{{{{{{zz{}{{|||{{{{z{{y{{{{{}}|{{|{z|zz{{||{|{|z{{{||{z{{}|{||||zzz{{{z{|{{{{{}{z{zz{{z{{z|zz{{z{z{{{zz{||{|||{z{{z{{zz{||{{{{{|{{zzy{||||{|||||{{{|z{|{||||{|}{{{{{|{{{||{{|{}}{{{{{zz}{{|||||z{|{}z{z{{{{{{||{{{{y{{y{z|{{|{{{z{z{z{z{{{{{{|{{|{|{z|z||||{{{{{{zzz{zz{zz{z|{|zzz{zz{{{z{}{{{{{zz{{z{{{{{{|{|{{z{{{{zy{zz{||{|{{{z{z{z{{{|{{|{{{{{z{z{{{|y{|||{{{z{{{{{||{z{|}{{{yzz{z}{{{{{{z{z|{zz{zz{{{|z{{{z{z{z{|zzz{{|{{{zz{zzy{{y|{|{|z{z{z{{{y{z|z{|{|zy{zzzzzzz{z{{z{{|{zz{yy{|zz{{{|{zzz{|{{{{{{{{z{z{zz|{yz{{||{{||zzzz{{|z{{|||z{{{{zz{{{z{||{{|||z{{z{z{z|{|||{{{{y{{|{{zz{{||{||z{z{zz{{{{|{|{{|{yz{{{{zz{{{{}{{|zzz{z|{{{{{{||z{z{zz{zz{{{|{{|||z{{z|zz||{{||||{||z|{{|{z|{{|}||{|z|||{|{||{{|}{{{{||{{{|{{{{}|{z{z|{{z{{{{z|z{{{|{{{|z{{|z{||||zz{yzz{{|||{}|{zzzz{{z{z{|{z{{|{{z{y{zyzz{{{{{{{{{{{{z{{{z{{||{{|z{{{yy{{{||||{z{z{{{zz{{|{|{{|{yz{zzzz{||{{|{{|{{z{{{z|{{{{z||zz{{{{{{{{{|{{|}{zzz{{z{|z|{|{{{z{zyzz{{{||{z{{{zz|zz{zzzz{{{{{{{{{{{zzz{{{{z{{{z{z{zzzz{{zzzz{{{zz{z{{z{|z{{|z{{{z{{zzz{{{||}z|zz{z{z{{z{{z{||{{{{z{yz{zz{|{|{{{{{z{z{zz||{{{|{z{{{{z{{{{{z|{{{z{|{|{{{{{||{|||z{{||{{{{||{|{{|{|zzz{z{{|z{|{}|{|{zz|z{{{||z{|zz{{zz{z{{||z{|||{z{{z{zz|{|{{|||z{{||z{{{{||}{}|{z|{{|{{{||{{||{|{{z{{{||{{{|{}{z|{{zz{z||{z{{{}{{{z{zyz{||{|||}{zz{{z{{||{{||}{{|{z|z||{{|{{|||{z{{|{{zz{{z|{{{z{{{{zzz{{{{||{|{{{zz{z{{{{{z{{z{{{z{{y{||y}{|{{zz{z{{zz{{{{{||{{z{{zz{zz{{|{{{{{|zy{{{{{{|{{{{{{yy{|{|{|{{|{{{|{z{{{{{{|{{|{|{{zzz|z{y{z{{zz{{|zz{zz{z|{{{|{|{{{y{{zz{{{{{{{||zzzyyzzz{z||z|{{|{z{zzz{z{{z{{|{}z{z|zz{{z|{{z|{{|z{zyz{{{|{{{|{{{yzzzzzzz||||{{{|zz{{{{{{{|{z{{|{{{{{zz{|{{{{{{|{{{{||z{{||{{{||{zz{{z{{|z|z{{|{{z{zzz|{{z{|{{{{{z{zzz{{zz{{{z|{{z{zzz{y|z{{{}|{zz|{{z{|{|{|{}|{{|{|z{{{{||||}}|{||{{|{{||||||||||{{y{{|{|{||||{{{{{{{{{}|{z|{{||z{{{|z{{||{{|{{{{z|{z{zz{|{{|{|{z|{zzzzz{{||{|||z{z{zzz{{|z{|{|{{zz{zzy{{{{{|{{|z{zz{zz|{|{{{{z{{{{z{{z{{z|z|{{{z{{{{y{{{{|||{|zzz{zzz|{z{{z||z|{z{{{{z|{}{z{{|{{{zz{|z{{z{{{||{{{z{{zz{||{|||{{{{{zyzzz{{{{{{|{z{zzz{{{{||z{{{|{{zzy{{{|z|z{{{|{zzy{{{z|{z{|{{{z{{{z{z{z{|{{||{{{{{z{y||{{{||{{{{{z{|zz||{{||z{{{z{z|z{{|{{|||yz{z|{{z{{||{{||||{{zz{z|{||{{||z{|z{{{{{{|{|}{{{{zz|{|{|||{}}|{{{{{zz{{{{||{{{||z|{zzzz{{{{{{{{{zzzzz{z{{{{{|{{{{|z{{{z{{||||{{|{{{{z{{|{|{{||{{z{|{{{{zz{|{||||{|{{{{{{{{|z}|}{zz{{{{|{|{{{|||zz|zzz{{{{||{|{||zzz{{zz{|{{|}||{z{{yzz{z{{{||{|{z{{{}{{{{|{{{z{{z{z{{z{{{{y{z{{{yzyz{|z}z{|{{{{z{{{{{|z|{z{{{{|{zzzz{{{{{||z|}{|{{{z{{{z|}|{{{||{z{{{z{{{|{{||{|{zzz{zz{||{|{||{{{zz{{z|{{{|{|{{z{{zzz{zz{{}||{{{{{z{z{{{{|z{{{{z{{zzzz{{{zz{{{zy{zyz{zz{{{||{{{z{{{zzz{{{{z{{|{zzzzzzzzz{|{||{|zz{{zz{|{|{|||{{{zzz{z{{{|{z|{}|{{zzz{z{{}{{{{|{{|{{y{z|{{|{z|{{{|{zzz{{{||{{|}{z{{{{{z{{|||||||z|z{{z{{{||{|{|{z{zzz{zz|{{{{{{z{{z{zzz{{{z|{{|{y{{|zz{{|{|}||{{{z{{{{{{{}{z|}|{{|{{{{{||||{{{|{||{{{|z|{|||{{|{||z{{{{||{}{{{|{{{z|zz{{{{{{{||z{{{{z{{|z{z{|{{z{z{y{{{{||z{{{|{{z|z|zz{{|{{|z|z{|{{z|z{{{{|||||zz{{zz{{{{zzz{z{zy{y{zz{{{|{{{{{zz{{zzz{{{{{{z{{{|zz{z{z|zz{{|{{yzzz|z{{{}|{z||{zzz{{{{{{{{|{{}{y{{|{{{{{|{{|||z{zzz{{|zz{{{{{}z{{{{{{z|z{|z{{{yz{z{yzz{{|{{{{{{z{{zz{y{{{z{{|}zz|zzy{zz{z{{{{{z{zzzyz{z|{{{|z|{y{z{{{z{z|{z{||{z{z{y{{{||z|||{{{zzzzzzz{|z{{|{zz{{zz{{|{{{|||}{z{z{{{{|{|||||{{zz{zz{{{|{{|||}z{{z{y{z{|{{{{|{zz{y|zzz{|z{z{|{z{zzzzz{yz{{|z||{zz{|{z{{||||}||{||{{z|z{|||{|}|{{{|{{{{|{|}||||{{{z{|{{{{||||||zzz{{{z{{{||{{{}{{{{z{zz|{||{|{{{{{{y{{z{{{||}|{{{|zzz{{z{|}|{{{{{{zz||yz||{||{{{{{zz{{{{{z{{{z{{zz{zzz{{{{|{{{{{{{{z{{{{{z|z|{{|yzz{{{z|{|{{z|{{{zzyz{z{{{|{z{|{{z{|{{{{z}{{{{||z{z{zz{||{{{||||{{{{z{zz{{{z|||{|zzzzy{{z|{{z||{z{z{zzz|{z{z{|{{{{zz|zz{{{{z{{{{zz{y|{z{|{z{z{{zzzz{zzz{{{{}{{{z{zyzy{z|{{{{|{{{y{z{z{z||{{{{|{|{{y{{z{||{{{|{|{y{{{{{|{{|{{{|||{z|zz{{|||{|}z|{{|{{|zz{{{}|||}z{{{{||{z|}|{|{|z{{|{{{z|z{{{{||{{zy{z{{{|zz{z|{{zyzz{{{{|{{{||||{|{{z{z|{|||}|{|{{{{z{{|||{{|}{{{{{{{zz||{|||}|{{||{}{|{{{{{|{||z{{z|zz{{{{{||||z|{z{z{{||{|{|{z{{{{z{z{z{{||{zzz{{y{{{|{{|}{{{|{{z|zzzz{|{zz{|{zzy{z{z|z{{|z||{zzz|z{{{z||{{{|{z{zy{{{{{{{||z|z{zz{{zz{z|{||{{{z{{{z{yz{|{z|||||{zz{{z{||z||{{{{{z{|z{{{{{{{||z{zy{y{y{|{|{||{zzzz{{{{{{{{{z{|{{{yzz{z{{z{z|||{zzzzzzyz{{{z{{|{{zzz{{yzz{zy{{{zzzzyzzz{z{{|zz{{|zz{zzzz{z{{{{{{{|{{zz{z{|{|||{{z{{{{z{|z{{{{z|z{zzzz{z{|}|z{||zz{yz{zzz{{z{|{{zy{{zz{z{|{|{{{{{z|{{zzyy||{|{{|{z{z{|{zzz|{{{||{{{z{{zz|{{{{|z{zzzz{{z|z{z{||||zy{z{zzz{|||{|{{{{{{{|{{{|||}{}{z{|{{{{{{{|{|{|||{{{{|{|{{||{|}}{{|{|{{z{|{{||||z{|{{z{{||{{|{{{zzzzz{{z{z|{{||{{{zz{{{|||zz|{|z{{{{|zzz{|{|{|||z{{{z{{zz||{{z{{zz{z|{{{z{|z|{{|z{{z{{zy{{|{{z{{{zz{zzyy{zz|}{||z{zz{z{z{z{{{|{{|zzzz|{z{{{{{z|}|{{{|{{z{{{||{{|{{{zz{zz{{{{z{{|zy{{{y{z|{{{z{|{zz|zzyz{{{{{{{|{{{{{z{{yz{||z{|z|zz{{{zz||{{{{{{{zzzzzzzz{{{|z{{|{yzzyzz{{z||||{{z{{zzzzzz{z{{|{|{zzzyz{z{{{{|{|{z{{{{{y{|{{{{||z{|{{z{{{{{{{|}||{{z{|zz{{|||{||{z{z{{{{{{{z}||{{{{{z{{{z{{{{{||{z{{{{{{{{z{{{{{z{z{zzzz{{|zz{{{{z{{{z{z{{{{|{||||z{{{{{z}{||}}}{{|z|{zz{{{|{{{{{z{{{{{{{||{||||z{|{{|{{{|{||{{|zz{{{||{||||{{{||zz{zz{|{{{|{|{{{{z|zzzz{{{{{|{|{zz{{{zz{{{{{||{zz{{zzzzz{{z{{{|{{z{zy{{z{z}z|{|{zz{|{zz{{z{{|{{{z{z|{{{|z{{|{{{{y{zzz{z{{{{{|{|{{zzz{{{{{|{{|||{y{zzz{|{{{||{|}z{{{{{z{{z|zz|{{{{y{{{{z{z{{{z{|{z|zz{zzz{z|{|{{zzz{{zz{{||{{|{|{zzzzzz{zz{zy{||zz{zz{zz{{{{{y{|zzz{{z{z{{{{{|{||y{{{z{{{{{{{|{{{{zz{zz{{{{{{{{{|{{{zzz{{{|{{||{{{{{zz||z{|{{|{||z{{{{|{|{{|{{{{z{{{zz{{z||{{{{|{z{z{zzzz|||}{||{{zzzzzz{|{{z|{z{{z{{zz{{{{z{||{{z{{zz{{{~||{||||{{{{{{{|}|{}||{{|}|z{{z||{||}|||{{{{}{|||{|||{|{{}{|z|{{|{{{|||{|{zyzz{{}z|{{||{{|{{z{y|{|z{||{{z{{zz{{|||{{|}{z{{{{{{{z{{{{|{{z|{{{zzz{{{{|{{{{z{zz{{z|z{{{{{|{{{{{zzy{{{z{}{{{zzz{{{{|{z|{||{|{{zz{{z|{{{z|{{{{z{|{yy{||{{|{|{{{{{z{|{}|{{{|}{{zzzz|{{{}{z{|||{{{{zzzz{{|{{||{z{z{zzzz|{{|z|{|{zzy{{z{{zz||{{{z{{z{{{{|zzz{|{{z{yzz{{z{{||{{|zy{{z{{z{{{{{}|zzzzzz{|z{{|||{{{|{zz{{z{{||}|{||{{{z{z{{z{|z{{|z{{y{zz{z|{|{{|||{z|z{|{{{|{|{||{|z|{{z|{z{||{|{|z{{{z{{zz{|{||||{zzz{z{{{{|{{z|z{{zz{zzz{{{z{z{{{z{zzz{z{{z|{||{{{|{{z{z{}||{||{||{z{{z{}|{|}|{}{{{zzz{{|||{{{}}{{{z{|{{{|{z|{||{{{zz{z{{{{{{{{{|zyzzzzz{|{y{}{{zzzz{zz|{{{||{{{{{z{{zz{{|||z{{|z{zzz{y{z|{z|{{|{zzz{{zz{{z{{{{{z{{yy{zzz{z{z|z{{z{zzz{z|{{z|{|{|y{{yz{zz{|{{|{{|{zzy{zz{{{{|{{{{}{{{{zz{{{{{z|}{{zzz{zyz{{{z{||z{z{{zzzz{{zzz{}zz{z{zzzz{{{{z{|zzzzzyzz{{{z{|{zyxz{{zzy{{{{{{|{zz{z|zzyz||z|{{{{{zzz{zzz{{{{{{z{zzzz{{z{{{{{{z{zzz{{zz{{{{{{|||zz{z{{zz{{{{{|{{|yy{z{{{{{{|{{{zz{{{{z{{{z{|{{{|{{|{|z{{{|{{{|{{|z{zz{z{{{{{{{|{zz{zzzzzz{z{{z||z{yzz{{{z{|{z{{{{zz{{yz{{{||{{{}{{zz|{{{{}|{{z}||{{{z|z{||||{||||zzz{z{{|}{|{{||{{{z||z{||z|{{{}{{|{{|{z{|{{|{{{|z{{{z{z{||{{{|{{y{zzz|{z{{|{z|{{zzz|z{z{{|{z{z|z{{zzyzzz|{z|{||zz{{zzz{yz|z|{z|zzzz{{zz{|{{{{{{{zzyz|zy|z{z|{|{{zy{zz{z{{{{z{|{zz{{{{zz{{{z{{{z{|zz{{{z{|{{z{|}z{{{z{z{|{|{{{{{|z{{zzzz|z{{{z{|{z{y{zzzz{{zzzz|zz{y{zzzz{{|{{{{{zz{zy{y{{{zz{{{{zzzy{zzzz{z{{{{zzz{zzzzz{{{{|{{{yzzyz|{{{{zz{{{|zzz{yz{{z{||{|{|zzzz{y|{{{{||{|{zz{{z{z{|{zz||}{{{{{zzz|||{{|||zz{|{{{{||{|{{{{zzzz{{{{{{|{||z{|zz{zyzzz{z{{z{{zyzzzzzz{{{{z{z{|z{zzz{zz{|{|}|||{z}zzz|{{{z{|||{z||{|{{|{{{||}||{{{z{||{{|{||||{||{zz{{{{||{{||{{{{{{zzy{{||{}}{z{{{{{z{{|{||{|{{{{z{{{z{|z{}|||{z{zz{z{{|{{|||{zz{z{z{{z||{{{|{zzz{z{{z{{z{{{{z{z{{zzzz|{{{|z{{zzzzz{z{{{|{|{{{zz|y{zz{z{{z||{|z{z{z{z|{{|{{{{|{z{zzzz{|{{|z{|{{z{zz{zz{{{|{||z{{{{yz{{z{{{|{|{{{z{zz{zz{{{{{{{z{{{{{{z{{{{{{z{zzzz{yz{{|z{{{{{{z{zzzzz|{z|z||zzzzy{{zz{{z{|{|z|zzz{{z{|{y{{{|{{{zzy{z|{{{{|||{{z{{{{{{{|{{{|{zzz{zz{z{|z|{{{|{z|{{z{z|{{{|||||zz{{z|z{|{|||{|z{{{{{{{{|{{{{{|zyz{z{z{{{{|{{{z{zz{{z{z{zz{||{{{{zz|y{{{|||{|{|||{{{z{{{||{{{|{|{|{z|{z{||{||}|{zz{z{{{{{|{{|{{|{{{z{z{}{|}||||{z{z{z|z{{{{||||{{{z{yzz{{||{|{{{zz{y{z{{{|{|{|{||z|zzzz{{{z{|||zzzz{zzz{{z{{z{|{z{zzzz{z|z{{{z{{{{zzzzyz{{zz{||{{z{z{yz{|{z{{{{|yy{zy{{zz||{|{{zzy{{zz{{{{{|{{||z{yz{|{z{z|{z||zzzz{z{z{{{{zz{z{{zz{z{y{{{z{{z{{z{z{z{zz|{z{zzzzy{zzz{y{{|zz{{z{zyzz{{zzz{{{{|{z{yxzzz{{}{|zz{|z{z{zz{x{{{z{|{|z{zz{z{z{}|{|{||zz{y{zzz{{{{z{{{zzz|{z{{{z{{{|{|{{{{zz{{}z|||{|{{{{zzz{zz||{||{|{{y{z{{zz{|{{||{zzz{zzz{{z{z}z{{zzzz{zzzz{z{{{{{{{zz{yz{{|{z|{{|{z{{|{zz{{{{||{|{{{{{{{z{}{{||}|{zz{{zzz{z{{|}||||{{z{zz{||{{|}{|z{{|{z{|{||||{||z{{||z{z||{{|||{zz{{{{{z{|z{||{zzz{{zz{{{|{|z{|{zzz{zzy{{{{{{{||z|z{zz{|{{|{{}{zz{zzy{{z{{||{{{zy{{{zz{z{zz{||z|zz{{z{y{{{||{|||{zzzz{y{z{{{||{{{z{{}zyz{z{{{{|{zyz{{{{{{{{|{{|z{{{{{{z|{{{{{{{zz{yzy{{{z{{z{{|{{{{y{z{z|z{{{|zyzzzzxzz{{{z{{z{zzzzzzzz{zz{{{z{zy{{zyzz{{z{|{{{z{y{zzz{z{|{z{z|{{z{{{zz|{{{{z{{{{yzzz{{{z||{{{||{{z{zz{{z|{{z|{z{z|{z{z|z||z|{|z{{zz{z|{{{|z}|{{z{{{|z{z||{||{{z{zzz{zz{{{||{|{zzzzyyy{z{{|{{z{{{zz{{z{|{{{z||z{{|{{z{{{||{{{||||{zz{{|{}{{||||{z{{{{{{{z|{{|}{|{z{{|{{{{{{{|||zz{zz|{z{|{|{{|{{{{{z{z{z|z||z{|z|{{z{{zz{}z{||{{{{z{{{z{{|{{|}||{zz{z{zz{|{{{{{z{zyz{{{|{z||{{|zzzz{{{{zz{{z{{{zzz{z{y{{{z|{{{y{z{{{zzzz|{{{{{{|z{{{zzz{{z{{{|{{zz{zzzzz{|{{|{|{z{z{{{|z|{{|{|}yz{zzz|z{{||{|{{zz{zzzzyz{{{z{{{{zz{zz{z{{z{z{z{zy|{zzzz{{z{{{{{yzzzzyzz{z{|{{{{zzz{{zzz{{{{{{z{z{z{{yzyz{{z{{zz{zz{{yz|zzz{z{|zz{|{zyz{{{{|{{{||z{{z{{{{{{{{{{{{|y{{{|z|{{z{|||{{zz{z{{|{{{{|}{z{{{{{z{{{|{|}{{{|zz{{{z{z{|{||{{{zzzzzyz|zzz{{z{{{{{zz{{y{|{z||{{z|{{z{z|||||{|{||{zz{z|}|||{||z|{|z{{z||{|||||{|{{{{z{{{||z{||{|{zz{{z{|{{|{{{{z{y{{zz{z{zzz|{{{{{z{{y{{{z{{{{z{{{zz{{z{{|z{{{{{{z{{zz{||{{{{{z{{zzz{{|{z{z|{|{zz{zz{{zz{{z{{{{{z{{yzyz{{{zyz{zyyzzzz{{{{{{z{{{y{{zzzy{{|{{{|{z{{{z{z{{z|z{|{|{|zzzz{z{{{{|{}~{z{{{zyz{{z{{{{|{zzz{yzz{{{z||{{z{zyz{{{{z|{z||z{zzzzz{z{zzzy||z{zyyzz{zz{zz|{{{{zzyzzzz{{z{{{||zz{{zz{y{{{zz{{{z{{{{zz{z{zz{z{{{{{z{yzz{{z||{{|zz{{zz{{{z|{{y||{{y{zzzz{{|{{|||{z|{{z{z{{||||z{zz{z|yz{{||z|{{zzz{zzz{zzz||{{{{{zzy{zzzzzzzz|{{zzzzz{zz{zz|z||{{z{zzzz{z{{{|z{}|{{|{{{z|||||{||{z{{{|zz{||z||{||{{|z{|{||{{|{{|{y|{zz{{{z||{|{{|{{zz{zz{||{{|{|{zz{{{{z{|{zz{{z{zz{zzz{z{|z{z{|{{|{{zzz{{}z{{zzz{{z{z{z|{{{|{|{{zyzzzz{{{z|z{{{zzzzzzzzzz{{{{|{zzzz{{zz|zz{|z|{z{zyyz|zyz|zz{||z{zz{z{{{{{{{|||{zzzz{z{{{{{zz||zz{zzyzy{{{|||}{zz{zzzzy{z|{{{{|z{{zzz{zzzz{{{{zzyy{zzzz{|{zz{{{zzzzzyyzz{z{z|{zzzzz{yzy{z{{{{|{z{{{zzyzy{zzz|{zzy{{zzz{{{{|{{{{{zzzzzzzz{{|z{{{|{zzz{{z|||{y|{{{{z{{zzz{{{{{{zzz{{{{{zz{z{}||{{{z{yz{z{z{|{z||{z{zz{zzz{{|{z{||zzz{zyz{{{z{{{{{zyzz{zzzzzz{{|{{zzz{{z{{{||{{}{|{{{{{{{{{{|{{|||z{{|{z|z{|{|{|{{{{{{z{{{{{{{{||}{zzyzz{{{{z|||||{{{{{{zz{{{|{|{z{{zzz|{z{z{z{{{{{{z{{zz{z{||{|{{z{{{{{zzy{{}||z|{z{{yzzz{z|z{{{|z{zz{zzzzz|{{{{zzzzz{zzz{{zz{{{z{zzz{yzy{{zz{{|z{zy{zzzz{z{z{{{{{z{yzzyz{z|z{|{{|{{z{z{zzzz{{|z|z{{zzy{z|{{{{|{{zz{{zzz{{z|{{{z{zzzzzyz{{{{{z{{{yzz{z{yzzz{z{zz{{{zyzyzz{{z{{z{{{z{{z{y{z|zy|z{{z{z{z{zzz|{{y||{yz{z{zzz{{|{z{|{{zy{zzzzz{{|z{{{{zz{yzzyzz|{z{{|z{{{z{{{{{zzz}{{z{{z|z{z|{{{|{{{{{{{zz|{z|}zz|{{|{{{{zyzz{||zy{{z{zzzzzz{{|{zz{z{{zzzzxz{z|zz|{{{{zz{{z{z{{{{{||{{|{{{{||{{|{{|||z|{{{{{{|{||{||||zy{||{{|||z}||zz{{{{|{{{|||{|zz{{{z{z{zz|{|{{|{{{z|z{xz{{z{}zz{{|zz{|{z{{{{||zz|zzzzzyz{|z{{z{{{{z{{zy{{|||{z|yzz{z{zz{{{{{|{{z{z{{{zzz{{{z{{{z{yz{{{z{{{z{|{|zz{yz{{y{|z|{{{{{zz{zz{y{{{{z{{{{{zyz{{{z{{{{{||zzz{{{zz{{{{{{}||{z{yyz{{z{{z{z||z{{zyz{{{{{{|{{zyy{zz{yz{{{{{{{{yyz{{{z{{zz{{{|{{yy{{zzz{zz|{z|{zzzzzzzz|{{{{{y{z{z{{|{z|zz|{|{{z{y{z{{{{{{||{||zzz{zzzz{|{{{{{{z|z{{{z{{{{{{|{zz{{y{y{{|{{z|{|z{{{z{{{{{|||{|{zzzz{{{{y||{|{|{z|{z{{yz{|{z{{|z{{zzzzz{{zz{{z{{{y|{{zz{z|{{|{{|y{{{zz{{{{{|||}{{z{{||z{{|{z{{|{{{{zz{{z{{{{{{}{{z|{|z{{{|{{z{}{z|{{{z{{{{{{|{|{{|{{{z|{zz{z{{{{zzzz{y{{|{{{|{{z{{z{{{zy|{|{{z{{z{|z{|yy|{{{|{z|zzzyzz{z||{{z|{|{{yz{yzz|zz|z|{{{yzy{zzzz{z{{{|||z{|zzz{z{z{z||{z{zzzzzz{zz{{{{{|zzz{{zy{{z{{z||{yz{{{z{{||{|{{{{zzz{z{z{{|{{z{|{yy{zyzzz{z|y{{z{zyzzzz{{{{{z|{|{{zzzzzzy|{z{||{z{zz{yyz{{z|zzz{{|z{zzz{zzzz{{{|zz{zz{zz{|{{{{z{zzzz{zz{zz{{z{z|{zz|{zzy{{{{{{{{{{{z{{{z{{{z|{{|zz{{{z{y{{{||{{z{z{|{zz{{{{{||z{{zzzz{zzz{z|{z{{{yz{yyzzzzz{z{|{{{zzz{zz{{{||{z{{yzz|z{{zz{{|}{{{z{{z|zz{{{{{z|{{{{zz{{{||{{{|||{{zzz{{{}{||{{{|{z{z{{z{z{{{{{}{{{z{zz{{{{{{z|{|{{z{yz{zz{{z{|{|{{{{zyzz{{|{z{{|{{zz{zzz{{|{|z|{zz{{z{{zz{zz{{|{zz{zzzzz{{{{{{z{{zz{zyzzz{zz{{y{|yzz{{{z{zzz|{|{|{{zz{yzz{{{{{|{{zzz{zzz{z|{{{|{{yzzz{{z{z|{{{{|z{y{{z{{{{z{||||z{{{{y{zzz}zz{{{zzzzzz{{zzz{yz{{{{zzz{zzzz{{z|{{zz{{z{zzz{{zz||{zzzzz{zzz{{z|{z|z|z{zzzz{{{z{{z|{z{y{{{z{{}{{{{{|{{{{{{z|{|{|{{|{z{zzz{{y{|z{z|{|{z{zzzz|{{zz{||z{}zzz{zzz|||}|{|{z{{{{z||{{{{||z|{z|{z{|{||{{{{zzzz{zz{{z{|z{|{zzz{z{z{{{{{{{|{{{zz|zyzz{|{{}|}{{|zz{yz||{{|{||zz{zz{z{{{{|{|}{|{z{{{z{{|{{{|{||zz{{zzz||{{z||||{z{{z{z{{{|{{||{{zzzz{z{z|{{||z{{{{zyz{{{{{{{{|zz{{zzzzz{{|{|{{{{{zy{zz{|z{|{{{{z{z{{y{{{{{z{{{{zzz{zzzz{z{{|{z|zyyz{{y{z{{{{zz{z{zy{y{{zz{{|{{{zz{{{{{zz|{z{{{zzzz{z{zz||{||||{{{{z{{zy{|z{|{|z{zzyy{z{z{{{{{|zz{{yzzz{|z{{|{{{zzzzzzy|{{zzzz{zzzyzyzyz{{{z{{z{zy{{yz{{{z{z{z|zzz{zzzyz{{z{|{z{zzzz{{{z||zz|{|z{z{{y{{{z{z{|z|z{{zzzzzz{|{{||{zzzyzzzy|{{{{||{{z{z{{z{{z{{{|{{zz{{{zzz{z|{|{}|{{{z{z{z{z|{{{||{zzzzzzy{z|zz{{{z{zz|zzz{{{z|{{|{z{z{zz{{z|zz|{|{{|{z{{{{}{{{{|z{z{zz{{z{{{|{{{|{{{z{{zz||{{{||||{z{{z{{{{{{{{||zz|z{z{zz{{zz{{z{{z{z{|z{z|zz|z{zz{zzz{z{{||{|{{{{zzzzzz{{{{zz||zz{y{{zyzz{{{|{|{yzy{zy{z{{{|{{{{{{z{zzz{zz{zzz{{zzzzzzzz{{z{{|{zzz|zzzyy{|{z{{{z{zzy{{y{z|{{{{|{zzz{{{z{z{{|{z|zz{zzzzz{{|{z{|{{zzzyzzz{zzzz{{{{y{zzzz{y{z{z{{{{yzz{zzy{{zzzz||{{zzzz{y{{z{z{{{zzxzzy{zz{yyz{{{{zyzyyzy{{|zz{{{{yz{{z{zz{{z{{{{z{zy{yz{{z{{|zz{z{|zzz|z{{|{z{z|{{{|zzzzz{{zz|||{z{{{zzz{|{|{{|{{zzzz|zzz{{{{{{{z{zzzyzz{{{{{{{{{zzzzyzz|{zzzzz{z{zzzzzz{{z{{{{{zzz{|z{zz{{{{{|z|{{zz{zz|{{{{{|}{{z|zz{z{||{||{|{z{z{{z{|{{z{|}{|{{{z{z{||{|{{|{zz|{{yz{{{{{{|||{{zz{z{zzz|{|{{{zzzzz{{{z||z{|{{z{{{{zzz{z{{|{z{z{{{zzzz{{{z{|||{yz{{zzzz{{{zz{zz{zz{zyzzz{{{{zz{zzzz{zzzz|{{{{||z{{{zzyzzz{{{|{zzzyz{{yzz|z{z||{z{zzz{z{|{|{|{|{{{zzz{zz|{z{{|zyzzzzz{z{zz{zz{{{z{{zz{{z|z|{z{zzz{zzzzy{zzz{{zzzzz{zyzzz|z{{|{{zy{{yzzz{z{z{{z{z{zz{z{yzz|{z{{{zz{{{z{z{{{z{||z{z{zzyz{|{{|z{|}zz{z{{{{zz{{{{{{{z{zz{zz|{{{|||{{z{z{z{{{{{|y{|z{zz{{{{zz||{z{{{zyzz{zyy{{{{||z|zyzzyzzzz{z{z{{{zzzzzzz{{{{{{z{|{{{z{zzz{|{y{||{||z{z{{z{|{|||{||z{{{z{{{|{{||}{{{{{{{{{{||{{}||z{{zy{{z{z{{z{|{{z{{{|{zz|zzz{{|{z{{{{}{zz{z{{{|{zzzzzz{z{{{{{z|{{z{|z{zz{{z{|{|z|{z{zzy||{{{{{{zzz{zzz{{{z{|z{|{{zzz{zz|{|zz{|{{{z{zzyx{{{{{{|{{yzzzyzz{z{z{{z{zzzzz{{zzz{|{{{{{zzxzzzz{|{z{{{{{zz{zz{y|{|z{{|{yzz{zy{{z{|zz|z{{z{yzzz{z|zzz{{{{z{{zzzzz{{z{|zzzxzzzz{z{z{zz{||zy{{y{z{{{y{{|{{{zz|zzzy{{{|z|{{zyzzyzzz{{{{z{z{{zzz{yz{|z{zz{|{{{{{{z{{{|zz{{{{{z{z{z{z||z{{{{|{{zzz{{z{{{z|{{{{zzzz{zyz{{||z{{zz|zzzzzz{||z{{{zzz{yy{zzz|{{{{zzyz{{zzzz{zz{||{zyzz{z{{{{{{|{|||{z{{z{z{||{{|||{z{{|{{zz{|{{{|{|zz{{z{z||{{{{|||zz{{zz{||{{|||{zz|zz{zzzz{{|{{|{{{{zz{z{{{y|{{{{z|{zyzzz{{{z|{z{{z{z{yz{z{{{{{{{zzz{z{{{{{{||{{{zzz{yz{{{|{|{{zzzzz{zy{z|{|z{|{zzy{{{zz{{{|{{||{zz{z|zzzz{{z||{yzzzyz{y{yz{z{|||z{z{z{{|z{{{{{|zz{zzzzy{z{zz{|{zzyz{yyzzzz{z{z{{z{z{zzy{{{{z{|{{zzz{zzzzz|zz|{{{yzz{zzy|{{{{z|{|z{zzyzyzz{{{{z{zy{zz{zzz{{|z{{|zzzzzy{z{{{{z{{||zzz{{zz{{{|{z}{{{{zzyzz{z|zz{{{|z{{z{zz{{z{{{{|zz{{|{zz{{||{|z|{zz{|z{z{{|{{{{|zzz|zzzz|y{{||}{{zzz{{z{zy{zzz{{{zyzz{{zzz{{z|{{{{zz{zz{{|||{{{|}{{{z|{z{||||{||zz{yz{zz|z|{|{|{{{|{z{{{{|||z||}{{{{{{z{{{{|{||{|{{zz|zz{{{{{|{{zz{{zz{zz{|{{|}|{z{zzz|{{z||{|{|zz{{{|{z{{{{{|||z|{z{{zz{z{||z{|{zy{{zz{{z{z|||zz{{z{{z{{{z{{{{z{yy{z{{zz{{{{z{|{z{yyzzz|{|{{|{zzzz{|zz{||}{{|{|z{{z{zz{{z{|{{{}|z{z{z{zz{{|||||z{{z{y{{{zzz{|z|zz{{zz{{{|{{{{{{zyz{zyz{{{z{z{z{{z{{zzzyz|{z|{{|{yzz{{z{{{{{{||}z{z{yzzz{{{{|||{{{zy{{}zy{|{{|{{{{z{{zz{{z{{{{{|{{zy{{{{{{}{{{{{{z{|zzzz{z|{{|||{z{{|{z|{{z{{|{|{z{{{{{|{||{{|z{{{{{zzzz{{{{|{{|{{z{{|zzz{|yy{{z{{{{{y{{z{z{||zzyy{z{yz{{|||z{||zz{zz|{z{||{|{|{|{{z{{z{{{{{z{||{zz{zz|{z{{|{|||zz{zz{zz{{|{{{||{{zz{{z{{{{{{{{{z{y{zz{zz{{{|{{{{{z{{yz{{z{{{||z{z{{{zzzy{{zzz{zzyzz{{z{{{z{{{{{zyz{{zzzzzz{{|z{zzzzy{zzz{z{{z{zzyyz{{zzzzz{{}{{{zzz{zzzzz{{{|{{{zzzzyyz{{{{{{{{{zzzz{yzz{{z{{{|zzzyzzzz{zzz{{||zz{yzz{{zz{{z{{|zzzyyzzz{|{zz{{{|{yzzzzy{z{zz{{zzz{yyzzz{|{z{{{zzzzzzyy{z{z{z|z{zzyzyy{zz{z|z{{{{zzzzyzzzz|{{{{||zyyzzzz{|zz{{|{z{{yzzz{zz{z{||{{yz{{{{{{zz{{|{|zy|{z{{z{||{|{{|{z{{zzzzz{{{{{||zzzyzyz{{{||{}{{{zzyzzzzz{{|y{{{{{zz{zzz{|zzz}z{zzz{{{{{{|{||{{{{{{|y{{|{{{||{}{{{{z{zzz{}z{{{}{{zzz{{z{|{||{z{|{{|{{{{{{{{{{{{{{{{z{zz{{|{{{|{{{{z{yzzz|z{{{z|{|z{z{z{{z||{z||{|zz{zzz{{{{{{{{{{zzz{zz{{{{z{{{|zz{{zz{{{z{{{y{{{{y{zzzzzz{{zz{{zyzz{{{{{{{{z|{{zyzzz{zyzz|{||{{{zzzzzzz{{{{z{{|{zzz{z{z{|{{{{{|{zzzz{{z{|{z{{||z{y{zzx{{z|{{{z|zzz{z{{{|{{{{{{|{yz{zzyzz{{zz{{{zx|{zz{zzzzz{{{{zyzz{zzy{|{zz|{{zzz{yyzzz{{|z{zz|zz{{y{z{z|zz{{z|{zz{z{z{{|{|||{zz{z{{{z{{{z{z|{z{{{zz{z||{z{|{{{{{{z{y{{}|{{||||z{{{z{z{}{|{{|{{zzzzyz{{{{|{|{||zzzzy{{z{{{y{{{{{{z{zzz{{{{{{||{z{z{zz{|{{{{|}{z{|{z{z{|{{||{|{|y{zz|{{{|{{{{}|{{|z{z{{|{{||{|{z{zz|{{z{{|{{z||{zzz{{zz{zz{{|{{yz{{{z{z{z{z{{|{z{{zzz{z{|{|||z}zz{z{zzzz{{|zz{{{zzzzzzz{{{z{|{}{y{yz|z{{z{|z{{{z|zzzzzz{|zz{{{z{zyz{{zz|zz|{||{{zzzz{{z{z|{z{{{zzyzz{zy{{|{{{z{{zzy{{{y{{{{|{|{|zzz|zz{{{{{z{{{zz|zyz{zzzzzzzz|yzzzyyzz{{zzz{{zzz{yyzzz{{z{x|{|{zzyzxyzzz{z{{|{zyzyzzzzz|{zz{{{zzzzzz{zzz|{{|z|{y{{z{zz{|{{{{{z{zzzzzy{{y{{||zz{z{y{zzz{{|{zz{{{y{{zzz{{z{|{{{{{{{{zz{{{|z{{|{}zyzz{{zz|{{|{|{|z{{zzzzz{{{|z{{|{zyzzz{zzz{{{z{{|yzz{zy{|z|{|{|z{y{{{zz{{{||{|||{{z{{{zz{||{|{|{{z{{{{y{{||{{{||{zzzz|{||{{{{{{|{zz{{{{zz{{{z{{{zz|z{zzz{{{{z{{{y{z{z{{z|z{{{|{{zzz{zyzz|{|{z{{|z{zz{z{z{{{{{z{{{y{{zzz{{{{{{{{{zyzz{{zzyzzz{{{{zyzyzyzyz{zz{{{{zzz{zzyyzz|{z||{{zzzz{zzz{{{z||{{zyz{{zyz{{{{z{{{zzyzy{{{{{|z|{{zzz{{zzy{{{zz{{{z{{{{zzz{x{yyzz|zz{zy{{y{zy}{z{{{zzz{yzz{{{zz{{z{yxzyzzyz{zzzz{zzzzyzz{zz{zzz{zzyyzz{zzz{{z{z{|z{zzzyyzz{z{z{{{|{{zzzy{yz{z{|zz|{z{zzzz{{{{|z{z{{yzzz{zz{{||{zz{zz{{zyz{z{{|{{{|{|{{zz|z{{z{{zzz{{zy{zzzz{{{z{{zzyzzzzzzzz{|{z{zzzz{{zzyzzzz{z|{{z{{{zzz{{z|z}||z{{{z{zyz{{{{{{{{zzz{{zz{{{||||{{{|z{|z|{{{{|z||z{{zz{zz{{{{{z|{zz|z{zz{{z{{{|{{{{{|{{{zzz{z{{{z{{{{zy{zz{z|{|||z{z{zzzz{{{z|{z|{zzzyz{z{{{{{|zz{z{z{zzzz|z|{z|zzzzzzyyz{yzzz|z{zzzzzyzz{z{||{{{|z{yzzzy{{zz{|{{zyzyy{zz{z{zzzz|z{zzzz{z{|{|{{{|{zz{{zzy{{{{{|||yz{yyyzzzy|z{{{zz{{zzzz{zzy{z{{zzzzzzzzyz{y{z{{z{zzyyz{z{{zy{{{{{zzyzzzzz{zz{{{|zz{z{{zyy|{z{zz|{{{{{zzz{z{z{|{{z{zyzz{z{z{{{|{{{zzzz{zyzz|{zz{{zyz|zz{zz{z{z{{|zz{z{z{{z{{{z|z{zz{{yyz{zz{{{|{{{{z{yy{zz{{{z{zz{yzyzzyxyz{{z{{{{yyzzzyy{z{{{z{zzz{{{z{z{|{||||{{y{{{{zz|{{|{{{{{z{z{z{{{{|{|{{|{z{{zz{{|{{{{||{{z{|z{zz||{{}{|{{{|zzzzz{z{z{{|{zz{|zz|yzz}{zzz|{z{zzzzz{zz||{{|{{z{zzyyzzy{zzz{z{{zzz{zz{z{z{{|zzzy{zzzzz{|{{zz{zzz{zyyzzzzz{zz{yzy{zyz{{|z{z{zzy|zzy{z{{{{|{z{zz{zy{zzzz|{{{{zzz{zzzzz{{{z{{{{{y{{zzzz|{{zz{{{zz{{zxzz{zz{z{{{{y{y{z{{{{y{{{z{zzzzzzy{zzz{{{{{{zzyy{zyzzzz{z{zz{z{zz{z{|zz|{{{z{{yzy{zz|{{{{{{{y{zzzzzz{z{z{{zzzzzzyz{|{{{{{{{z{{zz{{|{z|z{z}|{z{zyzzz{z{z{|||{{{y{zzz{{||{{{{{yzzzz{{{{||||{{{zzzzz{zzzz{|||{{y{yz{zz{zy{z{|z{{zz{{zzz{{{{{{zz|y{zzzz{z||{{|{{z{y{{zz|{||{{|{|{{{zzz{{|{|{{{{{{{zz|zz|{{|{|{|zzzzy{zzz|zz|z{{z{{yz{{zz{{z{{z|zy{{z{zz{zzz|{||zy{yyz|zz{zz{{|{{{zz{zzy{{|zzz|{z{{zyzyz{z{{{{{{{z{yyzz{z{zzz{{{zy{{yyzy{{{{{z{{zzy{z{zyzzz{{{{z{zzzzzzzzzz{z{|z{zy{zzzz{z{yz|z{zyzzz{{z{{|z|{{|z{{{zzzy{z{{{z{{zzz{zyzzzz{zy{z|zzz{zyzy{{zzz{{zyzz{yz{{|{{{{|{{zzyzy{yzy{z{{{z{zzzzzzzy{z{z|z{{zzzzz{{z{z{zz{z{zyzy|yz{zz{{{zz{{yz{z{zzzzz{|{z|zzzzyzz{z{{{{{{{|z{z{zzzz{{z||{{zzz{z{zzy{{{z{|{{zzz{{{z{|{z{|z{zzz{zz{z{{{|{|z{zy{yzyzz{z{zz{{{zy{{zz{{z|{{|{|{{{z{{zz{{{|z|||{{{{{zzz{|z{{{{|}{{z{{{{{{{{{|{|}{zzz{|z{{{{{{|{|zz{{y{zz|{|{{z|{{zzz{{zzz{zz{{{zz{z|z{zzz{{zz|z{{z{zzy{z{z{{{||{zz{{z{zz{||z|{{|{z|zz{zz{{{{{{|{{zzzzz{{{z{{{{zzz{zz{zzzzzz{z{{{{zzzzz{z{{z{{{|{zzzzzz{{{z{{{{{z{{zz{zzz{{{{z{{{{zzzzzzz{z{|{z||zzz{zz{z||{z|}{{{zzzz{yzzzz{{{z{zz{z{{y{z{{{z{z{{zy{zyzzzz{zz{|z|zyyzz{y{{{z{z{{zz{|yz{zz{z{{z{{{{z{zzzy{z{{{|{{{yzyyz{z{{{z{{zz{yzzzzz{{{{|{|||{{zzy{zz{y{{zzz|{zzzz{z{||||{{{{{z{{z{z{|||{{{|||z|{z{{z{{z{{{|{{{zzzzzz{||{{{{|{yzzzzzzz{zz{z{zzzzz{zy|z{{|z{{|{y{{zz{{|{|{||||{|{z{zzzz{|{{|}|{z{|{|{{{{z{{|{||z{|z{{{{{{{{{||z{z{z|zz|||{{||{{{z{{{{{z|{{z|{{{{{zzzz{z{|y|||z{yzzzyzz{{|{|{|z{{{{zzz{{{{{|{{{{{{{zzzz{{{z|{{|{zzy{zzzz{||{z{{{yyzyyzz{{{z{{{{{zzz|{zz{z|z{|{|zy{{{{zy{z{{{}{|zzz{{{z{{{|{{|{{{|{zzz{{{zz{{{||zz{{zz{y{{{z{||{{{z{zz{zz{{{zz{{{zzyzz{zz{z|z{z{{zzzzz{z{{{{{||{{zzz{zzz{{z{{{{zyzz{yzzz{{zz{{|{zyzzyy{{{z|zz{|{{{z{{zz{|{|{{{{|{zzx{y{{||||{{{|z{z{{z{{zz{|{|z|{z{{{yz{|{{z|{||{{{y{{{{{{{||{}{{y|zzz|{{{}|{{{{{zyzzz{{zz}|||z|zyzzyzzzz|{{|z{z{zz{z{{zz{yz|||{{{{z{zzz{||{{||{{{{{{z{{{||{{{{{|{{z{z{{{{|||{{|{z{{{|{zz{{|{||{{z{zzzz|||{{{{|{|z{y{z{yy{z{z||zz|zz{z{{{y{z|{|z{zz{yz{{z{{{{{{{z{{z{zz{z{||y||{yzzz{zyzz{{{{{{|{{{z{z{zz{z{{{z{{{zzzyzzz{z{{|{|zyyzz{zy{z{{{z{|z{zzz{yyyz|{{z{{{zyz{y{zzz{{{{{{{{yzzyzz|z|{|{{}{zzz{zzzzz|z{|{{{zz{yz{zzzzz{z{|yyzyzzzzzz{{z{|{yyzzyzz{{{{{{{{{z{y{yzzz{|z{zz{{{zzyyy{z{{{{z|{{zzzzyzyyz{{{{|{zz{{{y{zzz{zzz{{|{{z{{zz{{{{{{zz|{yz{zyz{zz|z{{{z{{{{zz{z|{z|{|z{{{zz{{{zz{{{{{{|{z{{{{{zz{{{{|{{{zzz{{{z{|{{||{{zz{yz{zy{{zz{{|z{zzzzzz{{{{{{zy{y{{{zz{z{{{{|||{{z{{{zz{z||{|{|{{{{{zz{z{{{{|}{{{z|{z{{z{{{z{|{|{y{zz{{z|zz{{{{|zzyzzzzz{{{z|{{{z{{zyz{yzz{y{{{{{y{zzzz|{{{{{||{|{zzz{zz{z|{{{{{zz{y{{zz{zz{{{zzzz{yz{z{z{{{zzz|{{zzyzzy{{z{z{z{{y{z{{z{{zz{{|{{|zyzzzzz|z{{z}{{{zzyy{zzz{{{z{{{{z{zzz{{{{{|{{z|{{yz{y{{{{{z{{{{{z|{zyzzzzzzzzz{{z{zz{{zzz{{zz{{yzzzzzzx{z{{z{z{yy{zyzz{zzz{z|z{zz{zzzzzz{{z{{z{{yzzzy{yzz{{zzyz{yzzzzzy{{{{z{zz{|zy{zzzz{{|{{{||yy{yzzzzz}{{{{{{{zz{zz{|{{{||{{zzzyzzzz{z{{{|||zzzzz{{z{{{{{z{{{{zzzyyzzz{|{{{{zy{zzzzz{{{{zz{zzzzz{zyy|zz{||{{z{zzz{y{z|{||||||z{{z{{{{{|{{{{{{{{z|zzz{||{zz|zz{|{{{{{|{{{||}|{{zxy{{z{{{{{{|{{z{zzyz{z{{z{{z{zzz{zz{z{z{z{{{zyzzz{{{zy{||{{{|{zzz{zzz{{{{z{z|yyzzzzyy{{{z{|{|{y{yzy{zzzzzzz{{zz{{zzz{z{z{z{{{{z{{{{zzzz{zz{{z{{{{z{{yz{{{z{{{|zzxzzyz{z{zyz{|zz{y{{z{z{z{{{zzyzzyzz{z{z{y{{||zzz{zyzzz{{zzz{|{z{yy{zz{{y{{{{z{zzyyzz{z{{{{{z{zyzz{{z{{{{z|{{zz{{zzyz{z{{zz{{|zyzzz{zyz{zz{zz{yz{{{zzzzz{z{{{|{yzyz{zzz{{{{{{|zzzy{zzzz|||{z{{zz{{zz{z{z{{{z|zzz{zzz{{z{{|z|{{{z{{{z{z|{{|{{|{z{zzzz{{z{{{{{{}{{zxyzzzz{{{y{|{|{zzzzzzzz{{z{{{{zzyzzzy{z{z{{{{{{{z{z{z{{||z{|{zz|{{z{{yzz|{{|{zz{zz{z{{{zzz{{{|{{zyz{z{{z{{z{{{z{yzzz{z{z{z{{{{z{{{yzy|zz{z{{{{yzzyzzy{{{z{|{|{yz{{zzzz{|z{zz{{z{yz{z{zz{{{z{{{z{z{zzzz{z{z{{zy{zzzzzy||zz{{{{zy{z{{yz{z{{{z{z{{xzyzzz{{{zz|{{z{{zz{zz{yzzz{||zy{zzz{zy{{zz{{|zzzz{zyzz{{z{{|z{yyz{zzzzy{z{{{{yzxyzzy{z{z{{zzzzzz{yyzzzy{zy|{{{yzzyzzzz{zzz{{{yyzzzzzz{{{z{{z{zz{zyzzyzz{{y|zzzzyzzzxyzy{z{|z{zzzy{zzz{{{{{zzz{zz{zzyzz||{zz{z{{{zzz{z{z{{||{|zz{{zy{z{{{{{{{||yz{{z{z{{{{{|z{{z{zz{yz{z{{{{{|zyyzzzyzzzzzz{|zyzz{z{y{z{|{{|{||z{{zzzy{z|z{{{|z{{{{{{z{||{z||{{{|z{{zz{zz{|z{{zy{y{zz{{z{{z{{|z{zzz{{z|{{{{{{{{{{y{zzz{{{{{{{yzz{zzy{z{{{zz{{{{{yzzyzz{{zz{{{z{yz{zzyyzz|{{zz{zz{yy{yzz|{{{z{{{y{zzzz{z{zyzz{z{yzzyzyy{{{z{z|zzzzy{zy{z|{{zz|zzzzyyyzz|z{{z{|zzzz{x{zy{z{z{{{|zz{zzyyz{z|{{{||yzzzzyzzz{{z{{||{y{zyzzyz{z{yz{|{yyzzzz{{zz{z{zzyyzyyy{yzzz{z|zzzzzzyzzy{{{{y{{zzyzzzzzzzzzz{{{{zzyzzzzx{z{{z|{{{yzzy{{zz{z{z{{{zyzyz{zz{z{{{z{{|zyyzy{yz{|z{||{zzz{zzzz{z{z{{{{zyz{{{z{{{{{{|{{zzz{zzz{z{{{{{|{zz{yyzyzz{{z{|{|zy{zyzzzy{z{{|{zzzzzzzz{{|{{{{{{{{{{y{zz|{{{{||{{{{z{{z{{{{yz|{|{zz{z|zz{{{{{||{{{{{z{yz{{{{z{||{z{zzz{yz{z{{z{z|{zz{{z{{{{{{{{{zz{{zzzzz{zz{{{{{z{yzzy{{z{{{{z{{{{y{{zzzz|{zzz{zyzzzzzzz{{z{{|{|y{z{z{y{{{{{zz|y{zzzzzzz{z{{z{{{yzz{zzyzzzz|{z||zzzz{{yzz{|z{||{yzzz{{z{||{{{{zzz{zz{zz{{|{{z{|{y{y{zy{z{{y{{|{zyzzz{zzzz{zz{z|zyzzz{zzz{z{z{{{zzz{zzz{z{zzz{{{zzyyzzyz|{zzyz{{zzzx{{{y{z{z{{{{zzz|z{{zzz{zz|z{{yzyz{|yy{{z{{|{{zzyzy{zz{{{{|{{|y{{{zzz{{{{z|{{{zzzz{z{{{z{|{||{z||{zz{{|||{{||{z{zz{{zz||{z{|{{z{{zz{yz||{{{{{{{zzzzyzz{z{yz{{z{{zz{{{|{{{|{{|zyz|zzy{{{{|{{|{{|z{z{{z|z{{{{|{zz{{{zz{{{||{{|{|z{zzzz|{{|{{{|{{{yz{{{z{{{{z{|{{z{{zzzzyz|z{z{|{{{{{z{zzz|zz{|{zzzyyzzy{{{zz|{|zzz{zzzz{z{{{{{|{zz{{zzzzz{{{{{|{y{yy{z{{{{{{{z|yz{zzzzzz|zzz{{{zz{{yzzz{{{z{{z{zzz{zz{y|{z{y{{{z{y{{zzzzz{z{{{{{{zyzz|zz{|zzz||{y{y{{z{z{{{{|||zz{zy{{{{zzzzz{{zyzzz{yzy|{{z{|{zy{zzz{{zz{zz{{{zzyyyzzxzzz{z{{z{zzyz{zz{{zz{{z{{zzz{zyz{{{{{z{z{yzzyz{y{{{{z|{{z{{zzz{{z{z|z{{{zzy{z{zy{{||z{zz{{{zzzzz|z{z{z{{{{zzzzzz{{{|{|{{zy|{zzz{z{{{|{|zzz{zzzzzzz|{||{{z{{z{zzzz|zzzz{{z{yz{yzz|{z{{|{|{{z{{yz{z|{{{||z{|{zz|||{|||{|||zz|{|z{z{z|{|{{{z{{zz{{z{{|z||{{{z{zz{{z|{{zz|{{{z{z{zy{zzz{|{{|z{zz{z{zz{|{{{{{{zz{zzzy{y{{{zz|{zzzzzzzz||{z{{{zz{zzyzzz{{{{|z|{z{yzzz|z{{{zz{zzz{zyyzy{zy{{{{zzzyyy{zz{|{z{{|{|y{yyzyzzz{{z{{z{zzy{zzz{{z{{{{|{z{z{y|yz|{|z{||z{{zzzzz{z{||{{{zzz{zz{zzzz{zzz|y{{yz{z{zz{{{{{{zzz{z{z{{z|zz{{zzyzzyyyz{{zzz{{{zz{yzz{z||{{{z{{zyz|yz{zzzz{{{z{|zyzzy{z{{{zzz{{zz{zyzz{{{{|{{{||yzzzz{zz{z|z|||{z{z{z{{{y{|z{}|{{zzzzz{z{z|{{{{z|{zz{zzzz{z|{|{|zz{yy{zz{z{{{{|zzyzzzz{z|zzz{|{z{yz{{{z{z{{{z{|{z{z{zzz{|z|{|{{{zz{z{z{|{|z{||{zy{zz{z{||{{{{|{z{{z{{{{z|{|z{z|z{z{z{zzz{{z{{{z{y{zzzzzz{zz{{z{yz{{zzzz{{|z|{|zzyyzzzzzz{{|z{{{zzzzz{zz{{z{{{z{zyzzzz{z{{zz{z{{zyzyz{z{z{{{zzz{zzzzzyyzz{zz{z{|zzyy{z{yz{z{{y{{{yzyzyzzzz{z{{{zzz{zz{{y{{zz{{{{zyzyz{{y}z|z{z|{{z{z{y{z{|{zz|z|zzzy{{zzzzz{z{zzzzzzz{zzzzzzzzz{zyzzz{zzzz{{z{z{|yzzzyyxz{{{z{{{{z{zz{zyz{zz|{z{yzyyy{zzy{{zz{z{zyy{yzzy{z|zzzzzzzzzzy{y|z|z{{z{{zzzyz{{z{zzz{{|z{{{zz{{{{{{z{{z{zyzyz{{{{z{{{{|{zyz{{zy|z{z{{{{zzyzyzzz{{{|{z||zz{yzy{xz{{{|zzz{zzzzzz{{{{z{|z|{z{yzzzzz{{|{{{|{{{zzzz{||{z{|{{zz{{{zzzz{z||{{{z{{zz|{z{{|z||{{{z{z{zzz{{|{{{{zzzzzyzzzz{z{{|z{{zy|zy|{z{{yz{{{{zzzzyzzz|z{z{|{z{{z{zyzz{z{z{{z{z|zzy{yz{z{{|z{zyzzzzzyyzz{zzz{zz{zzzyzz{z|{{{zzz{zyzzxz{{{z{|{{yyzyzyz{{{z{}z{{zz{z{y{{{z|{{{{{z{yz{{z{{z{{z{{zz{{zz{z{{{{{{{zyzzyzz{zyz{{{{{z{{{zzyzyz{{|{{{{yzy{xzyz{{{z{{zzzzy{yyyyzzz{{zzzz{zzzzyyzzzz{{{{zzzzyzzzzzz{{{z{{yyzzzyzz{{z|z{{zzyz{{z{{zz|zzz{zz{zz{z{{z{{z{{{{zz{y{z{|{{zzz||zz{z{yz{{{|||{{{{y{zzz{yz{||{{{zz{zzzyz{{z{{|{{{{zz{zzyzy{zzz{|{z{zz{zzz{{{{{{|{{yz{{z{|{{{{{|||{z{{zz{zz{{{|||{{y{{z{{{{z{{{|{|zz{{{z{y{|{{{|z|z{zz{z{{z{{|z{z{{z{yyzzzz{{z{{{{zyz{zzzz{{{zz|zz{zz{zzzz{z|{{|{{{{z{zzzz{y|{{{{}zzzz{yxyz{{|{|{zyzzzzzzy{{z{yzz|yzzzzyzzz{zz{{|{{zzy{z{zy|{{{z{z{z{{zzzzzz{zzz{{{zzzy{{{z{{|{{{||yzzzz{z{{{|{{{|{z{zz{{z{{|z{{}{y|zyzy{zyz|zzzz|zz|zzzz|{zzz{{{z{zzzzzyzz{{yz{{{zzyyyyyyyzz{zz{|{zy{{zyz{{{zzzz{yyzz{yzx{z{z{zz{zzz{zzzz{{zzzzz{{zzyzyz{z{z{||{{zz{yzzy{{z{y{{{{{{z{zz|z{{|{z{z|{z{zzz{{zz|{{{||zzzzzzz{{{z{{|z{{zzzzzy{{{{||{{{{zzzz{z{z|{{z{|zzzz{{z{z{{{z{{|{{z{zz{{{{}{}{||z{z{{zzzz{{{||{{{{{{zz{zz{{{{|{{|{{{{zzz{{{{{z{|{{{{yz{zz|z{{{z{{|zzzy|zzzzzzz{{zzyy{yzzzzz{{z{{z{zz{yyy{{||{{{{{zz{{zzzyz{{{|z{|yzyz{zzzz{z{{}{{{z{{y{yyzzz{{z{zzz{{zyzy{zz{zzz|zzzz{{z{z{{|{{{{{y{zyyzz{{zzz{zzzyzzz{yzz{|zz{{{{yzz{z{z{{{{{z{|zz{zzzzz{{|{|zz|z{zzzyzzzz|zz{{|zy{y{z{{{zzz{zzzzzz{yyz{zzzyy{z{zyzyyzyzz{z{{{{|{zzz{{yz{z{z{{{{zzzz{zzzzz|zz{{{zzyyzzzzz|{zzzz{zzzyzy{z{{{{zz{z{zzyy{zzz{{z{{{zz|{{zyzz{z{{{{||zy{zzz{y{{{{{{{|{{{zz{{{{{z{{||z{{z{zzzzz{z{z{{|{zzxzzzzz{z{y{zzzzzzz{yzz|{|{{|{{{zzzzz{z{{{|{{{{{{{y{zz{{{|{{{{|z{{{zz{z{{}|{||{z{{{{z{{||{{{|{zzzz{|zz|{{z{{{{{yz{y{yzz{z|z{{{z{z{zzzz{z{z{|z{zy{{yyzzzz{z{|{{{zz{zzzz{z{z|{{|{zzzyzyy{|{{{{z|{y{zyzz{z{{|{z{{zzyzyzyzy{z{zzz{zyzzyzzz{z|z{{{{zzz{zzzyzzzz{{z{yzzyy{{yzz{z{{{{{{yz{{z{z{{{zzz|z{zzzzzzzz{{zz{|zzz{yzyzzz{z{|z|zz{z{yz{z{z{yzz{zyyzz{zyzzzz{{z{zyzzyzzz{zzzz{|{zzzzzzyxz{z{{{z{yzzzy{{zzz{zz{z{{yzzyzzz{{{z{z{{{{zyyzzzz{{z{{y{{z{zyzyz{z{{|{z{{zzyz{zz{{{y{|{zzzz{zzzz{z{{{||{z{{{{z{zz{|{{{|z|zzyyz{{z{{{{{{{z{{zzyzzzz{{{{{zzzyz{yzz{{z{{z|{|z{{|z{z{{{{{|z|{|z{{zz{z{{|{||{{{{{zzzzzz{{{|||{z{z{{{z{{|{{{|}zz{{y{zzz{{{{{z{{{{yzyzzz{z{{{z{zzz{zzzz{zzy{{|{{zzz{zz{{z{{z{|{zzzzz{zzz{{{zzz|zzyzzyxyz{z{{{{z{zz{{z{zzz{|{{{{zzzzyzzyzzz{{yzzzyyzzzzyzz{{{{{{zzz{yzzzzyz{z{{z{zyzzzyzz{{zz||||zzz{z{y{zz{{{{|zz{zzzz{{{{{{z{{{z{yzzyz{z{{yz{{yz{zyzzzz{z{z{zzzzz{zyzyzzz{zzzz|yzyyzzy{{zzz{z{zyzyzzzzz{zz{{z|yzzzzyzy{z{{{{{{zzzzyyzz{zzzyzz{{zy{zzzz{{{{{z{|z{{zzzy{{zzz{{z{{z{zzzzy{z{z{{|{{z{y{zzzz{z{z{{|{y{z{{zzz|{{{{|{z{zzzzzyzz{{{{{{zzzyzzzyzzz{zz{yzzwzzzzy|{{{||z|{z{{zzz{{{{{||{|{{{zzzzzz||{{{}|z{z{{{z{{{|{{||z{zz{z|{z|{||{{|{zyzzzzzz{{z{zz{|{zz{{zz{{{{{zz{|{{zz{zzyzz{yz|{{zy{yzz{{{{z{z||{{z{zzzzzz{{{z{zzzz{zzzzzz{{z|{{{zzzzzzy{{{|{{|zz{z{zzzyyzz{{{z{{zy{zy{zzzy{{{{{{{{{{zz{zzzy{|{|{{zzzz{zz{{{zz|{{{yzyz|{z|{{{{{{|zz{z{yzz{{|z{{{|{z{{z{z{zz{zzzz|zz{zzz|{y{{{z{{{zz{{yyzyzyz{z{z|{{zzy{{y{{{{z{{{yzy{zz{zz|{{{{{{{{zzy{z{z{{{y{{{{zy{zzzyzz{z{z{zz{zyzyzzz{zz{|{|zz{zzzzy{|{zzz{|{z{{zz{{{{z{{|{{{|{zyy{{{{{||{{{{z{|zz{z{{z|{{{|{{{{z{{zz{z|{||{zz{zzzzzz|{z{{|{{z{{{{zz{{{{{|{{{{{z{yzzz||z{{|{{z{{z{{{|}|z{{|{{z{zz{yz{{|z|{||{{zz{zzz{{|{{{|{z{|{zzzy{{||{|{{zzzz{zzzy{{{{|{zz{{{zzzzzz|zz{{{yzzy{zz{z{{{{{||zzy{zzzzz{{{z{{zzzzzyzyzzz{{|{{{{{zz{zzzyzy{z{z{zzz{zzyz{{zz{{z{z{zy{{zz{{z{zz{{zzzzyzzz{zzzz{{|zz{{yzzyzz{{{{{|{yyzz{{y{z|{{z{|{zzzyzzzy{{yzz{|zzzzzzzz{z{{z{z{zzzyyzzz{{zzzy{zzz{z{zz{y}z{yzz{yy{zzzyzz{zz{z{|{yyyzyyzzy{z{zz{{zyzyzyzz{zzz{{{zyzyyzyyzz|z{z{{{zzzzyzzz{|{{{{{zz{zz{|{z|{|z{zz{z{z{zzz{{{{{{{{z{{{z{zzz{z{{z{|zzy{zz{z{{{{{|z{z{zzyz{z{|{{|{{|zz{yzzzzz{z{zz{zz{yzz{{{{{{{{{{{zz{{|yyz{{{{{{{|zzzzz{yz|||{{|{|{z{{zzz{{|{z{{{|{zzzyz{{{|{{z||{zzz{zzzz{|{z{{{|z{{yz{z{z{zz{{z{zzzzyyzyzzzy{{zzzyzzyzzzzz{|z{zz{yzz{{zy{z|{{{{{{zzyyzzyzzzzz{{{zyzyyyyz{{{zz{z{zz{zyzzzz{zz{{zzyyzzzz{xzz{{{z{{zyyyyzyzzz{zz{{{z{zzyzyzz{|{|{{|zzzy{zyzzzz{z{{{{zzy{{zy{zz|z|{{zzzzzyzzzz{zzzz{yyzyxzy{{{z{z|z{{zyzzyyy{|{yz{zz{yzzzzzyz{yz{z|{z{zzzzzyzzy{{{z{z{z{yyyzz{|z{|z|zyzzzyzzyy{z{{{{yyyy{xzz{yzz{|{{{z{zyzzz{{{zzz{{{yzyzzzz|z{z{{|zzy{z{yzz{z{zz|{{zyzzyzzz{{{|z{|{zzzyzx{yy{{|z{|{z{zzzzyzz{zz{{{z{zy{{y{yz{{z{|{{{zzz{yz{{{{{|z{{z{zyz{zz{|{{|{|{|y|z{zy{z{|||||{{z{{y{z{z|z|{||{zzz{z{{zz{|y|{|y|zzzz{zz{{{z{{z{{{z{yy{zzz{{{{{{{zzzzzzz{z{|zz{{zzz{z{zzz{y{z{{{yzzyyzzyzzzyz{{|zy{y{zz{zzz{{{zzzzzzzyzzyzzzzzz{zyzzz{zz{z|{|zz{zzzzzzzyzz{zyy|{zzyzy{zxzzz{zz{{{zyzzzyzy{zz||{|zyzz{zzz{{{{zz{z{y{zyzzzz{zzzzzz{{zxzzxzy{z{{z{zzzzzzyzyz{yz{{z{yyzzyy{yz{zz{{zzzzzzyyzx{{{z{|zzyzzzyxzyyz{{{{{{{yyzzz{zzzyzzz{zzyzz{zz{yzz{z{zzzyzyzy{{z{zzz|y{zzy{yyy{z{{{{{z{yy{yzyx{{z{{{z|{zy{z{{zy{|{{{{|zzzzz{y{zy{z{{{z{zyyyzyyzzzzz{z|{yzxz{zyz{{{z|z{{zzyz|zzy{z|zz||{{{{{{z{{{{|{{||{zz{{{zzz{zzz{{||{zzzyz{{{{{z{{{{z{zzzzzz{|zzz{|{{yzzyzzz{zzzzz{{{zz{yy{{zzzz{{|{{zzzyz{zzzz|{{{{{{yz{{zzzz{{zz{{zy{zzzz{zzz{{z{{{yz{zyyzzzzzzzz{zzzyyyzyzzzzzzzzzyzyz{zy{{y|{{{{{zyyxzyzzyzzz{{{|zzz{{zz{{{z{{{z{zzyyzzzz{z{{{{|zy{yzzzy{z{{|y{{{yyzyyz{zzzz{z{{{yzyzz{yz{z{yzzzyyzzyzzzz{{{{{zyzyxyyz{yz{zzzz{{zy{yyzyz{{zzz|z|zzyyzzzyy{z{z{z{{zz{yzzz{z{z{zz|zzyxzyzz{y{|z|zzzyzzzzzzz|z{{|{z{zzzz|{y{zy{{{{{zzzzz{zz{{z|z{|{zyzzzzzzz{{{{|{|zzzzzzzzy{{}{{{|{zyzzzzzz{{{zz{zz{z{zzyz||{z{{{{zzzzzzyz{{{{{}{|{{{zz{{{{||{|z}|{{{{z|{{|{|{|{{{|{{yz{zz{z{{{{{{{z{{zzzz{{{zzz|zyzzzzzy{|{{z{{{{{zzzzz{zzz{z|{{{|x{zzzzzy{zz{z{{{yz{{yyy{{{zzz{{zz{{{zyyyz{z{{{|zy{yz{{zzzz{|{{{yzzxzyyz{z{{z{{{zzzy{{yyz{{{z|{zzzz{zyzzzyzzz{{{|zz{yzyzzz{zzz{|{yyzy{zz{z{y{{{}{zzzyyzz{|{{zz{{zyzzzyyyzzzzyzz|zzzyz{{zzzzzzzz{zyzzzzzzzz{{yzzzzzyyzzzyzyz{{|{zzyzyzzyy{{z{z{z{zzzzzzzzzz{z{{{|zxzz{zyz{zzz{z{z|yzyzzz{{y{{z{{{zzzyzzzz{|{z{{{|z{z{yyzz{z{zz{z|zzzzz{{zz{z|z{z|{z{{z{zz{{{z{{{{{z{zz{zzz{{{z{{{zzzyzzzz{{zz{{|{{zzz{zz{z{z{|{|{{y{z{yz{z{{{|{{{{{{{{z{z{{||zz{zzz{z{{z{{||{{{|zz{zzz{{{{|zy{|{{{|zzz{zz{{{zzz{zz{{z{{yzz{{z{{|{{z{{{z{zzz{{{{|zzzz{zzzzzz{|z{{{z{yzzyzxz{zz{z{zzzyyzzzzz{zz{|{{{y{{zzzzzz{z{{{{{zzy|yzz{{z{zz{{|yz{z{zyzzz{{z|{{zyzyyyyzzzzz{z{zyzzz{zx{zzz{z|zzxz{zzzzz{zz{{{|yyzyzzzzzz{{{|{{{zzzyzzzzzzzyzz|zz{yzzz{z{zzy{zzyzzzyyzz{zz{z{zzyzyyyzzz{zzz{{|z{z{xy{zxz{{{z{zzyzz{yyzzzz{{z{{{z{zzyz{zzz|z{z{{zzyz{yzzz{z{{{z{zyzyzz{z{{|{z{z|{zzzyyz{{z{yz{{{zz{{y{zz{z{|{|{z{yzzzzzzz|{{{z{{z{zyzzz{z{{{||{|zzzz{yxzzzzyz{|{{zzz{yy{z{z{{z{zzzzy|z{z{{||{z{{z{zzyzz{z|{z{{{{{z{zz|{yz|zz{|{z|{{yyz{{{{{{z|{|zyzz{{{zzz{{z{z{{{z{z{yzzz{{{{z{zyzzzz{zzz{{{{{|{yzyyzyzzy{zz{||{{zzz{{y{z{z{z{{zyzyzzzz{{z{{{{{z{zzzyzzzz{|zz{zzzzzzzyy{zz{zz{zzzy{z{yzzzz{{{zz{yzyyzzy{z{z{{{{{zyyzyzz{z{zz{{{{zzzyzzzy{{{{||{z{zyzzyz{|{{||{|yz{zzyzy{{zz{{z{zyzyzzz{yz{{yyzyyz{{yzzz{{zy||{z{yy{zyx{zzzz{z{{zzzyyyzyzzzy{{{{zyzzyyzzzzz{{{zzzyzzzz|zy{yz{zz{z{zzyzz{zy{{{{{{zzzzzzzzz{{{z{|z{zzzzzyy{z{{{{{z{z{z{zz{|{|{|{z{zz{z{zzy{|zzz{{{zzzzzzzzz{{{{|{{zzyzzzzz{{{{z|{zzzy{zzzz{z{{{{{y{{{z{zzz{|zz{|{|{zz{z{z{{{||{{{{{z|z{{{{{z|{z{|{{{z{z{{z{z{{{{|{zzzz{{zz|{{zz{z{{z{z{zyyz{{z{zz{zzyzyz{zzz{z{{zz|yz{z{{zzz{{{|{{{{zzyzx{z{|{z{{zzzyzzzzzz{zyz{{z{yzz{{z{z{z|{z{{zz{zzyyx{zz{z{|yyzxy{{zz{zz{{{{{zzzzzzyyzzz{{{{zzzyyyzzz{{{{{{z|{zzzyz{{|{zzz{{|{z{zz{{z{{{{{|{|zzzzyyzyyz|zz{{|zz{yyyyzy|z{{{{zzyzzy{{yz{|{z|z{yyyzyyyzzzzz{|||zyzzyzzzz{zzz|z{zzyzzzzyz|yzz|{zzzzyyyyyzz{zz|{y{zyy{y{zzzz{{{{|zyy{y|zzz|{z{{{{zz{z{yzz{{zz|zz{{zyyz{zzz{z{z{{{{yzz{zzyz{z{{zz|zzz{y{zz{|{|{{|{z{{zyzzzz{{zz{{yzzzzzzzzz{{{{z{{{z{{zzzz|zz|z||zz{{{z|{z{|{{|{|{zz|{{{zz{{{{{{|{z|{zz{yz{|{{{{||zz{z{zz{{{|zzz{{{{zzzy{{{zz{zz{{z{z{yz{yyy{yz|zzyz{{zzy{{{z{{{{{z{yz{yz{zy|{{|{{zzzzyzzyz{{|{zy{{zzzzzzzzz{zz{{zzzzzzzzyzzyy{zzz{zz{zzzzz{{{{z{zzyzyz{zz{{{z{{{|{{zzzyzzzz{z{{{{{{yzzz{zzz{{z{{{zzzz{y{{z{{{{{||zz{zzyz|zz{zz{z{yyz{zzzzz{zzy{zz{y{zzyxzyz{zz{{{zyzyzzyzz{yzz{{zyyyyzzyyzzzzz{{{zyzzzyzyz{{zzzzz{yyzzzzz{{zzz{{{zzzy{yzzz{{{z||{yyyz{zzzzz|{{{{zzzy{{yyzz{{{{zz|y{z{zzz{{{{{}{{|{{zz{{zzyz{z{z{{z{{{zzzz{{{{{z{{zyzyzzzz{{{{{z{{y{yz{yzy{{{z|245&X c~}~|}~~}~~~}}~~}~}~~~~}}}}~~~~~~~}~}~~~}~~~}}~}}}~}}}~}~~~~~}}|~~|}~}~}}}~}}~}}|~}}|~~~~}~~}|||}~~~}|~~~~}}}||~~}|{}}}|~~}}}}}}}|{}~}~}~~~|}|~~|~||~}}~~~}|~|}}}|~}}~}}~}|||}}}}}~}}}}}~~|||{}|~{}}}}~}~}~}}}}}||}~}~~~~}}|||}|}}|}}}}~~~}}~}}}|}~~~}|~}}|}}{|}|~|}}}}}}}}||~}|~|~~}||~~}}|}}{}}|}}}}}||}}}|}}|||}}~~~}~}}}}{~}}}}~~}}}}}~|~}}|~}}}~}}|||}||}||~~}}}}}||}}}}|~}}~}|}~}|||||{}~~~}~}~~~|}}~}}}}}}}~}}}~~}~||~}~}~|~~~~}~~}||~}~~~}}}||}}}~|~}~~~}~|~}}|||}}~}}}~}}|~}|||~}}}~~~}}}}}|~~~~~}~~~~~~~}~~~}}}~}~}~}}}~~~~}~}}~~~~~~}~}}}~~~~~~~~~}~~}}}}}}|~}}~}~~}~}}}~|}~z~~~}~~}}}}||||}|}~}}~{}}}}}|}}}~|}}}~}}|}}}|{|~}}~~~}}}}}}|}}}}~}}}||}||}||}}}~}~}}}|}}}|}}}}}}~}~~|||}}|}{}~}}}~~}|}}||}|~~~}~}|}}|||}|}|}}}}~}}~~|||~||}~|~}}}~~}}|||}~|}}{~|}~}|}||}|}}~}~}}~}}}|~||||}~}~~}}~}|{}||{|~}||}}{}||}}{|||}~}}~}}~}~|}|}}|}~}}~}~}||~|||}}}}}{}~~~}}}}}~}}~~}~}}}||}}}}|}~}}}}~~||~||}}}}}}~~}}}~}}}||~}~}}}~~~}}~}~|}}}}~~}}}|}}|}}}~}}}~}}}~}||}|}}}~~}|~~~}}||}}}|}~|}}}~~~~~}}~~~~~~~~~}~}~}~~}}}{}~}}~~~~~~~}~}}}~}~~}~}~~}}~|~}}}~~}~}~~~~||}~~}}~~}}~}||}}}}~|~~}}|}|~}}}}}~~}~}}}~}|}}~}}}}~~}}}}}}|~~~~~~~}|}}}}||}|}}~|}|}}}}}}{|}}~~}~~}~}||}}}|}}}~~}~}}}~}{||}|}}}}}|}}}}}}}}~}~~~~}}||~~}{~}~}~|~}}|}}}|}}}}}~~}}}||~~||}~}~~}||~||}}}}~}}}~}}}|||}||||}~}|~}|}|{}}}}|}~}}~~}~~}}||||||}}|}}}~}}|~|}||~}}~}~}}||}|||}|}{}}}}~~~|}|}|}}}~|~}~~}~{~|~|}|~~}||~~{|}}|~}}}}~~~}}}||}}}}}~}~~}|}|}|}}~~~~~~~}}}}}}|~}}}}~}~~~}||}}}}|}~}}|||}}}}|}|}~~|~}~}~|}}~~~~~~~~}}~~~}~~~~}~~~}~}~~~}~~~}}~~}}~~}~~}~~~~~~|~~~~~~~}}|}}}|}}~~~~~}~}|}|}}~~~}}~}~~~}|}||}~}~~}~}~~~}}}|~}}~}~~~}|}|~||}}~~}~}}~}||}|}}||}~~}~}}}~}}|}|{}}}~}~}~~|}}~|}|||}}~}~~~||}}|||}}~~}~~|~}|}}}|{}|~}}}~}}}|}}|{}}}~}~}}}|}}}|~}~~}|}}}}}}||}}~|}~}}{~}|}|~|~~}~~|}}}}|~}|}}}}}~}}}|}}|~|}}}}|}~}}||}}}}||}}~}}~}}|~}}{|}}|}}|~}~}~}|}~}}|}}~|~}}}|~}}|}}}}~}}~}~}}}||}}}}}~~}}}}~}}}|{}~}}|}~~~}~~}~}|}~}~~~~~}}~~}||}|~}~~~~~}}|}}}}}|~~~}}}||}~}|}}}~}|}~}~}|}||~|~~|}~~~~}}~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~}~}~}}}}~~}~~~}~~~~~~}}~}}}}~~~~}~}}}}}}}}~~~}~~}}{{|}~}}}~~~}}}~}}}|}~}~}}~}~~}|}||}}~~~~}~}}}~~}}~||}}}~}}}}}|}}}{}}}}}}~||}||}||}}}~~~~}~|{}||}}~}|}~~}}|||}}|~}~}}~}~}}|||||}}~~~~~~|||~}||{~}~|}~}~~}||}}|}}|~~}}|~}}}}}~|}}}}}}~~}}||}|||}|}}}~}}}}}||}||}~}}}}~~}|}|~|}|}}~~~~}}|}}}}~{}|}}~}~|}}}|}}}}~~|}~}}||}||}}|}|~}~}}~}}~|}|~}}}}}}~~|}}|}}|~}~}~~~~}~}}}}}~~}~}~~~}|~|}}~|}~~~|}}~~|}}}}}|}~}~~~}}~~|}|~}}}}~|}|}}}|}|~}}||}~}~~}~}~|~}~~~~}}~}}~~~~~~~~~}~}}~~~~~~}~}~}~~~~~}~~~~}}}}~}|~~}~~~~}~~~}~}~}~|}~}~~~~~~||~|~}}~}~~~}~~}}}|}}}~}~~}}~}~||}|}}~~~~~~~}}|~~||}}}}~~~|}|}|}||}}}~~~}~}~}}|}||}}~~}}~~}}}~~||}}~|~~}}}}||}|}|}}}}|~}|}|||}}}}~}}}|}~~}}}}}}~}~~~~}}~}}~}~||~~|}}~~}}}}||}}}}|~}}|}|}~|}||}~~}}}}}~}}}|}||}}}}}~~}}~}}|}}~}||}~|}}~}|||}}}~}}~}}~}||}}}}}|~~|}~~~~|||||~|}}~}}~~~|}|}}|}}}~~}}~~~}}}}|}|~}}}}~~~}|}~||}{~}}}}}}~}}}}}~|}~}}~~~}}|~}}}}}}~~|~~}~}}~}}}}~}~}~}~}~~|||~|}{}~}~}~}}}|||}||}|}|~~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~}}}~}~~~|~~}~~}}}~}}~}}}~}}~}}~~~~~~~}~}}}~}|}~}}}}~}~}|||~~~~~~~~}}~}~}|}~}~~}~~}|}}}~||~}}}}}~~~~~}}}~}}}}}~}~}~|}|}{}||}|~}}}}}}~||}|}~}}~~~}}}}}}|}|}}}~}|~~~}}|}}}~}~~~}~~~|||}|}}|}}}}~}}|}}|}|||}~{~~}~~}~|}}}}|}}~}}~}}}}|}}~~~}}~~~|~|}}}}}}}~}|~}~~}}}}}|}|}}}}~}}~}}}||}||}}||}}}~}~}}}}~||}}}|}}}}}||}|}}|}~}||~~}}}z~}}}~~~}}~}~~|}}}|}|}}}}~~}|~}}|}{~|~}~}~~~}}}}}~}~~~}~~}}~~~}}}}}~}~~~~}}~}|~}}~~~~}|}|}}|}}}}~}~}}~}}}}||}|}}}}~~~~|~}~~~~~~}}}~~~~}~}~}~}~}~~~}~~}}~}~}}~~~~~}~~}~}}~}~~~~}}}~}|}~~|}}~}~~~~~~~}||}}}}}}}}}}}}}}}|~|}~~~||}}}}}}}~|}}~~}}~}~|}~}}}||}~~~}~~|}}|||}|}~}~~}}}}}|}}}|}}}}~|}~}}}||}~}|}|~}|~}}|}}|}{||}}}}}}~~|}}}~}{|}~}}~~~}}||}}~|}|}}}~~~||}|{}}|}}}}||}~}~}}||~{~}}}~}|}}|}{}||}|~|}~~~}|}||~}}|}~|~|~}|||~||}}|~~}}~~}~}|}{}}|}}}}}}~~~~||}||}||}}|}~}||}|}}}}}}~}~~}|}|||}|~}~~}}}}}}|}}}}}}~~|~~}~}|}}~}|}}}}~~}~}}}|}}}|}}~~}~}}}}}}~}~}|}~~~}}}~}}~}}|~~}}~~}~}}|}||~}}||{}~}|}|}}||~~}}}|~~~~~|}~}~~~~~~~~}}~}~~~~~~}}~~~~~}}~~}}}}|}~}}}~~~~}}~}~}|}~~~}~~~~}|}}}}}~~}~}~}|}~|}}}}}~|}~~}}|}~}|}~}~}~}}}~|||}}|}}~~}~|}||}}|}~~~~}}~|}}}}}~||~}~~~}}~}}}}~}{}}}|}~}}}}|~|}}{}}}}~}~}||}}||}}}}}~}~}}}|~||}||}}~|~~}}|}}|~}}}~~~}~}~~}}{|}}|}~~}}}}||}{~}||}}}}}}~~|}{}|}}}}}}}}}}}}|}|}||~}}||}~}}|}|}|}{}}|}~}~}~}|||}|{}~~}}~~}}||}}|||}}}~}~}}|||}}}|~~}}}}}~~||}{}}}}~~~~~~~}{}|}~|}}}~|}~}~}}~|}|}}~~}}}~}}}}}~}~~~}~}}~}}|}~}~~}}~~}}~~~}~}}~}|}}~~~~~~}{||}|}}~||}~}}|}|}||}|{~}}}}~~~}~~~~~~~}~~}~}~}~~~}~}}~~~~~~}~}}}~}~~}}~~~}}}~|}~}~~~~}||}}}~}~~~~~~~|}}~~}}}}~~|}}~}}|}}||}~|}}}}~~~}}}}}~}}~}|~~~}~}}|}}}}~~}}}~~~||}}}|}}|~~}~~|}~}}}}||}}~}}~}}|}|}}||~~~~~~}}}}|}|~}||}}}~~}}}}||}}||~~}}}|}~}~|}|}}}~}}}~~~}|}||}}||~}~~}~~||||{||}||}}|}}~||}|||||~}}}}~}}}}}}}|}}}|}}}~~}}|}||||||}}~}}~|}|}}|}}}~}}}}}}|}{}~{}}~}~}|}}}||}|}}}|}|~}|~~}}}}|}}~}~}}}}~~}}}||}}}|}~~}}}~~}|}|~|}~}}~}~~~|}~|}}|}}~}~}~~}|~~}}}~}}~~~}}}|}~||||}~~}}~||}}||||}}~}}||}~|}}|||~~}|~~~~}}~~~~~}~~~~~~~~~~}}~}~~}~~~~~}|}}~~~}}~~}~|}}~}}~~}~~~~}}}|}~~~}~~~}~}}{|~}}~~~}~~}}}~}}|}~~~~~~~~}}~~|~|}~~~}}~~~|~~}}~||~}~~~}}}}~~}}|}~}~~}~~~~|~|~}||}}}}~~}~}}}~}}|~~~}}~}~}}|}~}}}|}}}~~~~||||~}}}~~~}~~}}}}{~||}~}~}~}}~}}}}~~}~~}~}~}|}}|||}|}|~~}}}||}{}}~~}}|~}}}}||~||}{~}~}}~}}}|}|||~}}}}}}~~||||}||}}}}}}}~}}}|||}}}~~~~~}~}}}}}}}|}~}}}|~}}}}|}|~~}}}}~~}~}}||||}}~}~~~~}~}|}~~~}}}|~~}}}~}}~}}~}|}~~}~~}|}~}}}|}}~}}}~~}|~||}}}~|~~~~~}|~{|}~}~~~|~}}}}~|}}~|}}}~~~~~}~~}}~}}~~~~~~~~~~~~}}~}~~~~~}}}~}~}}~~~~~~~~}}}|}}|}}}~|~|}}~}}~~~|}}~~}}}}|~}}}~~}~}}|}}}~|}}~}}}}~~}}}}}|~}}~}}~~~}|}|}||~|~~~}}}|~|||~}|~}}}~~}}}|}~}|{~~}}|~|~}|}||||}|~}}~~}}}|}}|||}~~}~}~}|}}}~}~}~}}}}~}|}|}~~}}~~}~~~||||}||}}|}}~~}~|~||||}}}}~}}~}~||}|}}}}}}}|}~}}}}}}||||~~}}}~}~}|}}~~|}}}||}}}}}}~~~~}|}~~}}}}~}}~||~~|}}}}}~}}~}}}|}}}~}~}~~}~}|}||}}~~~~|~~~}}}}}|}~}}~}}~|}~}}}|~~~~~}}}~|~}~}}~}~~~~}}}}}~|~}}~}~~~~~}}}}}}}|}~}}}~}}}||}||}|}}}}}~~~}}~~~~~}~~~~~~~~~}}~}}~~~~~~}}}~}~~~}~~~}}~}}~~}~~}~~}~~~}~~}}}~}~~}}}}|}|}~}~~~~~}~}}|||~}~}}~~|}}}}}|~}~}}~~}}}}}~}|~}}}~}~~}~}}}}}|~|~}~~}~}}|~}}|}|}}|~}~~~}}}~}~|}}}~~}~}}|}}}}|}}}}|~}}||}~|~~}}}}}|~}~|}}~}|}~}~~~~}~}}|}}~}}}}~~~}}|}|}}||||~}}}}~}}}}||||}}~}}}~}}}|~~|}|~}~|}~}}}|||}||~}}}}~~~~}}|||}}~~|}~}~~|}|}}}}~~~|}~}~|}~~}}}}}}~~~~~~|}|||}}}}}}}}~~~}}}}||}}}}~~~~}}}|~|}}}}~~}~~~~}|}}}~|~}}}~~~}|~}}}}}~}~}~~}}~~|~}}}}~}~~~}~}~|||}|}}}~}}}~~}|}||}|}}}}~~}~~~~}~~~~~}}~~}}}}}~~}~~~~}~}}}~}~~}~~}~}}}}~}~~}~}}~}~|}}}~~~~}~~}}|~}|}}~}~~~}}~}}}|}~}|~}~~}}}~~}}|~}~}}}~~}~~||~|||}}~~}}}}}}}}}}}{}~|~~~~~}}}}}}}}}~}~}}}}}}}}|}||~}~}}}~~}}}||}}|}}~|}~}}~}~}|~}|}}~|~}|~}}~|}}}}|}}~}}~}}||~|}}}~}|~}~}}}|||||}~}~}}}}|}|||||~}~}~}|}}}}|}|||}}~~|}}|{||}}|}|}}|~}~|}|}}||}}||}}~}~~|}|}}}|}|}}}~~~}~}||}|}}|}}}||~}}||{}}}}}}~}~~~}}}}}|}|}|}}~}}~~~~|}~}}}}~{~}~~~}~}|}~~}}~~~~}|}}~~}~|}}}~~~~~}}||}}~}}~~}~}}|}}}~}}|}}~~}|~~}}}|}|}}}~}~}}}~}}~~~~~~~~}~~~~}}~~}|~}~~~~~~~}~}~~~}~~}|}}}}~~~~~~}~~~}}}|}}|~~~~~}~~}}}|}~}}}}~}~|~||}|~~~~~}}~~~~|}}}||}~}~~~}~}}}~|}|}}~}}}~}}|||}|}}}}}}}}}}}|~~~||~}~}~}}}~~|}|}}|}~}}}~~~~}}}{}}||}}}}}~~}}||}|}}|}}}|}~~~~|}|}}|}}}~}}}~~}|~|}{}|}}~}}~~~}|}||||}|~~}~}}~}|}|}|}}||}}}}}}}|}~|{|||}}}}~~}|~||}~|}}~}~~~}|||||}~}}~}|}~}~}}}~||||~|~~~~~}|||~|}}|}~}}}}}~}}}|}|}}}}~}~~}~}}~}}|}||}}}}}~~}}}}}~|~}}}}~}~}}}|~}}~~~|~~}||~}}}~~~~~~~|}}~}|}}}~}}}~}~~~~{~}|}|~}}~}|}~||~||}}}}~|~~~~~~~~~~~}}~~}~~~}~~~~}}}~~~}}~~~}~}~~}}~}~~~~}~~~}}}}}}|}~~}~~}}~~}~|~|}}}~}~}~}~|}~}~~~}}}~}}|||}}~}|~}}}}~}}}{}|}}~~}}}~}}}}}|}|}}}}}}}}}}|}}}|}}}~}~}~}~||}}}|}|}}}}~|}|||}}||||}}}~}}|}||}|}}|}}~~~~~}}}}}}|}}}}~~~~}|}}}}|~~}|~~~~}}}}}{|}~~}}}~}|}||||}}|}}}}}}|}{}|}}}}}}}~|}}~||}}||}||}}}~}}~}}||}{||}}}{~|~~|||}||}|}|}}}}}~}}|}}{}||}}|}~~}~}}}}|}|}}}|~~~~~}|}}}~|~|~~~~|}||}}}}}}|~~}}~~}}}}~}|~~~}~}~}~}~|}|}|}|}~}~|}}~}|}~|~~|}}~~~~~}}~}{|}|}}}}}}}~}~~}}}||{~}}}}}~~||}|{}||}~}~~~~~}~}}~~~~~~~~~}~}~}~~~~~~~}~}~~}}~}~}|}}|}}}~~}}}~~~}~|~}|}}~}}~~}~}~}~}}~}}}~|}~~~~|}||}||~}~~}~}~}|}}}}{|}}}}}~~}}}}|}}}}||}~|}~}{}}}||}}}}}}}}}}|}}|}||~~}~}~}}|||}~||~}}~}}~~}}}||}}|}}}~}~}~~|}}}}}}}}}}~}}}}}|}}}}~~~}}~~}||}}}}}~~}}}~}~|}}}||}}|}}|}}~}}|}|{|}|}}}|}}}}|}||}}}{|}}}}~}}}|}}||||~~}}}~|}|}|||}}}}~}~~~~}|}}}}||}}}}}~~~}|}{}|}}}}}}}}~~}}}|||~~}}}}}}~}}}}||}|}}~}}~}~}}||||}|~|}|~|}}}~}}}~}~}}~~~~}~~}~}}~~}~~~~}}}}}||}}~~~~~}|{}|}}}}}}~}}}}{|}||}{|~~~}~~~~}}~~~~}}~~~}~~~~}~~~~~~~}}}~~~~}~~}~~}~~}~}}}~}~~{}~}}~}|~}|}}~~}~}}||~~}~~}~~}}}}}}|}|}~}~~}}~~|}~}}|}~~}}~}}||}~}}}|}}}~}~~~~}|}}|}}}~}}}~~}||}}}}}|~}}~}}~}}}}}}|}||}}}~~}~~}}|}~{}}~~~~}~||||}||}}}|}~~~~}}}~}}|~}}~~~~|~}~}|}|}~~}}}}}|~}}z}}}}}||}~~~}|}}}}~~|~}~||}~}||}|||{}}|~}~~|}|}}}}}|}~}|}}~}}|}||~||}~~|}|~}|}}}}|~}}}~}}}}~}|}|}|}}}|~}|}~}|}|}||||~}~}~}}~||}}|}|}~~~~~~~}}|}~}~|}~~~|~~~~}}~|}~}|~}~~~~}~~}~}}}~}~~~~~}~~|}||}|}}|}~~~}~|}}|}}}}~}}~}}}}|}~}||}|}}}~~~~~~}~~~~~}}~|~}~~~~~~}~}~}}~~}~~~~~}}}~~|~}~~}~~~~}}}~~~~}}}||~}~}|~~}}~}}~|~~}~|}~~~~~}~}}}}~}||}~}}}|~|}}|}}}|}}}|}~~}~|}|}~}}}}|}}||}|~}}|}}}|}|}}}|}|||}~}|}}|}~~}~}|||{{||}}}~~~~}}||{}|||}~}~}~~~~}}|||}|}}~~~}~}|}}~||}}~}~~~~~}|~}||}}}}~}}}}~||~||}|~}}}}}}|}}{}}||}}|}~}~}|}}||}|{}}}}~~~}}~}|}|~|||}}~~}}}}|}}}||{|}}}}}}~~}}}|~~}|}}|}}|}~~|}}}|}~||~|~~|~}||{}}}}}~~}}}~}}}|}~|}|~|~}}~}||~}}~}}}}~}~~}||}}}}}~}~~}}}}|}|}}|}}~~}~~}|}{}}|||~}}{~~}}|}|}}||~~~}}~~}~~}~~~~~~~~~}~~~~~}~~}}~}~~}~}}}}}}}}~~~}~~}~}~~}}}}~~}~~}}~~}}|}~}~~}}~}}{}}~~~~~~~~~||}}}}|}~~|}}~~}}}~||||~|~}~~~~}|}|||}~}}}}~}~}}||}|||}~}}|}}~}}}}}}}}~}~}}~~~~|||||}}}}}}}}~~}}}|}}}}~~~~~}~}}||}}|~~}~~~~~}}|}||}}}~|~~~~}}}|}}{|}}~}}}~~|}}|}||}}|~}~~~~|~|}|}||}}}|~}~}{||{|~|~}~}}~}~}~|{||~}|}}~}}~~}|}}}|}|~|}~}}}}}}}}}}}}}~}}}~~}||}}}}}}}~|}~~~}}}|}|~~}}}}~~~~}}~||}|~~}~}~~~}~}~}|}}}}~~~~~}|}}~~}}~~}~~~}~}}}~|}}~~}}~~||||}~~}~}}}}}|}}|}|||}~||}~~}}~}~~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~}~}}~~}}~~~~~}}}~}}}}}~~~}}~}}}|}~|~}}}|~~~}}~~{|}}~~}}~~}}}~}~~}|}}~~~}}}}~|}~}}}~}}}~~}~|}~}|}}}|}}}~|}~}~}}}||~}~}~~~~}}|~}}|}|~}}~}}{||||~|~}}|}~}}||}}~}{|~~~}}~}||{}}}}~~}~}}}}}||~}||~|~|}~~}~}}|{~}}}~}}}~}}|{}|||}|}}}~|~}}~|||{||{}|~}|~~}}}}~{}||~}}}~}~~}}|}}|}||}}~~~~~|}|}||}}~~~}}~~~}}}}||||}}}~}~}~~}}||{}~~|~}~}~~|}}}}}}}~~}}~}~}||~~|||~}~|}~}~}|||}}}}~}|~~}~~}}|}~|}}}~}~~~~~|}}|}~}}~~~}~~}~}}}}|}}~~~}}}}||||~}}|}}~}~~~}|~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~}}}~~}~}~~}}~~}~~}}~~}|}~}}}~}~}~|}}}}|}}||~~~~~}~}|}|~}}}~~~}~}}}}}}}|~}~}}}}~}||}}|}}}}}}}}|~~}}}|}|~}~~~}}~~|}}}||}{}~}~}~}}}|}}}}}|~}|}}~}}||}}}}||~}}}}~~}~||}|}}|}}~}~}~}|}}|}}}~~}~}}~~}}}|~~|}}~~}~~~~}}}}}||}|}}~}}}}|}}}}~}}}}}~~}~}|}||}}|}}}|}}~}|~}|}|}|||~~}}~~}~}{|}|}{}|}~~}~}|}|}|}}|}}~~}}}}}}}}}}~}|}~|}~~}}||}}|}|}|}}~}}~}||||}|}~~}}}~~||}~}}~}~|~}}}}}}|}}}}~~~}}}|}~}~}~~}~}~~}}~}}}~}}~~}~~}}{}|}}}}}}}}~}~|}|{|}|||}}}~}~~~~~}~~~~}}~~}~~~}~~|~~~~~~~}~~|||~~~~~~}~~~}~~}}}~}}}}~~~}}}}~}~~~~~}}|}}}|}~~}~}~}~}~}}}|}~}}}}}}|}~~}|}|~~}}}~~}}}}}|}}}||~~}}}}}}}}}{||}~~}~}|~}||~}|}{|}}~~~~|}{}|}|}|}}}~}}~~}}}|}~}}}}~~~~}~}|~|}~}}}}~}}~}}|}}}|{}~~}}~~~}}|{}|~}}}}|}~~~}||}|}|}}~}~}~~}~|}~}||}}}}~}~}}}}~|||}||~~}}}~}|}}}~}||~}}|~}~}}~}}|~}|}|~~|~}~~||}||}|}|}}~~~}}}}||}}~}~}}}}~~}|~~||}}|~~}}}|~}}}|}|}}~}}}~}~}|~||}~}~~}~~~~}~}}~|}~|~~}~~}}}|}}}}}}}}}~}~~}|}}~}}|}~}}~~}}|}}|~}|}}}||}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~}~~~~}}~}~}~}}~~~~~~~~}~|}~}}~}~~~~~|}~|}}}~|~}~~}~||~|}}}~~}}}~}}}|}|}||}}~}}~}~}}}}~|}}}}}~~~~~}||}||}}}~}}~|}~}}}}}|}|~}|~}}~}}||}}}}{}|~}~}}}}|}}|{|}}~~}}~~}|}}|}~}}}}}}}}}}~}||}|}{~~}}}}~~}}||}|}}~~~}}}}}}{||}|||~}}|~~~|}|}|}}}}}}}}|}~}}}|}}}|}~|}~~}}}}|||}|~~}}}~~|}}}{~}}}}}|~~}}~}}}|}}}}}~}}~~}~|}||}}}}|~}~}}}~}{}~}}}~}}}}}~}}|}}}}}}}~~}}~~~}}}}|}}}~}}~}~~~|~||~||~~~~~~}~~}}}|}~~}~~}|}}}|}~}~~~}}~}|}|}~}}}~~}~~}}~}}}}~~}~}|~~}~~}~~~}~~~~~~}}}~}~~~}~~}|}|}}}}~~}~~~}~}~~|~}~~}~~~~~|}}|}}~}}~}~~~~}}}}}{|}~~~}}~~~}}}}}~}}}}}}|~~~}|~}~}|}}~~}}~~~|}~}}}}}|~~}~}}}|}{|||}}}}~~~~}}}}|}||~}|}}}~}}|~}~}{|}|~}}~~~~|}}}~|}}~}~}}~}~}}|}~}|}~}}}}~~}}}|}|}|~|~~}~~}}~~}||}}}|}}}}}~}|}||{|}}}}|}}}~}||~}|}|}}~|~~}}~}~||}}}|~}|~}}}}||}|}|{}|||}~}}}}|~}}}}}~~~}~}|}|||}}}~~}~~}|}}|}|{|}}}}}}~~}}||}}}|~~}}~}}~~}|}{~~}}}~~~~}~}}}}}~}}~}~~~~~}}}}~}~}~~~~~~}}}}{}}}}~~~~~}}}}|}||~}}~~}~~|~}||~|}}~~}}}~~~~~~~}~~~}~~~~~~~~}~}~~~~~}}~|}~}~~~}~~~~}~~~~}}}~~~~}~|}|}~~~}~}}}}~~~}}}}|}}~~}~}~~|}}|}}}{~~~}}}}}|}|}}}|}}~~~~~}||}|}|}}}~~~}~~}}|}|}||}}|~}~|~}|{}~}}|}}}~~~~}~}}|}~}|}~~~}~}}|~}}~}|}}~}}~~~~~|}~~|}}}~}|}~}}|}}}|}~~~}~}}|~||}}|}}|}}||~}||~|||~}}~}~|~|}}||}}||}~}}~}~~|~|}}}~}}}}~}~~}~}}|{~|~|}~}}}}~~}}|~|}|{}|}}}|}}||}}}~|~}~}}~~~}|||}}}}}}~~~~}~}|}}|}}}}~~~}~}}}|}}||||~~~}}~}~}}}}||}~~~~~~~}|}}~|||}~~~}~}~}~}}~|}}}}~~~}~~}~|~|||}~}~}}~}}}}{|}}|~~}~}~~~~~~}~}~}~~~~}~~~~}}}}~~~~}~~~}~~}}}}~~}~~~~~}||}}}~}}~~}}~~}~}}|}}~}~~~~|~}|}||}~|}|}}~}~~}}|}}}}}~~}~~}~~}}}}|}~|}}}~}}}}|}|||}}|~}}~}~}}}|}||{{~~}}~}|}|}||~}}}}~}~~~~}}}|}}|}||~}~}~~~~}}|}}}}}~}}~}}}}}|}}}}~~}}~~~}}}}}}}|~|~~}}~}}|~|}|}}}}}}}~}}|}}||}}}}}~|~~}}|{}|}|}|}}|}~}~~}|}}||}|~}}}}}~}}~}|}}}|}}}|}~}~||}}}}}}}~}}}}~}}}}}|~}}}}}|}~~}|}|~}}}}}~}~~~}}~}}}}}~~~}}}}~~}}}|}}{~}}|~}~|}}|~}}~~~}~~}}}}}}}}~}|}}}~~}}}|}|}}}||}~~~~}~~||}}|||}~~}|~}|}}}||}}}}|}}~~~~~~~|~~~~~~~}}}~}|~}~~~~~~~~~}~}|~~~~~}~|}||~}}~}~~}}}~}~|}}~~~|~~~}~}}~}|}}~~~~~}~}}}}|}}}|}}}}~}~}}}~|}}}|}~~~~}}|}}}|~}}|~~}~~}}}|}~|}}||}~}}~}}}}|}|}}{|~}}~}~}~}||}{~|{}~}~}~~~~}}|}}}|~}~}}~}}{|~~}}~~~~}~~|}}}}{}~||}}~}|}}}}|}~}~~~~~}}}|}|}}}}}~~~|~}|}}}~||}}~}}}|~~~|}}}||}~}}}}}~}|||}~{|||}}}}}|}}}}|}}{}||~~~~~|~~}~}}~}}}~~~~}}}}|}}}||}||~~}}~~~}||}}~}}}~}~~~~}}}}~~|}}~}~}~~~}~}~}}~~}~~~~~|}}~}~~}~~}~~~}}|}}~}~|}}~}~~~}~||}~}|~}}~}}~~~}}}}||}~~}}|~~~}~~}~~}~}~}}~~}~~~~~~}}}~~}}~~~~}|{}}}}~~}~}~~~}~~~}}}}}~~}~~~~}}|}|}}}}}~}~}~}}|~}}}}}}}~~}~~~|~}}~}}|}}~}}}}|}}}}|||}}}}}}}~|}}}~|}}}}}~~~~|}}~}}|}|~~~~|}~}}||}}}}~}}|}~~~}~}|}}|}}}~}~~}}}}}}||}}}~~}}}}}|||}}}{}~~}~}}~|}}~}}|}~~~}~}~}}}|}|{}}|}}}}}~}||||}}~|~|}}}}~||}}{}}|}~}|~~~}||}~|}}|}}}~}~~}~|}|}|~|~||~}}}~|||}}|}}}}}~}}}}||}~}~}}}}}|}}~}}}{}}|||}}~~}~}~||}|}|}|}}}}}}~~}}}}||}|}~}|~~~~~}~}|{}~}}~}}~|~}~}~|}}}}}~~}~~}~}}}|}}||}}~~}}}||}|}|}}}}}}}}}}|}|||~~||}~~~}}~}}~~}~~~}~~}~~}|}}~~~~}~}}}~}~~~~~}~~~}~|~}}|}}}~~}~}}~~|~}~|}~}}}~~~~|}}|}}}~~~}~~~~~}}|||}~~~~}}}}}~|}~}|}}}~~}}~~}}}~}}}}|}~~}}||}}}}|}}|}}~}~~}}|}}}|}|}}~~}~|}|||}|~|}}}}~~}~}~}~~~}|~}~}}}}}}}||}~|}~~~~~~}}~}~~}~~~}}~~~}||}}}|}|~}}||}~}|}}||}}}}}~}}~}}~}||||}}}}~|}~~}|{|}}}}}}}|}~~}|}||}}}}}}|}~}}~}}}}||}}}~}|}~}}}||}}}}}|}~}}~~}}||}||}~}}}~}}|~}|}|||}|~}~~}|~}}|}}}|}|~~~~~~~}}}~}}~}}~}~~|~||~}}}|~}~~}~~~~}}}}}}}}}}~~~~}}||}|}}}~|}~||}}|}|||~~}}~}~~~~~~|~~~~}~~~~~~~}}|}}}}~~}~~~~~}}}|~~}}}}}~}~}}|||}~|}~~~|}}~~|~}}}}}}|}~}}}}~~|||}}||}}}~~~~~}}}}}}||~}}}}}}}|}}|}}{}}}~}}}}|||}|||~~}~~}}|~}}}|}|}}}}}}}|}}|}}}}||}}|}~}}}~}}{|}||}}}~~}}}}|}|}~|}}|}}~}}}~||}~}|||}|}~~~|}~|}}|}}}}~~}~~|}|||||||}}}}}}}||}}|{||}}}~}}}|}}}}|{}}}}}~|}}}}}|}|}||}|}}~}~}{~}}|}|}}}}|}}~}}~|}|}|}}}}~~|}||}}}{~}}}}}|}}}~||{}|}|}}}}|}~~||||}}|}||}}}~~~}|}}}||}}}}}}}}}}}|}}}}~~~~~~~~|}}|}}~}}~~~~}}}}|}}}}}}~~~}~}|||}~||}~}|}}|~}}||||||}}|}}}~~~~~~~~~~}~}}~~}}}}}~~~~~|}|}~~|}~~}~}~~}|~~}}~~|}~~}~}~}~||||~}}}~~}~}}}}}}}}}~~|~~~~~|~}}}}}}~~~}}}~}}~|}}|}~}}~}}~~}{}}}}}}}|}|~}}}}}||}}~|~~~~}}}}|}|}|}}~~}~~}}~}}}||}~|}}~}|}~|~}|~~}{}}}~}}~}}}{}}}|}~}}~~~~}}}}}|}}}~}}}}}}{}}{}~}~}~||~|}}}}}~~}}}~}}}}|}|}}}~}}}|~}||{}|}|}~|||~}}}|}}||{|~}}}~~}~|}}}}}}}}}~}}~|~}}}||}~~|~~}}}~~}}|}}|}~|}~}~}~}}}}|}|}|~~}}}~~~}}|}|}|}}~|~~~~}}}}}}|}}~}~}~~}||~}}}}~~}~}~}}}}}~}~|}~}~~}~~||}~|}}}~}|}}}}}|}|}~||}}}}}}~~~}~~~~~~~~~}~}~}~}~}~~}~~~}}}}~}~~}~~}}}}}}}~}~}~}~}~}}||~|}}~~}~~||~~~}}|}~}~~}}~}}}~}}|}~~~}~~}}}}}~}}~~}~~~}~}|}}|||}}}}}}~|}}}||}{~}}}}~|~~}}||{~|}|}}~~~~~}}}|}|}~{~}~}}}~~}}}}}}|}}}~}}~}~}}}|}}}}}}}~}~}|}|~}}|}~}}}~~~|||||~||}}}}}|~~|}}||}}}~}}}}}}|}}~|||}~}|}~~~~~|}}|}|||~}}~~}}}|}}}}||}~}}}}~~~~~~|}}|}~}}~~}~}||||~{}}~~}}}~~|~{}}}}|}}}~~~~|}|}}}}}}}~|~}~}~~}|{}~}}|}}~}}~~}}}}|}}~}}~}~~|}~|~}~~}~~~~}~~}~}}}}}~}}}~~~~}}}~}|}~|}}}~~}}}}}}|}}~}~}~|~~~~~}~~}~~~~~~~~~}}~}~}}~~~}~}}~}}~~~}~~}|~~}}}~~~}~~~~~}~}}}~|~~}~~~~}}}|}}}}}~~~~~|}}}~}||}}~~}~~~~}~}|}}|}~}~~~}}|}}}}}}}}~}|~}~|}|}}|||}~~}~~~}~~|}}}}|~~~}~}~}}~}}|}|}}}~~~~}~{}|}}}}}}~}}~~~|~}|~}}}|}~|}}|}}~|}}}}~}}~~}}|}{||}~}|~}}~~|}}}|}||}~~~}}}~}|}}}}|}~}|~}~}}}}||}||}}~|~~~~}|||}}}}~}~}}~}~|}|}}}~|~}~}~~|}||||}}}~}}~|~}~}|}}}|}~~}~}}~}|}}}}}}~}}}}}}~~~}|~}}}~}}~~~~~~}}~~}}}}~}~}~||}~}~}~}~~~~}~}}~|~|}~}}~~}~~}}}}||}}}}}~}}|}}}|}|}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~}}}~~}~~~}}}}|}~}~}~~~|}~|}|~}~}}~~}~~~}}}}}~}~~~}|}~}}}}|}~~}~~~~~|}|}}}{}}}}}}}~}}}|}||}}}~}~}}}}|~|||}}~}}|~}~}}||}|}}~~~~~~}~|~}{|}|}|}}}~~}}|}||}|}}~~}~~~}}}}|}|}}~}|}}~~}~}}|}}|~}}}}}~}|}}{}|{}~}|}}}~}}}~}}|~|}}~|~~}||}}}|}}}}~~~~}~}||}||||}~}}|~}}}}|{}}}}|~}}~~~~}|}~}~}{}}~~}}}}{{}}}|}}}~|}~~}~}~|}||}}}}}}}~|}|~|}~}~~}}}~}|~}}}~}~}}}~}~~}}~}}|}~~}~~|~~}}}~}}}}}~~~~~~}}}}}}}}}}~~~~~~}}}}}~}|~}}|}}}|~}||}}}~~}~}~}~}~}~}~~~}~}}}~~}~~~}}~~}~}}}~~}~}~~~~}}}}}~~~~}~~~~}}}}|}}}}}|}~}}}}}|}}}}~~}}~~|}}~|}}}}~}}~}~}}|}||}||}}}}~|~~~}}{}|~}|}}~}}~}~|}}}}}|}}}~}~}}}}}}}~}{}}~}~}}}}}|}|||}~}}}~}}}}}|~}}|~}||}}~}~}}{}|~}}}}}|~~|}~{}|||}}~}~~~~}}|}}|}|~}~~|}~~}{}|}}|}}}|~}~}}}}}}||}}}~~~~}~}|}|}|}|}~~}~~}~|}}|}|||~}~}~|}}}}}}|}}}~|~}}}|||}||}}|~~||}~}}}}|||||~~~~~~~~}|}}}}}}~~}~~~}~}|}}}~}~~~~}}~}}}||}}~~}~~}}|}~}}|}}}}}~~~~}}}}~}~~~~}~}}}|}}}}}~}|}~~~~}}|}~}}|~~}}~~~~}~~}}}~~~}~~}}~~~~~~~~~~}}~}}~~~}~~~}~}~}|~~}~~}~}}}}||~|}~}~~}~|}}}~~|~}~}~~~}}}}~}}|}~}}~~}}}}|}}|}|}}~}}}~~}}}}}|}~}~}~}~}}|}|}|}}|}}}}}}~{~}}~|}~~}}}~~}~}||}}}}|}~}}}~}}|}|}}}{~}~}|}~~~}}|}|~|}~~~~}~}}~}}}|}|}~}{~~}}}}}}|}|}}~}}}}{|}~}||}~}}}}}~}|}}||}|}}~|~~}}|||}~}|}}}}~}}~}||~~|{}~}}~~~}}||~{}}~}~}}}}}}}~}}|||}}~}}~~}}}|{~|~}}}|~~~}}}}|}}|}}|~~}~~}~~}}}}}}}~}}~~~~|~}~~}}}~~}}~}}}}}}}~}}~~}~~}}~~}~|~}}}~~~~~~~}}}~}~}}~~|}~~~}}|~~}}}~}~}}~~~~}~~}}~~}}}~~~}~~~|}~}}}~~~~~~~~}~~}}|}}~}~~~}}}~|}~~~}}~~~}}}}||}~~~~}~~}~~|~~}|}~~}}}~~}|}}~|}}~~}~}}|~}}}|}}}|~~~~}~~}}||}}{}}}~}~|}}}}}}|}|}|}|~}}~~~}~}|}}~~}}}~~~~}}~}}}}}~~}~}~}~}||~}}}}~~}}~~}}||~}||~~~}}~|}}}|}}}}}}}~~}~}}}}}}}}}}}~}}~}|}|}}}||~~}|}~}}}||}|}|}}~|~~||}|}|||~~}}}~}}}}|}{|}|}~~~}~}}}}}~}}}||~~}}}~~}}|}|||~}~}}|~}~}|}|~|}}|~~}~}~~}|~}}~|~~}}~~~}}~}}}~}~}~}}~}}|~~|}}}}}~~~~~~}}~|}}~~~~~~~}}}|}|~|~}}~}|~~||}|}}}|}}~~}~~~~}~}~~~~~~~}}~}}~~~~~~~}}~|~}}~~~}~~~}}}}}~~~~~}}~~}}}}~}}}}|}~~}~|}~~~~~}}~~}~~}|~}}}~}}}~~~|~|}|}|~~}}}~}~}}~}}|}}}}}~}~|}~}}~}|}}}}~~~}}~}~}}~}}~|~}~~~}~}}}|}}|}}|}}~~~}|}}~}}~}}}~~~}}}|}~}}}~|~~~}~|~}||}~|~~~~}~~~}}}}||~}}}}|~~}}}|}||}}|}~}|~~~}~~|}|}}}||}}~~}}~||}~}}|~}|}~~~~|}}||}|}}}}|~~~|}~||||}}}}}|}~}}||}}~}}~~}}~~}~}{}|}|}~}|}~~~~~|~}}}}~}}}}~~}~}}}}||~}~~~}|~}~}}~}}|}}~}~~}~~}}}}}|}}}~~}}~~~~}~~|}|}}~}~~}~~}|}}||}|}~}}}}}}|~{~}~|}~}}}~~~~~}~~~~}~~~~~~}~}}~}}~~~}||~||~~~~~~~~}~~}}}}}}~}}~}}|}}}}}}|}}~}}~~~}|}}|~~}|}~~}}}~}~}|~~~}~}}}}||}|}~}~}~~~~~|}}}}~|~~}~}|~~|~}}}|}{~}}}}~~}~|}}~}{}}~~}}~}~~|}|~|}}~}~~|~~}}}}}|||}~~~~}~~}}}}|~}}}}~~~~~~~}}}}}|~|~}~~~~~{}}~|}||}~}}}}}~}~}}|}}}~}}}}}~|}}|}~}|}}}}~~}}}}}||}}}~}}}~}}~}|}|||||}~}}}}~~}}|}}}}|}}~~~~}~}}}|}~}}}}~~}|~}~}}}{}~~~}|}~~}}|}}|{}~}}~}}~~~}~}~}|}}}~}}~~~}~}|}}}}}~~~}~~~|}}}~}~}}~}~~}}~|}|~}}|~~}}}~~~~}}}}}{|}}}~}}}~}}{|}}{}}}~}}}~~~~~~~}~~~~}~}~~~~~~~~}}}|}}~}}~}}~~~}}}~}|}~|~~}}}~}|}}}}|~}~~}}}}~}~}|~}}|}}}}~}}~~}}|~~}|}}}}~}~~}}~~||}}~}~}}~}}|}}~|||}}}}}}~}}}}}}}|}~}}}~|}}|~}}}||}}~~~}}}|}}{}|}~~}}|~~}|~|~|}}|~}}}~~~~~||{}}}}}~~}~~}|}}}|}}}}~}}~}~}}|}||}}}}~}}}~~}|~|}|||~}}~|~}}}||}||||}}~~~}~|}}{~}}}~~}}~~}~}|||}|}|~~}}}~~}~}||||{}}}~}}|}}}|}}|}|}}~}~}}~~}}||||}~}~|~}~~}}|}|~}}}}~}}~~}|}~}}|~}~}~~~}}|~~}~|}}}~~}~~~}|}~|~}}}~}~~~~}}~}}}~~}~|~}}~~~}|}}}|}~~}~~~~}}}|~~~}~~}}~~~~~~~~~~~~~~~~~}|}}~~~}~~~|}|~~~}~~~~~~}}}}}|}}}}~}}~}~}}}~|}||}|}|~~}|}}}}}}}}}~~~~~~}}~}}}~~}~}}~}~|}~}}||{~}~~~~~}~}}}}}}}}}~}~}~~}}}}}}}|}}}~}~}}}{}|~~}|}~}}}~~}~|}~|}}|~~}~}~~}~}}}}}}}}}}~}~}~~|}||}}|}~}}~~~}}}}|}}|~~~|~~}~}}}|}{}~}|}|}}~}|}}}}|}}~}~~~}}}||}}|}|}~}}~~}}~}||}}}|}|}~~}}|}|}~}|}}}~~~~|~}~}}}|}}~~}~|}~}}|}|}}|}~}}}}}~||}|}}}~}}~}}}~}}}}}}}~~}}}}}~~}}}}}||}~|~}}}}}~}}}}|}~~}~~}}}~}|~}~}~~~~~}}~~|}}|~~}}~~~{~|~}}|}}}|}}~~}||}}}|}~}~}}~~~}~~|~~~}}~~~~}~}}}~}~~~~~~}}}~}}|~}~~}~~~}~}|}}}}}|}~~|~~|}||~|}}}}~}}}|}}}||}~~~}}~~}}}~}}|}}}}}}}~~|~~}{||}~~}}}~~}}}|||~}}~|~~|}~}|}}}~}}||}~}}~}~}}||}|||}|}}}}}}~|}}|{}|}}}}}}}}}|||}}}}}~}}~~}~}||}}}}}~~}|~~}}}{|{|}}}~~~}}}}|}}||}}~}}|}}}~}|}}}}~}}}}~|~~}}}}}}|}|~}}}}~}}}||~}{}|}}}|~}}~~|}|}}}|}~}}|~~~}}~|}}||}~}}~~}}|}|||{|~}~|}~~~}}|}|}||}~~}~~~|{}|}}}}~}}}}}~~|}~}}||~}}}}~~~}}}~}}}}~~~~~~~}}~~}~|~}~}~~}~}}~~}|}|}~~~~~}}}}~}}}~}}}}~~}}}}|||}}}}~~~~~~}~~~~~~~~~}~~}~}~}~~~}~}~~|~~}}~~~}~~~~~}}}~}}}~}}~}~}~}}|}~}|}~}}}~~~~}~}|}~~~~~}~}~~}~}~}}}}~~}~~~~~|~}||||~~}}}}~~}}}}||}}~~~}}}}}}}}}|||}}|}~~}~}||}}~{}~}}}~~~~~}|}|}}|~}}}~~~~|}}}}}}}~}}~}~~~|}|}}}}}~}}}~~}}~~||}||~}}}}~~}||}||}}}}~|}}}}}||}||}~}~}~}~}}}}}}}}}}}}~~}|~}}}}}|}}~~}}~}~}|}}}}|}~}}}~~~~|}|~}}}|}~~}|~~}}}}|}||}}}}~~~~}}}}}}}}}|~}~~~~~}}}||}}}~}~}~~|}~}~}~{~~~~}|}}|}}}~~~~}~~~~}}~~}}}~}~~~~~}}~}}}}}}~~~}~}~}|}|}}}}|}}}~~~}~}}}}}|}~}~~~~~~~~~~~~~~~~}~}}}~~~~}}}}}}~~~~~|}~}~|}}}}}}|~}}}~}~~~~}}}~|~~}~~~}}{}}}}~}~~~~~~}~|}}|}|~}}~~}~~}}|}|||}}|~~~~~~}~}}}~}}}~}~}|}}}~}}}||}~}}|~}~~}}}|~~}}~|~}~~}}{|}}|||}}}||~~}~}~}}~|}}|~}}}~}~|}|~}}|}}~~}~~~|}|}}|}}}}~}~}}}|}}|}~~{~}}~~~{}}}||}||}|}}}}|{}~{|}}}}}}~}}}}|}|~||}~}|}|}}}|}}{}~|~~}}}}~~}}~}~||}}}}}~~}~}|}~}{~}~}~}}}~}|||~||}}}}~}~}}}}}}}|}~~}}~}}}}}}}}}~}}}~~~}}}}}}}}|~~~~~}~}}}~|}}~~}~~}~~|}}}}}}}}}}}~}}~|}|~}}|}~~~}}~|||}}}|}}~}}~~~}~~~}}}}~}~~~~~}}~}}}~~~}~~~}|}{|}}}~~~~~~~~~}~}}|}}}}}~|~}}|~{}}|}}}~~}~~~|||||~}}}}~}~}}}|}}|}|}}~}}~}~}}}|||{}}~}}~}~}|~}~|||}||}~~~}}}}|}}|||~~}}~~}||}||}|}~||~}}~}|}}{}|}}}}}}~~}~|}~|}|||}}~}}}}||}|}}|}}}}~~}~}|}|||}|}}}}~~}~}|}|||}}}|}||}}||}|}}}}||~~}|}}|{}|||}}~}||}}|}}}}||||}~~}~~}~|}|||}|}~~}}}}}}|}||}|~||~}}}~|}~{||||||~}}}}~}}}}}|}|}|~}~}}||}}|}~|{|}|}~|}|}}}}~}}}|~~}}}~~~||~|}|}~}|~}}}~~}}}~||}}|}~~|}}}}}}|}}}}~~}~~}}|}|}|}||}~}|}}}|}||}}|}}}}~~~~~~~~~~}~~~~~~~}}~~}~~~~}~~~~}}|}}|~}}~~~~}}}}}|}~~}}}}~~~~}}|~~|~~}}~~~~~}|}~}~}}~}~}~~~~~}}~|}}~~~|~}~}}~||}|}z}|}~}}}~}}}||}~}}~~~}}~|~}||}{|}|~}}~~}}}}}|~}}}}}}}~~~}}||}|}|||~}~~~}}}|}}}}|}}}~~|}~}}|||}}|}}~}}}}}}}~|}}}}}}}}|~~}}}~}}}}||~}}}~~|}}}}}}}~~|~~~~}}}}||}}}|~}~}}}||}}}{~~|}~~~}||}|||~}~}}~}}}}}}~}}||}~}~}~~~|||}}}}|}}~}}}~~~}~||}}|~~~~~~}~~}}}}|}~}~~}}}}}}{}}|}|}~}|~~}}}~||}|~~~}~}~~~}~~}|}~}~~~~~|~}}}~~||}}~}}~}}~|}}}|}~~}}~|}|}}~|}}}|}}}~~~~~~~~}~~~~~~}}~~}}~~~~~~~|}}}}}|~~~~~~}|}~|}}}}~}~}~~~||}}|~}}~}~}}~~}|}}||}}~}}}}}~}}~~~}}||}}}}~~~}}}}}}}}~~}}|}~|||}}}}~|~}}~}}}|}~~}}|}}~|~|~~~}}}|}}}|}|~~}~}~}}}|}|}}}~~}~}~~}|}|}}}~}~}}}~~}}}{}}}||~~~}|}}|}}~}|}}~}}}~~~|}||}|}}||}}}~}|}|}|}|~~|~|~|}}}}|{}}||}}~|}~}|}}}}|}{}}|~|}~}{~~{~|}|}}}}~}~}}~|}|}}}~}~~|}}}}|}~|}}}~~}}}}~}}}|||{}}}}}~~}}}}|}}|}}}}}~||}}~|}||}}}}}}}}~|~~|}}}~~}~}~~~}}}~}}}}}~~~|}}~}}~||}|}}~~~~~}~|}}|}~|~}}~}}}}||}}||~}~~~~~~~~~~}~~~}~~~~}}~~}~}~~}~~}~}~}~}}}|~~}}}}}}{}}~}~}~~}~~}}}}~}}}~|}}~~}}||}}~}}~}}}~~}}|}|}~}}}}~}}~}}}||}|}}~}}}}~}}}}}}~|~~~~}}|~}}}~||}}|}}}|}}~~~}}}}|}|~|}}}~}~|}|||}|}}~~}~~~}}}~|~|}~~}}~}}~}}|{~|}|~~~}|}{}}|}}~|}}~~|~}~}}{}{}~}}|}}|~}|}{|}|~}~|~}}}~}|}|}}|}~~}}|~}}}|}}|}}|~~}}}}}}||||}}}}~}|~~~~|}|}~|}}|}}}}}~}}}}}|}}}}}}~}~~}}}|{~}|}}}~}~~}~}}||}|~|}~}}|}~}~|~|}}||}|~}}}~~|}~|}}}~~}~~~~~~}~}}}}{~}~~}~}}~|}}}~}}}~~}}~|}|}||}}}|~}~~~}}|}}|}}~~}~~~~}}~~~~}~}~~}}~}~~}~~}~}}~~}~}}~}~~}}~}}~~}}|~~~~~~}~}}}}}}}}}~}~}~~}}}|||}}}}}}~~~~}}}|}~}}}}~~}~}~}}}|~~||~}}~}}}}}|~|}}}}}~|}}}}}}}||}}|}}}}}}~|}}}}|}}|}}}~}|~||||}}}}||}}}~~~~}|}|}}||}}~~}}~~}||}|}}}}}|}~~}}{~|}}~~}~}~~}}~}}||||~}}~~}}}~}}||}}}}}~~~~}}}~|||}}}}~|}}|}|}|}||}~}|}~}}}~}}}}||}}~}~~}~~}}}}}}}|}}}~}}~}}}||}|~}}}}~}~~}}||}|}}}~~~~~|~}}}||}|~}}}|~}~}}}}}|}}|}}}|~~~}}}|}||}~}}~~~~~}~}}}}}|~~}~}~~~~~~|}||}}~~~~~~~}||}}}}}}~}}|~~}}~|}}~}}}}|~}~~}~}~~~~~~~~~}~~~}~~}}}}}}~}}~}~~~}~~~~}}{}}}}}~}}}~~}||}}}}}~~}}}}~}~}}}}|}}~}~}}}}}}}}|~}~}~}~~}~|~|}}|}|}~}}~~|}}~|}|}}}~~}}~}~|||}{|}}}}}~~}~}{}}}}{|}}~}}~}}|}}}}}{}}}}~}~~}}}||~|}|}~}}}~}|||||}}~~~|~~}}}}|}}||~~~|~}~~{}}|}|}}|}~|}~}~}}}|{|}}}}}~}}~}}}}}|}|}}}}~}~~}}}|}||}||}}}~|}~}|~}|}}}|}|}}|~~|}}}}~~}||~}~}}}||}}}}|}}}|}}~~}}||||}||}}~|}}~}}}|}}|}|}~|~~~~|}}}|~|~}}|~~}~}~}}}}}}~~}}~}}~~|}}}}}|}~}~}~}}}~}}}|~~}~~}~~}~}}}}}||}}}}}}}|~~}}}}|}~}|}~~~~~}~~~~}~~~~~}|}~}~~~}~~}}}~}~~~~}~~}}}}}}}}}~|}~~~~~}}}~~|{~~}}~~~~}}}}}|}}~~|~~~}}}~}~}}}}~}~}~|}}|}|}}||}~~}~~~~}}}||~}|||}~}|~}~|||||}|}~~}}}~}|}}}}|}~|}}~~}~~|}{}|}|~}}}}~}}~|}}}}|}~~~}}~~~~}||||}}~}~~~|~|}||}|}}}~~~}~}}|}~|{}}|}}}~~}~~}}}}}|}}}}|}}}}~}}}}|}}}}}~~}~~~}||~||}}}~~~~~}}|}|}|}}}}|}~~}~|}~|}}}}~}}~}}}|~~}}}}}}}}~}}|}}{}|}|}~|}}~}}}~~{}}|}}}~}}}~~~}|~|}}}}}}~~~~|}}}}|~~~~~}~|~~~}~~}~~~~~~~}~}}|~}}|}}~~~}~}|}}|}}}~}~~}}~}|~~}~}}|}}}~~~~~~~~~}~~~~}~|}~~}~~~}}}~}}~|~~}}~~~}}|~}}}~}~~~~}~}~}~}}|}}}~}}}~~}|}}}}}}}}~~}}}}}}}}}}}}~}~}}}|~}|}}}~}~}~~|}}||~}|}}}~}}}}}}}}}}}||}}|}}}}}~}|}|}}}{~~|}~~~}~|||}{||}}}}}}~~|}}{}}}~~}}}}}~~}}}}~}}~}~~}}||||~~}|}}}~~~~}}}}||}|||}~}~}~}}~}|}}}~}~~~}}}}~||}}|}~~}}~~~|||~}}}|~}}~~}}~|}|}}|||~~~}~}}~}~|}}|}}}}~~|~}~}|}~~}~}~}~}~}~~}}}|||~|~}}}~}~}}|~~}|}}}}}~~|~~}}}|}|}}}}~~~~}~~|~}~~}}~~~~~}~}}~~}}}~~~}~~}}}}~||~}~~~~}}|}}~}}}}~|}}}~}}}|}~}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}}}~}~}~~}~~~}~~}}}~}}~~||~}||}}}~}}}~~|}}}~}}}~~~~~~}}~~}}~}}}}}~~~}}~}~}}}}~}}}~~~}|}|}}}}~|~}}}~}}|}|||}}|}~}~~~}|}}}~}}~~}~}~}}|}}}{}|}}~}}~}}}}}}|}}}|}~}}}}}~|~|||~}}}}}}~~~~|}}}}~||}}~}~}|~~}||~}}}|}~~}~}|}}|}}}}}|~~~~~}}}|}|}|}}}}}~}}}}~}~|}}}}~}}~~}}|}|}}||}~~~~}~|~}~}}}||~}}{}}}|}}}~}}}}}|}~}~}}}}}}}}|~}}~}}~~||}|}|}}|~~}~}~}}}}|}}}}~}}}~}}||}|}}}}~}~}~~~~}~~~}}}|}~}~~}{}~}|}~~}~~~~}~}}}~|}}}}~}}|~}~}|~|}}}|~}~}}~~~~}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}~~}|~}~~~~~}~~~}~}}}}~|}}~~~}~}}}~}~}~}}~}}|}~}|}}~|~~}~~}}}|}}~}~~}}~}~~|}}}}~}~}~~~}~~}~}}~|}}~~}}}}~~}||}}}}|~}}~~~~}~}~|}}~}}}~|}~|}~}||}}}}}}~}}}~~~~}}~}}}}}~~}}}}|}}}|}~~}}~~|~}~||}}}|}|}}~~~|}~|}}|}}~}}~}}~}}~}}|}}~|}}~~}||~}}|}}~}~|~~}}|}|}~}~~}~}~~~|||}}}}||~}|}~}}|||}}|}}}~~}~}}~}~}|~{||}}}~~}~}}}|}}|~}~}~}~~}}}}}}}}}~~~~}}}|}~}}}~~}~}~}~}~}~~}~}}}~}~~~~}|}}}|}}~}~~~}~|}|}~|}|~}}~~}~}}|}~}||~~}}~~~}~~~~~~}}~~}~~~~~~~}}~~}}~~}~~~~~~~}}~}~|~}}}~}|}|}}}}}~}~|~~~}}}}}|}~|}~~~}~~~}~~}}}~|}}}}}~~}}}}}}|}}|~~}~}~~}}|}}}}}~~~|}}}}||}}}}~~}~}~~}}}}}}|}}}~}}}~~}}~||}}||}}}}}}~~}|}}~}~~}~}}~~}~}}|}|}}}}}~~}~}~}|}|}|}}}}}}}~}}}}}}}}}}}}}}~}|}||}}}~}~}|||}}{}}~|}|}}|}}}~}}|}}}|}}}}}}~|}~|}}~||~}}~}~~~}}}}}~~}}~}}|~~||}}||~|}}}~}}|}|}}{|}}~}}~~}~}}}|}|}}}}~~}~~}}}~}}||~~}}~}}}}~~~~|}~~}~~~~~}}}}}}}}~}~}~~}|}~}}}~~~}}~}}}}|}}~}~~}~~~~}||}}||}}}}~~~~~}}~~~~~~~~~}}}}~~~}~~}}~}~}}}~}}}}}~~|}}|}}|}}}}}}~~~}|||}}|}}}}~}}}}|}}}|}~}}}}}~}}|~}}}||}}}}~}}}~|}}|}}||}~~~~~|~|{|}|}|}~}}}}}|}|}}}|}||}}~~}~}~||}}~~||}|}|~~~~~||~||}|}}}}}}}}|~}|~|}}}||}}~}}~}||}~}|}}}}}}}|}}|{|}|}~}}}~}~}}}}|||}||~~~~|~|}}~}}}|}~}}}~}}{}}}}}|}}}|}}~|}||}}}|}}~|}~}}~}}||}|}}}~}|~}~~}}}||||||}~}~~}}~|}|}}|}}}~}}|~~}|||~{}||~}}}}~~~}}||}|}}}~}}~~~|}}}||}}|~}~}~}}~~}}|||}}}~~~|}|}~|}~}~~}}~~~~}}}||}|}}~}~}}}}}|}}}|}~}}}}~}}||}}|}~~~}}}~~~~~~}~}~~~~}}~~|}}}~}~}~}}~~~}}}}}~~~}|}}}|}}}~}}~}~~}}}}~|}}~}}}~~}}|}}||~}}}}~~~}|}|||}}}}}}}~}~}|~}||}|}}}~~~}~~|}}|}}}}}}~~}}~~~}}~}~|}}}}~}}~}}|}}}}}}}|~}~~}}~|}|}}}|}~}|}}~~}~}|}|}|}}}~~~}}}}}|}}}~}}~~}}}~}}}}||~~~}}~~~|}|~|}}}||~}}}}~}|~||~|||}}}|~~~}|}}{|{}~~}~~~}|}|}}|}}}}}}}}~}~}|~}}}}}}}~}~~}}|}}{}|~~}|~~~~}}}}}}}}}}~~~~}}}}|||}~}||~~}~~~}{}|}}|}}}}}~}~~}~}}|||~}}}}~~}~}~~|}}~}}}~~}~~~}}~}}~}}}}}}~~}~}}~|}}~~~~}~}}~}}}|}}}}}~}}}~}~}}}}||}}}}}~~}~}~~}~~~~}}~}~~~~~}|}}~~}~~}~~}}}}}}}}}}~}~~~~~}~~|}|}}}}}}}}}}|}}||}}}}~~~~~~~}~}}||~~|~}~}~~|}}}|}}|}}}}~~}}}}}~}~|}|~}~}~}~}}|}}}||~}}}}~}}}|||}}}}}}~}}}|}}}}}{|||}|}}~~~~}}~}}}||}}}~~}~}~}}{|}{|}}}}~}}|}~|}|||}~}}}}~~}|}|}|}}}~}~}}~}}~}}||}}}|}~}~}~}|}}|||}~}}|}~}|~||}|||~}}~}}~}||}}|}}|~}}~~~}}}}}|}}||~}}~~}~}}}}|~}|~}~}~}~~}|}}}}|}}|}~}~~}~|~}}|}|}}}}}}~~}|}}|~}|~}~~}~~}}|}}}}|~~~~|~~~}{~~~}}|}~}~~~~}|~}~}}|~~~}~~~~|}~}~}}}}}}|}~}}}}|}}|}}}~}}~~~}~~~~}}~~~~~~}~~|~}}}}}~~~~~}}}~}}}|}}}}~}~}}}}}}|}}}}~}~~}}}~}|}}}}~}}~~}}||}}}}}|}~~~~}~}||}}}}}}~}~}~}~||~~||}|}~~|~}~}{|}|~}|}}}}~~~}}}~|||||~}}|}}}}}|}}}~|}}}}~}~~~}|}|||{|}|}}}}}}}|}|||}}~~}|}|}~}}||}}}|}}|~~~~~}}}|||||}|~}~|~}|}}|||}|||}}||}}}||||}||}}}|}}~}}}||}}}}~~||~}}}}~||}}{}~|}}~}}}|{{}}{}}}|~}~}}}}}|}||}|}}}}~}{|}}}|}}}}}}}}}|}||}|}|~}}~}}~}}|}}||||~}~~~~}~~|||}|}|}}}~|}}}}}~}}}}}}}~~~}~~||~~}|}}~~~}~~~}}}{||}}|}}~~}}~|||~|||}|}}}~}~~}{}}~}}~~~}~}~~~~}~~}~~}}~~~~~~}~~~~}}}}}}~|~~}~}}}}}~}~}~}}}}}~}|}}}~|}~~~~~~~~|}|}|}}~}~|}~~~~}|}|~}|}~~~~}}~|}~}|}|}}}~}}~}}}}|}|}|~}}}~}}}}}|}|~|}~}}}}~~~|}||{|}~}}~}}~|}}}}||}|~}~|{~}}|||{~|}}~}~}~~}}{||}|}|~}|}~}}}~}}|}|}~~~}~}}}|}}}||}||~}}||||}||||~~}}~}~}|}~|||}}}}}}}}~}||{|}}}~~}}~}~~}}|}|~}~}~{~~|~}}}~{}}|}~}}}~}~}~||}|}||~~}|}~}}|||}}}}|}~}}}~~~}}~}}~|}~~}~~~}|}}}|}}}}~}}}}}~~|}}}|}}~~~}~}|}}}||~~}~~}~}}~~}}}}}~}~}~|}}}||~|}~}|}~}}|||}~}~~}~~}~~~~~~~~~}~}}}}~~~~~~~~}}}~}}~}~~~}~~~}}}}}}}}~~~~~}~~~~~}|}~}}}}}}~~}}}|}}~}}~~}~~}}}}}|||}~~~}~~~||~}}~}}}~}}}~~~}|}~|}}}}}}|~}}}}}}~}|{||}}}}}}}}~|}}~~}|}}}}~}}||}}|}}|}~~}~~}~}{}|}||~~~~~~}}}||||}}}}~~~~~~|}|}}|}}}~~|~~}||}|}|}~}}}~}~~~}~~|||~~}}}~}~}~}}|}|}|}~}~}}~}}}}}}||~|}}}~}~~~}|~}|}|{}~}}~~~~~}}|}}}|~~}}~}}}}|}}||}}~~}}|}~}|}}}}|}}~}}}}}~~|}}}|}~}}}}~~~}~}}}~~~}~|~}}}~}}~}}~}}|~~}~~~}~||}}}}~~~~}~~~}}||}}~}~}~}}~}}}|}~}}}}}}}~~}~}|~}||}}}~}~~~~~~~~}~~~~~~}~~}~}}~~~}~~~}}~}}}~}}~~}}|~~~~~~||}~}}}~}~~}~}}}}}||~}}}}~~}|}|}}}}}|}}}~~}~}}}~}}}~}~}}~~~|}}~||}|~~~}}}|~~}}|||}}}}~~}}}}}~~}||||}}}~|~~}}|}|}}}~~|}}}}}}}}||||}|}}}}~~}~}||||~}||}~~}}~~}}}}}}}|}}~~}~~}||}}}~}~|~~~~}~}|||}}}~||~}~~}~||~||}}}}}}}}~}~||~}}|||}}}~}}~}}|}||}||~}||}}}|}}|}}|}}~}}}}~~}}}}}}~||}~}~}}}||}|}||}}|~}}|}|~|}}~|}~}~~}}}}~}}}|}}|}}~}}~~}~|}}}{}|}}~~~~}}|}}}|~}~}~}~}}|~}}~~}~}}~~}}~~}~}|}~}~~~~}}|}|}}}~}~}}}}~|~}|}~}}}~|~}~~~~}~~}~~}}~~~}~}~~|~~}~}~}~|~~}~}|}}}|}}}~}}}}~}}}~}|}~}|}}|~~}~~}}||}}}~}~~~~}~}|~|}|}}~~}~~~~}~~}|~}~}}}}}}}~~~||~}|}~}~}~}}}}}|}||}||}}|~}~}}}|}}~~}|~}}}~}}~}}|~~|}{~}~~~~|}}}||}}}}|~}}~}}}}||}}}}}}~}}~~~||~|}}||~}~{~}~}||}}}}}|}|}||}~~}|}|~}}}}~}}}}}}|||}|}|}}}|}~}}}}|}|}}|}~~}|}~}~~|}}}|~}}~}}~~}}}~}|}}}~}~}}~~~~|}|}}}|~~}|~~}}}}}||}}~~~}~}}~~}|}}|}}~~~~~}}}}~}}}}|}}~|~|}~}}|}}~}}|~}~~~}~~}}~}~}|}}}}~~}|}}~}}}}}}~~}}~~||||}|{|~~|~}}}}}}|}~~{~}}~|}~~~~~}~~~~~~|~~}~}~~~}~|}}~~~}~}~~~~~~~}}}}}}}}}}~~|}}~~}~|}}}~~}}}~~|}{}}}~}}~~~~}~~}}}~}~|}}~}~}}~|}|}||}|}}~|}}}~~}}}}|}|}}}~}}~~}~}}}}}|}}}~}~~}~||}}~||~}}~}~}~~}}}}|}|}}}~}}~~}|}||}}|}}~}}}~}}}{}~}}~}}}}}}~}||}~}~}|}~~}}}~~~}}||}|}~}~}}}||}}|}|}~|}}~}}}}|}}}}}|}~|}}~}}~|}}|}||~}~}~}}||}}|}}~}~}~}}}|}}~}|}~~}~~}}}||}||~}}|~|}~~~}}}||}|}~}}~~}~~|}~}}}~~}~~~}}~~}}|}|}}~~~}~~}}}}~}~|}}}}}~~~}|}}}~~}}~~~~~}}~}}}}}}}~|~}~~}~~}||~}}}}}}~}}~~~}}}}}{|}}}~}~~~~~}}~~~~~~~}}}~}~~~~~~~}}}}|~~|~}~~}~}||}}}|~}~}~~~~~}|}}|~}}}||~}~}|}}||~~~~~~}}|~~}}}~}}~~}}~}}~~||}}}}~}~~~}~}}}~}}}|||}}}}}~}}~|}}|}}}|~}~~}}~~}|}}}~|}}}~|~}}~|}}|}}}|~}}~}~~}~}|~||}}~}|~~}|}||}~}}~~}|~~||}|}~|}~~~~}~~}}~|||}|}}}}}}}~}{||||}}}}}}}}}~}}}}||}}}}}}}~~}~}}}}}||}}~~}}~~}}}}}}|}}}}~~~~}}}|{|}}~}~~}}~~}|}}}}}}|}|}}~~}||}}}||}}}}}~}}}}}|}|}}~}~}~~}~}}||}}|}}~~}~~}|}}}~|}~~~~}~}}}}~||}~~~}~~~~~}|}||~}}}~~~~}}||}}||}~}~~~}~}}}|}}}|}}~}~|~~}}}~~~}~~~}~}}}~~~}~~}~~}~~~~}}~~~~}}}}}}~}~}~~~~~}}}~}|}}~}}}~~~}~}}}||}|~~~~~~~~~~}~|~|}}~~}~}~~}}}}}}|}|~}~~~~~}|}|~||}}}}~}~~}~|}~}||}}}~~}}~~~}~|~~|}}}|~}~~}~|}|}}}{|}}~}~}~}|}|~|||}~~}~}~}}|}|}}{~}}~~}||}~~}}|}}}}}~~~}}|||}}}}~}||}}~}{}~}}}}~~}}}}}~}|}}||}|}~}~~~~}|}~||||}}~}~~~}}}}||}}}~}}~}}~}~}}|||}}~~~}}}~~}||}|~}~~~|~~~}}}}|~||}}}~~~~~~|}~}{}}||}~}~~}}}}|}}}~}}}}~~||~|}}~}~~}}~}~}}}{~}}}}~~~~|~}}}~|~~}|}}~}~}}{}|}}}}~}|}~}~}}~}}|}~}~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~}}|}~}~}}~~~~~~~~~}}}~|}~~~~~}}}}~|~}~}}~}~}}~~}~}|}|}}~}~~}~}~}~~}}}~}~|}~~~|}~}}}|}}~}}}}~}}||}~}}}}~}}~}~~}}}|}}}}}~~~~~}}}}|~~}}~}~}~~~}}|}|}}|~}}}}}}||}|}}{~~~}}}~~}}}}}|}}}~}~~}|~}}}}}}}}|~~~~}~}}}|}~|}}}~}}}|}|}|~}}}}~}~}~}}}}||||}}}}}~~}~|}|||}|~}|}~~~~}}}}}}||}~}~}}~~}~}}}|||}~~}}}}}~}}||}~}|}~}~}}}|}}}}|}}}}|}~~}}|||}~|}}~~}~~~}}||}}|~}~|~|~~}}~}~}{}|}}~~~~~}}}}}}}~}~~}~~}~~}~}}}}}}~}~}~~~~~}}}}~|}~~~~}~}|}}|~}}~~~}~~~~~~~~~~~~~}|~}}~}~~~~}}}}}}}}}}~~}~~}}}~~}}}}}~~~}~~~}~}}}~{~}}~~~}}|~|||~~}~~}~}~}}~|}}}~}}}}~~}}|}}}}}}}}~~~~}~}|}{}}}|}~~~}}~}~}}}}{}~}}~~}~}}}|}}}}|}~~~}~~~~}}}}{}}|}}}}}~~~}|||~~}~}~~}}}~~}}{}|}|~~~~}}~~}|}|}}}{}|~~}~~}}||}}}|}|}}~}}~}|~|}|}|~}}}~~}}|}}}}}||}~~}~}|}||}|}~}}~}}}|~~}|}}}|~|}}}~~~~}}~|~}{~}~}~}~~~~}|}}}}|}~~}~}~~}}}}|}|}~~}}}~~~}||}}|}||}~}}~}}}}~~}}}}~}}|~}~|~~|}|}|~~}~~}|~}}}}|~~~~~~}}~}~}}|}~~~}~~|}~~}}{}}}|}|}~~}|~}}}}~~}}~~~~~~~~~}~~~}}}~~}}~~~}~~}}}}}}}~~~~}}}~}}|~~}|}~}}~}~~~~||}|}|~|~|~}||}}||}}{~~~~~~}|}}}~~}}~}~}}~}~}}~}}|}|}|}}}}}~~}}|}}{}}~}~|}~}}}~}|||}}}}~}}}|~}}|}}}}~~}~}}~~~|}}|{}{}}~}}~|~~~|||}|{}}}}}~~~}}}|}}}|}}~}~}~~|||||}}}}~~|~~}}}}}|}}}}}~~~~}~||~}}|}~||}~}}}~||||}|~|}}}}}~}|}||||~}}~}}}}~}}|}|||}~}}}}~~~}}|~||}}}}}}}~}~}}}~{}}~}}~}}}~}~|}}|~}}|}~~~~}}}|}}}}}}~}}~}~||}}|}|}}~~~}}~~}}}}~}|}}~}~}~}}}~}}|}}|}~~~}~~~}}~}}||}}}}}~~}||}}|}~|~~~~}~}}}}|~||~~}}}}~|~~~~}}~~~~~~~~}|~~}~~~~}}~~|~}~~~}~~~~~~~}~}}}|}}}}}~~}}}}~}|~|~}~}~~~||}|}~}}~~}~~~~}|}}}}|}}}~~}}}~}}}||}}}}}}~}}~}}}}}|}}|}}}~}}}}~}~}}|}}}}~~~~}}~}~|}||}}}~}~}||}|||||}}}}}~}~}}}}|}}|}|}}~~}~}}}|}|||}}}}}}~}}}}|~}|}}}}|~}~}}}}|{}}}}|}}~|~~~}|}||~}~}~|}}~}|||}|}|~|}}~~}}}|}|}|||}}|~~}}}~|}|||}}}}~|}}~}}|||}}|~~~}}~}}}~||}|}|}~~}}}}}~}~}|}}}}}~~}~|~{}}}|}|}|}}}~}~~||}||}}~}}~~}}}}~}}|}~}}~~~~~~}}~}~}}}}~~~~~~~|}}~}~}}}~}}}~|}}|}|}~}}}}}}}~~}}}}}}}}~}}~~~~~~~}~~~~~~~}~}~~~~~}}}}}}|}~~~~~~~}~}}~}}}}~}}~~~~~~~}~}}}~|~~~|~}~}}}~~~~~~~~}~~|||}}~~}~}}~}}~}|}}|}}~~~}~}}}~|}}|~}~}~~~}}}}||||}~~~~~~~}~|}}}|}}~}}~}}}}}}|}}}}}~~|~~}~|}|~{~}}}~}~~}}}|}}}}}}}~}~|}}}}}}~|~~~~~}}}}||~~~||}}~}~}}~|}}}~}|}~}}~}}~}~|}}}|~}}}}}|~}}~|}|}}~}~}~~~}~}}|}}}}}}}}}}~~~|~~}~~}|~}}}}}|}}}~~~}~~~|||}}|}}~}~}}~}~}}~~}}~}}~~~~~}}}}~}}~}~~~~}}~~}|}}~}|}~}~}~~~}|}}}}}~}}~~~}}~}~}}}}}}~~~~}}~}}~}}}}}}~~~}}~{}}|}~~~~~}~~~}~~~~~~~~~}|}~}}~~~}~}|}||~}}~}~}~~~}|~|}~}}~}~~}}}~~~||}}|}}~}}~~|}~}|}}}}~}~~}}}}~}}}}~}~|}~~}}}}~}|}|}}}}~}}~}|~}}|}}~||~}}~}{~|}|}}|}~}}}}}}}|}|}}~{}|}~}}~}}||}||{}}}}}~~}}}}}}|}|}}}}|}~~~}}}|}}}}~~~~~~|~}|}}}}}}}}}~~}}|||||}}}}~}}~}|}}}}|}~~~~}}~}}}}}|}}|~}|~~~}}|}}}}}|}}}}~~}~}|||}}}}}~}}~~}~}}}|||}|}~}}}}}~}}}|}|}|~~~|}~~}~|}~|}||}}~~~~}~~||}}}}}|~~|}}}}~|}|}}}}}~}~~}~}}~}}|}}}}}~~~}}~~}}|}|}~~~~}~~~}}~~}~}~~~~~~}}}}|}}~}~}}|}}~}{|~||}}}}}~~}~}}~~~~~}}}~~}}~~~}}~~~~~~}~~}}|~}~~|}}~~~~~~~~}}~|}}||}~}}~~}}}|~{|}~}~~~~}}~~|}~~}}~~~|~~}}}}}}}}~}}}~}~~}}~~}}}|}~}}}~~~|}~}|}}}}}}~~|}}}}||~|}|~}}~}}}~}}}|||||}~~~~~~~}}}~}}||}~}}|~}}|}|}}}}}~~~}}|}~|||}|}}~}}~~~|~}}||}}~}~}~}~~~}}}}~}}~}}~~~}}~}}~||}}|}~~}~~|}}}|}~{}~}~}}~}{}|}~}|}~~}~}~}}}}}||}|}}~~}~}}|}|}|}}}~~}~~}|}}}|~~~}}~~~~~||}~~}}|}}~}~~}}}}}}}|}~~}}~~~}}~~|}|}~}~~~}}}}~}|}}}|}~|~~~~}~}}}~~}~~~~~~~}|}}}|}}~}}}}~~}}|{~}|}}}}~}~~~~~~~~~~~}~~}~~~}~~}}~~}}~|}~}~~~~~~}~}}}~}}~~~~}}~~}}||||~|~~~~~~}}}}}}|}}~}~~~~}}}}||}}|}~~~~~}}}|}|}|~}}~~~~~}~{~}}|~~}}}~|~}}}|}}}}}}}}}~}~~}}}|~~}||~}~~}}~}||{}~}~}}}}~~~|}}}}}}|}}|~~}~~}}||}}}}~|}}~}}~|~|}|~|}}}}~}|}||||~|}}}}}}~}||~|}}|}}~}}}}~~~}||}||}}~~}|~~}~|}}||}|}~~|}~~~}~}|~}|||}~}}~}}}|~}~||}|}~}}~}~}}|~}|}}}~~|~}~}~}||}}~}|~}~}}~}|}}}}|}|}~}~~}}}|}}}|}~}~}}~}}}}~|}}|}~~~~~}~~}|}}|}}~}~~~~~~~~}}~|~}}~}~~|}}}}|}||}~~~}}~~}}}}}}}}~|}~}~~~~}~~~}}}~~}~~~~~}~~}~~~~}~~}}~}~}~}~~~~~~}}}}}}~~~}}~~~}}|~||}}}~~||}~}}}}}}}|}~~}~~~~}}}}|~||}~}}}~~}}~}}|{}~~}~~~||}}|}}}~|}}}}~~~}}}~~}||}}}|~}~~~}}}|}}}||}~}}}~~~}}}||~|}}|}}}}~~~}||}}}|~}~~~}}~}|}|}}}}~}}~~}~}}~|}~}|}}~|}~~~}}}|||}}~~}}}}}}}}}|}}}|}}~|~~}}}}~|}~}}}}}~~}}}}|}}}||~~}}~~~~|}|||~||}~}}~~~}}}}}||}}}|~|}~}~||}}}|}|}}}~}~~}~}}{}|}}~}~}}~~}|}}|}}|}~}}~}~|}|}~}}}~}~|~}~~}}~~}~|}}~~}~~|~}}||}}}}}~~~~}}~}~}}~~|}~~~~~~}}|}|}}}}}~|}~~}~}|}}||}}~~}}}~~~~~~~}~~}~~~}~~~~|}}~~}~~}}}}~}}~~}~~~~~~}}}~}}}}}~~~~~|~}|}~}~~~~~~~~}}}|||}}}~|~~}~}~~}}~~|}~~}~~~~~}~|}}|}}~}~}}~}~}}}}}}}~~~}~~~}~}}||||~~}~}~}}|}|}}||~~}}}~~|}}}|}||||}}}~}}}}}}~|{~}~~}}~~~}~}}}|}}}~}}~~|~}~}}}|~}}~~}}}}~{||}}~}~~}~|||~}~}~~~}}~}}|}}}}}~}}~}}~}}||}{}||~~}}~~~~}}||}}}}~}}}~~~|}}}}|~}}~}}~~}~}}}}}|}~~~~}}~~}}}~{||~~}~}~}}~}}}}~}~~~}}~~~}~}}|~}}}~}~~}}}|}}}}~~~~~~~~}}}~}}|}}~~~~~~}}}}|}}}~~}~~}}}}}|||}}}~~}}~~}}}}~|~~}|~~}~~~}~~~~}~~~~~~~~|~~}}}~~~~~}~}~}}}~}~}}}~~}}~}}|}~|}}~}|~~~}}}|}}}|~~}~~}~}}}}}|~~}~~~~}~~}}}}}||}}}}}}~}|}}}}}}}~}~}}}~||}}|}}}}~}}}~|~}}~||||}~}}|~~}~~}~~}}}|}|~}}~~}~|||}|}}|}}~}~}~|}||}}}|}}~}}}~}}}}}|~|}~}}~}}}}}}}}}}}|}~~~~~~|}}|}}}}}~}}}}~}}}|~|||}}}}}~~~}|}|}}|}~}}~}}}~|}}{}|}}~|}~}}~}}}|}|}||}}}~~}~|}|}}|~}}~~}}~~}|}|}}}}}}~~|}~|}}~}{}}}~}~}~~~}}}}}}}|}~~}}}}}}||}||}~~~}~}}~}}}~|}~}~}~~~~}}|~~~~}}}~}~~~~}~}||}}~~~~~~~}||}|}}~}}}}}}~}~||}}~}}}}}~~~~~}~~~~~~~~}~|~|}~}}~~~}~~}}}~}}}~~~~~~~}}|}}}||~}|}}~|~|}}{}}~}|~~}}}~||||}}~}~}~~}||}}}}||}}}}}|~~~~||~}|}~}}~~}~|||}~}}}|~|}}~}}}}|}||||}~|}}}~}}|}}~|}}}}~~~~~}~}}|}|||~}}}}~}~|}}}}||||}}~~}}}|}|}}}~}}}}}}|}}}}|||~}~}}~~~}|||}|||~}}}~~|~}|~|||}~~~}~~~~}||}||~|~}}}}}}}~}|}}|}|||~~}~~~~}~}|}|}||}}}}~}~||}||}}}}~~~}~}}||}||}}~|}~~~}}|}~}||}}}}}}}}~}}|~~||~|~~}}~~}}}}}|}}}}}~}~~}}}|~}~}~}~~}~~~}~}|~|~}~}~}~}}~}}}}||}|}}}~~}~}}}||}}}}}~||}~}}}||}}~}~~}}}~~~~~~~~~}~~~~~}~}}}~~~~~~}|}}}}~~}~~~}|~}}~}}}~}~}~~}}}}}}}}}}~|~~~}|}~}}}~}}~}~~}}}}|}~}~}~}~~}~|}}~}|}~~}}}~}}}}~~}}}}}~~}}~}}}}}}||}~}~~~}}}~|}}}|}}~}}}}~}|||||}|~~}~~~~~}}}}}~~|~~~}~~}~}{|~|}}}}~}~}}}}}|}}}|}}~}~~}|~}}|}|}}}}}}}}}||}||~~}}}}~}~}~||~}}||}}~~}~~~~}|}}}|}|~}}}~~~}}}|~}|}}~~~~~~}}}}}}}}|}~}|~~}}}}|}}~}}~}}}~~~~}{}}|}}~|~|~~}|||}|}}}~~~~}~}}}}}}|}|}}~}~}~}|}}~}}~~}~}}~}}~}}}~}}}~~~}~}}||}}~~~~~}|~~}~}~}|}|~~~~~}|~}}}}}}}|~~}~~~~~~~}~~~}~~~~}}}}~~~~~~}~~~}}}}}}}}~|~}~~~}~}}~}}~~}~}~~}~}~}|}}|}~~~~~}}}}|}}}}}~~}}~~}~|||}}}}~}~~}|}|}~|}|}}}~}}}}}~||}~}~||~}~}}~}|~}}}|}|}}|}~}}}~|~||~|}~}}|~~}}}|}}}~}~}}}}~~~}||}}|}}}}}~~}}}}}|~}}}}}}~~~~~|}~~||}|~~~|~}}~}{}|}}|}}}~}}~|~}}}{}}}|||}~}}~}}}}}}|||}~~~}~~|}||~|}||}}}~}~~~}}}|}{}|}}~}~~~~}}}|||||}~~}~~~}~}|{}||||}~}}|~}|}}}}}}~~~~~~}}~}}}}|}|}~}~}~}~~{|}}}|}}}~~~~~}|}}}}}|~~~~~~~}|}}~~}~~~~~~}~~}|}}}}|~~~}~~}}|{~}}|}|~~~~~}}~}}~||~~~}}}~~~~~~}~~~~~}~~}~}~~~~~}}~}}}}~~~~~~~}~~~|~|~|}|}~}~~}~~~~||||}}}}~}~~~}}||||}}}}~~}}}}~}}}|~}}}}}}~}~}}}}~}|}}}~~~}}}}~}{}}|}}}}~~~|}}~|}|}|}}|||~}}~}~}|}}}||}}~~~~~}~|}}~}}}}}~~}}~}}|}}|}||~}}~}}}~}||}|}{}~~}}}~}}}}}}}|}~~}~|}~|}||}{|~}|}}}}~~}|}}}}~}}~~}}}~}}}|}}}~}||}~~}~}}}}}}||}}~}~~~}~|}~}}|}}|}~}~~}}|}}}}}}}~}~~}}|}}|}}}||}}~}~|}||||}|}|}}}}~}~~}}|}}}}}}~}~~}~|}~}}|~}~}}}}~}||}}}|}}}~~}~~~|~}~}~}~~}~~}~~}}~~}}}~~~~~~}}}|||}~}}}~}~~~~}||}}|}}~}~~~~~~~~~~~~|~~}~~~~}}}~~~}~~~}}}~}}|~}~~}}~~~~|||}|}}~~}}}}}~~~|}}}}~~|}~~}|}}}}}}}}}~~|~~~}}}}~}}}~}}}}~}~}}}}}}|||}}}}}}|}}}}|||}}}~}~}}}|}}||}|}}~}~~~}}}}~}|}}}}~}~}~}~}}}}|}{}}}}}~~~|}}}~~||}}~}~}}~}}|~|}}}~~}~|}}~}}|}||~~~|~~~~}}||||~}}}}}}~}~||}|}~}~}}}~}}}~|}}}|}}||}}}~~~|}|~|||}|~~}|~}}}|}}}||~{|}}}~~~~||||}|||||~}}}}~}}}||~~}|}|}}~~}}}~}||}~}}}~}}}~}}}}}}}}}~~~~~}}}~||}}}~}~|~~||}}|}~}~~}}~~}~}}}}}~}~}}}~~~~~}}}}}}~~~}~}~}}|}~}}~~}|}~}~}}|}}}}}~|~~~~~~~~~~~~}~~~~~}}~|~~|~~|~~~~~}}}}}}~~}~}~|~}}|||~}}}~~}|}}||}~}}}}|~~}}~}}|}}}}~~~~~~~}~}}~}|}~}~}|}~}}}|}|}}~|~~~~~}~}|}}||}}~}}}~~}||||}}~|}}|~~}}}}}|}~|}}|}}~~}~~|}||||}||}}}~~}}~}|{~}|}~~~}~}~}}|}|}}}}~}~}}}~||}~}}~|}~~|}~~~|}}}}|}}}}~}}|~}}}}|}~|}||}~~}}}}|}~}}}|~~|~|~~|~}|}|}}|}}}~~~}}}}}||~~|}~}~}~}~~~~~||}{}~}|~~}~}}|}}|}{~~}}}~~~|}}}}}}|}~~}}~~}||}|}}|~}~~~}}~}|~}}}|~}|}}~}}||}~}|}}}}}~}}}}~}~~|}}~~~~}~}~}}}}}~~~}}~~}}||~}}}}~|}}~}~}}}}}}}}}~}~~~}~}~}}~~~~}~~~}}}}}~~~~~~~~|~~~|}|~}~~~}~~}}|~}}|}~~~}}}~}}}}}}~|~}~}}~~}|}}|}}}|~~}}~}~~~~}~~}~}}}~}~}~~~}{|}}|}}}}~~~~|||}}|}}}}~|}}}}|}|{}|}|}}|~}}}}|}||}}||}|~}}~~~}}|||{}}||~}|}}~~}||}}||}}}}}}~~||}}}}}}}}}~}~~||~|~|}|}}~}}~~}}}}}}|||}}}}}~}}}||}~}||~}}~~}}}}|~}|||}~|}|~~~}}||{|||}}}|}}}~}|}|||||~||}|}}~|||||}{|}}~}~~~~|}||}}|}}|}}|}}}}}~||}}}}}}~~~}~}{}{|}}}}}~}||~}~||||}~}}|}~}~~}}|~~|}|~}~~~}}}~|~~}}}}|~}}~}}}~|}~~}}|~}~~|~}|~||||}|~}}}}~}}}}~}}||}|~}~~~~~~~~~}}~~~}~}}}~~}~}~~}~~~}}~}}~|}~~}~~~~}}}}~}}|}}~}~~~~~}|~}}~}~~}}}}~}~}~}}}}}}}~~}}}}~}||}|}}~}~~}}|}}|}|}~~|~}}~}|}}}||~}}~~}}~}}|}}|}|}}}~}~~|~|~|~~}}}~}}}}~}||~|}|{}||}}|}~~}|}|~|}~~}}}}~~}||}|~}|}}}}}~~~}}}{}~~|}~}}}~~~}}}||||}}~~}}|}~}}}||||}||}}|~|~|}}}{||}}}}~|~}}}}}|}}|||}~{~~~~~}}}}}|}~}~}}~}~}}|~}}}|}~}~~}~|}||}~|}}|}|~~~}}}}~}~}|{~}}}}}}}|}||}}}||}}}~~|}}~|}}~}|}~~}~}|~}}}}||}~}}}~}~}}}}}}}}~}|}~~}}}~}~}}}}~}}}|}}}}}}~}}}~}~~}|}}}~|}}}}~~~~~~~}}~~~~~~~~}}}~~}~~~}}~~~}~}~}}~~}~~~~}}~}}||}~~~~~~~}~}}}}}|}~~~~~}~}}~}}|}}}}}}}}}|}}~}~}~|}}}~~}~}}}||||~~~~~}}}}}~|}}|}}~}~~}~||~|}{}}|}}~|~}}||}~}}|}}}}}}}|~}}}{}||}}}~~}}~}}|}}}|}}}}~~}}}}}}}}~|}}}~~}~~}}}~}}}|}~|~}~~~~|}~}}}||~}~}}{~}||}}|}|}}}}}|}~|}||}|}|}|~~}~~}~~|||}|||~}|}}}}~~}}}|||}}~}}~}}~|||||~~}|}}}}~~~}|||}}~}}}}}}}}}|||||}}}|}}~~}~|}|}}|}}}}~}}}}~}|}}||}|~~~}~~|}|}}}}}}~~~~}}~~}||}}~|}}~}|}~}}}||}~|}|~~}}~}~~~}}|}}|}~~~~}~~}}|}}~}}}}~~}~~~}~~~~~~~}~}~~~~~~~~~~}}|~}}}}~~}~}}~~~~}~}}}}~}~~~~~|~|}}}}}~}}~~~}}}}|}}|}|~~~~~}~}}~~}~~~}}}~~}~~|}}}~}|}~~~~}~}|}~}}}}~~~}}~}~~}}}}}|}~}}~}}}~|}}}}~|||}}~~}~}|}}|}|}}}~~}}~}}~|||~|~}}~~}}}~|||}}}}}~~~}~~}|}}}}}}}}~}}~~|}}}}|}~~}~}|~}~}||}}||}|~}}}}}}~}}}}|||}~}}~~}|}}|}}}|}}~}}}~}~|}{}|}|}}}}}}|}|}}}{}~|}~~}}~}~}|}}||}}}}}}}}|}~}|}~}}}~~~~~}~|}}}}}}}~}|}~}|}~~~}|}}~~~~{}~~}~}}}}~}~~~~}}~|~}}~~~~~}|~}}}}}~}~~}~~}}}}}|}~}~}~~~~~}}}}}|}|~}}}}~~~~~~~~~~~~~~}~~~~~~~~||~~~}}}~~}}}~|}~|~~~}}}~~}|||}}{~}}}}}}~~}}|}|}~}~}}~}~~~}|}}|}}}}~}~}}}~}}}}}}~}~~}}}~~|~}|}||}}}}}~~}}~}|}||~|}|~}~}}}|~|}|}||}}}}}}}}}|}|}~|}~~}~~}}}~}{}||}|}~}}}}~}}|||||}|~|}~}|}}}}|}|}}|}}}}}}~||}||}}|}}~}~~~~|}|}}|||}}}}}|}~||}|}}}}}}}~~}}}}}}|}}|}}~}}~}}~|}}}}|||~}}}}~~~}||}||~|}~~}|~}~|||}||}|}~}}}~~}||~}}}|||~}}~}}~~~|||{}}}}}~}}}~}}}||}||~}~}~~~}|}{}||}}}}}~~}}|~|~|}~}}}~~~}~}~~~~~}}~~~~~}}}||}|}}}|~~~}~~}~|}}}}}}}}~||~|~}}|}}|}}~}}~~~~~}~}~}~~~~}~}}}~~}}}~~}}~~~~~~}}}}}~~}~~}}~|~|||}}}}}}}}~~}~|||}~}}}}}~~~~}}}|||}}~~||~~~}}}~}~||}}}}~}~|||~||}}}~~|}|~}}}|~}}}|}~~}~|}}|}}|}|}~~}}}}|}}}|}}}}||}~~}~~~}}|~}}}}||~||}|}}}|~~{}}~~}}}}~~}}|}~~}}~~~}}~||}|}||}}~~~~}~}}~|}||{~}}~}}|}~}}}{}|}}}}}}~~~~~}}}|||~}}}}|~}}}}}}}|}|}|}}~}}~}}||}||}|~}}}~~|}{~}|||}}~|~~~}|}}}}}}}|~}~|}}}~}}}}}|~}~}}|}~}|}}}||}|}~~}}}}}|{}|}}}|}}~}~}}|~}}}~}}}~~~~~~|}}||}|}~}~~~|}~}}}|}}~~~|}~}|}}}|||}}}}~}}}}}}|}||~~~}~~~~~~}~~~~}~~~~~~~}~}~~|~}~~~~}~~}~}~}~~}~~}}}}}}~}|}~}}~~~}~|}}}}~~}~|~~}}}|}}|}}|}}~~~~}}}}}}}}~~}}~~}~}}}|}~}}}~~~~~~}}}|}}}}}~}~}}}}|}|}}}|}}}~}~}}}}}}}}}||~}}}~~}}|}|}}}}}}}}|~}}}|}|}}}|}}~~}~}~}}}|}~}}~~}}}}~~~}|}|}}|}~}~~~~~}}|}|{}|}}~}}}}~}|}|||||}}~}}}}~}||}|{||}}~}}|}}}|}}||||~~~}}~~~}|{|}||}}~}}}~~~|}}||}}}}}~}}|}}}|}|||}~}}}}}~~~||}||}|||}~}}}}}{}||}|}~~~~}}}}|}}}|}}}|}~}~~~~}}}}~}~}~~~~~~~}|~~}|||}}~~~}}}}~}||}}~~}~~}~~}|}||~||}~}}~}~}}}||~}|}}~~}~~~~~~}~}~}}~}}~~~~}~~~~~}}~}~~}~~}~~~~}}}}}}~}}}}}~}~~~}}}}~}~}}}~|}~~}}~}|}}~~~~~~}}~}}~}~}}}~~}~~}~}}}}}}|}}~}~}~|||}~}}}}|}}~}}~}}}|~~}}}}}~}}~~}~}|}}||~}}~~~}~}~|}|}|||}}}}~}~~~||~}}}|~~}~~|}}|~|~~}}~}~|}}}|}}|}~~|~~~}}}}}{|}}|~}}}~~}}~|}}}}}}|}}~}}}}|}}}}|~}}}~~~}}|||}}}}|~~}}}~~}|}}}|z}}~}~~}~}}~|}}}||}~~}|}}|~||}|}}}|}~}}}~~||}}}||}}}~}}~}}}|}}}|}}}~~~}}~||}~~}}~~}~}~~~~}}~~}~~}~}}}~~~|}}~}}}~~~~~~~}~|}}}}~|}~~}~}}|}}}}|~}~}~~~~}||}~}|}}~~~}~~}~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~}~}}}}~}~}~}~~}}}}}}}~}~}}}~}~}|}}}~}}}|}|}~~~}|}}||}~~|}}~~~}}}}}}}}}~~~|}}}~~}|~}}}~~~~~}~}}}}}}||~~|~|}}}|}||}{|||~}}}}~~|}}|~~|}~}}~|~~~~}||||}}}}~}}~~~~||}}}}|}}~}}}}~}}|}}}}~}}~}}~}}}|}|}}}~}|~~}~||}}}~}|||~}}}}}}}}|}|}~}}}~}}~|}}}}|}}}~~~}}~~||}}}||}|~~|}}}~~~~|}}}|}}~}~~}~}}}|}}~}}}~}}~}}~|}}|}~}{~}}}}}}}}|}}}}|~~}~~~|~~}|~}|}}{~~}~}~}}}|}||~|~}~}}~~}}~~}}}}~}}~~}~~|}~}~}}|}}}~~}~~}}}}}~}}~}}}}}~~}||}}}}}}}}}}}|}}}}|~}}~}}~~~~~~~~~~~~}}}}~}~~~~~}~~|~~}~}~~~}~}~~~}}}}~}}~}}}|}~~}}}}}~~}}~}}||}~}}~|}}}}~~}}}~|}}~~~}~}~~~}|~~}~|}}|}}~~}}}}||}||}~~|}}~}|}}}|~}}}~}}~~~~}}||}|||~}~~~~~}|}}|}|~}}}|}}~}|}}}}}}|~~}}~}~}}~|{||}~}~}}~}~}|}|}~}}~~}|~}}||~~|}}}~}}}~}~~}}~||||}}~}}~}}~~}}}}}}~}~}~~}}}{|||}}}}~}}|~}|}||}|||}~}~}~}}}}}|}}}|}}}}}}|}}}~}~|}|}|}}|~}}~}||}}}|~~}}}~|}~}|}{|~~}~}}}}~}~}}}}~}}~~|}}~}}}}}||~~|~||~~~}}~}}}}}}}}~}~}}|}~}|}}~}~~~}}}~}}}}~~}~~~~~}}{}}}}}~}~|~~}~||}~}}}~~~~~~~~~||~~~~~~}~~}~~|~|~~~~~}~~~~}~}~~~}~~~}}~}}}}}~|}|}~~}}~~}}|}}}~~}}~|}~}}}{}~|}}}|~~}~}~~~~}~||~~~}}~~~|}~}|}|}}~}}}}~~~}~~|}~~}}~}}~~}}}}~|}|}~~}~}~}~}|}}}}}}}}~}}~~}}|}|||}|}}}~}}}|}}}~|}}}}}}}}~}|}||}~|~}}}}}~~}}}}}}~}~}~~~}}~}}||}|}~|}}}}~}~}}}~~}}|}}}~~}}|}|}}||}}}}}}}}||}|}|}}~}|}~}~~}}|}}||}|~~}~~|~}}|}{}~|}~~|}~}~|}|}}~|}}}}}}~~}}||}|}}~~}}~}}~}}}~}}|}|}~}}|}}}}}}}|}|}}~~~~}~~}}}}}||}}}}}~}|{}}~}}}}~~}~~}~}}}}|}}~}}~~~~~~}|}}}}~~~~|~~~}}|}~~||}}~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~~}~~}}~}~}}}}~}}}}~~}~}~}}}}}}~~}}~|~}}~~~}}~}||}|}~}~~~}}|}}|}~~}}~~~~}}}~~}}~}}~~}}~}|}}|}}||}}}|}}~}|}}|}|}}}}}~|~}}{||||}~~}~}}}}}}}|}}}}~|}~~}~}||}}||~}}}}}|~~|~|}}||||~~}}}~~~}}}}}~}}~|~}~~~}}}~~~}}~}~}~~}}}}|}|}}|~~}|~~}|}}|}}||}~}}}}}~}|~|}|}}}~|~}}~{~|}~}}}}~~}~~}~}}}}}~}|}}~|}}~}~}}~}}}|||}}~~}}~}}}}}|~|~}~}}}}~~}}|}}}~|}}}~~~~|||~}{}~||~}||}}~}}~|}}}|}|}}~}~}|~|}}}}~~}~}~~}~~|~|}}~~~~}~~~}}}||~|}~~|~}~~~}|~|~}|~~|}}}|}}~}}}}}|~}|}}~~~~}~}~}~~~}}~|~~~~~~~}}~}}}}}}}~~}~~~|}|}~}}~~}|~~~~~}}}~~|~}~}~~}~}|}~}|}}~}}|}~~|}}}}|{|}}~~~}}}~}|}|}}{||}~}}}}~}}||||~{}}~}~}~}{|{}}|}}}}}~}|}||||}|}|}}~~~~}~|}~}}}|}|}}}~|}||||}}|{}}~}|~}||~}|}}||}~}}|}~}}||||}|}}}}}|~}}|||~||}~~}~~}~}}}}{}}|}}}||~~~}}||||}}}}|||}}}}|||}|}}}}||~~|}}{{|||}||~}}}}}~}|}|}}}|~}}}|}}~||}~||}|}~}|}~~}}|}|||}|~}}|}|}}}}}||{|}~}}}}}}~|||{||}}}~|}|~~}}~}}}}}~}~}~}}~}}}}}}}|~}~~}~~~}|~}}}}|~~~}~~}}}}|}}}|}~}}}~}}}}|}}}}}|}|}}}|}}}|}}||}}}}}}~~~~~~}~~}}}}~~~~}~}~~}~~~~~~}}}}}~~}~~~}~~~|}}}}}}}~}~}}~|~}|~|~}~}}}}}|~}}}~{}||}}|}}}~~~}|~|}|}}}}~~}~~}~}}}|}}|~}}}~}}~}}||}|}}}}|~~}}}}{|~}}||}}}}}}}}|}||||||~}~~|}}~}|||}|}}}||~}~~~}}}}|||}}}}}}}}~~{}||}}||}}}}}}~|{}|}|~}}}}~}~{|}||}}|}}}}}||~|{|}||~~||~}}}~~}|||}||~|~|}}}}}}|}~}||}||}|}|}~}|}}}{||~}}~}~}~||{|}{||}~||~}|~|}|}|{}|}|~|}}}}~||{{{|}}}}|}~}}}}}||{}|}}}}~}~~~|}|}|}|||}}}}~}~|}}}|}||}}~~~~}}}~}}}|}~}}}|~}||~}}|}}}~}|}~~}}|}}}}}|~}~}}}}}|}|}}}}}}}|}}}}}}|}~|}|}}~~~~~~~~~~~}~~}~~~}~}~~}}~~~~~}~~}~}}~}~}~}~~~~}}}}}~}}~~~~~}}|~}|}|}|}}~|~~}~|}||}~|~}}}}~~}}}|}}{}|}}~}}}~}}}}}|}}}|~~}}~}~~|}}|}|}}}}}}|~~|||}|}}}}|}}}}}}}}}|}}|}}||}~}}||}||~||}|}}~}~}~|}}}||||}~}~}~}}||{~~}|}}~}|}~~}|}|}|}||~~}}|~~|}|{}~||}|~}~~|}|||{|}|||}}}}}}}}|}}||}}}}}~}}|||}||}}|}}}}}~~||}}|}}{|}}}}}}~|}}}|}|||}}|~~}~}~}||||{}}~~|~}}~|}}}|||}}}|}}}}}}}|}||}}}}}}~~}{}}}|~}|~~}|}~~}}~}||~|}|}}}~~}}}}}~}}|||~~}~}~}}}|}||}~}}~~}}}}|||}}~}~~}~}||}}}}}||}}}~~}}~||}|}||}~{~~~~~~~~}~~~~~~~~~~~}}|}~~~~~~}}}}~~}~~~~~~~}|}}~}||}~}}|~~~}|}}||}}~||}}}}}{~}||~}}|||}~~}}}||}}}|}}}~}~~~}}}}|}||}}}~~}~}}}}|~}||}}}}~}}}|{}}|}|}}}}}}~}}}}|{}|}|}|}|}}}}|{~}|}|||}}}}~~}|}~||}||~}}}~}~|||}|~|||}}|}|}}}}|{}}}|}}|}}}~}}||~|||~}}}~~~}}}||}{|||}}~}}}~~}|}}~{}~}|~}~~}|||~||||}}~}}~|~|}|||}|{}~}}}}}}}}}}|~~{}~}}}~}}|||||}~}}}}~}}~~}{|||}}}}}}}|}}}}|}|}|}|}|}~}}~}||}}||}}}~~|~~}}}}|}|}}|}~~|}}}~}|}~|~}|~}}~~~~}|z|}}||}|~}~}}}|}~}||}~{|~~}~~}}}{||}}|||}}}|}~|}|}||~}|~}}}~~~~~~}~~~~~~~~~}}}~}}}}}~~~~~~|~~|}~}}}~~}|~~}}}||}}}|}~}}|}~{}|||}~}}~~~~|}~}}|}||}}}}~~}}}|}}||}~}~~|}}}}}~}|}}||}~~}}~|||||}}|}~}|}}|~||||}}}{|}}~}~}~}}}}||{|}}}}}~~}||||~}}|}|~}}~}}}|{|||||}}|}|}}}||}}}}}|}}}|~~}~}}||||}|}}|~}}}|}}}~}|~|}}|~}|~|}|{|||}}{}}}~}}}||}|}||}|}|~}}|}|||}{}|}}}}}}}{}|}{}||}}{}}}~}}}}||}{}|}}|~}}}|||||}||}|}}~}}}}|}}|}}|}||}~}}|{{|||}}|}~|~~}}|{||||}|~~||}~}||}}{}|}~}}|}}~}}|~||||||}}}|~~|~||}~|}||~}}}}~}}}|}}}|}}}}}~|~}}|}|||}}{}{}~}}~}|||}{||}|~}}~~~}~}~~~}~~~~}}~~~~~}~~}~~~}~}}{~}}~~}}}~}}}}~}}|}~}}}~}~}}~}||||}}|}}~~~}}~}~}||}}~|~}}}}}||||}}}~~}~}}}{}}}{}}}}}||}||~|||||}|}}~~}~}|}|{|}}|}}|}~}}}}}|}|}~}}|}}~}~}||}}||}}|}}}~~}||||{{}|{}|}{}}}}||||}|||}}}}}~~}}}|}|}|}~}~~}|~~|||{||}}~~}}~~~|||}|{}||}~}|}}|}}||}}}}|}}}}|}|||~}}{|}}}~}~|}~|{}}|||}|{}~~}~}||||}|{|}|}~~|~~}||}}|{|}~}}}~}}}||}}}|}|~}|}~}|||{}|}|}}~}}}~}||||}~||}}~}}}~~}|~}||}|}}~}}}~~|}}}}|||~}}~}~~}{}|}|}|}~}}}}~}{~}}|~}}}}~}|}}}}|}}}}|}}}}}}}~|}||}}}|}}}~~}~~~~~~~~}~~~~~~}~}|~}~~}~~~}|~~|}~}|~~}~~}~}}}}~~}|~~~}~}}|}}}|}}}}~|}}~~|~}~}}~|}~~}~}~}}|}}||}}}}}~~}}}}}}}}}}}}}}}}~||}}}}}}}}~}}~~}}|~}|}}|}}~}~}||}|}}}}||~}}}}}~}}||~||}|}}}|~}}}~|}}||}||||~}~}~}|}||}|||}}}}}}~~|||||||}}}}}~~~|}~}||}}}}~|~~~~}}}|||}}}}}|}}}~}}}}|}}}}}}}}}}~|||}||||}}}~|}}}}{|}|~|}~}}~}}~}~||}|}}}~~}|}~}}|}|}}}||}~}~}}}~}}|||}}|}}~}|}~~}{|}|{}}}}}}~~}~~}|~}|}}}~~}~}}}}}|}~}}}}}}}~~~~}}}}}|{~}~~~}~}~|||~~|~{|~}}}~~|}}}|||}|~~}}~~~||}}}|||~}}}}}}}|||~}|}}}~|}~~~~~~~}~~}~~~~}}~~~}~~~~}}~}}~~~|}~~~}|~}|~~}}~~~~~~~~}|~}~|}~}~}}~~|}}~|}|}~}}}|}}}~}}}}}}}|}~}|}~|}}{|~|{~}}|~~~~~~|}||}||}}}}}|}}}|}|||}}}|}}}~~~||}|}}}||}}}}}}}|~}}|}|||~|}}~~}}}|}~}}|}}}}~}||}|}}||||~}}~|~~|||||}|}}}}}}}}}}||||~|||~}~}}}||||}}|}}}}}}~}}|}||}|||~}||||}~}|}||}}}|~}}}~}}|}~}||}}}}|}}~}}}{|}||}}}|{}}~}~}~|{||||}~}{}}~~||}~|||}}~}}}}}}~}{||||||}}~}|}~}}||}z}|}}}}|}~~}||}}|}~}~~~~~}~~{|~~||{}}}~}}~}||}|~}||}}}}|}~~}|}}}|}}}}~}}~~}~}}}}|}|}~~~}~~~|{}|}}||}}}}|~~|~}{~~}}~}}~}}~~~~~~~~~~~}~~~~~~~}~}||}|~~}~}}}}~}{}}~~~}~}~}}~}}|}}}}~~~}~~}}}|||}~}}~}}~~~}}}}}}||}}}}}}}~|||||}|}|}}~~~}}|}|}||}~~~~||}{|}{}|{|||~}}}~}||}|}{}|}}|}}}}}|}|||||}}}|}}}~}}|||}|~}|}||~}}||{}|}||{|}|}}~}}}}|}}}||}}~|}}}~}}||}}|}}}|}}}}~}|}|||}}|}}~|~}}}|||}{}|||}||}~}||}|{||{}}~}}}||}{|{|||}}}~|~}|}|}}}{}{|~}}|}~~|||}||}|}}}}}}|~|||}}}{{}}~}}~}}}|}}||||}}||||}~|}||}}||}}}}|~|~}}}{}|}|~}~}}}}~|||}|}{}}}|}|}}~}}}}}}||}}~~}~}~}||}|}}||~~}}~}}}|~}}}}||}~}~~~~|}}|||}}}|}|~}}}}|}|}||~}|~}~~~}~~~~~}}~~~~~~}~}~}}}}~~~}}~}~}~}}~}{~~~}~~}}~}}~~|~~}~~~}|~}}}}}}~}}}|}}}~}{}|}|}}|}}~~~}}~}}||}}}}}}}~}|}|}||}}~}}}}}}}}}}}||}}}}~|}}}||}}}~}}|}}}}}}|}}|}}{|}}|}}~}}}||}}|}|}}}~~}}}~}}}|}|||}~|}~}~}{||}}||}~~}}}~~}}}|}}~|}|}~~}}}|}}|}}||}}}|}}~~~}}|}{{{}{~}}}}~||}|}|}}|}}}}}}}}|{||}||}}|}}}~|}}{}}||{}}}}}~}}}||||||||~}}~~|}|}}}|}|}|}~}}~}}|}}||}}||~}}}~~|}}||}|||||}}~}}~}|}||~|~}|~~}}}}}}}}}||||}~~}~~~}}~}}}}}~}}}}~~~{||~}}}|}~}}}~~}}}}|}|}||}~~~~~||}}~}|}~}}}}}~}|}}~}}}||~}}~~~~~~}~~~~~~~~}~~~~~~~}~~}}}~~}~}}~~~~|~}|}}}~~~~~}||}}}~~~~}}~~}}|||}}|~}}}}}~|~|}}||}|}}~}~~~}}}|~||}~|}|~}~}~}}}}}|||}}~|~}~|}}}}|~}}~~}|}~}~}}}}|||||}}}|}}|}{}|}{|{}}|}|}~}||}}}}}|}}}|~}}}}}|{|||{|~}}}}~}}|}{}~{|}}}}}}~~}}|}}||||~~~~}~|}|{||~{~}}}}~~}~}}|{{||}|}}|}~}}|}|||}}}~|}}}}||}|}||}|||~|}}~}||||}||{}}|}|}}|}{|}{|}|~}}|}}}}~}|}}}}}}}}}|}}}|{|~}||}}}~|}|~}|}|{}|{}}~|~}~}}}||}||~||~~}}}~}~{}|||||~}}~~}~}|}}||}}}}}~}~}~}}|}}}{}||}}}~}}|}}~||}}}}~}}~}~}|}}}}}{}~|~|~~}|}|||{|}}}~|}~~~~}~~~~~~~}~|~~~~}~}~~~~~~~~~~}}}||}}}~}}~}~~}}}|}}~}~~~}~~~}}}}}}||~~}~}~~}}|}}|||}}~}}~}}}}||{}}}}}}}}}}|}}}}}}|}|}}~~}}}~||||}~}}|}~}||}}}|}}}||}}}|}}~}}|||}}{|}}}}}}}}}|{||||{}~~~}}}}}|||||~}}}}}}|}~}}}|~}}|}}~}~}}~}||||}|}}~~}}||}}}}}}|}}}|}~}}}}|}||{|||}~||~}~~|||{|}|}}|}|}}}}|{{||}|~~}}}~|~~}|}}{}}}}}}}}~}}}}||||{}}~}}}}||}}|}|}|~}~~}~~~}|||}||}|~~|}}~}|}|}}}||||}}}~}}{}}||||}}~}}}}}}}|~}}|}|~}~}}}}~}|}}|}|}}}}~~~~~}||||}~|}~~~~}~}|~||}}}||}~|~~}|}|}|}|}~}}}~}~~|}}||}}~|}~~~}~~~~~}~~~~}}}~~~}~}}~~~~}}~}~}}}~~}~~~}}}|~}}}|}}~~~~}}}|~}}|}~|}~}}}~}}}}||}}|}}}}~~}}}}}}}}}}}}}}}}~~}|}}}}}|}~~}}}|}}}}|||||}~}~|~}~}|}}|}|}}~}~}}~}~}}|}|||}|}~}~}~}}{|}||||{|}|}}}~}{|~|~||}~}~~}}~|}|}}|{}}}}}~~~|||}~}}|}|}~}}|}}||||}}}~}}~~}}||}}|~|~}|{|}|}}|}}{||}}~}}|||}}{}}||||}}}}}}}}}|}}{}}||}|~}~|}}|}}|}}}~||}}}}}{||||||~}|}}}}|}||||}|}|~}~~~}||||}||}|}}}}~~}|}}|}|||}}~}}}}}}|}}||}|~|}|{~~}|}}}~{||}|~~~~~~~|}}||}|}}}|}}}}}~}|}}|}}}}}}~}}~}}|||}||}}}}|~}~}|~|}|}}~}}~~~~~}}~~~~~~~~|~}~~~}~~}~~}~~~~~~~}}}|~|}~~~~~~~}}}}~||}}~~}}~}~}~}}}|||~~}}~~}}}|}}|~}}}~~}~~}}}}~|}}}}}|~}}~~|~~|}||}~~}}~}~}}|}}}{|~~~}~}|}||}|}||}|}}}}}}}||}|}~}|}|}}||}}~||}}}|{}}}~}~~}~}|}||||}}|}}~}~|}|~}|~~}}}~~~|~}}}}}}~}}}}}}~}}|}|}}|~|~}}}~~}|}~|||}||}}}}}}|}|}|}}}}}~}}~}|||}|}|}~}}||~~||}}|{|}|}~}}}}}|||}{}}}|}}}}~}|}}~}}||}~}}}}}~}}}{|}|}|~|}~}}|~|}~||}||||}~}}~~}|||}}||||~~}~}~~~||~|||}~|}}}~}~}}}~}|}|}~~~}}~~}}~}|}}}}}}~}~}}~}}~}}}|}}~}}~}|~|}|}|}~}~|}~}~}}}}||~}{~~}~~~}~~~~~}~}}}}~~~~~}}~~}~}}~~~~}}||}}}}~~~~~~~}}}}}~|~}~~~}~|}~}||||~}~}}}~}|||}}}}}|~||~}~}}~}}}|}~}}}~}~~~}}}~|}}}}}~~}~~}}~~}}}|}|}~~}~}{}}~|~}}|}}}}~~}}}|||~|}}}}}}~}|~}}~~||}}}~~}}|}|}}||}||}~}}~}|~}||}}||}~}}~~|~}||}}}}|}~~}}~|}}}}}||}}~}}}}}}|{{}}|{}~~~}~||||||}~}}}}}}~~}{|}}|}}|~~}}~}}~|}}|}|}||}}}|~}||}}~|}}}}}}}~}}|}}}}}}}~~~}}~}~}}}}}|}}}}|~~}}|}|}}}}|}}}}}~~~}}}|}}}}|~}~}~~}}}}|}|}~}~}~~~}}|~}}}|~}~|}~}~}|}}}}}}~~}~~|}}}}|||}}~}~|~~~}}}}}}}~}}}}}}|~}||}}}}}~}~~|}~}~~~}~~~~}~}}~|~~~~}}}}~~~}}~~~~}~~}~|~}}~}}~}~~~}~}}||}}|}}~}}}}~}}}}|}}}}}}~~}}}~}|~}}}||}}|~~}}}||}}|}}|}}}}}~~}}}~|}}}|}~}|~}~}}}|||||}}}~}}~~}}|}}}{}}}}~}|}|}}}|}{}}}|}}~~~}}}|}}}|||~}~}}|}}}|||||~|~}~~~}~|}|||}|}}}|}|}}~|||||}}}}}|}}}~}|||}}}|}|~}}}}~|~}}}||}|~}~~|}|||}||||}}}~}|~}||{}}||||}}}}}~}}||}|}|{}}}}~}}}|}||}|}|}}}}}}|}}}}}||{||}~||}}~}|{}}|}|}|~|}|}~}||||}}}|}}~}}|~||}~}}|||}~|~}}}}}|~}|||}|}~}~~~}|||}||}|~}~~~~}}}}}}~||~}~}}~}~|}}||}|}|}}}}|~}|}|}}}}|}~|}||~|}}|}||}}|}}}}~~~}~~|}~}}~~~~~~~~}~~}|~~~~~}~}~}}}}~}}~}~~}}}||}~}~~}}|}}~}}~}}}}}~~~}~~}~}}}}~}{}}~}}~}}~}|}|}}}}}}}|}~}~}|}}}|{}}~}}|~~}|}|}|}|}~~~~}}}}}}~}{}|~}}}~~}~}}|||}{}}~}~}~~~}}~|}|}|}||}}}}}|{|}}~|||||~}}~~}{}}||}|}}}}~}}}~||{|||{}}~}}}~}~|}}}|||||}}}}~~|}||}|||~}~}}~~}}}}}||||}}~}}}~~||||}}|}~}|~||~|}|}|{|||||}||}}|}|||}|||}}}}~|}~}}}|||||}}~}}}}~|~}|}||}}|~~|}}}|||||}~}|~~|||~}~}|||||}}}}}}~~}}|}}}|}}|}~|}~}}}}|||}}|}}}}}~~~}|}{}}{|~~}~}~~~}}}}}|}{|~}}~~}~{}}|}|}}~}}~~}}~}||||}||~|}}|~~~|}|}|||}}}~}}~}}~~}}}}~}~~}~~}~}~~~~~~~~}}~}~~}}}~~~~}}~~}}}|}~}~}}~~~~~}~}}}}}~~~|~}~}~|}|}||}}~}}|~~}~}|}}||}|}}}}~~}|~}||~}~~}~~~~||}}|~|}}}~~}~|~}}||}|}||~}||}}}~|}}}||{{|}}~}||}}|}|}||{||}}}}}}||{|||||}}~|}}}}}|}{|||||}|}}}}{||{|}|}}}}~}|~~}}}}{}{}|}}}|}}|||||z|}}}||~~~~}{||}|{|}{|~|~|}~||}}||||}}}~|}}|}}|}{|||}}|}}}~|}{||}}|{}}||~~}|||||||||~~}|~}~|||{}|}}|}}~}||}}}||{}}||}|}}|}}}}}}{|||||}|}}|}~~}|}}}}}~|~||~}~~||}}|}}}}}|}~}}|}}|}||}}~~}~~}}}{}~||}}}}}|~~}|}}}|}|}~}}}}}}~}|}{||||}}||}}}~|||~}}|}}}~~}~~~~}~~~}~}~~~}}~}}~~~~}~~}}}~}}~~}~}}|}|~~}~~~}~~~}}}|}~}}~~~}~~}~}}}}}|}|}~|}}~~~}|||}}}||~}~}~~}||||{~}|}}~~~~~}||}}}}}}~}|~}}}||~}}|||~~|}}~~~~||||}|}|~}||}}}}||||{}|}}|}}}~}~}|}}{{|}}}}}}~}}}}||}|{|}}}|}~|}||}||||~~}}||}}~||{|}}|}~|}~}~~|}}||}||}}}~}~||{}{{||~||||}}}|}~}|{|}|}}~}}~}||}|{|}}}}}}|}}}}|}}|}}{}}||~}~}~|||}|{|}}|}}~~~|~{}||}|}}}{}}}}|||||}|{}|}}||}}~|}{||{}~}|~}}~~}||||}}||}}}}}}}~{|~}}|}~}}|}}|~||}}||||}}~~}}}}||}|}|}}|}}}}~}|||}}|}|}}~}~~~~}|||}|||}}}}|}}}}}{}}}}}}}}}}~~}|}}}~~~~~~~~}~}}~~~~~~}~~~}}}~~~~}}}}}}}}}~~}}|~~|}|}||}~~|~}~~}|}}||~}}}}}}}~}|}||}}}}|~}}}~~}}||}}}~|}~|~}}}}~}~}}}}~~}}~~~|}}||{|}~}}}~|}~|{|}}}|}}}}~}}}}}}}}}|}}~}||}~}~|}}~}}|}}{}}}}~{}|}||}}{|~}~~}~~}}||}}}}}~~||}~}}}||~|}|~}}~}}|~}|}}|||{}~~}}~~}}}}|||{~|}}}}}}~|{||||{||~||}~}~~}||}}|}}~~}|~}}}}|}||||}~|}~~}}||}{}|||}~~|}}|}}|}}||}||}}}}}~~}||~||||}}~|}}}}~|}|~|~}}||~}}}~}}||||}}}}~}}|}~}|}}|}~}||}}~}~}}{}}}}}}~~~~}}~}|}|}~}}}}~~}~}~~}|||||}|~}~}~~}}}}}}}}}|}}}~}~|}||}}}|}}~}}~~~}}~~~}}~~~~~}}}~~~}~~~~~}}~}}}~}~~~}~~}}~}}}}|~~~~|~~~~}|}|}}}~}~~}~~}~||}}||}}}~~~~}~}}}}}}}}}~~}~~}|}}~}}|}|}~~~~~}}}|}~}|}|~~~}|}~|}|{}|}}|}}~~}||||}||}}~}~}~~}~}}}||}}|}~}}}}|}}}|}{}}|}~}|}~~}~}|}||}||}}}}|~}}}|~||}}|~}~}}}}}}}}||}}|}}|}~}~~~}}|~|}|}~~}}~}}|}}{{|||}}~|}}~~|}}}}}{|~|}}~}~||||}}}||~}||}~}}~}}~}}|{|}}}}}}~}|||}}|{}~}|}~|}}}|~}}|}~}}}}|}}||||}||}~}}{~}}}||||}||}}~~}}~~~|}}}}}||}~}|~~~}|||}|~|}}}~}}~}}~~|}||~~~~}}~~}~|}}|~{}}}}}~}}|~}}|||}|~}}~~~}~|}}~~}}}}}}}~~~~}}}|}}}}}~~~~~~}}}~}~}}~~~~~}}~|~}~~~~~}~}}}}|~}~~~~}|}}}~}|~~~}}}~~}~~|}}~|~~~~}}}~}}}}|}|}}~}}|}}~}||~|}|||}}|}~}~|}|}|}}|}}}}}~~||}||}}}}}}}}}}~||}}}}|}|~}~}}}}}|}||}}}}}}~||}}|}|}}|||}}|}}~|}|||}}}}|}||~}}}~|}|}||}{|}}}|}}}}}|~}}||}}~}|||}}}||}|}|}|}}~}}~}~}|}||}}}}}}~~~|}|||{|||}|}}|}~|}|||}{}}}|}|}~}}|~}|}||}}}}}~~{~||}||{|}}}|}}}~||}||}||||}|~}}}}|}|}}}||}}}|}~}~|||}}|||}}}|}}~}||}}|||||}~|}~|}||}||{~|}}}}||}}|}|~}~}~~}~|}~}|}|}}}}~~}|||~|}}{|}~~~~~~}}||}{|||~~~}}}}}|}}}|}}}}|~~~~~}}{}}~|}}}~~}~~~~~}|~|}~~~}~~~~}}~}}}}~~}~~}}|}}|~~}}~~~~}}}}~}}}~|~}~}~}~}~~~}}}}}}~}}|||}||}|}}~~~~|}}||~|~|~}~~~~~}{|}}|}~|}}}}~~|}}}}~||}}}}~}}|~}||||}~}~~~~~~}|}}}}|~~}~~|~~~}}}}}|||}}}}}}~||||}~}|}~}~~~}}}{|{}}}|}~}}}}~}~}|}|~}|~}}}}}|}~}}|||}|}~}}~}}~}|}|||}}}}~|}}~~}||}{}|}}}~|}}|~}}}||}}}}}|~~|}}}||||}|}~}}~}}~|}|}}}||}|}}}}|}}}}|}}|}|~~}}~}}~}}{}}|}}}}}||~}~}}|}|||}|~}{}~}}}|}|}}}~}}|~~}~}|~||}|||}~}~}~~~}|}}}}}}|}|}~~~|}||}~}}~}~|~~}|}}~|}}}}~~}~}||}}}}}}~}}|~~}{|||}~|~~}}}|}}}}|||}|~}|}}|~}}~|}~}}}~~~~~}}}~~~~~}}}~}~~}~}~~~~~~~}}}}|}}}}~~}}}~}}|}}}}~|}~~~|~~}~||}}|}|}~~~}~}~|~|}}||}}}~}|}~}}}}|||}||}}~~}}~|}|}}||}}|~}}~~~{|}}~}}{}}~}~}~|||}||}}~|}}~|~}}}}}{}||}}}}~}|}|||}||{|~}}|}~}}||~}|}}{}|}}~~~|}}}||}|||~}||}}~}}||}||}}}}|}}}}}~}|}}}{}|}}|~}}}~}|}|||}||}}}|~||}|||}}}~|}}}|}}|~}|}}}}}}}}~}~}|{{|{||}|}{}~}~}}}|||~|}~~||}}}}||}||||||~}}~|~|||}}}||}|~}}}{}~}|{}}~|~|~}~}}}}|}||}}}{||}}~}}}|}}|}|}}}|~}~|~||~}||||}}}~~~}}}|}|}}}{}~}}}~}~|}}}}}|}}}}~}}~}}{|}~}}|~}}|}}}~|}}{||}}~}}}~~~~~~}}~}~~}~~~~~}~~}}~|}}}|}~~~~~~}~}~}|~~}|~~}~~}}|}}|}|}~~|}~~~~}}}||~|}}}~}}~|}}}}|}}}}|~}}~~}|}}}}}}}~~}~~~~~||}~|{}~}~~~}}}}}~}}|||~~~~}}~}|{|}|}||}~}}}~|}|~||||}}}}}}~|~}||{}||||}|}}}~|~}{}|}||}}}}}}}~~|}{}}}{}}~}}}}~}|||}~}{~}}}|}}~}|}{}{|~}~~~}}}||||}|||}}}}}}}~}|}{|}|||}|~}|}}|}|}}|||}||~}}}}}{}|||{{~~|}}~}}}||{}|}|}~}}}}}~}||||||}|~~}|}|}}|}{|{{}}|}}}|~||||||}{}}|}|}~~}~|}|||||}||}|}~}|{||||{}}}}~}~~}|}}|~||~~}~~~~~}|}}~||{}|}~}}}~||||}}||}}}~}~~~}}|}||||}}|}}~~}~|}}~|}}}||~~~}}~~||}}~~~}~~~~}}~}~}~~~}~~~~~}}}~}|}~}~}}}~}}|}}}|~~}~}~}~}}|}~}|~|~~~}~~~}}~}}|~}}}}~}}~~}~}|}|}}}}||}}}}}||||||}~}}~}~~~}|||~}}|}}|}}~}~}|~|||||}|}}}~}~}|}}{}}|}~~}}~~|~}}}}||||~|~}~}}|}||~|}{}}}~}|~}}}||||||}}~|}}~~}}}|}|{{}~}|}~}~}|}{||}}|}}~~}|~}}|~|}|}}}|}}}~}}}}}|||{}}|}}}}}|||||{}|}}|~|}}}|}}}|}}}|}||}}}}{}}||{||}}}}}~~|{}|||||{}}|~}}}|}||||}{|~||}}}}|||||||{}}}}}~~}|}|||}||}}}~}}|~}{|{}|}|}~~}~|}}~|~|||||}}}||}}}}|}}}}|}}}~|~~~~}}}}}}}}|}~}~~~}}}|}}~||}~}~}}}}|}}|}|}|}}~}~~}|}}~}|{}}~}|}~~}~}~}}~}~~~~~~}}}~|~~}~~~~~}~~~}|~}~~~~~~}~}}|}}}}}}~~~~}}~|~~|}~~~}|~}~}}}~|}~}~}}}~~|}}}|}}}}}}~|~}~~}}|||}}}}}}}~|}}||}}~|}|}~}~}}~}}|||}}}}}}}~}}}}|}}||}|}|}~~}}}|||}{||{}}}}}}}~}|||}}||}}}}~}}}}{|}|||||}||}}}~|~}|}{|}}~~}}}~}}|{|}||}}}~}}}}{}}}}|{}}|}}}~~||}||{{}}}}|}}}~}{~|}}|}{}|}}}}|~|}}|}|||||}}~}}||||}|{{}}||}}~|}}}}|||}}}}}~~~}~{}}}|{}}~}~~~|||}||}||}}}|}~~~|||}|}}}~}~}~}~}}}}}}||}}~}}}}}}}}}}}|}}|~}}~~{|}|}|}}}}}}}~~|}}}|}}}}~}~~~~}~}|}}|}|}}}~}~~~||}|~|}}~}}|}~~|}|}}||}}}~}~~~}~~}~}}~~~~}~~~}~|~}}~}~~~}}~~}}~|~}~}~~~~}}}|}~|}~~}~}~}}||}|}}~~~}}}}~~|~}}}|{}|}}~}~}}|}}|{|~}~~}}~|~|||}}||}}}}}~~~~}}~}}}}}}}~}}}}|}}||{|||}~}}}}}}{}}~||}}}}~|}}}|}|}}}||{}}||~~~|{|{||}|}|}}~~~}~||}|}|}}|}}|}}}||||||||}|}~|}~}}||{|}{}}}}||}}}||}|}||{}|}~~}|}|}{{}|}{}||}}~{|}||{|}}}|}}}}{}|}||}|}~~||}}|}}}||{|}|}~}~|}}}}{}|||||}|||~}}~|}|}{{|||~~}}~~|||||}|}||}}}|}~}{{||||}||}}}}}}~}}}||}|||}~|}}}}}|}}|||}}}}}}~~|}}|}}||||}}~~~}}}}}}{}|}}}~}~~}}|}}}|}|}}~~~}}||}}|}{||~}}|~~}}~}}~}~}~|}}}~~}|~}~}}~~}~|~~}~~~}}~}~~~~}~~}|}~}}}}~~~~~}~~|}}{}|}}}~}}~}~|}}}~|}}~~}}~}}}|}}||}~}~}}}}~~}}}}z||~}}~}~~~|||}~|}}||~~}~~~}||~|}}}|}~}}}~}~}}|}||}}||}}|}~}}||}||}}}}~}}}|||}{|{|{}|}|||}}}|}{~}|{~}}}~}|}}||}|||||||||}~~}{|||||}}|~}}|}}}||{{}|{||}}}|}|}}||}}|}}~}}}~}|||||}||}|}}|}|~||}||}||}|{}}}}}}||}||||}}}~}}|}}}|}|||{{}||~}|||{}|}}|||}||~}}}|||}}|}|}~~}|}~}|{||||}}}|}}}}~}}|}{|{}}~}~~~~}~|}}|||}|}|}}~~}~}|}~||||}|~}~~~}||}|}}}}||{}~|~}|||}|}}|}}}}}~}||}|}||}|}}}}}|~}{}||}||}}}|}}~|}}}}|||}}}~}}~}}}~~}}~}~~~}}~~~}~}~~}}~~}~~}}}}}}}}}}}~~~~~}}|}|~}~~}}}~~}}|||}}}}}}}}~}~~{|}|~{}|}}~}}~}|}}|}}|||~}}~~}}|||{||}|}|}}}~}}|}}}}||}||}~}}}}~}{|||}}}}}}}}}|||||||~|}|~}}~}||||{||{}||~|~}}||}|}|||}~}~}|~|||}|||||}~~|~}|}|}}{|}}|}}}}}|}}|{}}{}||}}}}~|}}}}|||}}}{}~~}~~|}}|||||}|}}}~|~}||||}{||}|}|}~}{|}}||}||}|}|~}}|}}|||}||}||{}}||{|}~|||}}}|~}||}|}~|{|{|}|~|~}|}}z||||}}}~}|}}}|}}|}{|}}}}~}}}|||||{|}||~{}|}}~}|}}}|||~~|}}~~}}}}|{}}}}}~}}~~~||||}|}}|}}~~}}||}{|}}|}|}}}}|~}}||||}}}|}|}}}}}{|}{}||||}}}~~~~~~}}}}}}~~~}}~~}|~}~}}}~~}~~~~~}}|}}~|}}~~~}~~}~~||}}|~~~}~~~}|}}}}|}~}}}~}}}}}|}}|}}}}}}~}~}}|~}|}|}|}|}}~~}}|}{}}}}~~}}~~~}|}}|}{|}}~}}}}|~}|}}}|~|~}}|~}||}|}}|||}}}}}}~}|}}|}|}{~}}}~}~||||}~}{}}|~}}}}}}{}||||||~}}~}|}}}}}~|}|~~}~}}}}|||}}}|}}|}~}}~}|{|||||~|}|}~~}|}}|{{}|}}|}}}}}||||}~|}|}}}}}|}|}}}||}}}|}}}~~}}||~|}|}|}}}~}}~|}}||{|||~}~|~}~}||}}}}|}}~|}|}}||}||||||}~}}~~||||}}|}}}}}}|~~}|{|}}|||}}}|}}||}|}|~}|}|}}}}}}|{}|}}}~}}}}}~}~}|}|||}~~~|~}~|}}|||}}}|}}}~~}}}}|}||}}}}}|}}}}|}|}|}}}}~|~}~}}~|~|~~~~~~~~~~~~~}}~}~}}~~~}}}~}}}|}|~~}~}~~}}}|}}}|}~~}}~}~|~|}|}}{}~}}}~}~}}|}{~}}}|}}|}}~~|}}||}}}}~}}}}}}}}}{|~~}|~}~~}|~|}|||}}}}}}~}}|}|{}{|}}}}~}}~}|}}|~}}}}~}}}}}|}}}|}|}~}}}|}}}}|}|}|||}}}}}~}|}||||||{|}}}|}}}~}}||~||}}}}~}||}|}|}~}}}~}~}}}~}{|}||{{}}}}}}~~|}}{}||}}|}}|}}~||}{||||||}}|}}}}}}|}|||~}}|||}}}|}}{{|{}}~}}~~}|{|||}{}|~|}}}||}|||||||}}||}~}}{}{}|||||}~}|~|}}~}|||||}}|}|~}}}{{|}|}~}}~~|}}}|}}|}}}}~}~}}}~}}|}~}|}|~|}}}}~}}||}}||||~}}~}~}||}||}|}~}}~~}}||}}}~|}}~}}}|}}|}}|}}||}}}|}~}}~}}~~~|}}~~~~~}~}~}}}~~~}~~~}}}}|{}}~~}~~}}}}~}}~~}~}}}}||}}|}|}}}}~~~~}}}}}}}}}}}~~}~|||}}|}|~}~||~~}||}||}}}}}~}|~}}}|}||}||~}~~}}~}}|}||}|}~}{}}}}|~}|||}||}}}}}~}}||||{|}~~}|}~}}||}}||}|}~}|~~}|}}}|}}{}}}}}}}}~}}}|}|}}}~}}}|}||{~|}}}}}}}}~~}}~}||}|}}~~}|}~}}}|||||||}}}|}~||}|||||}|}}}}~}~||}~||}|}}||~~||||}{}~||}}|}}|~}}||}{|||}}}|~|~|}|}}||{|}}}~}|~||z{{|||||}}}}~}}|||}|}~}}}~~}}}||{|{|~|}}}}}}~~~|}{||||||~|~~}~}~||||}}~}~|}}}}||}~}~}|}~~}~}|}}}}||}|}}}}~~}}~||}}|{}~}}|}~}||{}}|}|~}|}~}~~}~~~||}~~~}~~}}}}~~}~~~~~}}}}~}|{}}}~}~~~}|~}}}|}}}~~~~~|}}}}}}}~~~~}~~~~|~||}}|~}}}~~~|}||}}{}}}}|}~}}||}||}{~}~}~~~~}|}|~}||~}~||}}~}}|||}|{}~~}}}}~~|}~~}}}}}~|}}~}||||||||{}|}}~||}|}|}}}|}|}}}~~}}}}}}||{|}}}}}}}~|}}}~}|}~}}}}}}}}|}~{{}}|}|~}~~}{}~}}}|}}~}~}~}||||}{}|}|}}|}}~||}{|}}||}}|}~}}}||||}{|}~}}}~}|}}}}}|~}}}}|~~}||}||}|||~~~}|}}|}|{||||{}}}|}~~}|||}}|}|~}}}|}~}||||{|}||}}}~}}}{||}}|{|}~~|~}|}}|}}}}}}~~}}~}~}||}||}|~}~~}~~~}|}}}|}|~~~~|~~~~|}}|}||}~~~~~}}}||||}|}|~~}}~~}}}|||}}}||}}}~~~|}}~}}}~}~~}~~}}}}~~~}}}~}~~}~~}}}|~}}}~~~}~}|}}~}}}~~~~~~|}~~}~~|~~}}}~~~}}|}}}}}}}}|}~~}|~|}}}}|}|}|~}}}|}}|||{~}}}~}}~}|}~}}{}|}~}~}}~}|||||}}}}}|}~}}|}}|||||}||}}}~}|}|||||}~}~}}~}||{}}~}|}}|}}{}}}||||{}|}}}|}~~~}||}{}||}}~}}~~}}}|||||{|~}~~}||||||}||}}}|}~}~}||}~}|}|}}}}}}||}}||}|||}}}}}}}}|||}{{}~}}|}~~}|~|}|||}}}|}|}~|{||||}|}}}|}}}~|}|}||}|}}}}}}}}}|||}}|~|}|}}}}||}}|}||~||~}}}~}}||||}|~}~}}}}~}}|}||}|}}}|~~~||}~~}|||~}}}}}}~||}}}}}}}}}~~~}~}~~~}}|}}}}~~~}~}}|}||}}|~}}}~}}}}}|||}|}~}}~~}~~~}|}}||~}}}}~~~~}|}}|~}~}}|}~}}~}}|}|}}~~~}~}}|~}}|~}}}}}~~~}||}~|}}~}~}}}}}}}|}}|||}~}~}}{}}}~|}}||}}}}}|||}|}}||}~}|}}~}}||}}}|||}}}}}|||}}}||}}}~}|}|~}}||}||}}}~}}}}~}}}||||{|}}|}}}}}||}{~~}}|{}}}}~}|}|||}||}}}}~~~}}|}|}}||}~}}}}~}|||||}}||~~~|}}~}|}|}}}}||}~|}}~|}}|}}||~}}}||}|}||||}}}}||~|}}}}|}||}||}|}}||}}}{|||{}{}}~}}}}}|{||||}}~}}|}~~}~}|{}||{}|}}|~~}}}||{}|}}}}|}{}|||{||||~|~}}}~}|{}}}|||}}~}|~~}}||~}{}}}}}}}~~}}}}}}||}}}}~|~~}}}}}}}}|}}}~~~~}|}~||||}~~}~~}~~||}|}|||}}}{|}}|}||}|}}|}}~}~~}~}}~|}}|}}~~~~~~}}}|}}|}~}~}~~|}~}~|}|}~}~}}~}|~}}~~}}~|}~~~~}}}}~}|}~}}~}}|||~}}|}}~}~~~~}}}}}|}|~}}|}}~~}}|{}}~~}}}}}}~~}}}}}{|}}}}}}}}}}}}}}||}}~|~}~~~||}|||}~}~~}}}||}~}}||||~||{~~}}|}}~|||}}~|~~}|~|||}}{}~}}|}~~}~}|}|~|||}}|}}}~|}|||||}}~}|}~~|}}||}}{}|}~}}}}}|}||||}|}}}}}|~|}{|||||}|}}||}|||}}|}|||}|}}}}~}|}}|}}}|}}}||}}||}||||}|}}|}|}~}|}}||~}}}}}|}~~||~|{}}~~}~|}}}}}{||}|}}}||~~~}~|}}}||}|~}}}|}}~}}}}|||}}~}}}}~}|}~}}}|}}}~|}~}}}}|}}|~}}}~}~~~~|}}|}||}}}}}}~~}|}}|||}~|}}}}}}|}||{~}|}}}~~}}}}~~}}}~~}~~}~~}~}||}}}}~~|}|}~|~}}~~}~}~~}}}||}}}}}|~~}}~|}~}}||}~~~~}}~~~}}|}~}}}||}}}|~}~}~|}}||}~}}}}}~}||{|}}||~~}}}~}}}}||}||~~||}}|~}|}||}{}}~}}}~~}{||}|}}|||}|~|}|}||~|}|}~|}|}~~}|||}||{}}}}}}~}}|||||}|}}||~}~}}||||}|{}~}||~}}}|||||}{}}~}}}~~|{|||||{}}}}}}}||~}}||}}}|}}}}}~}|}|}~||||}~}~}~}||}|}|{|}|}}~}}}||}{||{}}|}|}~|}|~|||{{}}}}}}|}}||||}{|}}|}|}||}|||||}||}~}~}}}||||~|||}}|}}~}~}{|}|}|}}}}}}|}}||}}}}}}}}~}|}}}}|}}}|}}}|}~}~}}|}|}}|}}||~}}~|}~}|}}|~}}}~~~}}|~}||}~}}~}}}~}}}||||}}}|~}}}~}}}~|||~~~}~~~~}}~|~}}~~~~}~}~}}}~}~~~}}~}}}}}}}}}~~}}}~}}}|}}}}}|~}~}~~}}}|}}}~}}}}~}~}}~}}|||||}~|}}~~~}~}}}}}}|}}|~~~|~}}}}||}}}}}}}|}}|}~|}~}~}}}}~|||}}|}}}|}~}}}~||}|}||}~~~|}}~}|||{|}}}}}}|}~}}}}||||}{}|}}}}|~}|}}{}|}}|}}}|}~}|}{|}|}|~}~}~}}|}}}||}{}~~~}}}~}}||||{||}}~}}}~|}}||}||}~~}}}~||}|{}|}|}}}}}}~}}||}||||}~|}~}~}|}~|}}}|~}~|}}|~}||}||}|~}}~}}}~}||}|}}}}~~||}~}}|||}|||}}}~}}~~}|}|}}}||}~}~}}}~||}}}|}~}}||}~}|~|||}}~}~}}~~~~}~~}}~|}}|~~~}~}}~}|}}}}}~|}}~}|{}}}|}|}~}|~}}|}||}||}}~~|~~}~~||}}}||~}~~~~~}}}}~}~~~~}~}|~}~~}~~}~~}}~}}}}}}}}}~~~}~~~~}}}{}}}~~~}}}}~}}|}||}|}}|~}}|~~|}}}|}|}|}|}}}}}|}}}|}|}}}}}}~~|}|}|}{}}~~}}~}|||}~|}}}~|}~~~}|{}}||||}}}~|~|}|}~~|}||}}||}~}}|||||||}}}~}}}}}||{|{{|}}|}}}}~~~||}|}}|}}~|}|}~||||}}||~}}}}}}}}}}||}|}~|}}}~|}}|||{|}|}}~}|~{|}|}}|}}~}}|}}}||}||}|||}}}}}}}~{{||}||}}}}}}}}}|{||}|||}|||}}~}}||}|||}}}}|~~~}|}|}||}~|}}}~}~}||{|||}}}}}}}}~}}||}||}{}~}}~}|||~}{|}~}~~}~~}}}}}|}|}~}~}~~}}{}{}}}}}}}~}}~~}}|}}}||}~}~}}}}||}|}}|}~|}|}|}~~}|}||}}~}}~~~}}}}~}}|}}}~}}~}}~}|}}}~~}}~~~}~}}}~}}~~~~}~~~}~||}||}~}}}}~~}|}}}||}}~~~}~}}|~|}}}}|}}}}}}}}}}~||}{}}}|}~}||}~||||}}}}~}~~}||}}|}}~~|~}}~}}}}}|}}}}}}}}~~}}|}}|}}}~}~}}}}}}}}||{|}}}}~}||}{}}|}||}}~~~}}}}||}{~||}|~{|}}|}|}||~|}|~}|{~|~}|||}|||~}|~}}~~|{||}|}|||}}~~~~|~|}}}|}}}}}~|~}|}|{}}}||}}~}}}~}|}}||||}|}}|~~}}|}|{|}{|}}}}~}~}|||||||}~~|}}}~}||}}|||~}}|}~}}}{}}||}}|}|}}~|}}||}}}}~{|~~}~}}}}}|}||}}}}}~~}|}}||||}~~}}}}~}}~~}}||}}~}}}}~~}{|}~}|}}~~}}~~|}|}|}}}}}}~~}~}}|}}|}||}}}||}}~}}}|}}}}~}}|}~~}}~}|}|}}}~~~}~~~}}}~}}}~~}}}~~~}~}~}}}}|}}~}}}}~}}}}}}}~||}~~~}}|}|~}|}}}~}~~}}}}}}}}}}}}~}}}~}|}}{||}}|}|~}~}}{||}||}}~}}}~}}}}}|}~}}|}~~~}}|~}}}}}{}}|}}~~}||}||}}|~~}}|}~~|}}|||||~}}}}|~|||||}|}||~~~|}~~|}}||}|||||}}}~~||}}}|{}}~}}~|~}}||{||}|~~}}~}}}}|}}}|||~}}~}}~|}{||{}|||}~}~}}}|}||}|}|~}~}}}}}{||||||||}~|~|}}||{}|||}}|}~}~}|}||||||}}}}}}}~}}|}||}|~}~}}}}|||}|}|{|}|}}|}|~}|~||||}}}||}|}}}{~}}}|}}|~}||}}|||}{}}|~|}~}}~}}}}}}||}~}}~~~}~}}}}}|}|}}}|~}~}}}}}}|}|}~~}}~~}}|||}|}||}|}}}~}}}}||}|}}}}}~~~}~}}|}}~~|}}~~~~}}}|~}}}~}~~~~|}}}}|||}~~~~}~~}|}}}}}}}~}}}~|}}||}}}}~~}}~~}}}|||}}||~|}}~}~}}}}}|||}}~}}~~}}{~|||}}}}~}}~~~}||}||}}~~~~{}}}||}|{}}|}}}}}~~}|{{{|||{}}~}|}}|}|}}{|}|}}~}}|}}~}}||}|{||}}}}~}}{}}||}{}~}}}}}}}|||}|||}}~|}}}~||}{||}|}}}|}}~}|}}{||||}}}|}}~~||{|}|{|{|}~|}}}~|}|}}||}}|}||}}}||}||{{}}}}}}}||{||||{|}~}}}}}}|||||}||}}}}~}}~}||}||||||~}}~|}~||}||||}}~|}}}|}}{|||}|}~}~}~}||}|||||}}}}}~}||}}|||}~}}}~~}}|}}}}}|~}~~}}}~|}}}}|||}}~~}}}}|}|||}{}}~~}}|}||}|}}||~}}||~~}}|}}}}}}}~}|}~~~~}}~}~||}~}~~|~}}~||}}}|~~~~}}~~~{}~~}|}}}}}}}}}~|}}|}{|}~~~}}}}}}|~}}~}}}~}~~|}}}~}}|}}}~~|}|}~}}{}}}|}}}~|}|||}{|||~|}~}}||}|}}|}|}~}}}~~||||}}}}}}}}~}}~|}~|}||}}}}||}}}}||}||}}||}|}}}}}}}{}~|~}||~}}}||||||}|||}}}}~~}||}}}|||~|}~}}}~}|}|||}|}}}}~}}~|||||||}}}~}~}}}}}|||}|}|}}||}|}}}}|}||{}~}}||}~|{|}||||}~}}}}~|||}||}|}|~|}}|}}|{||{|}|}~|}}}~}}||}|}|}}}}{~|}}{||{|}|||}||}}}}||||||}}|}|}}}~}}|{|}|||}}}|}}}}|{}}|}}~|}}}}}}}}}||}}}}}~}}~}}}}~}~}||}}~~}~}|}|}|}|}|}}~~}}}~|||}{}|}}|}|}}}}}|}}}||~|~}{~~~}~}}||}~}~~~~~}~}~}}|~}|~~~}}}~}}}}}}}|}}}~}}~~}|}~}~}}~}}}}~~~~~|}}}}}~~~}}}}}|||}|||}~}|}}}|~}||}~|}}}}}}}|}|||{}}~}}~~}~~|}|}}|}|}}}|~}}}}}}}}||~|}|}}~}|}}}~|}|}}}}}~}}{|}}}||||}{}}|}}|}{}{}|}~~}~}~}}|}{||}|{}}}~}}}}|}}|||{|}}~}}}|}{}{}|||~~}}}}}}}{}||||||}}}}}~~}|{}}|}|||{}||}}}|||}}}}}}~~}}|}||}||{|||}}}}}~}|}|}}||}|}|}}|}}}}}|||}||~~}}~~}{}||}}|}||}}}}|}}||}}|~}||}}|~}}||||}|{}{|~~|}}}|{}||||}|}~}}}}~}|~}|||}~}{}}}~~}|}|}}{|}~}}}~}~}{||}}~}|}~~}~|}}||}}}|{}~}}}~~}}|||}|}}|}|~}}}}}|||}||~~~}}}~~}}}~|}||~}}~}~}}}~}}}}}|~}~~~~~~|~}||~|~}|}}~|}~}|~~|}}}}}~~~}{}~|}|}}}}~}}}~|}}||}||}~}}~}}|~}|||}}|}}}}~}|}}}|{}}}}|}}}~}}~|||}}|||}~}|}}}|~|}}|||}}|}~}}}|||}|}|||}}~~}~~}|}|~|{|}~||||}||||}{}|}}~}}}}}||{|}|{~{{}|}}}}|}}|}}~{||}}|}}}~|||{||}|}}}}}}}~}|}||||{}}}}}|}~}}|||z}}|}}}|}|~|||||}}||}|}~}||}||}}|||~||}}~|||}}}|||}}}|}}}}}|||||||}}}{}|}}{|||{}||}~}||}{}||||||}|}~}||}}}}{||{||}}}}}~~~}}{|{|}|}|}~}}}}}}|||}}||||~}|}}~}{~}||}}}}~}~}}~}|}}|}}|}}}}}}}~}~}}}|||}}}~}}~}~|}|}||||||}~}}}}|||}{}}}~}|~}}~}|}|}|{}}}}~~|}}~}}}}|}}~}}}~~}}}~~~}}}~}~~|~}~|}~|~}{}}{~}~~~|||}}}~}~~}~~}}|{}|}}}|}|~|}}~}}|}|}}{}}}}}|}}}}||}||}|~|}~}|~}~|}}}}|~}}}{|}|}||}||}|||}}{~}}}}|~||{|}}}}}|}}}}}|}}{||{}}}}|~}||||}{}{|}||}~~|}{||||}|}}|}|}}~}{|||}||}}}|{|}}||}}{||||||}}}}}|}||}{|||}}}}~|~||||{{{}{||}}~}}|{||}|||}||~}}|}}||}{{}||}}||}}~|||}}z|{}}}}}}}}}|||z{|{}{}|}}}}||~}|||{}}}}||~}{|}|||}|~}{|}~}}||{|||{}|}}}}|~||~}|}}}||~}}}}}}||||||}~|~}|}}}|{}|}}{|}|}}||}}}{}~}|{}}~||}~~|}}|}{|}}}}}}}}~}}}|||||||}}}||}}|}||||||}~}}}}~~|}}|}}}}}~~~}}~~~~}}}}}}}~~~~}}~~}~}}}}~}~}}}}}}|}|}~~}}}}}|||}~}{~~~~}~}}||}}}||}}||}|}}~}~|}||}|}}}|}~~~|}|}{|{}}}~}~|}}}{}|||{~}}}~}|}|}}}{}}||}}}~}}~}|}}}||{|}}}}|}~}~}}}{{}|}}}|~}}|}||}|||~}}~}}}|}|||{{}|}}|}~}}}||}|}|{}}}}}}~}||{}|||~}}~}}}}|}|}}}|}|}}}{~~}}||}{||}|}}}}|}}||{||}}|}|}}}}|}||}{{}||~~|}~}|||}|~|}||~}}}}}~}|}}||}{}}~}}}|}||}||||||~}}}}}}}|||}}}|}}}{}|}}}|||}}||}}}~~~~~}|}|}{|}~~}}|}~}~||}||}}}}}~}~~}~{}~|}|{}|~~}}}}|~}}}||}}~}}}}~~}||||~}}}}}}||~}||}|||}}}|}|}}}}||}}}}}}}}}}~}~}||}~|}~}~~~}~~}}}}~}}}~~~}}}~}}}|}|}}~~~~~~}}}}}}}}|~||~}}}~}}|}}~}}~}}}}}~}}}}|}}||~~}}~~~}}}}||||||~}}}~}}~}|}|}{}}}}}}~}||}||}|||}}||}~}|}|||~|}~}}|~}~}|}}|}|}~}~}}}}|}}}|}}||}}}}}~}}}|||~}}||~}}}}}}}}|||}}|}|}|}}}~~}}}}}|}}~~||}}~|}}{}}|}}~~}~~}~}}||}}}|}}}~~}~~|}||||||}~}}~}}}|}}|}||}}|}|}}}}||}|}{}}}~|}}}}|||}||||}}|}}||~}}{}|||}}}}|}~}}|}{||{|}|}}}}~||}|||||}|{}|}}|~}}|}|}|}||}}}}~}~}{{}}}{|}|~}}}~|~|}}}}|}}}}||}~}|}~||}|~}}}}~}}~~||}}|}|}}~}}~}~}|~~}}}|}}}}~}}}}}}|}}}}}~}}}~~}}|||~~|}}~}~|~}}}}}}~{|}}~}}~}~}~~}}}~~}~}}~~~}|~~|}~}}~}~}~~}}}~~}}}}~}}}}~}|}}|}|~}}}~~~}~~~}}|}}}||~}}~~}}}|}}}}}|~|}|}}}}|}|}}|}}}}~}}}}}}}}|~||||}}|~}|~||~}}}{|}}||~}~}}|||||}||}}~~|}}}|}}}{||}}|}}|}}}|}||}|{}~~~}}}||}|||{||||}}}~}}}{|}}}}}|}}|{~|~{||}||||~~}}~|}~}|}||||{~}}}}}~}|}}|}{|||}~}|||~|}}|||||{}~|}}~~|}{}||{||}}|}~~~|{}{||}|}~}|}}}}||}|||{||}}||}|~}}||}|}|||}}||}~||}|{|}|~{}}}}}}|||||{}}}|}}~}}~||}}||}|}}}}}~}}|||~}}||~|}}~}~~}|}|||}}}}~~}~~~}|}~|||}|}}~}~}}}||}}{}||}}~}}}~||}||}}|}}}~|}}}}}}}}}|}}}}}}~~~}}~}}||}}}}}~~~~}~}{}|}}~~~~~~}}}}}}}~|~|}}}~~~~}}||}}}|~~~~}~~~|}||{}|~~}}}}~}}|}||}}|}}}}~~~}}}}||~|}|||}~}|{}}|||}}|}}~~}}}~}}}}||}}~|~}}}}|{}}||}}}}}~}}}|}{}}||}~}}||}}}{}{|{||~|}}|}}~||}}|}|}}}}~~}}|}|||{{|||}}}}~}}~}|}|||||}~|||}~}}||}|}|}}~|}}}~|||||||{||~}~}~||||||||~|}~|}||~||}|{|~|}}}}}{}}||||}}||||~}}|}}|||||||{|}|}}}}}{|}||||||}}~}||}||||}|}{}}|}|}}|}|||{|||||}||}}}{|||||}~|||}}~}}~}||}}}||~~|~|}}~|}}}|}}~}}|}~}}}~}||~|}~~}}}~~~|{}}||}||}}|}~}~}}~}}|}|}}}}}}}}}}}|||||}|}}}}}|||||~|}||}}|}~~}}|}|}~}|~}~~~~}~}|}~|}}}}~~~}~~}|}}}~}}}}~~}~~~}}}}||||~}}~}}}}~}|}}}|}~}~}~}}}~}|}|{|}}|}~}}}}||}}{||~|~||}}}|{|{||{}~}}}}~||}}||}|}{|}}}}|}}|}|{|||}|~}|~}}}}|}||||}|}|}~|}||}}}{|{|}}}}||~|~|{{||}|}}}}~~~}}|}||{|{}|}}}|~}}|||}}|||}|}|}~~|{{{{||}|}}}}|~~}|||~|||}|}}~}~~|{|}}||}||}}||}}|{{{||}}}||}|}}|}|{|||{|}|}~|||}}|{}||}{}}}||}|}||||||||}}|}~~|~|~{}{||{|}}}|}~}}}{|}|}{}}}}}}}||{|||{|}||}}}||}}|}|||}~|}|~|}}}~||}|}~|}||}}|}~|||~}{}||}}}}~}|}}}}}}|~}~}|~}~~|}}{}|}}|}~}}}~~}|}|}}|}{~}}~|}~}}||||}}||}|}~}~}|}}|}|}}~}~}~}}}}~}~}}}}~}}}}}~~|}}}~~}~}~}}~|{}}}~}}}}~~}}}|||~~}}~}}~~~~}|}|}}}}}}|}}}~}~}}}|}~}}}~~}}||}}}}}|}|}}~}~}|}}}|}{}}}}|~}}}~}||||}}~}}}|~}}{}}{}||}|}|||}}|}}}||{|~}~}}}}}}}|}}}||}}}}}}~}|}}|||}|}}}|}}}}}||}||}|}~~}}|}}~||||}}||}~~}~~~|}}{|||||~~}~~}{||||||||}~~||}~{}}|||||~}}}|}}||||~}{|}||}|}~}|}}||}|||}}|}}}}~}||}|||||}|}}~~}|~}}||||}}}}}}||}|}|}|}}|}~}~~~~}~{}|{|}}|~~~}~}{}|||}}~}~}}~}~|}}}|~|}}~}}}~|}~|}}|~}~}~~~}}{}}}}~||}~}}|}~}}}}|{}|~}}}~~}}~||}}}}||}}}}~}}}}}}|}|~}|~}}}~}}}}||}}}|~}~~~}~~}}||~~}}~~}}~~}{~}||}|}}~}~}}||}|~}}}}~~~}~~}|~{}}}~~~~}}~}~~||||}}|}}}}}}~}}|{}|}}}}}}|}~~}|||~}|}}|}~|~~}}||}}}|{|}}~}}}}~||}|||}}}|}}}~|~}z|}||}|}}}}}}}|||||}}|{|}}|}}|}}|||}}{||}||}}}}}}|||{}{}}}}}~}}|}|}}}|~}}|}~}}}||||{}}}}~}}}}}|}|}||{||~~||}}~|~{}||}||||||~}}}}||||{||}|}|}}}|}|}}|||}}|}}}}|}}}}||z{}~||}|}}|||||||}|}}~}}|~|||{|}}|{}}}}}}~|{|}||}|}}}{}}~}}|||}|}|}|~|~}}~||}|{|}||~}|}}~}~|}}||}}}}|}|}}}|}}}|}|}}~}|}}}}|}}}}|}}}}~}~}}~||}}||||~~~|}~}{}||}|||}}}|}}}}}}}}}|}~~}~}~}~}||~~}|}|~}~~~}}}|}}}}}}~~~~~}}~}}}}}}|}~~}~~}}||}~|{}~}~~~~~}||}}~|}~~|}}~~}||}}~|}}}}~}}~|~}~|}}|~}}}}}}~~~}}}||{}}}}~~~}}}}~|~|}}||}}}|~|}}~||||~|}}~}}|}}~{|}}||}}}}||~}|}}|||}}|}}|}||}|||{|}|{}}}}}}}}}}|}||||{}}}|}~}}}}|}}|||~}~}}~~}}|}|}}}||||~~}~}}{}||}||}}}}|}}|}|}||}|}|}}|}}||}{{}||}}}}|~}}}}~}|}{|~|~}|~}}}|||{|||}}}|}~~~}|}|~|}|}}|}}~}}|{|}|}|||}~|}~}}}{}|}}|}}~}}}}}}}|}}}{|}|}~~}}}}||}|}}|}}~|}|}~}}}|}|||||}}|~}}~}}||~||}}}}~~~}}}|}}||||}}~~~~~|}}~}|}}}}~~~~~}}~}~~||}|~}~~|}}}}||||~}}|}{}~~~~~|}}~||}}~~~}~}~}}}}}}|}~~}}}}}}|~}}}}}~}~|~}}}|~||}}}~~~~}~~}|~|||}}}}~}|}|~~|}}}}}||}~|}}}}~}||~}}}|}}}}}}~}}{||}}||}}}~}~}|}}|~|}|||~~}}~~~|}|||}|}}|}}~~~|||{}|||}}}~}~}}|}{|||{{}|}}|~|}}|}|}|||}}}|}|~~}|{}{|}|||}}}}||}|}{||||}}}}}}}|||||||~}|}}~}}}}}|}}}{}{}|}}}~~~}}}~{|}{~|~|}}|}||}||}}}}~}}~}|}|||}|}{|}||||~|}|{}}|||z}}}}}}~}}}||}||}~}}{}}~}}|}|{{}{}}}|}~}}}|||}}}}}~}|}}~}}||||||}|{|~~}~}}||}}|~}~|}}}|~~|}~~}}|}}~~}~~~}}}}|}}|}~}}|}}~}}}~|}}}|}}~}~~}}|}||||||~~}~~}|~}|}}|||}|}}}~~}~|}|}||{}}}}~}~~~}|}}|}|}}}}}~~}~~}~||}|}~}}~~}}|}}}}}}|~~}~|}~~|}}{||}||}}}~~}~~}~}||~|~}}}}~~~}|}}}}}|}}}}}}}}}~}}{|}~||~~}}~|}||}|{}}|}}~}~~}||}}}|{}}~~||}}}}}}|||||}}}|}}|~}}}|}|}|}}}}}}|}|}|||}||}}|||~}}|{|||}}|~}|}}~~}|||}{{{{}}||}}}~|}||{}|||~}}}|}}|||{||}||}}|}|}~||}{|{|}|~~}}~~~}}{{}{|}||||}}}~||||{{|}|}}}||||~|}z||{|}|}}|}}}}{{}}||{}|||}}}~}}}{|||{|}}|}}}}}|}|}|{{|~}}|}|}}{}|}||~|~}|}}}}}||}|{||}}}}}~}}}|}}}{}|}}~}|}~~}||~|||}}}}}}}|~}|~|}||}~~}||}~}}}}}}|}|}~~}}}}}||}|{|}}}}~~}~}~~}|}~}||~}||}~}~}}||}}{~}}}}}~~}}}|}}|}|}|}~~~~~~~}}}}}|~~~~~~~~~~}|}|}}}}~}}~~~}}|}}|}}~~}}~~}}|~~|}}|}|}~~~~}|}}||}}|~}|~}~}~}|||}}||~}~~~}}|}|||}|}}}~}}}~}|}|}}||}}}}}}}}}}||||}~~~}}}}~||}||}}}{}}}~}|}}|{|||||}}|}}}}}}}}}}}||}}}}|}~~}||}{|}||}}}~~}}||}||}}|}|}|}|~}}||||}}|}}}}}||~}|~|}}}}|}~~~}~}}|}|}|}}|}}|}~}~||}}||||~}~~}}}}{{}||||}}~||}}{}|||||}}|}}}}}|~|{}|}||||}|}|}}}}}||}}|}}}~}}~}}}|}}}|}|}}~||}}}}}}||||}}|}~}}|}{}||}}}}}|}~}~}}}}}|}|}|}|}}|}}~~}}}}~~}}|}}}~}|}|||}|}~~~}~~}}}~||||{}}}~}}}}}}|}|{|||~}}}}}||}{}}}|}}}}}}}~|||{|}|||}}}~~}}~}~}}}}}}~~}|~}|~|}||}}~~~}}~~}|~|}}|}}}~}}}~~}}}~~~|~}~}~~~}}|~}}||}~~}}}}~}}||}|}|}}}}}~||||{}}}|}~||~~~~}|}|~|}|}}~}}}~|~}||}||}~||}}}~}}~|}|}}|}}|}|}|}||||}||}|}}}|}|}||}~{|}}|~}}}}||}|{}||}||}}}}}~||||}|}}}||~|~~|||}{}|}}|}}~}}~|||}}||}~|~}}|~}~||||||}}|}}|}}}{|}||||}|}||}}}}}|}||{|}}}}~|}}}||||~|}||~}|||||}{||}|||}}}}}}}~}|}}{|}||||}|~|}}|||}}}|}}}}}}~}|||{}{|}}}}|}}}|{||{|}}|}~}|}}}}}}}|}}|}|~}~}}~}}}}}|||}}}~~~}~}|}|~}}|}}~~}~}~||}||||}}}}}}}}}|~|}||||}}}}}}}|}~|}|||||~}~~~|}}}}|}}~}}}~~~}}}}|}}}~~~}~~~}}}}|}|}~}~~}~~}}}|}}||}~|~~~~|{}}|}}|}}~}~}~}}|}~}}}||}~}}~~~|}|}|}~~}}~~}~~}}}}}|}|}~}~}~}}|}|||~{||}|}|}}|}|}}||}}{}}}}}|}}}|}||}|}}|}}~~~}}||||}{}}}}~|}}}||||||||}}}~}~}~}|||{}{||||~}}}}~||}}||||{}}}~}}~}|{}{}|~}}~~|~~|||}||}|}}}}}}~}}}||||||}|~}}}}~|}|{||||}||~}}}}||}|}|}|}}||}~}}||}||}{{}}}}~}}~|||{}|}|}~}}}~}}||}}}||||~}}|}}}||||}|||}}|}}}}}}{|{}||}||}}|}}}|}||||}{||}}}}|}}|}}}}|}}}}}}~}~{|}}|}}|~}}}~}~~}|}~~~}{}~}}}}~}}|}|}|}|||}}|}}~}||{|}}|}}~~~~~|~}{}|||}}}|~}~}}}|}}~|~}~}~}}~}~~~~|~}}|}~}~~~~~|{}}}}}|}~~~}}}|}~}}}}||~~~|}~}|}}}|}}|}~}}}}}~~}}|}||||}|~|}}~}}||}|}||}|||}}~}|}||||}|}~}}}}|||}}}}}}~}|}}}}}}||}|}|}}}||~~~~}}}|||||}}|}|}|}}||}|||{|}}||~}}}{}|}|||}}}}~}}}}||}|||||}}}|}}}||{{}}||}|||}|}}|{|||{|{|}}}|}~~}|}}||{|}|~|}}}}}|}||||{|{||||}}|{||}||{|||}}|~||{}|||||||{}}}|}|{||{{||~}||}|~}{||||}||}~|}}}}}}||}|{|{|~}}}}}~}{{||}||}}}}|}}~}|{||||{}|}}|}}~}}|}|||}}}}}}}|}}|}||}}}}|}|}}~}}}}||}||}~}}~~~}|}}}||||}}|}}~}}}~|{|{|{}|}}}}}}}|}|{}|}{}}}}|~||||}|{|{~}}~}~}}|||}}}}}}~~}}~}}~}}}}~}}~}~~~~}|}|}|}}|}~}}~}~||}}}}|}}}~|~}~}}}}}||~~~}}~}~}~}{}||}}|}}~}}}}|||||}}}|}}}}}||}|}||~}|}}}~~}||}}}}}}}}}}|}~|}}|}||||}~|~}}}||{{{|||}}}}}}}}|}}||||{|}}}}}~}||||}}|}|}}~~~~}}}|}|||}|}}|}}~}}|||}|}{}|}}|~}}||||}}||~||~}~~}|}}||||}}~~|~}}||}{||{|}|}}|~}~||||}|}}~|}|}}}||||||}}|||~}}}~||{|||||{||~|}}}}}{}}||}|}}}|}||~}||||{}}|}}}}|}}}|}|||}{}}}||}}}|}}}}}}|~}}}}~~}}{}||||}}~|}||}|}}}|}}|}}}}~}}}|}}|||}}|~}}}~~|}}||~|~~~~~~}}}}||}}}|}~~~~}~}}}||||||}~|~}}~}}||}}~|}|}||}~}~~||||}}|}~~~}}~}~~|}~}}||~~~}~~}}}}|}}}}}}}~~~}~}|}~||}~|}}~}}}}|}}|}}}}}~|~}}||}|||~||}|}~~~||}}}|}|}}}}~}}}}||||||||}~}}~~~}}}}}||}}~~~}}|}|}|~}||{|}}||}||{{|{|}|}}}}}}}}}}|}{}||{}}|~||}}}|}|}|||}|}}}~}}}|}|||}|||}}|~~}}||}}||{}}|}}}}~}}||}}}}}}~~}|~~||||||||}}}}}|~~{|}}|{{|||}|||}~|||||||||}|}{||}}|||}{||||~}||}|}{||}||{}}}|}}}|||}{{|}|~}}}}}|}||||||||}|}~}~|}}|}||}}{}|}{}}|~}{}||{|}}|~}}}~}||}|||}}|}}}~~~}||}|||}||~|}~}}}}}||}{||}~}}}}~|||}||}|}}}~~|~}}}}||~|}~~|}~~}||}}}||}|}~}~~}~|}}}}|}|}~}}}}~~}|}|}}}}}~~|~}}~}}|}||}~~}~~~~|~}}}|{}}~}~}}}|}}}}||}}}}}~~~}}}||}}}}~}|}}~}|~}|||||}}}|}}}}|}}|}||~}}|}~}~}|||}||}}|}~}~}}}}|}||}|}}}}|}}~|}|}}}|||}}}}}}~}||||||}~|}}|}|~|}||}||}||}}~}}}}||}}}||||}}}}}}}|||||}|}~}|~}~}|{{}|~|}}}~}}}}~}{|{||}|}}}}||}~|||}|}}{}}}|}}}}|||}}}{|||{|}|{~|}|||{||}}|~}}}}||}}||}{|}||{~}|}|||}|}|||}}|~}}~|}|}|||}||}~}||}~||||}||}||}}}}}}{}||}}}}~}|}~|||}||{||||~}|}}}}|||||}||}~{}~~}}}|}{|||~|}}~}~}~}|||}}|}}}}}}~}}}}}}}~~}~~~}~}~}}}{|~}{}}}}|}~~~||}}|||}~}~~}}~||}||}}|}~|}~}}~|}||}}|}~~}}}~}}~|}|}|}|}~||}}~}~|}|}{}}}}}}~~}~}||||}||~~|~~}~}}|}}|{|}}}}~}~~|||}}}|}||}|}|}}}|}}|}|}|}|}{}}}}~||||}{}}|~~~~}}|}|}}}}}}}}|}}|||||}||||}}||}}}|}|}{{}|||~}|||||||{{|{|{~||}~}}|{|}|}}|||}}}}}|}|z||}{}}||||}|}|{||{|||}|}}|}}}}|}}||}|}}|}|}}}||||}|{|}}}|}~}}{|}{|{||}||||{|}}|||{|}|||}}|}||}}{|||||}||}}}||}{|}|}||}}}|}}|}}|{{{{{{}}||}||~|||}}||||}}}|~}}}|{}|{}}~|}}|}|}||}|}|||}}|}}||}|}{|}}|{||}|}}}~||||||||}|}|}~}}||}|}|||}}}}}}}~|}|}}}}{}}~}}~~}|}||||}{}|}~}}}~~{|||{|||~}|}}}|}{}|}{|}}}}~~~~}}{|}}}}}}|~}|~}}~}}}}}|~}~}}}~~}{~~}}}|~}}}~}~|}}}~}|}}}}~~~~~~}}}}~}}|~}}}}}~~}}}}||}||}|~}~~}}}~}}~}||}||~}|}|}||}|}|}}~}~}}|}}}}|}|}|}}}}~}}||||||||~}}~}}~}|}|}|{~}}}}~~|}}}}}||}|}~}}|}~}}|}|}~||~|~|}}~}}|}|{|||||~}|}}}~||{|}|{}}}|}|}}~}|{}}||}}~|}~}}}|}|}|}}~}}|~}~|}|}||~}~|}}||}~||}{}{|||~}}}}}|}||}|||~}}}~}~}}{}{{{|||||}}}}|||~||}}{}}}|~||~}||}|}}}}}~|{~}}}|}|}|}|}}}}}}~}|||{||}{}}~}~}|}||~|}}}||}}~}}~~|||~|}}|}~~}}~}}}}}|}|}|}~}~}~|}}}}}~}|~}}}~}|}~||{|}}}}}}}}}}~|~~}||}~~}~~~}}~}}}}|}}|~~~~~}~}||||}}}}}}~}}~~~}}|}}}}}~~~~}}|~}|}}}|}~~~~~}||}}|||}}}}}|}||}}}}}}}~~~~|}~}||}}}}}~}}}~}|}}|}}}}}~||}}||}||}||}|}|~}~}~}|||}}}|}|}}||}~}{}||}|}|}}}}|}|}}}|{}}~|||}|||}}|}}|}|}}}|}{~}}}|||}{|{}||}}}}}|}||{||{}|}||}~}}}}}|}}}|}|}}}|~}}||||}|}~}~}|~~}}{|}|{|}}}|}~}|}|}|||}|}}{}~}}{|}|{|{||}}}}||}}{|~|||||||}|}~}|{}}||||||}|||}}}||{|}|}}}~}}}}~|||||||{|}}}}|}}{|||}}|}||}}|}|||}{||||}}|}}|}|}}|}||}}}}}}}}}}~}~|||}|}}|}~}}||}}||||}}~}}~~|}}}|||}}~}~~}}~}}}||||}}}~~}}~~{}|}~||}}}|~}~}}}}|||}}~}|~~|}}}~}|}}||}}}~}}~~|}}}}}}|~~}}~~~}|~}|~}{}}}}~}}|~||~~}}}}~|~~|}}||}}|~}~||}}}|}~|}}|||}|}}}}~{|}}|}}|}|}|}}||}|{{|||}}}}|}~}|}}|}||}||}}~~}}||}}}}{{}|}}}}~|}|}{}}|||}|~}}}|{}|}|||}|}}|}|}}}}}||}||}}|}}}~}}{}|||}z}}}||}}|~}||||{|||~}|}}~}}|||||}}}}|}}}~}||{}||||}}|}~}|||||{|||}}{|}|~||||{|}||||}|}}~{||||||}{~}|~~}}}{|||}}{{}}}}}|}|||{{||}}}||~~}~}|}}{{|{|~}}|~}{||||||||||}}}}}|||{}}|||||}|}}}}||}}|{}}|}~|~|}}}}|}|~||~||}}}~}||~}||}}}}}|}}}||}}|}}|}|}}}}}}~}|}|||||}}}}~}~}}}||}}}{}}}}|~~}~|}}}||}}|}|}~}~}}}|~|}}}}}}}~~~}}||}}}}}~~~}~~}}~}}}||}}~}}~~~}||}}}}~~}}}}~~}}}}~}~|}~}}~~}~}{|||||}|}~}}}~~|}|}}|{{}}}}}}}||}|||||}}~|}}}|}||}}||}|}|}~}|}}}}|||||}|}}}}}~}|}}|||}|}}}}|~}|}||}|||||}}}|}}}|{|||}|}}}}}}~~}||}|}}|||}|}~~~}|}}}}{|}|~~}}}}|||}{}|}|~~|}}}~}}|}}{}|||}}}}}}||}|}{|{|}}||}}}||}}}|}}}|}}}}}|}||}|{|}|}|}|}~}|||||}||}|}}}~}|}||{|||{}}}}|}}}}{}}|}}|}}}|~~}}}}}{|}|}}}}|}}}}}||{}||}}}}}}~}}}}||}}|}~|}}}}}}}|{~|}}|}}}~}}~}}}}}||}~~~}}}~~}|}}||}}}}}}}~~~}|~}|}}}|~~}~~~}|}|~|}}}}}~}~~~|}}~}~}|}}|~~~~~~|}}~|}}}}~}~~~~~}~}|}}|}}~~~}}~}}}}|}}}~~}~~~}~}}|||}|~}~~|~~}|}|}|||}~}~}~~}}}}}||}}}}}}}~}~}|||}}~}}}}}}}}}||}}}||}~~}}}~}~z|}}}|}}|~}}~}}||}|{|{|}}}}|}}}}|}|}}||}}~~}}}~}|}{}||||}|}}~||}|||||{|}|}~}}}}}|||{|||}|||}}|}}}}|}~{|}}}}}~}~~}|||}}{}}|}}~~}|}~||}{{|}}|~}}|}|{|||||{}}|}~}|}|||||}|}~~|}|}||||||{|}|~}}~~{}{|||||{}|||~~}|}{||||{|||||~}}}~||}{}|||~|}|~~~|}|}||||||}}}~~|}{|}|}}}}{}}}}|~}}}{~}}}}{~}}}~~}}{}|}}z~}|}}}}~|}}}|}|~}}~}}}~}}|}}}}|}|}~}}~~~}|~|||||}}}}|~}}|}|~}||}~}|}|~~}}}}||||||}~}~}~~}}|}}||~}}}~}~~~}}}|||}|}~~}}~~}}|}{~|{}}}}}}~~~|}}}|}}||}}~}|~~}|}}}}}}}}}}||}|~}|}}|}}|}}}}~}~||}|||~{||}|~}~}}||}}{}{}}|}}~||}}}}}|}||}}|}}}~}||||{|}}}|||}}~~{}|}{|}|||}||}}}||}{|{{|}~}}}}|}{|||}{|}|}}}}}}}|}}|{}{|||||}}}||{{}~}~}||}~|}}}||{{}||}}}}}}}~||~||||}}}~||}}}}|}}|{||||}||||~||}|{}|||~}}|||~|||{{{|{|}|||~~||{{||}|z}}||}||~|||{{||{|}|||}}}|}|}{}}{|}~|}|}}|}|}||}|}}}|~}}}|||{}|||||~}}}}|}||}}|}|}||||}}}|||||}||||||~}}~}z}}|}||}}~}|~}}~}|}}}||}}}}~}~}{|||}}~|}}|~}~}}}{}}|}{|}}~|{~~}||{}}{||~}}}~~||}|}||||~~~}|}}}|}}}}||~~~}~~~}|}}}||}}~~}~}~~}}}||||}}}~}}}~~}}|}||~|}}}}}}}~}|}||}|}}}}}~~}~|||~}{~}}}~}|}|}}||}}||}|}}~~}}}}|}}}|{|}}~}}}}|}||||||||}}||}~~}||}{||||||}~{|}|||}|||}}}{}|}}}|{|||}}|}}}}}}~|}{}{|||z}||}}}}}||}}|}}}|}~}~}}|}}|{}|||}}|}}~}|||||{||}}~}}}}|z}||}{|}||}}{}|}||}|}|||}}{|}}}}||~|{{|{|~|||}|}}}|{{}{{}}|}}}~}|||{||||||}|||}}}}}|||{{||}|}~}}|}}}}|||}|}}}}}}}|}|}|||~}{}}}}}}}}}}||||}~||}~||}}}||||~}}}|~}|}|}}|}}||}~~}}~}|}|}}}}|||~~~}}~}|}|{|}}}}~}|~}}}}|{|||}}}|}|~}}}}|||}|||}~~|~}~~|}~|}|}}~~}}}~}|}||||}|~~}~}}}||~|||}}|~~~~~~}~|||{}}~}}}~~~~}}}}}}||}~}|}~}}|||||||}|}}||~~}~}}}|}}}}~||}|}{}||||||~}}~}~}}}||}}|||}|~}~}}}|}||||}|}}~~}}~}}{|||}|}}||||}}}}|||}|||}}~}|}|}}{||}~{|}||}||~|||||{{}|||}}}}}}||}}|}{}}|}}}}}|}||{|{||||~}}}|~}{}|~}|}|}}}}}}}}|||{||}||}}}}}~|{||}||{}|~}{}}}|{|}||||{}~~}~}}|{|}|||{|~|||~~}}{||{{||}}|}}|}~|||}{||||}}}|}~~}|||||}|}}}||}~}{|{}||}}|~}|~}}}|||}{}||}}}||~||}}}|{}}|}~}}}}}}}|}||}}|}}}}|}||}}|{{}~~}}~}~||}}}}|}|}~}|}}~~||}}|||~}}}}}~}}|{}}}|}}}}}}}}~~}|}}}|}}~}|~~}~~}~}}}|~}}~~}}}}|~|||||}}}~~}||~|||}}}}}}}}}~|~}|}}|}|}~}}}}}}~}||}|||}}~}~}~}}}}|}|||}{|}|}}~}}|}||}}}}}}~}}}}||{|}|}|}|}}|||}}{}||{}|}}}~}}}}}|~}|{|}|}||}}}|}{||||{{}}|}{~}}}||||}|{}|||}}}|}|}{||||||}|}}~}|}|{}{}||~{||}~}~||||||}|}|}~}~}}|||||}}}}|}}}}|}|||{|}|{}|}~|}|z}{z{|}}}}}||||}}|{{||||}|}}~}}}||||{z|}}{|}}~}||{}{|||}}}}}}}}|||}{}}|}~}}}~{}}}||{||||}}||}|}}|}}|{|}}|}|}}}~}||{|~{}}}}~}}}}}||}|{|{}}~}||}}}|}}}||{|}}}}}}}}|}}}|}|}}~~}}}~}||}||}}~}|}~|}~}|||||||}}~|||~}|}|}|{}|}|~~~||}|{|}~||}}}}}~|~}~||~}|~|~}}}}~}}|}||}||}}}~}}}~}}}||}}|}~}}}~}}}|~|}~}}}~}||}}}}|}|}|{||~}~}}~}|}|~||||}||}}~~}~|}||||}~}~~|~|~}|||}|}|~}}}|~}}|||}||||||~~}}}}||}}||}|||}}}~}~|||}|||{}}}}}}}}}{{}}}||}}||}~}}|||}|{|||||}}}~}~||}|}{|~~}}|~~}|}}||||}}}~}}}~~}|||}}}{|}}}~|}}|||||{||}}}}|||}|||||}||}||}~}}}||}|}}{||}|~|}~|||||{|{||}|}}|}~{{||||{{}|}|}}}}~|||{}{}|}~|}}}}|}}||}||}~|}}|}||{|}|||}~|~}}~~}|}||}|||}}}~}}}~}}}|{}}}}}}}|~}}{||||||}}}}|~~~}}{|}}|}}~|}}}~|||}}|}||~}}~}~|||}{|||}~}}~|~}~}}}}|||}}~}~}}|~}~~}|}|}}~~~~~}~~~|}}||}~~~~~}~|}}~}}~}}}}}~~}}}||}~|}~~}}}}~~}|}|}~|}~}~~}}~~||}}}|{|||~}~~~}}|}|}}|}}|}}~}}|||}}||}|}}~~~~~|}|~}}|}}}}|}}|}}}}|||{{{{}}|~~}}|{|||}}|}}}}}~~{|}||}{||~|}}|}}|||||||{~|}}{|}|}}||||||{}}}|}}}}|{|{}|||~}|}|}~}||||}}||~|}~|}||}|~{}}~~~}~}~}||||{{||}}~}{}~}||}{|||}|~}|}}}}{||}|}}}|||}}}}}}|||||||}~}~|}}}|||||||}}~}}|}}}}~|}|}|||}}}|~|}~|||}|||}}|}}~|~|}|||{}{}}~|~}}~}||||||}}|~}}~}~}|||}|||}}~}|~~}{}|}||{}}~}~}~}~}|~~~||}~~~~|~}}|||||}||~}}~~~~}}}}}|}|}}|~}~}|}}||}}|}~~}~~}}~}}}}}{}}|}}~|}}}~}}}||}|~~~}}}}}~|~|}}}~}}}~~~}}~}}||||}}|~}}~}~||||||||}}|}}~}||}|}|}|}}|}}~}}|}|||||}}|}||}~}}{}|||{|}|~~}}}}~}}}|}|}~|}}}}}||||}|}}}}}|}}}|}}||||}||||||}~}~||~}{}|||~}}}|}|}|{{}||z}}}}}|~}|}{{|{||||}|||}}}||{|}}|}}||}}}}~||||}{||}}|}~|~}||{}|~{}|}}}}}~||}|||}{{|}}~}|}|}}||}||}}}||||~}{|||}||}|{}|~}}||{|{||{}}|}|}~}|||{||{}}}}}~|}~}|}||}||||~}|~|~||}|{{}}}|||}}}}}||||||||}}}}||}|{||{||}|}|||}}}|{}|||{||~~}}~}}|{|}}|||}|}~}|}}||||||}|~~|~}}~}}}}}|}||}}}|}|~~|||}||}}}}|~}}}||||}}{|}|}~~~~}}}~|}||||}}}}}}}}}}}||||~}~}}}}~~}}}}|}|~~}~~}}}}}|}|~|}~~~}}~}}}}}|}~|}}}}|~~}~}}}}|||}~~}}~}}}}|}|{}|}|}|}~}}}}|||}}}}}~}}}}||{}}|{||}}}}|~~}}}|}{|||}}~}~}}||}}|}||}}|}}}}}}}|}|||}|}}}||~~}}||}}|{|}}|}}||}{||{|}|}}|~~}~}|||}|}||}}}|}}}}}}||{}|||}||}}}}|}||}|}{}|~|}}~}}}|}|{|{}||}|}|}}{}{|||{|}}~|}}|}}|||}{||~~||~|}}||}|{||~}|}~|}}||}||}{|||||~~|}|}||}}||}}}}~~}}||}}||}|}}}}}|~|||}||||}}|}|~}~}}||}~}||~}}|}}~}|~}||||}|}~}}~}|{~|||}{|~}}}}~~|||}|{||}}~~}~~||}}}}||}|~}}}~~}}{~|}}||}}|~~~~}}{||}}}}}~~}}}}}}|}}{||}}~}~~~}||~|}}}}}}~}~~}}|}}}{||}~|~}}}~}|}}||}}}}}~}~~~}{}|}|||}~~~}|}}|}|}|}||}}~}|}}}}}|{z|||}|}|~~}}||}~}z|{|}~}}|~~~|||}|{}}}~}|}}}|{}|{||}}}~}}}~}}|||||||}}}}}}}}|}|}{|||}|}~}}}~}||||}|{||}}~}}~}{||{||}|}}}}}}~}}~||~}|}}~|}}|}||||}}~|}}}~~|~||}}|~|{|}}}}}~}|||||}}||}}~~|}|}}|||{|{||}{}}}~|}|{||||||}|~}}|||||||z}}{}~}~}}|}||{{||}||}~}~}}{||||||~}|}}}}}|~}||||||~}}}|}}|}~|}}||{|}|}~}}{|||}|}~|~}}|~}~|}}}{||}}~}}}~~||}|}}||~|~~}}~}}|}||}||}}}~}~}}|}}}|}|~}}~}}}}}}}}|}|}|}}}}}}}~|}|||}}}}}~|~}~}}}}}}||}}~}}~~}}}}}|}|}~}}~|~|}|~}||}|}~}}~}}}~}}||}}|}}}}}~}}}|}}}}|}|~}}}|}~|||||}}}|~|}}}}}|}||z|~}}}}}|~}}}}||~||}}|}~|~}}||~}|||||~}}}}|}}}||||||}}~|}}}|||}|z||||}}~}~}}}}|||}||}{}}}}|}|||}|||}|}|}|}}~|||}|}||}~~}}~~|z|||}|{}}}}}}}}~||||{||{~|}}~~||}|}||||}||}}~}|}}|{||||{|}}}}~|}}{}}}||||}}}}|{|}|||{}}}|||~}}|||||||{|||}}||}}{|{||}||}|}|}|}|||||||}}|}}|}~}}z|||||}}}}|~}}}|}}{||||||}~}}~}~{}{{{|}|~}|}}}~~||}}{|{}~}}}}}}|}}}|||~}}}}~~~||||||}||}~}}~}}|}}}|||~|}}}~}}}}|||}}}}|}~}}~}~||~}}}}~}~}~~}~}}||}||}~}}~}}}~}}|}||}}}}|~}}}}{}}|}}}}~}~}}}~}{}}}}}}}}}||~}~}|}||}}}}~}}}}}}}|}}{}}}}}|~}}~}||{}||||}}~||}}|}||{||}||}}}}~~}}|}~}|||~}}}||}~}}||}|z{|}}|}||}}}}}|}}||}~}}}}|}|}}|}||}|||}}}}||}}}}||}|~||~}~}{||||}||}}|}}||}{||}}}||}~}}}|}}}}{|||{|}|}}{~||}||}}||}}}}}~}||||}||}|}~||}}}|||||}|}|}|}}~|}|{|}||{|}}}}}}|}{||||}}{}}|}}||||||||{|{}}||~}}}{|z}|||{||}|}~}}|{|}|}||}|~}|~}}|}||}|||}}}}}}}~||{||{|}|}}}}}}~}|||||}||}}|}~~~|}}{||||}~}}|}}}}}}|}}}}|}||}}|}}||||||||}|}}}~~}||{|||}}~|}|}~}|{}||||~~~~}}}|}}}||{|~}|}}}~~|}}~}|||~~~}}}~}}~}|}}}|~~~|~~~}~}}|||}}|}}}~~}}}}|}}~}~}|}~}}}}}||}}{}|}~|}~~~}|||||}|}}}||~~|||||}||}}|~~}~}}||||{}}|}}|}||}~}}}|}|{|||}}}~~~}{|{}}|}}}|}|~~}}~||{||}}}|}|}}}}|}||}}{~{||}}}}|{|}||||{|}}}}|}||}||||||}|}}}}}}|}|}}|{}}||}}}||}}||}{|~~|}}}}}}}}|{||||}||}}~}|{||}}}|}|}|~}|||||||}||}}{||}}~}}||}|{|}}}}}}~||||||}{}~{|~}|}}}|}|}|}|~}}|~}|}|}||}|||}~||}}}}|||}}}}}}~~}}|~}|||}|||}|}|~}}~|}~}}||}~}}|~|}~{}}}}{{}~}~}~}}|||}}|}}}}}~|}}}||}||}}~}||}~}|~|||}}}}|{|}}~|}|}|||||}}~~~}~}||}}||}||}}}~~|}}~||~}{}}~}|~}|~}}|}|}~||}}}~}}}|}}}|}~~~|~~~}}}|}|}|}~~|}|}}}|||}}|}|}}}}}~~||}||}|{}}}~}|}}}|{|}|}}|~~|~}~|}}}|~}||~||}}||||}}}|{|}}}|~||}|{|||}||}}}}}|}}|}|}|||}|}}}}~}}{|{||||||}~~|}}}||}|{}|z{}}}|}~~~|{{{}||}}}}}}~}|}||||{{}~|}}~~}||}{||{|}~}|~~}|{}||{|||}|~}}}~}}|{|||{||||}}{||{|}|{|{}}}}}}}}}|||{{|{}}}{~}~}|||}}z{|}~|}}}~~}|||}|}||}}}}}{}}|{||}}z}}|}}}}}}{||}}|}}|}}|~}~}||}{|||||}~}}~}}{~|||}|~}~}~~~}~}}||}}}~|~}}~~}||~}}}}}~~~|}}}||~}}|}|}|}~}}~~|||||}||}}}~~}~~~}}|}~}}~}}~||}~}}|||}}}}~~~~}}}~}|}}~~}}|}}~||}}|}}}}}~}~|}|}}}|}}~}~}}}||}||}|}}}~}}}~~|||{|||}|}}~}~}}}}|~||}||}}z}}}}||||||}}||}~|}}}|{|}~}|}}}}|}}}}|}}|||}}}}|}}|}||}}{}}}}}}}}|}|~|}}|||||}}}}}||}||||~|{}}}}}}~}}|||}|}|}|}~}~}}||}||}|{}}|}}}}~|||{|}}||||}||}~}}||}|}||}}}|}|~|||{|||{{}|}}}~{}{{|||{~~}}}}~}||||}|{|}}~~}~}}|||}||||||}|}}||{|}{|{|||}}|}}}}|}|}|}}|}}}}}~|}}||||||||}}|}|}}||}|~||}||~|~}}|}||}|}}}||~~}}~~}}|}|{||~|}}|~}}}|}}}|||~}~||~~~}}}|}|}|}~~|~}}}|}||}}|}}~~~}}}}||{|}}|~~~~|}~~~|}|}}}}}~~}~~~|}|}||}~~~}}}~}}}}}}}||}}}}}}~~}|}|}}{|~|~~~~}~}|}}|}}|}}}~}~~~||}}}|||}}}~}|}}}}~}}|}||}}}|}|~}~|~||}|}|}~~}~}|}||||~}}|}{}}~|}||}|}|{|~~~}~~}}|}||{|}|}}}~}}}}}}{||}|{|}}|}}}{}}}|||}}||}}}}|{||}||||}}|}~~}}|||{|}|}}}}~}}|}}|}}}}{|}}}}||||~||||||}}}|}}|~|}}}}|}|}|}~||}}||||{{}|{|}||}}~||{|||||~||}}}}||{}||{|{|||||}~|}||||||||}|}|}||}{|}}||}}}}}|}}~||}{|{}|}~}||}||~{}|z}}||||}}}}~||||||||||}}}}}}||||||}}}|}}|}|}||||||}|}}~|}}}~}|}}}|||}}~}}}}}}}|}|||||~}}}~}||||||}}||}|}}}}~}||{~||{}}}||}~|}||}|}|}~~}}~}{||~||z}}~~}}~}|}}}}|||}}~}}~}}~|}}|}|}{}~}~}~}}}}}}}}|}~}}~}}~}|~|}|}{~}}}}~~||}||}}||}}~}|}}}}}}|||}||}}}}}}}}|||}|}|||~}}}|}}}|~}|||}|||}|~~|}|}|||}~|}}~|}}|||}|}|||}}||}}||}|}||z||}{|}|}}||||}|||}}|}~}}}||}|||||}|}{|}~~~}|}|}|||}}}}}~~|||{|}}|}}|}}}}~}}||||||}}}|}}}}|}|||{|{|||}}}|}}~||{|}||}}}{}}}||}{||}{||}||}}}}||{{{||}}|}}}}}||||{|||}}~}|}}}}}|}||||}}}}}~|}}|}}||}||}~|}}~|~||{}{}|}|~}}}}~||{|||}}}}~}}}}}}||}||}|}~}}}}}~}|}|}}|}}}~}}}}}|}}}||}||}~}~}|}|}{|{}}||}}|~}~~||||}}}|~~||}}~}}{}~~}}}}~~~~~}|{}}|{||~~}~}}}}}|}|}}}}~~|}~~}}~}|~|}|~}~~}~}}|}|}|}|}}~~}}|}}}}||}}}}}}}}}}}}~}||}|}}{}}}~}||{}{|}}}}}}}}~}}|{}||||}}~~|}}}}|}|}}}|}|}|~}~}|||}|}||}}}}}}~}|||}}|||}}|}~}~||||||||||}}}}}~}}|}|}|||~}|~}}}}||{||{}||}||}~||}||}||}|}||}}}}}}{|||||||}}}}|}~}|}|{||}|~}|~|}~{}||||||}|}|}|~}||||||}||}}}|}}|}||}|}|{|}}||}}|}|||{|{{||}}~{}}|||||~|||}~}}}~}}~}||{}{}}|}}~||}}}}}|}{}~}}}|~}~||{|}|}||}~||}|}||}}}|||}~|}}}~}|}}}||{|}}}}}~}}{}}|}||}~~}~|}}}{}||{||}}~}}}}~{}}|||||}}}~|}~}||||{}}||~}}}}}}}|}||}~|}}~|~|}|||}||}}~}~~~~}|}|||||~}~~}}}|}}|}||}}|}}}}~}}||||}||||}}}}~}|}}|}}~||}|}~}~~}|||{}||~}}}}}}}|||}|||}}|||~}~}|||}{|}|~}|}~}}}|{}|||}}~}}|~|}}|}||{|}|||~|}}||||}}{}{}||}}~~|||||||{{}~~|}}}|}||{|}{{|||~}}~}}}{|{||{}|||{}}|}|~}}|||}|}|}|}}}|||||}|}}|}}|~~}}~|}}|{{|~}}~~~{||}||{||}}|}{|~|||{||}||}|}}|}{}{}}}|||{}}}{|}}|{|}}||z|}{|}}|}}|{|}|||}|}|}~}~}||}|||{}}~}}~}}}|{|{|}|||}|}|}|}|}|||{}|}}}}|~~}||{||{}|}}|}}}}}|||}{}}}|}}~}}}|}}|}|||}}~}}}~|}||}~}}|}}~~|~~~~}||}}||}}|}}~|~}||}{|||~}}}||}}}|}|}|~~~~~}}}}}}}|}}||}}~~~}}|}|||}||}~}}}~|}}}}}}|}}}}}}}}}}|}}}{}}}}}~|~}}}|}{||||~}|}|||}~|~|||||}|}}|~}~}|~}{}}{|}~}~}}}|{}|||||}|}}|}~}{{|}||||}|}}|||~~}||||||||}}}~|~}}}}{|{||}}|||}}|||||||}|}}}|~}}|{}|}|||||}|}}~~||}|||||{}}~}~}~}{{{|~||||||||}}}||{|}}{~}}|}}}~||}}}|{}}||}|}}}{||z||{}|||{|||}||}{|}|{||}}}}}}||}||{{||}|}|}||}{|||{|{}}||||}}}{}{||||}||}~}}|||||||}|{~~|}}|}}{||{||}|}}{|}}}||{{||||}}}}}|~}}|}{|||||~}||~}~|{}|{|~|~}||}|~}}|~}}|||||}}}~}}~{~||}}|}|}~}}}~}|||}|{}}}~~~}}}|}}z}|}|}}}}~}}~}|}}}}}}~~~}}}}}|}||}~}}}~~}~~~~||||}|}}~~}~~}{{}~}}}}|~}}~}~~}}|}{}}}}}~|}}~}}}||~}|}~}}||}~}|{||}{|}~}}}|}}|{|}{||}}}|}}~}~|||{{||}}}}}~~}~||||||||||}}|}|~||||{|}||||}}}|}}|}|||}|{|}}|||||||{{|{}|}~|}}}||||}}}}|{|{~}|}~}|}||{|{||}||}~}}}{||||}}|}}|~}}}||{|}}{|}|}~}~}|}||||||}{{|}~}~}}||}|||{}}|}}|~|||}{|~}||}||{}}|{{}|{||}}||}}}|}{|~||{||}|||}}}||{{|||{}~}|~|}}{|}|||}|{|}|||}}|{|}|||||}|}}}}||||{}|||||}}}}~~}||}}|}||}}|}~}~}|}|||}|}}||}~}|}|}|}||}|}}}}}|}}|||}|}{}}~}}}}}{~|||}{{|}}}~|}~||}{}}{|}}}||~~}}||}||||}~~}~}}|||}|}|}}|~}}~~~}~}|}}}||}}~~~|||~|}}}}}}~}}}~}}|}}||||}}}~}~}}}|}|~|}~}|}}|}}}}}||}}|~|}}~}|}|}}||||}}}|}~}}}}}|{|}}|}}}|}}}||~|}|{||~}}}||~||}|||}||}~||}|}||{|||{{|}}|}}|}|}||}}|{}||||}|~|}{}}|{z|}}}}}}}}|||{||||}}|}|}||}|}}}}|~}~~}|~|}|{}}|}||}~~}|}~}||}}|||||~|}|}}||}|{{{}}|~}}}||||{{|{||~|{|||||{|||}~{|||||}~}|{||||||z||}}}|}}}z|{{|{}|}}|||~}}{|{|||||}~}}~}}~|||}|{{}}}|}}}}||}}{{}||||}|}}~}{}|}||~|~~||}}~}|||||}|||}}|~~}}|}}|||||}}}}~}~||}~}}}}||}~}}}}}||}}{{||}{~}}~}}{}||{|||}}~}|}}}|}|||}}|}~}}~}|||}{||}}~~~~}~}{|z|}}~}}|}~}}}}}}}}|}}}~}}~~}||}||~}}~~}|~~|}}|}}}||~~}}}~}}}||||}}}}}||}}~}|||}}|||||~~|}}||||}}|}}}~}|}}|||{}|}~}}}}}}~||||}|}|{}|}|}}~|{||}{{||}}~|||}|}{|||{{|}||}}}{}|{|}|{{|}|~}}}||}|}||}|}||}|}}}}||||}|{~~}}|~}~}}|{{||}}||}~}}~|}|}~|||}}~|}~~|{|||||}||}||}{}~{}||||||}|}||||}}|}|||{||||}}}}||||{}|}}}~}|}}|}{}|{}}|||}|{}}}}|||}|||}{~}|}}}}|{||||||}~~||}}}}|{{||}||}~}}}}}||~}||||{|}||}}}||}~{||{}}}~}}}}|}}||||}|~}}~}}}||||}|~||}}}}}|}~~||{|}||}|}}}~~}|}|||||}}|}}~~|}|}}|~}~}~~}~}|||}}{|}}~}|}|~}}}||{}}}}}}}}~|}||}}}|}}~}|}}}}}}}|||~}}~}}}}~}|~}||}}|~}}}|~~~}|||||}}|}}}}~}~|}||}}}|}}}|}}~}~{|{}|}}}|}~|}}|}}||~|{}~}}|}}|||||{|}||~}|~}}~~{||||{||||||}|}}|||{||}{}~||}|}}|||||{|{}|}}}||}||||||}}|}}||}}}~}||}}||}|~|}}~}}||||}}|}||}}|}~|}|{}{||{|||}}}}|{|||||||}}}}|}~||||||}}}}{}|||}}|{}|||{{|}||}}}|{|{{||{}}||~}}|||||||}|}}|~|}|}|}||{|}|{}|}}}||{|}|}}|}|}|}|}~}}|}||{||}}}|~}~}||}||}||}}}}~~}}}}}||||}}}}|}}}}||{~}|||||}}}|}}|}}|}|||}~||}}~|||}}||}}}~~~}}}|}}|}}}|}}{}~}~|||{|}}}|~}~~~~}}}}}}~}}||}~}}}}}}}}{~|}~}~~}}~}}|||}|}|}~~~|~~}~}}}}}||~}}|}~~}}|}}|}}|}}~}}}}}{|}}|}}|}|}|}}|}|}}}||||~|}}}}~}}||{|}|}|~~|~}~}|}|||}}|~||}}}}}||}{}||}}|}|||~}}|||}{|}~||}}}|}|{|||||||~~|}}}}|}|{}}|{}|}}}}}}||||||||{}}}|}}}|||}||}~}}}}}}}}~|||||~}~}}|}{~|~||||||||}}~}|}|}}|}}}}||}|{||}|}||||{|}}|}||}}||||||z|}|}}|~|}|{}{||{|}}}|}}~||||||||||}|}|~}~}|}|||||}~}|}}|}|||}{{}|}}}}}}}||||{||||~}}~}~~}||}{||}|}|}}}}}}|}|}{|}~}}}}}~~}}}}}}}|~}~}|~~~}|}|}}}}}~~|}}}}|}|}|}||||}}}~|}~|}|}|}}|}|}}}}}|||}~}}|}}~~}}||{|}||}||~}|~~}~}||||}||}}~~}}~|}|||}||{|}}}}}}}|||}|}|{|}}}|}~~}}||}}||}}|}}}}|~{|||{{|{|}{}}~}|||{|||{}}|}}}}}}{}{|}{}}|~|~}}|}}|{}||}|}||}|}}}||||{|}}|}}{}}}||||}|||||}||}|}}}}}||{}|}{|}~}}}|||||{{}||||}|{{|||||{{}}}}~}}||}{|||{}|}||}}~{|~||}}||}}||}}|}}z|}|}}|}|||}}||{||{}|||}|}||~{||z|||}{}||||~}|||||{|{|}}||}|}}|{{|||{}||}|}}}|{{||{|{{{||}|}}||||}{|||||}|}|}~|{|||{||}}~}|}}}}}}}|||||}}|~}~|}|{{|||}}}|}|}|||||||}{}}}}|}}}|}||}||}|~}}}}~~||}}}|}|}||}|~}}}}}||}}}}}|}~}}}}|{{|||}||||}|~}}||}}||~~}}~~}~}}|||{||||~}~}~}}~|||||||~~|}~}~|~}}}|}}}}}~}}~|{|~}}|~}}}}}~}}}}}}||}~|}}}~}||}}}|}}}}~}~}~}|}}||}|||}}~~}}}}}}|}}||~}|||~~}~|{|}||}|}|{~|}|}}{{|||}}}|}}}~|||||||{}}|}}||}{|}z|{|||~}}|}}||{{}|{}{|}}}}}}|}}|||||||}~||~}~|}||||||}~~||}}}~}||{}|{|}~}}}|||||||~}|}~}}}}|}|||||z{||}}||~}}}{|~||}}|~|}|}|{|}{{|}|}}|~}~|}|{|||}{}|~~}|}}|{|{{{|}|~}}~||~}|||||{{||}|}||}|||||}|||~}||~}}}|||~}}|}}}~}~}}|}{||||{||}}}}|}}}||}|||~}}}}|~~|}}||}{}}~~~}}~~|||}}|}}||}~~}}~}~|||}|~}}~}|}}}||}}|||}|~}||}}|||{}}}|}}}~}~}~~~}|}}|||}~~}~~~}~~}|}}}~~~~~~~~}~~~}}|}~~~~}~~}|}~|~|}}~~~}~}~}|}}}}}}~~~}~}}~~}}}~~}}~~}}}}~}~}}~}}}}|}~~}~}~}}}}|}||}}}~}~}}|~~}}}|}}~~}}~~~|}}|}|}}}}}~~}~}}}}}}}|}~|~}~}}}}|||}||}|}}}|~~}||}}}|}|}~~~}}|}||||}}|}|}~~~~}}|||~z}}~}}}~}~||}}|}~|~}~}}~~}}}}|~|}}}}}}}~~|~~}}|}}}~}}}|}}}~}||||}~}~~~|~}}}}}}||}}}}}~}~|}}||}}}}}|||~}}}||~}}{}~}~~}|}}}}||}||}~~}~}}|||}}}}~}}~|}|}}}}}||}}~}}~}~~}|}}~}~|~~~~~~~}||}|}|~}~}~~}}}}|}}~~~~~~~~}}}}}}}}}|}~}}~~~}}|}~}}}}}~~~~~}||}}}}}~~}~~~~~|~}~}}}}~~~~~}~}}}~}}~}~~~~~~~~~}}~}}}}}}~}~}}}}}}~}~~~~}}}~~}}}}~}~}}~~~~~|~~~}}~~}}~}}~~|}}}}}}|~}~~~}}}}}~}|}}~|}~~~}}}}}}}}}}~~}~~|~|}}~||~~}}~~}~}}~}~}}}}}~~~}}~}}}|~|}~}~|}}~}~}}}{|}|}}}}}~}~~}|~}|}||}}}}~~~~|}~}||}||}}~~~~}}}}|}~}|}}}}~}}~}}}}}}}}~}}~~~~}}~|}}~}}~~}~}~}|}|}||}}||}}|}}}}}~|||}}}|~~|~}~}}}}|}}}~|}}~~~|}|~}|}|}}~||}~~~|}}}}||{|}}~~~}}}}|~}|}||~}}~~}~~|||}}~}~}}~~}}}~}}|}|}}}}~~~~}~}}}}}|}}}}~~}~}~~}}~|~}~~~}}~~~}}}}|}}}}~~~~~|}}}|}}}~~~~~~~}}}}|}}~}|~}~~~|~}}||~}}~||~~}|}}}}}|}}}~~~}}}}~~~|~~~}}~~~~~}~~~~~}}~~}}~}}~~}}}}}}~~~|}~}~}}~~}}~~}}||}}}}~}~~~~}}}~}}|}}}~}}~~~}|}~|}~{~}}|~}}}}~{|}~}~~}~~~~}}~~|}~}~}~~~}~~}~~}}}|}}}~}~~}~~}|~}}}}}}~~}~}}}}}}}}}{}}}~~~}}}}|}|}}}|}}~}~}~}}}}||}}}}}}}}}||}}|}}|}}}}~~~}}|}}||}}|~~~~~~}~}||}|~~}}~~~~~}}}|||~}~~~~}~}}}}||}~}}~}}~}}}}|}||}|}}}||}}}~||~|}}}}~}|~}}~}|}|}|||~}}}}~~~~}||}|}|}~}}}~~}}}~}}}}|~}}}~~}}||{}{|}~~~~~}}}}|}}}}}}}}~}}}~~}}}|}~}~}~}~~~~}}}}}}}|}}~~~}}|~}}~}}}~}}}~~}}|}}}}}~}~~~}}}}}}}}}|}~}~~}~~}}}}}~}|~~~~}}}|~}}}}~}~}~}~~~}}}}}}}|~~}~~~}|}~~}~~~~~}~}~}~}}|}~}}~~~~}~~~~}|}}}}}}~}~}~~}~~|~}}}}~~}}~}~}|}|}}~}}}|}}~}{|}}||||}~}~~}~}~~}}}}}||}}}}}~~~}}~}}|{|}~}}~~}~}|}}}|}|~~}~}}}~||}||}|~|}}|~}~}}}}|}|~{~}}|~}}|}}}~~}}}|}}}}}~}}|}}}}}|~|}}}}}}~|||~}}||~}}}~}}|||}}|}}}}|~~~}~}}||{||}|~}}}~~||}|||}}}|}~~~}~}||||}||~~}}}~}~}||~|}|}|~}|}~~~}}{|||}}}}}}}}~~|}}}|}}}}~~~}~}~}||}}~}|}}~}}~}}||{|}|}}~}~}~~~~~|}}}}}}}}~}}}}~|||}~~}}~}}~}~}}}}~}~}}}~~~~~~~}|}}}~}~~~~~}}~~}}}}}|}}}}~~}~~~}|}}}}}|}}}}~}~}}}}|}~|}}~~~~~~~}}}}}~||~~~~~}}~~}}}}~~~~~~}~}~}~|~~~}~}}}}}}}~~~}~~}}}{}}}|~~}~~~}}~}||}}}~}}||}~}|}}|}~|}}}}~~~}|||||}}}}}~~~}}}}|~}}|}}}}}}}|}}~|||}}~}}|~}}~}}~}|}}|}|}~}~}}}|||{}||~}}}~~}}|}}~}||}~}}~|~~}}}}}}~|}}}}~}~|}}}|}~|}}}}|}}}}{}{|}}~}~}}}}}}~}}}~{}}~~~}~}}}}}{}~|~}~~}~|}}}}|||}~}~}}}}}|}~}~}|}}~}|~~~}|}|{}|}}|}}}~}|}}|}||}~~|}~~}}~|}}}||~~~}}~~}}}|}}}~}}~~}~}~~}|}|}}}~}~}|~}~}||}}||~}~}~}}}}}}}}}}~~~~}~}}~~}}~~~~~~}}}~~}~}}~}}}}}}}}|}}~}}~}~}~~}}}}~|}}}}}}~~~}}}}}~}~}~~~~}}}}}}}|}}~}}~~~}}}|}}}~~~}}~}|~}||}~~}~~}}|}}}}}}~~~}~~~}~|~}}}}}~|}}}~}|}}}}}|}~}~}~}~}|}}}|}}|}}}~~}}z}}}}~~}}~}}~~}}}|~|}~|}}}~}}~~}}}}}}}}}~}}}~~~{|}}}|||~}|~}~}{}}|}}|}}~~~||~~}}}}}|||~~}}~~}~}||}}|}}}}~}~~}}|||}|~}}}}}}}~}~}{|}}}~}|~}}}~}~}}|}}|||~|}}}}~}}}|||||}|}~~}}}~}}}|||}}}~||}~~~||~}{}|{|}}}}}}~}}}}}|}|}}~}}}}~}|}}~|{||~}}~}}}}}|}||}||~~~~}~~|}|}}|}}}~}~}}~}}}|{{~}}}}}~~}}|}}}}}~}}~~}~~}||}|}}~}}}~|}~}}}~}}|~}~~}}|~~|}}}}}}}}}~~}~}}}}{}}}}}}~~}~~}}|}}~}~}}~~}}}~~}}|}~}}}~~}}}}}}}}|{||~}}~~~}|~}}}}|~}}~}~}~|}}~|}~}~~}}~~}}}|~}}}~~~}}~~~}}}}}}}~}}~}~}}}}~}}}~}}~~}~~~}}}}~}~}~|}~~}}~}|||}|~}~}|}}~|||}||}}}}~~}}}|}}||{|}}~~~}}~}|}~|}||}}}~~~~|}|}||||}}~~}}}~}}}}~~}|}}}|~}~~~}|||{}}{}~~~~~}}}}}}}|}}}{}}}|~~}}|~~||~}}|}}~~}}|}}}|~~~}}}}~}}}}}|||}}}}}}}~|}|}}}|}~~|}~}|~~}}}||}|~~}{|}|}}|{~}|}}}~}~}|}}}||}|}{|}}}}~~~}~|}|}}|}}}~~~~}}|}}|}}}|~}}}~~~}}}|~}}}}}~~~~}~}}}~}|}}~~}}}~}||}|{~}~}~}}~~~~~~}}}}|~~~~}}~}}|~}|}}}~~}~~}}|}}}}}||}}~~~~~}|}}}}}|~}}}}~}}}}~}}~~~~~~||}~|}|}~~~~~~~}}}~}}~}~~}}~~}~}~}}}~|~~~~~~~}}~}~~~~}~~~}}}|~~}~~}~|~~~}}}~}|}}}~}~~}~~}}}}}||}}}~}}~}}||}}|}}}~}~~~~~}|}}}}||}}}|}~~}||}}}}||}|}}}}}~}|}}|}~}|}~}}}~}||}|}|}|~}~|}~~~}}}}|}}|~~~|}~~}}|}||}}||}~}~~~}~}}{}~|||}}}}~~}~}||}}}|}~}}}~~~}}}|}}~|}~}}}~~}|||}|}|}}}~}~}}}}|}}}|~~}}}}~~|{}}}|}}~}~~|}}}|}}~}}}}|}}}}~~}|~}}}}}|}~~}~~~~~}}}|}~}}~|}~}~~|}|||}~}~~|}~~~}}}{}||}~}~}}}~~}}|}||~}~~}}}~~~}}~|}~}}|~}}~~}}}~}}}}~~~}~~~~}}}}~~||}}~~~~|~}|~}}}}}~}~~~~}|~~~}}}|~}~~}~}|~}}~~~~~~~}~~|~||}}}}~}~~~~}~}|}}}}}~}~~|}~}}}}}~}~~~}~}}}}|}~}}}}~}|~~~|}|}}~|~~}}}}}~}~}|}~}}}}}~}~~}}}}|}}}~}|}}~}~}|~||}}}}}~~~}}~}~}}|}~|~}}~~}}}}}}}}|~}~~}~}}}|}||}~}{}}~}}}|}|}~}}}}}}~~}~|}}}}||}|||}}}~~}|}|}}}}|}~}}~~~|}}|}}}}}}|}}~}}~~}||||~|}}~}}}}~}}~|}}}}}|~}}~~}~}~|||||~}}}~}}}~|~|}}}}}}}~|~|}}}}~}{|||}|}}}}|}}|}}||||}}}~~}~|}~||||}}}}}}}~~}~|}}{|||}~|}~}~}|}}|}}}}}}}}~}}~~||}}}}}}~~}}}~}|}}}||~~}}~}}~}|~}||~}|}}~|}~~|}}~}}}}}}~}}~}~~}}}~~}}}~~~}~~}|}}}|}|}}~~~~}~}|}|}}}|}~}~~~}}}}{}}}}}|}~~}}~}~}~}~|}}~}~~~~~~}|}}}|}}}~|~}}}~~~}}|}~~}~~~}~}}~}}~~~~~~~}~|~~~~~~~~}}~~}~}~}}}}}~}}}~~~}|}~|}|~}~~}}~~~~~}}|}|~~}}}~~}}}}}}|}~~~}}~}}}|}}}{}}}}}~}}~~|}|}}|||~}|}}}~|~}||||}~|~~~~}}}|}}}|}|}}}~~~}~}{|}}|}}~~~|~~~~~~|}}~|}}}~~~~}}}}~|}}}~}}}~}~}~}}}|}|~|~~~}}}}}|}}|~}}}~}}~|}}{~}~}}}~~}}}}}}{}|}}~}~}}~}}}}|}||}{}~}}}}~~~~}}}}}}~~}}}}}}~}~||}|}}~}|}~~}}|~}|}~}|}~}~~~~~}{}|}}}}}}}~|~~}~}}}}|~}~}~}~~~|~}}}}~~}~|}~}}~|}~|}~~~~~~}}~}|}|}~~}}~~}~}|}|~~~}~|}}}}}}}}~}}|}}}}}|}|~|}~~~}~~|}|~}}}}~~~~~~}~~}}|}}~}~}~~}~|}~~}~~~~~~~}~}}}}~}~~}}}~}~~}}}~||}|}~~~~|~}}}}}}}~~}}~}}~}}|}}}}~~}~~}}}~}|}}}~}|~}~}}||}~}|}}~}}|}}~}}}~}|}|}~}~~}~~}}~}|}}|~|}}~}~~}||}}~|}}}~}}}}}{~}|}||}|~}~}~}{}|}}|}{~}}~~~}~}}||~}}}~~~~~~~}}}}}}|}}|}}~}~~}}}}}~}}~}}~}|~~|}|}}}}~}}~~}|}}}}}|~}}~}}}|}|~~|||}||}}~~~~~|}||}}}}~}~}~~|}|}||||~|}}~}~~~|}}|{|}|}~~}|~}~|}|||}}}}}|}}~}}||~||~~}}~~~|}||~|}}}}}}}}}~~}}{~}|}~~}}~}~}}}}}|}~}}~~~|~}}~}}|}}~~}}}}}|}}|}}}}~}~~}}}|}}||}}~}~~~~~}}}}|}}~}~}|||~}}}~}~~~~~~}}}~|}}~}}~}~~}}~~||}}~}~~}~~~|}}}~}~}~~~}~~|}~}|}~}~}~}~~}}}|}{}}}}}~}~~~}|}}}}}|}}}|}~~~|}}}}}}|}}}}}~||{}}}|}}|~}}~}~}||}|}|||}}~}~}~}}{}|||{}}|}~}}~}|}}|{|||}~|}}}}}}{|}}}|{}}}|~}}~}}}}|}~|}~}~}~~}|}|}}}|||~~}}}}}}}}||}}}}~~}~~~~|||}~|}|}}}}}}}}}}||}}}|||~}}}~|}}|}}|~}}}}{}||}|}}|}}}}}}}}}}}}||{|}|{}}~}}}~~}||}|}}}}~}~}}}}}}}}|~|}}}}}~}}~{|}}|}}~}}}}~~|}}||}|}|}~}}~~}~~||}|}}|}~~}~~~|}}}}}}|}}}}}~}~~}}}}|||}}~~}~~~~|}}}||}}~}~}~~}}~|}}}|}~}~~~~~}}}}}~}|}~|~}~}}|}|~|}~}}~~}}~}|}}}}}}~~~}~}}~~~}}|~|}}}~~}~~}~|}~}~}}}}~~~~~}}~{|}~}~~}~}}}}}~}}~~~}~~}}}~}||}}~~}}}}~~}}~}||}|~}}~~~}}}}||{}}}~~~}}}~}}}|}}}|~~~~}~}}}|~||}|}~}}}|~~~~|}}~||||}|}}}}}~~}}|||{~}}}}}}}}}|}|}}}|~~~~|~}}}|}|{||}|}||~}}}}||}}~}|~~}}}~|||}|}~|}~~}}~}}|~|}~}}}}~}}~~~{}||}|}|~||{{~~}}}|}}}}}}}}}|}~|||}}||~}~}}~~~~|}|{}}{~}~}}~~}}}}}}|}~~~~~}~}}}}|}}}}|}~~|~}}}|||}}}|}}~}}~~}|}}||}}|}}}}~~~}~}}}}}}|}~}~}~}}}}}|||~}}}}~~}}}|}}}}}~~}}~~}{|}}}}}}}}}}~}}}~}||}}~}~}}}}}}}}}|}|}}}~}~~~}~}~}}}~~~~}}}~~|}|}}}}~}~~}~}}}~}~}~|~~~~~~}~}~}|~~~~~~~~~~~}}}}}}~}~~~}~~}~~~~~~~}|}~~~~}}||}{}~}~~}}~|}~}|}}||}~~~~~}~}}}|}}~}}}}}}}}}~|}|}}|~}}~}~}~}}}}}|}}}}~}}}}|}|}}~|{}}}}}|}}}}}}|||}|~}|}}~}|}}}}|}}~}~}}}|}|~}}|}|}}}~}|~}||}}~}~}~}}}~~~}}||~~}~~}}}~~}~|}}}|~~}~~~~}}|}}|}||}~}}}|~||~||}~~}~|}}}~~}}}}||}}|}}~}~~}{}|}}{|}}}}~}}}}|}}|}~|}~~~~~}~}}}}|}}|}~~}}}~~}|~~~|}}}|}~~}~}}||}}|}~~|~~~~~~}}|}}}}~~~}|}~}}}}}}}|}~~~}}}~}~~}|~}}~}}~}~}~}~~}|}}}}~~~~~~}~}}}}}}}~~~}}~~}|}}|}}|}~~}}}~~~}}~}}|}~~~}~}}~}}}}}}||}~~}~~~~}}}}}~}~~}~~~~}}~|~~|~~~~}~}}~}}|||}|}~~~~~}}}}}}}}|}}~}}}}}}}}~}}}}~}}~~~}}|}}|~}}}}~|}~~}}}}|~{}|}}~~}~~}|}~}}|~}}~~~~~}}~{|}||}|}}}~~}|}}}||||}}~}~}}}~}~}}}||~}}}}~}}}}}}}}|~}}}~}~}}|}}}}}|}}|}~~}~{|}|}~|~~~~}~~~~}|}~}~|~~}~}}~~|~||~}}}~}~}}}~~~}}}}|}}}|}~}}|~}|}~}}|~}}}}}~}}~|}|||||}}~~}}}}}|}}|}~}}~~~}}}~~|}|||}|}~}~}}~}|}}}}}|~}~~}~}}}}}}}}}|}~|}~}~}}}}}}||}~~}}}~~~}}|}|}}}}~~~|~~~}}|~}~~}~}}}~}}~}}}}}}~~}}}~~~~}~}~}}}|}~}}~~~}}}}}}}}~}~~}~~}~|~}}|}}~}~}~}~}}}~}}~}~~~}}~}~||}}}|~~~~~~~}~}}}}}~~~~~~}}~~}~}}~~~~~~~~~|~}~}}}~~}}}|}}}~|}}~}||~~}~|}}|||}}~|}}~~}||}~|}}|}}}}~}~}}||}||}}~}}~~~}~~}}}}}|{}~~}~}}~}}{||||}}}}}~}~~||||}}|}~|}~}}~|}|{|}|}}}}}}}~~}}|}}}}||~~}~}~~~}}|}||||}}~}}}}~}~}|}~}}|~~~~}}}}||{~~|}~~~~}}}||}}}|||~}}~~~~|}}|}}||~}~}}}~||}}}}}~}~~~}|}}|{}~|}|}}}}}~~|}}|}}{}}||}}|~}}~||}}}|}}~}}~}~}}}}~||}{|}}~~~}~~||}||}}}~~}}~~~}}||||}~}}}~}~~~}||||}~}~}}}}~~||}}|}|}~}~~}~~}~}||}|}~~~~}~}}}}~~}~}}~}}}}~~}~}}}}~|}}}~~}~~~}}}~}||~}}~|~}|}{~}}|}}~~~}~~}|~||}|~}}}~}~}~|~|}}}|~}~~~}|~}}~~~}}}~~}}}}|}}~}}~|~~}}}~}}}~~}}}~}~}~}||}}}~|}}}}}~~~~}}|}||}}}}}|}}~~}}}}||}||~~}~~~~}}}}}}}}}~{}}}~}||}|}||}}}}~{}}{||}|}|}}|~}}~~~}}}||}}|~}~~}}}~{}||~|{}}}}}~}~||}}{{}|}}}~~~}}}||}}}|{}}~}}}|}||}||}||}|~~}~}~}}|}}|||~~~}}~}~|}||}|}||{}}}~~~}|||}}|}}}}}|}}|||~|~||}}}|~~}~}||~||}}~}}|}}}}}|}|||~|~}~~}}|~}~|{}||||}}}}~|}||||}}||}}|}}}}}|}|~||}}~~~~~~~|~|}}}|}}|}~~|~~}}|}||}|}}}}}~}}|}}|}}}}}~}}}~}|}|}|}|~~~}~~~~}|~|}}|}}~~}~}}}|}|}}}~|}|~}}~|}|}}}|}}~}~}~~}|~||}~}~~}~}~~~}|~}}}}~}}~}~~}~|}}~}}~}~~~~}|}}}}}}~~~~~~~}|}}}}}~}~|}~~~~}}}}}}}|~}~}}~~}}}|}||}~}}~}~}|}{}~}}}}~|~~}||~}}}{}}}}|}}}~}}|}}|||}}~}}~}}}|||}}}}}}}|}}}}}|}}|||||}}}~}}}|||}||}||}}}~}||||~}}|||}}|}}~}~}}|{|~}|}}||~~}}}}||~|}}}~~~~}~~~}}}}}}}}}~~~}}}}}}|||}~}}}}}~}|}~}}}}}}~}~}}}|}||}}}}}}~}}}~}|}}{~|}|}}}}}~~}|}||}|}|}~|}~}~}}}}}|}}}}~~~~}~~}}}}}}|}}~}~}~~}|||}{|}~}~~~~}}~}||||}~}}}}}~~~}}|}~}}|~~}~~}~}}~|}}}|}}~~~~~~}}~~{~}}}~~}~~~||~}|~~|~}~~~~}~}|}|~}}}}~}|~~}}}}~~}}~~}~}~~~~~|}}}}||}}~}}}~~}~}|}}}}~}}~~~}~~~}}}}|}~~~~~}}~}}{}~}}~}}~}~~|}}~}~}~}}~~}~}~}}}|||}}~~~~~|}}}}|}}}}}}}~~~||~}|}|}}}}}}~~}}|}}||||~|}}}~}}}~}~|}||}}}}}|}~}}|}}|}}|}|}}}}}}~|}|}||||}}}}}|}|||}}{||}}|~|~}}}|{||}~}}~}}~~}}}}~|}||}}~|}}}}}}|||~~|}}}}~|~~~}}}||}}}~~}}|||}}}}}}}}||~}~~{||||}~}|~}|}}}}|}}||||}}}}}~|}~|}}}}}|}}}}}}}~}|~{{}|}}}~~}~|~|}}}||}|~}}}}}}|}|||}}}~}~~}}~|}}}|||}}}}}}~~~||}}}|}}}}}|}}~}}|}~}}}}~~~}}}}~}}}||}||~|~}~~~}{~~~}}}}~~}}~~~}}|}}}}~~}~}}~~~~|}}}|}}}}}~~}}|}||~}~}|}~~~}~}~}}}}}|}|~~~~}}~~~~~|}||}~}~}}~~}|}~}||}}~}}|~~|}}}}~}}~~}~~}}~||}}|~|~}}}}~~}~}~}}}}}}}~}}~}}}||||~||~~}|~}|}|{}{}}}~~~~}}}~}}||}}||}}}}}}~~}}|}}||{}}}|}|~}|}||}}|}}}|}}}~}}}}|~}||}}}}}}}|}}||||{~}}}}}~~}}||||}{}~}}}}}~}}}|~}{}|~}|}}~}~}}}|}}~~}}}~~~}}}|}|}|}~~~~~~|||}|}|{~}|}~~}~||}~}||}}}|||~~}}}}|||{}}~|}~}~}}|}}||}}}}|~~~}}~}|}|||}}~}}|}~|||}|}}}~}}}}}}~|||}}}}}}~~}~~~}}}|||}|}|~}~}~~}}||}}}}}}~}}}~~}}~}}|}|}}~|}~}}~{}}}|}}~}~}~}~}}}|~}}}|~|~~~~~|}}~|}}}}}~}}}}~}}}}}}}}|}}|}}~}|~}~}}|}|~~~}~}|~}}}}~}~}~~~}~~}~}}~}|}~~}~~~}}|~~}}|}~}}~}}~~}|~}|}}~~~}~}~}}}}~}|}~~}}}~}~}}}|}|}~}}~}}~}}}}}}||}}}}}}}~~}|||}}|}~|}~}~~~~~}}}||}|}~}}}|~}}~||}}|}}}}}}}~}|}||||}}}~}|}~}}}}}||}|}}}}}}}|||}|}||{|}|}}}~}|}}{|||||}}|~~|}|~}}}}}}}}}~}|}|}}}|}}}~~~~~}}~}~|}|}}}}~}~}}}|||||}|}|~|}~}}}}}}|}}}}}}}~}~|}|||||}|~~}}~~~|||||}|}}~~}~}}}}}|||{}}~}}}~~~}}|}|||}}}~|~~}}~||}}|}{~}~}}~~}}||}}}}}}~~~~}~}||}}}~}~~~}}}~~~}|}}}}}~~~}~~}~}~||}}}~~~~~}~|}~~}}}}}}}~}~}}}|}}~||}}}|~}~~}||}}}}}}~~~}}~~|||~~|}}~~~}~~~}~}}|||}~~~~~~}~~}~~~~}~~~~~~~~}~}}}}~}~~~~~~~~}}}|~}|~~}~}~~~|}|}|}~}~~|}}}}~}}}|~|}}|}~}~~~~}}}}|~||}}|~~}}}}}}|}|}}|~~~}~}}}}|~}}|}~~}}~|~|}}}|}||}|}|~~}}}{}|}}}}}}}~~|}|{|}|}{||}}}}|~}}}|{~}}|}~}|}}}||}}}||}}|}}~~~~}|}}}}}{}}~~}}}~}}||}}}}}~}~}~}|}~~}~|}~~}~}~}}}|}|}|}|}|~}}~~||{~}|}}~}}|}}}~|}|}|||~~~}}~~~}}|||}{|}}}|}}~}}}|||{|||~~~}|~~~}|~||}|}}}|~}~}}{}}}~}}~|~}}~~||}|{z}}|}~~~}~}}~}}}}||}~}}~~}~}|}}}~}}}}}~}~}}}}}}}|}}~}}}~~~~}|}}}}}~~}}~~~}}}|}}}}~}}}~~}|}}}~|~|}~}}~~}}}|}}}|~}}}~~~}}}||~}|}}}~~}}~}}~}}}|||}~~~}|}~}}}~~|~~}~~}}~|}}}~~~}~}~}|~}|}}~}~}}}~~}}}~|}||||}~}}~}||}|}}{}|}|~}}~~}|}}{||}}|}~}}~~}}}}~|~|}}~|}}}}|||}|}}|}~~~~}}~~}||}}||}|~|}}}~|{|}|}|{|~|~~~}}}|}}~}|}~}}|~}~~|}||}}|~~}}|~~}|}~}|||~}}~}}}~~|}{}}||}}}~}~|}}}}|||}}}}}~}|}|}}}{|}|}}}}|~}{}|||||}}|~}}~~}|}}}||||~}}}~~}|||||}|}}~}}|}}}}{}{}}}{}}~}~}|~||||}}}|}}}~}}~|}|}||||}~~}}}|}}}|}}}|}~|}}}}~}}}~}|}|}~~|~~}}~{|}|}||~~}}~~}~~}~|}}|~~~~~~~}~}}}}~|}}}}}~~}~}}}||}}}~}}~~}}~~}}~|}}{|}}}}}}~}|}}}}}}}~}~}~}}|}|}|}|~}~~}}}}{}~|~}~~~~}~~}}}}}~}~}}~~}}}}~~~~}~}~~~~~}}}|}}~}~~~}~}~}}~|}|}}}~}~}}}~}|}}|}}}}}~~}}}}}}}|||}~~}}|~}~}|~|}|}}}}}}}~~~}|~}}}}|}}|~}|}}|}}|}|~{}|~~~|~~}{|}||{}||}}}}}}||}|}}{|}|}}~~~~~}}}{|}|}}}~}}}}~}}|}~}|~}}|}}}}}~}||}}|}}}}~}~~}|}||||}}~~~~~}}}}}}||}|}}|~}}~~}}|}}|||}}|}}}~}}}||}|}}~}~~~|}{{}|}||}}||~}}~}||||}|}}}}}~}~~}}}}}||}}~~}}~~}}}||}}~}}}~}}}}}~}}|}||}}}~}}~~~}|}~}}~~}}~}~}~~}}~}}}|~}}|~~~~}~}}}|}}}~}|~}~}}|}}}}}}}~}}~}||}}}|}|}}}~}}~}}}}}}|}}~~}~}}}~}}}|}~}~~~~}}}}~}}}|}|~}~}}}|}}}~}~~~~}}}}}}|}~~~}}~}}}}|}~~}}}~}~~~|||}}}}|~~|}~~~}~|}}}~~}~}}}}}~}}}~|}|}}|}|~~~}|}}{}}}}}|~}~}|}}}|}}}}~}}~}}||||||}}}~~~}}}~}|||||}}|}~}}}}}~}}|}||}|}}|}}|~}||{}}||}}}|~~}}||}||||}}}}}~~}}|~}|~}|}}~}}}}~}|||}|}|}}~}}~~~}|}|}{|}~~~~}~}~}~}||}}||}}|{}|~|}}|}}|}|}}}}}~}||}{||~|}|}||}~}}|}~}||}|~~|~~}~~}}}}}{|}}}}~}}~~}|}{|}}~~}}|}~}}}}}}|}}|~~||}}}}}|}}||}}}~}}~~}|}||}}}|}}}}}}}}}}}|}}}}~}}~~~~|~~|||}~~~}~}}}|~}}|}|}~}~}}}~~~}}|}}|}~~~}~~~~|}}|}||}~}}}~}~~}|}|}}|~~~~~~}}}|~}}}}|~}}~}~~~}}~~|||~~~~~}~~~~}{}~~~}}}~}}}}}~}~}}}~~~~}}|}}}~||~}}}~~~}~|}|}~~~}~}}~}}}}}|~|}|{~~}~{|}|||}}}}}}~~}}}}}}}}|}}}~}}}~}}|}}|}|}}~|}|}~}{||}|}|}}}~~}~~|}|}|||}}~~~}}~||}}|}}}}}}~}}~}~}}||~|||}|}}}~}}}}~|}~|}|}~|~}}}~|}}}}{}}}~}}}~|}|{~}||}}~}}}~}}|}}{|}}~}}}}}~}}}||}||}~}~|}~~~|}|||}||}}}~~}||}}}}}}}~}}~~~}}||}}|}}}|}}~~}}}}}}|}|}}}}}}}}|}~}}}|}}~|}}~~}~}}||}~~}}~}~~|}}|}|~}}~|}}}~~}|}}|||~}~}~~}~~~||~}|~}}~~~~}}|}}~}}~}}~~}~~~}}||}|}~}~}~|}~~~}}||}|}}}~~}{~~}||~}}|}}~}}~~}~~~|}|}{|}}}}}~}~~~}|||~}~~}~~~}}}~}}~~|}|~}~~~}~~}|}~}}~}~~~~~~}|~}|}}}}}}~}~~}}}}}}}}|}}}~~}}}||}|}}}}|}}}}~~}}~}|}|}~}~}}}}~~|}|}||}}}}|~~|~}}}||||}|}}}}}}}}|}}|||}}}|}}}}}||||||||}~}~}}~|}||}}}}|}}~|~}}}}}{}|}|}|}|}}}||}|}|}}|}}}~~}}}~}}{||~~|}~}}~}}~}}}~}}|}~}}~~~~~}|}|}||}~}~}}~}}||}}}||||}}~}}}||||}||}|}|~}~}}}}|~|}|||}}}|}}}~}}}}|||}}~|~~~}}~|~}}}|}~}|}~}~}}}}}}}|}~~}|}}}|~}|}{}}~}}}~}|}||}}|~|}~}}~}}}}|~}}~}}~~~~}}~}|}|~}}|}}}}}}~~}}|~}}}}}}~}~}~}}}||}}}}}~~~~~~|{|{}|}}}}~~}~~~}||~}{}}}~}~}}~}}}}|~}{}~~}}}~|~}}~}}}|~~~~~}~~||~~}||~~}}|~~~}|}}}}|~}~}}~~~}||}}}~|~~~}}~~~~|||}~}~}}~~}~}}}~}~}}~}}}~|~~~|}}|}}|||}~}}}}}}|}~}}|~|}}~~{|}}}|}|}{}{}}|}}~}}||}}||}}||}}~||}|}}}}||}}~}}}~}~||||}}||||}}~}~~}}||{|||~}}}|}}}}|||}}|}|}~}}}}~}}}|}~|}}}~}}}}~{}}||}}|}}}|}}~}}}||}}|}}||}}~}~}}}}|}||}~}~||~}|}}}}|}}}|~|}~}}}|~|}||||}}}||}}}}}|||~}}}}}}}}~}|}||}}|}}~}~~}}~}}}|}}~}}~}}~~~}|||}}|}}}~}}~~}}}}}||}}}~~~}}}~|}}~||~}}~}~~~}}~|}~|}~~}~}~}}}}}}}}}|}}~|}~~~|}}}||}}}}~}}~~~}}|~~|}}}}}{}~}|}}|}~}|}~}~~}~~}}}~|~}}}~}~}~}}}~}|}}}~~}~~~~~}~}~}}~}~}}}~}}|}}|}}|~~}}}~}~|}}|}~~~|}}~}~~~|~|}}}}|}}}}~}~}}||}}||}}}|}~}}~}}}}}|}~}~~~}~}~}}}}}|}|~~}}}}}}}||||}||}|}}}|~}||}{|}||}}}||}}}}|||}||~~}}}}}}~}|||}|z||}}~}~}}|}||||{|}}~}~}}}{|~~|||}}}|}~}~|}}}||}}~}}~~}}}}|~}||}~~|}|~~|}|}|||}}}|}}}}~}|}|}}}}|||}|}}}}|}}}||}}}}}}~~}}|}}|{}|~}}}}}~~}}}{|~}|}||}}~}~}}|~}|~}}|~}~~}|}|}}}|||~}}|}}~~}}|}}}{}|~}}~}}~~~}|}}}~~}~}}~~{}~|||}~~}}}}}~~}}}~|~|~~}~~}}}~|~|}}}{}~}}~}}~~~|}~|}|}~|~}}}}}|}}}~||}|~}|~}}}}|}}||}}}}}}~~~}}}}~||~}}~}~~~~~~}}~~}}~}}~~}|}}}~}}}~}~~}}|}||}}~}~~}~~}}}}}~~~~}}}~~}|}|}}}|}}~~~~~~}~}}||||}||}}}}}|}|}}}|}}}|~}~||}|}|}}||~}}|}}~||}}|}}}}}}}}~}~|||}||}|||}}}}}}|||||||}|~}|}~~}~}|}}|}||}|~}}~}}||}}|}|}}}~~}}~~}||||||}}}}}|}~~}{||}||}|}~}}~|}}}|||}~~~~~}}|}|}|||||}}|}}}~}|}}{|}}|}}~}}~|||}}}}{||}}}}~~}}||}{|||}}}|}~|~}}|}{||{}|}}|}~~}||}}|}|~|}~|~|}|}|}|}}|}}~|~}}}~|}|||}|}}~}}~}~}}}}|}}}}}~}}}}}}}}}||}}}}~}}~}~~}~|}|}}~}}~}~}~}~}{|}}~~~~~}}}|}~}}|}}}~}|~}~}}|}}|}|}||}}}~||{}}}}||}}}~~}~}~}}}}}{}}~}}|~}}}|}}||}~}~~~}}|}~}}~|~~~|~~}}}}}}|~}}~~~|}}~~}|}~}~}}}}~~~~~~}~|}}{|}}~~}}~~~|}|}}}~{}~}}}}~|}{}|}}|~}}~~}~}}}|~}~}||||}}}|}}}|}||}~|~}|}}|}}}|}}{}|}||}}~}}}}}}}}|{|}||}|~|}}|}}}}}}|{~}~~~|~|}|||}|}}|}}~}~|}||}}|}}}}{}}~}}|}}}|}}}}~~~~~}}~}|{||~}}~}~~|||}||||~}}}~~}~|}~}|}}}}}{~}}}}|}}}|{|}~~}~}}}~}{|}|||}|~}}~~~}}}{|~}|}}~}|}}~~}}}}|||||}}}}~~}|{}~~}}}{}}}}}~}}|}}}}}|}|~~}~}~}|||}}}}}}~~}}~|~}|||}}}}}~}~}|}}}~{{}}|~}~~~}|~}}}}||~~}}~~}}|}|}}}}}~}}~}~~~}||}}~|}}}}~}~~~||}}}}}~~~}~~~}~|}}~}}~}~}~}}}}}}}}}}|~~~~~~}}}|}|~}|}}}~}~}}}}}}~~}}~~~}~~~}}|~}}}}}}}~|~}~}}|}|}|}{}~|}~~~}}}}}}}}}}|}|~~}||||||}~}|~}~~~}~|}}}||||~}~~}}|}||}}}|}}||}||~~~|}|}|}||}}~}~}}}}}|}}|||}}|}{}|}|}|}}}|||}}}}|~}|}|}|}}~}}}|~~}~|}|}}|||}}}}}|~}}{|}|||~}~~}}}~}|}}|}|~}~|~~~~}}}||}||}|}}~}}~||}}}}}}~~|}|}|}|}|}}||}}~~||~~}}}||}{}|~}}|}~~|}}||||}|}}~|~~~||~}}|}||}}~|}}}|}}}}~~}}}}~}}~}~}|}||}|}}}}~~}}||||}|}||}|}}~}~}}}||~|}}~}~~}~~~}}|}{}}~}~}}~~}|}}~~~|}~}~}~}}}}}}}|}~}~~~}~}}||}}}|~~~}}}~~~}{}~~}~}|}|~}}}~~}||}}}}}~|~}}~}}~}~||}}~}}}~~~}}~}}~||}}}}|}~~}~|}}~}~~~~~~~~~|~}}~}}~~~}~}~}}}|}}|}~}}}~}~}}~~{}}}}}~}}~}}|||}}}}|}|}}~|}}}}}|}}|}}}|}}}}}||}|}|{}|}}}|}}}{~||}{||}}}}}~}}|||||{}}}}}}}||||}||||||}}}}~}~}||~|}}{~|}||~}~|||||~||}}}}}{}}}}}{|{|}}~~~~~~~}}}|}|}|}}}}}}}|||}||}}||}~}|}~||}{}|{}|}~~~~}||}}}||}|}}}|}}}}|}}||{|}}}}~}}}}||}|}~|}}}}}~|~}||}||}|}~~}}~~~}|}~}}}|}}~|}}}~|}}||||~}}}~~~~}}}}|{}|}|~}||~~~}}}}|||}}~}}|~~~}~}}}|}}~}~}}|}|~~||}~}~~}~}}}}~}|||||}~}~~}~|}}}|||}}~|}}|}~}~|||}||}||}}}~}}}}|~||}}~~}~~}}}}}}|}~~~~~~||~}~}||~~~}~~~~~|~}|~}}~}~~}}~~~~}||}}}~~}~~~}||}}||||}|~}}~~~|}|}}|}}~}}}}~~~}|}|||}}}~~}~~}}||}}~}}|}}~}|}}~}||}|}}|}}|}}}}}||}}||}|}~}}}}~|}}}}||}}~}}}}}}~||||}|{}}}~~}~}}}|}|||||}}}}}~~}~}||}||}}}}~~}~}}||}}}|}}~~}~}}}}}||}||~}}}~}}|}}}}|}|}}}~}}}}~}~|}||}|~|~}~}~|}}~||}}|}}|||}}}}|}||}||}~||~}}|}}||}}||}~|~~~}}~~}|}}~}~~}~~}}~}~}}}}}}}}~}}}}||}}}}|}|}}}~~~~}|}}}||}~~~~~|}}}}||}}~}~}~}}}}}}}}}}~}~~~~}}}}~|~~|~}~}}}~|}~||}}}}}}~~}}}~}|}||}}}~}}~||}|}}||}}}}|~}~}}}~}}|}|}~}~~}}~}}}||}}~}}~|~{~}}}}}}~}}~~~}}~}}}}|||}~}~}~~}|}}}|{}~}~~~}~~}||}~||||~}}~|~|}|}}|}|}}}}}~}~|||||}}}}~}~}~}}}|||}}}}}~}}}}|}}}|}{|}}~~~~}}}{}}}|}~|}}~}~|}|||}|||||~|}|}}}|{|}|||{|}}|}~~~}}||||{|}|}}|}~~~|}}|}}{|}}|~}}~}}{||}}}||~~~~}~}|}||}}|}}}}}}}~}}}|||||}}~}|~}}}|}|}||}|}|~|}}~}|}~||{}}|}||~}}~}}}|}}}}}}}}~}~||}|}|}{}}|}~~}}~||}|~}|}}}}|}}~}}}}}~}}}}~}|}~}~}{|}||}}~}~}}}}}}|}||~}}}}~~~}||}}}~}}}}}}~~}}}}|}}|}~|~}}~~~~||~~}~|~}}~}}}|}}}}}{}~}}}}~~~}}|||}}}~}}}}~}}|{|~|}}~}}}~|~}|}}~}~|}}}}~}~~~~}}}}}}~~|}~}~}}~~}|~}~~}|~~}}~}}~~}}}}}}~}}}|}}}~|}~}}~~~~}}}}}}}|}}}}~}~}|||}|}}}|~}}~|||||}~}}}}~}~~~}|}}}|}}}~}~}~~|||~|}|||}||~}~}}{}}~}|}}|}~}}}}~||~|||{|}}}|~}}}}}|}}}|}}|~~~~~~{|}||||~}~~}~||}|}}}~}|}~}}}}}~}~||}}|}}~}~}~~|}}}~}}|~}}~}~}|}}}||}}}~~|}}~}}}||}||~}}}}~~}}|}}|}}|~}}}}~}}}||}{|}}}~}~~}~~}}}}}|{{}~~|~}}~~~|~}}}|}~}}~~}}}}}}}}}|}}}}}~~}||}}}}}~}}}~}}~}}~}}|}~~~}~}~}~|}~}}}}}~}~~}~|}}}~}|~~~}~}}~~~~}}~}~}}~~}}~}}~}|}|}~}~~}}~}~}}}}}}~}}}~~~~}~}}}}}|}~}}~}}~}||~||{}}~~~~}~}|}~}}}}~~}~~~|~~~}}~~~~~~~~}}}}}}~}}~~}}}~~~|}}}}~}}~}}~}~~}}}}}|}}}}}~|~||}}|}|~~}~|}~~}||}}|}}|~~}~}~}}}}|||}{}}~}}}}~}}}}||}}}}}}}~~~}}|}}}}||}}}}}}}~}|||}|||}}}}}}}|{|||||{|}}~~}~}}|}}||}|}|}}|}|}|}|}||{~~}|}}~}}{~}|}}}}}}~}}}}}}}}}}|~~~}~}~}}~||{|}}}}}}}~~~~||}|}|~}}|}~~}~}|}~|{|}}~~}}~}}}||}|}}}|~|}}~~}}}|}}||}}~~~~{}||||}|~}~}}~}}}}}|{}}}}~}|}}~~}}||}|~}}}}~}}}~~}||}}}~}}~}||}}~|~~}}~}}}}}~}~~}~||~}}}~}~~~~~}~|}}}}}|~}}~}~~}}}{|}~}}~}~~}}|}~||}}}~~}}~}||}}|}|}~}}~|~}}~|~}}}}}}~~|}~~~}|}|}}}~~}~~}~~}~~}}}||~}}~~~~}}~}||}|}~~~~}}~|{||}|}|}}}}}~~}}}}}}}{||}~}}||}}||}}|}|}}||~~}|}|||||||}|}|~~}}}}}}|}}||}~}}}}~}}{||~|}|}|~~}}~||}{|}}|||}|}~}}||}|||}|}}}}}|}|}}|{~|||}|~}~|}}||||{|||{|}}|~}}|||}|}}{}}}}|~~|{{}||~||}}~~~}~}}}~|{|}}}}~}}~}}~|||||}{}~}~}~~~||}|{}||}|}|~~|}|}}|}|||~}}}~}|}|~}}|||}~~}}|}~||}}}{||}}|~}~~}}}}}|}||}~~}}}}}}||||}|}}}~|}~}}}}~|{|}||~}}}~}~}}}|}||{}}~}}|}~}}}~|}}|~}}}~~~~|}~|}}}|}~~}~}}}||}}~|||~~~}~}~|}}}}}}~}}}~|}}}||}~}}~}|~}}~}}~||~||||}}|}~|~}~}}}}|}}}}|}~}}}~}||}|}~~~}~}}}~}|}}|}~~~~~~~}~|}}||~~}}~~}||}~}|~}}~~~~}~|||}|}|}|}}}}}}~}|}}|}}{}}~|}~}}}|}|||||}}}}}}~~}}}}}}|}}}}}}}}}||{|}||~}}}}~}}|||||}|}}|}|~~}}|||||}|}}|}}}||}|||||~|||}}}}}~~}|}||}}{}|}}|}}|~}}|||}|}}~}}~~|||}|}~}}}}}}}~~}|}||||}}}~}~}}~}}}||}|}|~}}}}}}~}}|}||~}}~||}~~|{}}}|}}}|}}}~}~||}}|||~}|}}}~}|}}}|~}}~}}~}~~}||}|||}|}}}~}~|{}|}}}|||~}|}}}}||}|}~}}|~}}~~~~}||}}}}}}}}~~~}}|||||}}~}~|}~~~}|}}}}}}}~~}~~}}|~}}|}|}~}~}~~}}}}}}}|}}~}}}}~~}|}}|||}}~}}}}}}}|}}}}}~||}~~~}~}}}}~}}}}~}~~}~|}}|~}}~~}~~~~}~|~}}~}~~}~~}~~}}}}}{~~~}~~~}~}~~}~~}}|}~~~}~~~}||{|}}||}|}}}~}|||}|}~}}~|}~~}~|}}|}}}|}}}~~}}||}~}||}}~|}}}}~~~|}|}|~||}}~~~~|}||}|}|}}}}}}||}{|||{||~|}}}}}|}|}}|{|~|~~~~}~}}|}|||||}~}}~}}}||||}|||}~~~~|~}}|}}}}|}~}}~~}}}}}|~}}~~~~~}||}}}}}}||~}}}}}}~}}}{}}|~|~~}}}}{{}}|||}}}}~~||||}|}}}|~~}}|~}~}|}||{}|}~}|}}}~}}}|}||}}}}}~~}}~||}}}|}|}~~~}~~~}}}}||}~}}~}~~}~~}|}}}|~}}~}}~~~}}}}||||~}}~~}}~}}}|}}~~~~}|}|}}}}|}~}}~~~}}||}}}}}~~~}}~~~}}}|}~}{}|}}|}~}~||}|||}}~~|~~~}|~}}|~|}}}}}}~~~}}}~}}}}~~~~}}}~}}}}|}}}}~~}~}|}~|}}}~~~}~}||~}|}}||~}}~~~}~|}}}}~|}}~~}}}}|}|}{|}{|}~}{~}}}|}||{|}|}}}}~~~}}}||}{}}}~~}~}}}}||||{}|}}}}~}{}|||}}|}}}|}~||}|{|{||}}{}|}}|||||~}{{||~|||}}||}}}}|}}}}}~}|}}}}}|}}~|~}||}}~}|{||~|~}|}}}}~~|}}}}}}}}~~}~~~||}|||||}}}}~}}~}}}|}}||}}~}}|}}}}|}||||}||}|}}}}||}|||||}|~~}}}}}}|||}~}}}~~~}}}}}}}}~||~~}|||}|}}}~|}}}}}~}}||}||}}}~~}~}}||~}}}}}}}~|~~~~}|}}}}}|~}~}~~}~}}~|}|}}~}}~~}~|}|}}~~}}~~}}}~}|}|}|}|~}}}~~}}}}}||}}}|}~}~~~}||}|}}||~~~}}~}}~|~|}|}|}~}}~~}}}}}}}}|~}~~~~~~}}}}||}|~~~~}|}}}}}}}|}~}}}~}~~|||}}||}}}}}|~}~}}}|}}}}~}~~~~||}|{{}||}~|}~~}}{}}{||}}|}~|}|~}||}}~||}}~}~~}}||||{}||}}}}~}~~}||||}|}}}}}}}|}|}}}|||}}}|}|}}~}|}|}|}|}}||~}~}}}~|}}}}|}}}|}~|}}}}|}}|}}}}}}}}||}||}}|}~~}}~~|}~}}{}}}}}|~~}}||||||||}~~~}|}}}|}||}|}}}}}}}~}||}}|}|||}}|~~}}~|||}||||}}}}~~}|}||}}}}~}}|}~|~~~~}||||}}}~}~}|}|}}|}}|}}}}|}~~{|}}}}}}|}}~~~~}~|}}}|}}~}~}}}~}}~~}}}~~}}|~~}}~{}}||}}~~~~}|}~}~}}}~~~~}}|}|}~}|}|~}|~~~~~~}|}}|||}}}}}~~}~}~}~}}|~}}}}}~~}}}}|}~}}}~~~~}}|}}}|~~~}|~~}}}}}~|}}~~}~~~}|{}}}}~}~~~|}}}|}}||}}}~~~}|}}|}}|}}}}~}~}|}}}}}|}|~}~}}}}}}}|||}}}}}}~~~~}}}}}|~|}}}~}~}}~}{}}}}}|}|}}}}}}}}|}~|}||}~~}~}}||~}|||}|}~}}}}||||||}||}~|}}~}}|}}||}|}}}~}}~|}|}}~}||}|~}~}}~}}}|}}||}|~}~}}}}}|}|}}}~}}|}~}}}|{}|}}}||}}~||~}||}|}}}~|}}}|}~|}}}~~}}|~}|}}|}|}|||}~~}~}}~|}}|}}~~}}~}|~}|}}}~}}}}}}}}~~~{|}||}}}}}}|}}~~}|}}|}}}}~}}~~~||}}|}}{}}~}~}~}~|}~}|~~~}~}~}}}}}}}~}}|}~}}~}}|~~~|~}}~}~}}~}}}}||}}}|}~}~}~}}}}}}|~~~}~}}}}}}{}|}}}}}~~~}~}}||}}}|}}~~~}~}}}}}~~~~}~~~}|}}}}}}}~~}~~~~|}~}}}}~}}}}~~}}}|}~}|~~}}}}~~~|~}}||}}}}}~}}~}||}|||}}~}}~}}|||}}{}}}}~~~~~~|}~|}}}}}}~|}}}}}||}||||~|}}~}}}}|{{}|}|}}}}}}}}}}}}|}||}~}}}}}|||||~|||}}}}~}}}}||}|||{}}~~}}}~}}}|}}|{}}}}~}}~}|}}||}}|~~~}~~|}~}}||{}}}}}}~||~}|||||}~}~}}~~}}}|~}}}}}}}}}~}}|||}}|}}|~}~~~}|}|}}||||~}}~|}}|~}|||}}}}}}}|}|~{}}|}|}}~~}~~~}||||}}}}~~}}}}}|}|||}}}}}}}~~}}~{}||~}}~}}~~}|}|~}|}~~}}}~}~}}}}}}|}}~~~}~~}~}}}~|}~}}~~~~~~}}~|}}}|~}|~}}}~}}~|}|}}||}~}}}}}}}|}|{|~~}~}}~}}}}}~|}{}}}~~~~~~~|}}}}}~}~~~~~}}}}}~}|~~~}~~}~}}|||~}|~~~~}~~||}}|~}|}|~}|}}}~}{}}}|||}~}|}}~}}|}}}}||}}|}||}{}|}|||||~||~}}||}|}||}|}}|}}}~{|}}||}||~}}}}}}||||}{}|||}~}}}~|}|}{|||~}}|}}}||}}|{|||||}}|}~|}}||~|}}}}|}~|}}}}||||}|}}}~}}|}}}||||}|}~}~|~}~|}}|}|||~}~}}~}~~||||{}|}||~~}|||}}||}}~}}}}~|}}}}||}|}}}|||~}}||}}|}}|}}}~|}}}|||||{}}~}}}~~|}}|||||||}}|}}}~}}}|||}}}}~}}}}~}|~||}~|}~}}~}}|}|~}}|}}}}~}~~~}}|}}|{}|}|}}~}}~|~}}}}|}}~~~~~~~}}}}}}}||~~~~~~{{}||}||~}}}~}}}~|~}}|}}|~}~~}~}|}|~}}||}}}|}}}}|}}}|~}~~}~~}}~}}}}}||~}~~~~~~}|}}}~}|}~}}}}~}~~}|~}~~}}~}}}~}||}}~|}~}~}}}~}~}|~}}|||}}}~}~|}}}|}}}~}~|}}}}}||}{{}}~|}~}~}~~}|}|||||}}}|||}}}~|||||}}}}|}}}}{|}{~{|||{||}|}|}}}}|||}|}~{}|~}}|||}||}|~~}~~}}||{}|}|}}}}}}}||}||||||}}}}}~}}}|||}}~}}}}}~}}}||}}||||~|}~}~}|}|}||||||}}|}}}~}}}|}|}~||~}|~||||||}|}~~}||~}|}|}}||}}}~|}}~}}~|~|||}|~~}|}}}}}}}}||}|}~}}}~~}|}|||}|}|}}|}~|~~}|{}|||}|}}}}~~}}}}}}}}}~}}}~~|}|}~{}}}}~~~~}~}}}~}}|}}}}~~~~}|~}~}}{}~}}}}}}}}||||}}}||~~~}~}}|}{}}||}}~}~~}}}|}}|}}|}}}}}|}}~}}}||}}}}~}~~}}}~|}}}~~~~}}}|}}}}|}~}~~~~~~}{}}}|}~~}}~~}~||}}}}|~}}}}}~~}}}}}|~|||}}}|}~|}}~}{}|||}}}~~}}|||}|||}|}}}}~}|}|}}}||}}||~~}}}|}||||}}}}}}~}}}|}|{||||||}}}}}}}|||||||}|}}~}}||||}}||}}}}}}}~}|}}|{||}}~}|}}~}|}||}|}|}}}}~|}~}||}~|~~~~}}~~}~}|}}|}~}|}}}}}||}|}||}}||~}}}}}{||}|}}~~}}}~|}|||}|||}}|}}}~}~}{}~|}}}}~}}~}~~||}}||||}}|}}}}}|||}|}}|}}}{}}}|}}~}}}|||}|}}}}}|}|}}|~|}|}}||~}}}}|}|}}}~}~~}}~||}|}}|}{~}~~~~}}~}||}}|~~~~~~}~}}}}|}}}~}~~|}}}}}||}|}~}~}}~|}}}~|||}}}|}}|}{|}}}|}}}~|}}||}}||}|}}}}}}}}}~~~}}||}|}}~}~}}}~}}}}}}~~~}~~}}}|}}~}|}}}}~~~~||}|}}||}~}|}|~~}}|||}||{}~~}}}}}||}}}}|}{}~~~}}||}|{|}}|}}}~}}||}|||}}}}|}}~}}}||{}}||}}}||}|~||||}|}{||}|||}|}}}}||||~}||}}}}||}||}z|}}}}}~~}}{|}|||||}~}~~}}}~||||}|}}~|}}}}}~}|||}|}}}}|~~~}|}}}}}{~~}|~~}}~}|}|}|}}~}|}}}|}~|}{}|}~}}}}}|}|}}||}}}~}{}~~}||||}{|||~~}~~}~|{|||{}|}}}}}}|}~}}}{}||{}}{}~}~}|}}|}}}}}}}|}}~|}}|{||}}}~|~~~~}|}|}|||~}}}}~}}|~|}}}}}~}~}}~|~~}}}|{~}}}}~~}}}|}}}~|}|~~}~}}}}}||||}|~|~~}~~|{}}}||||}}}}~~~}}}~|||}}}|}}~~}}}|}|}}}|~}}~~}}~}}}~}|~~~}~}|}~}}}|}}~}~}~~~}}}}}}||~}}}}}}~}}}||}}}}}}}~}~~}~||}||||}}}}}}~~||}{|}{}~}}|}}}|}|}}}|}}}~}}~}}}|||}}|}|~}|}~~~}|}|{||{}}~~}~}}}||||||}|~}~}~}||}|}|{|||}|}~~||}{||}|}}||}~}}|}}|||||}|}|}~~~}}}||||}||}||{}~|~}}||||}}~}}}}}~}}}|||}}|~}}}}~}}}}}}|}|}{|}}}|}~||}||}}|}~}}|}}}}|}}{~|}~}|}}~|}}|||}|}||}}|}}}}}}|}||}}}}}}~~}}|}}~|||||}}~~~}}|{||}}}|||}}|}~|}}}}}|}|}}~}}~}~|||||}|}}}}}~~}~}}}}}||~}}}~~~~||}}|}}}~}~}~}~~|}}}~}}}}}}}}~}}}|}|}}|~}~}~}~~}||~||}~~}}}}~}}|{|}|{}}}}~}}}~}}}}|}}|~}}}~}}}~|||}|~~}~~}}~}~}}}|}}}}|}~~~}}}|||{|}||~~}}|~~~|}}}~|{~~}|~}|}}}}|}}|}}}}~|}}~}}|||{~|}}}|}~}}}|||{||}}}~}}~~}}|}|}|{||~||}}}}}|}|{|{||}}}}~}}}{{}||||}||}|}{|}||{|||}|}}}}|}}}||}|}||}||~}|}}}}||||||}|}}}}}|}}|{|}||}}}}}~|~}}||}|||}|}}}}}}|{~|}|}|}~~}}}}}}|}}{}}||{}}}}}}|||{}}|||}}~}}}~}||||}||||}||}}}}||}{|||}~}|||}}}|||}}|}}}}|~~|~|||}||}|}}~}}~~}}|~||}}}}~~|}}|~}}}{}|}|}~}}~}~}}}||}}{|}|~}~|~~~}}|}|}|}|}}~~}~|}~~|}|~}~}}}~~}|}}}}~}~}}~~}~}}~}}}}}}}}~~~}~~~~|}}||}|}~}}}}~~}||}|{|}}~~~~}~~~{}|}|}}}}}|~~~|}~~}}||}~}~~~~}}}~||}}|}~}}}~}}|}}|}|}}}~~~~~~~|}}|}~}|~}|}}}}~}}|}}}{~||~~}}}}|}}}}}|}|}||~~~}|||||}|~}}~~~~}}||}}||}|}~|}|}|||}||~|{}}|}}~}}||}|}||}}}|}|}}}|}}|||}}|}|}|}|}}{}|}}|}|}|~|}}}|||}|~|}}}~}}}}}}}}{}}|}}}}}}|~|}}||}|}|}~~~}}~~||}|}||{|}~}~}~~||||}}||}~}|~}|~}}}|}}~||}}~}~}}}|}|}||||}~~|}}}}}|}||||}}|}~}}~~}||{}|}}}}}}~~~{}}|{|}}|}}|~~}~~}|||||}}}}}}}}~}}|}~||~}}~|~}~~}}}}}~||||~}}|}~}{|~|}|~~}}}~}}~|}}||}}}~}~~~~}||}}|}}}~~}}~~|}|~||}||~}~~}~}}}}|}}||||~}}}}|}||}}|}|}~}}}~}~~}}}~}|}}~~~|~~}~~}}~}|~~~~}}}}|}}}}|}|~}~}~}}}}|}|~}~~~}~~~~|}|}||~~~}|~~}~|}}|}{}}~}}}}}}~}}|}}}}}}}}~~}|}|||}}}}~~}~}~}}}}}||{~}}}}}~}||}||}{|}}}}}}~~}}}}||}}|}|~}}}}||}||||{~|~~}~~}{|{|~}|||}}}}~}}|||||||}}}}}~~|||}|}|||}}~}}~~}}}}}}}}}|}}}~~~~}{}||}}}}}~}}}}}||}}{{||}}~|}}}~}}}|}|||}~}}}}~}|}}|}|}|}~~}~~}|~||}|}|||}}}}~}}}|}z}|}|}}~}~}}}|}|}|}}}|~~~|~}}}|}|}|||||}}}}}}}||}}}||}}~}~}}~}}}||}}}}~}~}~~|~|}}|}~|~}~~}~~~}~~~|}|~~~}~~~~}|}}}}||}}}~~}}~|}}}~}|}}}~~~}}}||||}~}}}}~}}~}|}|~}|}}|}}}~~~~~}}}}||}}}~}~~}~||}{~}}}}}}~~}~}~}}}|}}|~|~~|}}}|}~}|~~}}|}}~}|}}|}||}}}}}}}}}|}||}|{}|~}}|}||}}|}}}}}}|}~}}}||}|||}}|}}}~}|{||~}||}}~|}}}|}||}}}|{|}}||}}|~||}}|||{}}}~}}|}|}}}||{}}|}}}}|}|||}}||}||}~}~~}||}{{|}{|}}|}~||}||{}|||}}}|~~}~|}||{|}{|}}}|~|{|||||}}~~}|}||||{|}}||}~}|}~|||||}}||~|~~}}}|}|}||||}}|}}~}~}}|}|||||}}}}|}}}||||{}}}~}}~~}~||}}|}||~~}~}}|}|}}}}}||}}~|||~~}|||}|}|}}}~~}~~}||}|{||}||~}}}~}|}~}|}}}|}~}~}~}}}}|}|~}}~~~~}}}}}}|}|~}~~}}}~|}|}}}}}}}~}~|}~}}||}~}{|}}}|}}}}||}|||}||}}}~~~}|}}}}}{~}}}}|~~}}}|}}|}}~~~}~}}|~}|}||}~}~~}}}}|}}}|}~~|~}|}|||~||}}}~~}~||}}}}}|||}}~|}}~}|||||{}}}}|}}|}}|}||||}}}|~}~}{}|}}|||}}~||}}~||}}|}{}|}}|}}}}}}}{|||{}}}~}}}}{}{||{||}||~}}~}}}||||||}~}}~}~~}|}|z|||}|}}}}}}|}}}|}||}|}}}}~}|}}||}}|}~~~~}}||||}|||~~}}}~}}||||}|}}}}}}|}~}|}}}}|||||}}}}}|}|}}|}||~}}}}}|||}|{|}|||}|}}||}|||||}}~}}}}~}~}||}|}||}}~|}}}}}|}{}{}}~~}~}}}}}}}}|{||~~~}~~~}}|}}~|}|}~}}}~~~~|}}}~|}}|}}~~~||~}|}}}}}~}~~}}}|}}~||||}~}~~}}}}}||}}}}~~~}}}~}}|}}}|~}}}}|}}|}}}||}}}}}}}~}~~}||}|}|||}~}}|~~~~}}|}~|}~~~~~~}~}}}}}}|~~}~}}~}~|}}~}}}~~|~~~~|}|~}}}}}~~~~~~~}|}||}}|}~~~}}~}}||||||}}~}}~}}|||||}}|}}~~}~}~}}}|||{|}}~~}~}}|||}|}|}}}}}|}|}}{}|||}}}|}|}}}}|}{|}||{}}}}}}~}|||}}}|||}~}}~~}}|||||||}}}~}}|~||||}|{}}}}~}~}}{||}}}|}}}}~~}|||||}}}}}~|~}}}}{}|||||{|}}}~|~~|}{}|}{}}|~}~}}}|{}||||{}|}|}}~}}|}||}||~}}}~~~}}||}}||}}}}~}|}}}}}|||{}~|}|~}~~}}|}}~~~}}|}}}}|||}||}}}}|}~~}~}}|}||{||~~}}}~}|}}||}}}|~}~}}}}}}}||}}~}~|~~~|~}|}}}|}}}~~~~}}}}|||}~}|~~}~}~}||}{|}||||}}~|}|}}|}||}}}|~}}}}|}|}|}}}~}~|~~}}|}}|}|}|}}|~~~~}}}}}~}}}}}~|~}}}}}~|}~}~~~~}~~}||}}~}}~~~|~}}}}||||}||}|}~}}~|{}}}|{~||}~}}}~}}|}|}|}{}|~|}~}}}|}|}|||}}}}}}}~}||~|}|{}}|}}~|}}{|||}||||}~|}}}}||{||}||}||}}~}|||}}{||}|}}}~~}|||}{}||||{}}~}}}|}|{}{}||}}}|}~|}|||}||}}~}}~}}||||}}|}}}}}}~}||{|}}|~~|~}}}}|}}|||}}}}}}~}|~}{~}}{|||}}|}~}}}||}}|}|}}}}~~~|{}}}||||~}|}~}}}}~~}|||}}|}}}}}|{}}|}~{|}}||}}~}{|}~||}~}}~}}}}~|}}}}}|}~}~}}|}|}}|}|}}|}~}}~}~~~}~~|}|}~}~}}~~}|}}}}|}}|~~~}~}~}||}}~}}}}~}~~}}}}||}{}}{}}|}}}}}|}}}||}}|}}~}}}}|}}}}|}}~}}}~~}~}||}{~}}|}~~||}}}}~}}~~}~~~~~}~}~|}|}~}}}}}~|}}}}|}{~~}}}}}~}||}|}}}}}~}}}}~|||}{}}|~}~||}}~||||{|}}}}|}}~~}|}}}|}{|||}}}~~}||}||}}|}|}}}||~~||{|}}||||}|}|}|}}|{}{{}~}~}}}||{}||||{{|}~~}}|}|}|{|}|||~}}~}}}|}}}|}|}}~}}}~}}}|}|}}}|}}}}}}~}|~|}||||}|}}||~}}|||}}|}}}|}~~~||||{|}||}|}}}~}|}||}||}}||}}||}||}||||}}}}}}|}}}{{|}||}}}}}}|}||}}{|}||}}}|~}||||}}||}}}|}}}~|}|}|}}~}}|}~|}~~|}|}||}~|}~}|}~}||}|{}}}|}}~~~}}~|}|}}}~~~~}}~||}}}||}~}}}}~}}}||}||}}}~}}}~~||}|||}|}}|}}~}~}||}||}|}}}}~~}~~}}|}}|}}~~~~}~~}}|~|~}~~~}~~}||~~|}}~}~~}}}~}}~}}}}}}}}~}}~}~~|~||}}|}}}}}~|}}||||||}}}~}}}~|}|}}}}}|}||}}}~}|}|}{||}||}}}}}}}}}|}}}|||~}}|}}{}}|~||{}}}{}}|}|||}}|||}|}~}}}}|}|}|}}}|}|}||~}}|||||||}|||~}}|||||}{||||}~}}}}}}}}||}|||~}}}~~}}|{}|||}}|}~}|~|}}||}}}}}}}~}~}|}|||{|||}}}{||}||{|||||}|{~|~|}~{|~}}}|~|||{}|}}{|~|}}}}|}}}}~|||||}||{}}}}}|}~|}}}|{}{}~|}}~}}}||}}|}}}~}~}}~}}|}|||}|}}}}~~}~}||||||}}}~~}}}}~}~}}}~~~~}}~~}|}}}|||}~}~|}~~~~}}||~}}}~}}~~~|}~|}||}}}|}~}~|}}||}||}}}||~~}|}||}|}}~}}|~|}~}|~||||}|}|}}~~}}{||}}|}~}}}}}}~~}|}}}|~~}}}}}}}}||}|~~~}|~~}}}|}}}}~}~}~}}~}{}}}|}|||}~}|}}}|}}|||}||~|}}}}}||||z{|}}}}|}}}}}|}|||{|}}}{}|~}|}{|{|||}}|}}~~|{~|}}{}}}}}}}|}}|{|{{{{~|~}|}}}}{{|}||{}}|}}}||||||{}}{||}}~~~~|||}||}||||}~}}~|{}|}}}||}}}}}}}}||}||}{}}~|}}}~|||}}|||}|}}}~}}}|}|}|}|||}~|~}~|}||{|||}}}}}}~}}}||||||}}}|}|~}}}||}}|{|}}|~|}~|}||{||{|}}}~~}}|{}||||}}}}|}}}}}}}~~}|}}}~}~~~~||}{|~}}}}~~}~}}}|}|~}}|}|}}~~}~}}~|||}|~}~~}}~~|}}}|~}||}~}~}}||}|||||~}}}~}~|}}||~|}~}|~}~~}|}{}|||||}}}}}}~~}}}}}}}}}~}~~~~}~||}}}~~~}~~~~}|}}}}|||~}~~}~}}~}|}~|~}}~}~~~}|}}}}}}}~}||}~~}}~}}}{|}}}~}~}}|||||}||}}}}~~}}|||}||}~|}}}}~~}}}|}||}}|}|~~}}}{}|}}|{~}}}|}~~||}|}||||}}|}}|}|}||{||||}}||}}}|{{|||{|~}|}~}~}}|{|||}{|}|||~~~}}||}}||}|}|}}}}|}|||}||}~}~||}~|}||||}{~|~}|~}~||}|}|||}~~}}~}}{|{}}}|}||~}}}}}~}|||||}}}|}~}}|}|}|}{||}}}~}~}|{}}|||{|}}}~}~|}|}|}}|}|}}|}~|||||}}|}|}}}}|}|}|}|}|~}}~}~~}~}|}}|}}}|}~~~~~~}}}{|}|~~}~~}~~}|||}}}}}}}}}}}~}}}|}|}||}}}~}}}}}||}||}}}}~}~~~}|}|}}}}~~}|}~}|||}}~|}}~}|}}~}||}||||}}~}~}}~|}}}}|~|}~~~|~}}{}|||||~|~~~~~~}}}{|{||~~~}|~}~}|||||}||~}}}~~|}}}||||}|||}}~}~}}}|}||{||}}}~}|}{||||{}~|}}|~~|}||}}||||}}||}}}||||}~{||}}||~|~}{~}|{z|~||~}~~}||||||{||}}||}~}}|}|||{||}|}}|}|}}|||||{}}||}~}}|}|{}|{~|~~~}}}}|||||}|}~|}}|~~|}}|}||{}~}|}~}~}||}}||}}||}}|}}}||{}}|{{}}}}|}}|}||||||}}}|}~}|{|}}{{}||}|}~|~~|}|||}}|}~||}~~}}}{|}{||}}}}}}}}}{|}|||}}}~}}}~}}|{|||{|}}}~~}|~}}~|~}}{~|}}}}}}~|{~||}|}}}}~|}}~}}|||}}}}}}}~~}}|}|~}}}|~~}~}|}}|||||}}}~~}~~}|}}|}~|}}}~}~|}|{}|}|}|}}~}|}~}||{}}}}}~}}~}}~~}}}}|}|}~}}~~~~}|}~||~}}~}}}}}~}}}|||~}}}~~}|~~}~}|}}}|}}~}}}~~}}|{}|~|{||}}||}|}||~||||}|}}}}}}|||||}|}~}||}|||}|||}{|}|}}}||}||{||{|{|}|||~}}|{}{|||||||||}}||||||||{|}|}|}}}|}{||||{}}{}}|~}~{||||}{}||||}}|}|{||}||}}~}}|}|}|}{||}}}}}}}}}}||||}|||||}}}}~{|}{{||{}|}}{|}~|}||||{||}|}}}~}|}|}}|||}~}}|}}~}{||||{{}}}|}~~}|||{|||{}~|}}}|}||}}}|||}}~|}~~~|}}}}}}|}}}||}}}}}}|}||}}}~}}}}}}}}}||}}}|}}}~}|}|}|}{}}}}}~}~~|}}}}}}|}|}}~~}~}|}}}}}}|}}}}|~}|}|~}}}~|}~}~~~}}}}||||||||||||}}}||}{||}|}|}}~}}{}|}|{{}~}~~|}}~}}|}{}}~~}~}~}}}}}}}}}~}~~~~~|||}}}}~~}~}|~~}|}|}|}|}}~}~}~}}|}|}{}|}}||~}}}}}}}}||||}}|}}~~}{||||}|}}}}|~|}||||}|}{}}|}}}}}||||}}|||}}}}|}~|||||||}}|~}|}}|||}||{{{|}||||}}|||{}||}|{||~|}|}}|}|}||}||~}}}|~}}{|}|{}}||}}}|}||{|}||}}||~}}~}|||}}}}|}}}~}~}||}}||||||}|}}}~||}||{||||}}|}}~|||}|||{}}}}|}}}||{||}~{~|~||~}~}~}||{|{}}}~}~}~}}|}|}}|}~}}|}}|}||||{}|}}}~~|||||}||{}}~}}~}}}||}}}}~}}~}}}~~}||}}|||}~}}~~}}|{}}}||}~}}}}}}~}|}}||}|}~}~}|}~}}}||||||}}~}~}}}{}||}}}}||}}}|}|{|||||}}|}~}~}~||||}|}}}|~~~}}}~||}}}}~}~~}}~||}|}~}~~}~|}}}}}}}||~~}}}~}~|}|}}}}|~}~}~|~}~||}{}||||}}}}}}}|}}||}|~}~}}~|||||||~|}}}}|}}}}|~}{||~}}}}|}~}{}||||}|~}}}|~}}|}}|||{||||}|}|~{||}|{{|}}|}|}}||}||}}||}~~}}}~~}|||||||}|}}}}~}~}|}}|}}}~}||}}~||||}}}~|~|}}}~}}}}||||{|}~~|}}~|}||||}||}}}|~|}||}||}}||}}|||}|}|}|||{|}|}}|}}}}}||{}||}}|}}|~|}|}||}||}||}}}~}|}|}}|{|}~~|~}~}{||}}}}|}}~~~~~}{}|}{}}}}}~}}}}}||}||||}~}}}}~||}}}|~|~|}}~~}}}|~}}|}}}~~}~~~~}|}}}~}}~~}}~~~{}~}}|}}}~~}}~}}}|||}}|}}~}~~|~~}~}|~|}|}}}}}}}~|}}}|||||}}}}~}}}}|}|}}|}}}}~}~}}~|||||}}~}}~}~~}|}||}}}~}|~}~{}~|}|}|}}~}}~}}~}}}|}||}}||}}~|~}|{|||}|}}|}~}||||}|{{}}}|}}}~}}|}|}|{{~|}}|}~}}}}||}{{~|}}|}|}||}{|}||||}|}}~|||}}||}{|}}}}}~}|z|||}{}|}||}|}|}{}|{|||}~}|}||}}{}||}|||}~}||}}}}{}}}}||||}}}~}}{||}||{}}~~}}~}|}}}{|}~||}|||~}||}}|}|}|}|}}}|}||}||{{|}}|}|}}|}}||}~||||~|~~||}|}|||||}}|||}|}||{}}|~|}~}~}}~}|||}||}|||}||}}}}|}}|}}~|}~}~~~}}}}}}||~}}~}~}~}||}}|~}}~~}}~~}~}}}||||}||}}}~}}||}}}~|~}~}~|}|||z||{{~~~~|}~{}||}}|}|}}~|}~}|~}|}|||~~~}}~}}}|}|||||~}|}}}}}}}|||}||}}~}}}~~}}~}}|}}}~}~}}}}~}||}~}|}}~~}~~~}}}|}~||~}}|~}}}}|||}|||}}}~}}}~|}|||{}{~}}}}}~|}||{{|||||~}|~|}}||||}|{}|~}|}}}{~}||||{|||}~~|}|||{||||||}}{|}~}|}|{||{|||}|||}|||}}|||}||}}}|}}|||{|||||}|~}}~}{||{|{||}~}}~}|}{||}|||}|}}}}}}||{|}}}{||}}|}}}|}|||{||||~||~}|}||||}|||}|}|}}|}||}{{}|||}{~}|}||}}|{||||}|~~~~|||{}|}}|}}}}}~}||}}||}||}~}}~~}}}|}|}||}}~|}}~}}|}{|{}}}~}}|~}~|}~||||}}|}}|||}~|}|||}}~}|}|}}~|}|}|~|||}~}|~~~}|}}}||||~}}}}}~{||||}|||}}}~}}}~}}}|{{|}}}~}|}}||||}}}{}}||}}~~|}|~}~||~}~}~}~|~}}||~}}}}~~~}}}}}}}~}}|}}}~~|~}}~}}~~}~~}~~}}}|}|}|}}~}}}}}}}||}}{|}}}}}~~}|~|}|{}|}|}}~}}}}}|||}||}}}~|}}~}||}}|{|}}~}}}~}|||}|{||||~}|}}~}}|}{}|||||~|}}}}}}{}{|}}~|}}~~}}{||||}}||}|}~~}}|||{}{}||}||}}}}|||}}|~~||}||~|||}||}}~}}}}}~|~}||}}}|}~}}}~}||||||{|}{}}}|~~||~{}}}||}}~|}}|}{|}|}|{}}}|}}~}|{|||}||~}}~~}}}}|}}|}}|}~}{~}~}}~{|}{}|}~}}}}}~}||}}|}}||}}}}}}}|}{|}|}}}}~~}|}~{}||}}~~|}}|~}|||}}}}}~~~}~~~}~}}}}}}}}}~}}~~~}}~~~|~}}~~~~~~~}}|}}|}}~~}}~~}}}}~}}||}|~}}|}}}}}||}~}|}}}}}}~}~}}|~||}}}}}|~}}}}~}}}}~~}}~~~}|}||}}}}|}}~}~}~}}}|~~}~}|}}}~~}||}|}}}~}}}~~~}}}}|}}}~}~~}~}}}~}{~}}}|~|}}}|}|}}}|}}||~~~|}||}|~}|}}|~}||}}|||}|}}||}}|~~~}|{}{|||}|}}}}}}}~}|{||{|}}}}}}|~|||{}}|}|}||}}~|{}}|}{|}}}}}|~}|}}||~|||}}~|~}~~|||||}|~}~}}}~|}|||{||}}}}}~}{}}|||}}}|}|}}}~||}||}}||}|~|}}}|||}||||}}}}|~}|}{{||||}|~}}}}}~}}}}|}|{|}}|~}}~}|}|}|||}|~~}}|}}||||}|}}~~}}}~}}|||}|||}|}}~}}}~|}}|}}}~}~~~~}~}}}~|}}|~}}}~~}~}|}|}}|}}|~}}~~~|{}~}}}|}}}~}~|~~||}}~|}|~~~~~}~}|}}}|}}~~}|}}~}~~|}}}||~~}|~}}}}}}}|}~~~~~}}}~}}~|~}}}}~~~}}~~|}}~||}}}~}}}}~}|}||~||||}~|}~}}}|||}~|~}}}|}}}||}}}}|}}}}|}}}}|||||}|{}}}|~~}}|}}||||}}~||}}}|}{|{}||}{|||}}|||}}||||}{}}|~}}}|||{}}|}||}}}|}||}|||{{|}}|}}}}||||{|||}}}}|}|}||~||{||||~|}~}~}|}{|}|{}~}}}~}}~||{}}}}}}}|~|~|{|||||}~}}|}}}~||}}}{z||}|||}}}|||{}||}~}|}{~}|}|}|{||{}||||||}}||}{{}||}|}}}~~|}}||{}{|~}}}~}}||||||}|}{}}}~}}}|}{}|~}|}~}}~|}||||||||}}}||}~~}|||}}}}|~}}|~}~}}||}||}}}~}}}}|}~|}}|}}~~~{~~~}|}|}}}}}~}|}}}~|}~}}||||~||}~~}}}~{}~||}}}}}~~}||}||||}}}~|}}}|}}}||||}~~}}}~}||~}|}}}|~~~~~~~|}}|}}}~}|~~}}}|}|z}|}}}~||~~}|}|||}||}}}}}}}}}|}}|||}}}}|}}}}|||}|{||}}|}~|}||||{{}||}}}}}}}|}||||||||}|}~|~|{~}||||||||}}}}}{|||||||}||}}}~|}||||{|}||}}|}}{{|{|}|||}}}}}|}||||{||{|}~~{|~}}}|||}{|{|}}|~|}}||||}|}}}}}}~}}}}}}||}|||~}~}}}}{|}||{}||}}|}}}|{|{}||}{}}~}|}}}{|||}|}|}|}}}}|}}|||||~}||}~}~~|||{}}}{|~}}~||}||}|{|{|}}|}}~~}{|}}}}|}}}}}}}}|{z|}}}}||}}~}~}}}||}}~~}}~~}~}}}|}|~}|}}}}}}~~}}~}{|}|~~}}~~~}|}}|}}}}}|}~}}~~|~||~|}}~}}~}}}}|}{|}||~~}}}}}~||{}}}|}~}~~|~|~}}~}}|||~}}~~~}~}{}}|||{~~~}~~}}}}}{|}}}~}}~~~~~||}}}}|~|~~}}}}}}|}}|}|}}~~~}}~||}|~}|}~}}}}}~||}|||}|}}}}||}}||}||||}}}}}~~|}|~}|}||||}}|}}}~}}||}|{{|}}~}}}}}|}||~}|}}~~}}||||}}}{{{|||}|}}}}||}}}{||}}~|}}||}||}|}|}~}|}|~||}||}||{}~}|}~~~|}||||||}}~|}}}~}}~{|||{}}}~~~||}}}||||~~}}~}||}}||||}||}|}~}||}}||}|}~|}|}~}||{||||{}}}~}}}}{|}}}}}{}}}}}}}~}|{||}{|~}}|}}~|~{}|{||}}}}|}~|}}|{}}|}}|}}}~~~}}|}|}}~||}}}~}}}||}~}}~}}}~}~}|~}|}|}~~~~}}~}}||}}||}~}~}~~~}|}}||}||}}}~~}~}}|~||~|}||}}~~~}|}}|}}|}}|}}|}}}||}~|{|}}~}~}}}~~}~||}}}}~~~~~}{}|}}}}~~}}}~}}}||||}}{}~~}|~~~}||}}||}~}}}}}~~}|}|}}|}}|~}}~}}}}||}|}{}||}}}}|}||||||}||}~}}}}|{|}}|||}}}}|~}~|}||||{{}}}}}|}}|}||||{}}~}}}}}|{~}}||{}}}|}|}|}|{|z}|{||}}{}~}}~|}|{|||}}}}|}}~}}||}|}|}}}}{}}}}|{|}|}|}}}}}}|||||}||}~}~}}}~~{||}||||}}}}}}}~||||{|}}}}|}|}}~|{|||}|||~}||}}}}{}|}}|||}|}}}~}}||{{}||}}}}}}|}|||}{|}|}}|}}}}||{|||}|}}|}}|}}~|||}}|}|}}}}}}~~|}}}|}|}|~}}}}~~}}}}|}}|~}~}~~}}~|}|}|}|}~}~}}}}}|}}|~}{}~}~}~~{|||}}|}~|}}}~}}}{}}||{|}}}~|}}||}|}}|||}~}|}~}~}{~}||||}~}~~~}~}~}}|||~}}}~~~~||}~~{}|}~}}}}}~||}}}~~}}}~~}}~~~}}}|}}}}}}}}|}~~}||}}}}||}}}|~~|||}|||}|}}}}|~}}}{|||||||||}}~}~~}}}|}|||||||}|||||}|{{}||}}{}}|}{|||||{||}}}||}}|}{{|||||}}|~}}||{||{||}~}}}}}|{||}|{|||}||}}}||||||}}{}}}}}|}}~|}||||}||}}|~||}}|||||||}|}~~}|}}|{}}|}}~||}|}||{|}}||||}||}|}~||}||{|}}|||~|}|||||{|||}}~}}}}}}||}}}{|~}}}}|}}|~{|}|||~}|~~~||||}}}||}}|}~}~||}||||}|}~}}}}~||}}}|||}~~~}}}~}|}}||}}}||}~}~{|}}}}|}~~~}|}}}}}}}|||}|~}}}}~~}}}}|||}}}~}}}}}|}||~|||}|~|}}~}{}||{||}}}}}}}|}}}}~|||}}~~~~~~}}~|||}}}}~~}}}}}|}|}}}}}~}}~}~~}}}}}}}|}}}}}~}~|}}~}||}}|}~|~~}}}~||}}|~}}}}|~~~}|}{|}}}{}}}}|}}||||{||}}}}|}~~||||}}||}}~|||}}|}}}|{|{}||}}}}~}|||||}||}}}}}~{}}|||}|}}~|}|}}||||{||}|~}|}}|~|}|}{||{||}|}}~~}~}|||}||{~~||}|}}|||}{}{|}}~}}}~||}|||}}}}~~}~}}||||||}~|}}~}|}}}||}|{||||}}|~}{}|}||}}~|}}}}}|||}}}|{|}}}~}}}}}{||}||||}||}~|}||}}}{}|~||}~~}}~{}|}||}|}~}||}}}|}}}{}|}|}}}}}|{||||}|}}}}}~}}~}|}}}}||}~}|~}}}|||}}}}~~~}~~||}}|||{}|~~~~}~|~}||}||}||~|}}~|}|}{|}}||}|}|}||||}}~}}}}}}}}}}}||}~}||||}~~~~}}|}||}||}}~}~~}}|~|}}|}}~~}}~}}|}}|~}||~~}|}~~}|}}|}}||~}||}~}}}|||}}~||}|}~}}|}|}|}}}|}}}}}}~}||||{||||~~}~}|||{||}|||}}}}|}}|}}}{}{||}|}|}|~|{}|||||}|}}~~|}|}}|{||{{}{}}}}}}||}}}|}}||~}}}|}|{|||}|}}|}}}}}|{|}||}||}||}}|}|}|{|}{|}}}~}|}||}{}{||}{~|}}~~|}|}{{|||}||{||~||}{|}||}}}~}}~|||}}||||}}}}||}}||||||||}}{}}~}}}||}|}}}}}|}}}}}}|}|||}|}|~}|~~}}{}|}|}|}||}}}~|}||||}}~|}}}}}~||}|}}||}}}}||~}}}|}|||}}}~|}}~}}|}||}||~}~~~}}}|}}}}}}}}~~~~~}~}}|||}}}}}~|}~}~|}|{}}}|~}}}|}}|}|}||}}|}|}|~~~|{|}|}|}~~}~~~}}}|}|}}|~}}}~|~~}|}|||}|||}~}~}~}}|}||||}|}||~~}}}|}||}|}~}}}|}}|{}|}|}}}|}|~|~}||}||{|||}}{|~}~}}|||{|}~|}}}}~}||}||}|||~}}}|}}|}|||{|{}}|}~|}}|{{{||||~||||}}}{}}{|||{|}|}}||}}{|||}}{||}}~}~}}||}{{|{|}}~|}~||~|{{~}||}}}}}||||||||{|}}}|}}~||||}}||}|}|}|}}|||||||||}|}}}}}}{||}}||}|}}|}}}}{}||||}|||||}}~||||}}|||}||}}~}|{}|||||}}}}|}}}|}||}|}||}}||~|}||{|||||}}}|~}||}|||}||}|}}}}|}}}}}||z}}|}~}}}}}|||{}|}}}}}|}}|}|{}||||}~~~}|~}}|||}~}||}}}}}}}}}{|}{}|||}}}}}~||||~||{||~|}}}}}}}{}|z{}}}}|~}~||}|~}{~}}}|}}~}}~{||}||~~}}}~~}}}}}}||}}}}|~}~~|}}}|}}}}}~~~|~}}||}}}|}}|}}}}}}||}|||}|~}}}~}}||}|}|}||}}|~~~}}{}|}{|}}|}~}~}||}}||}||}|~}||}}{}}}}}|{}|||}|}~}{||||}|}}||||}|}|}||{|||}|||}|}}{|||}{|||}|}}~}|||||{||}|{||~}}}|}}|}||}}}~}||~}|}||}|||~|}~}}}}}}{}|||~~}}}}~}{}|}{||}|}}{}|~}|||}|{~}~|}||}}~}||||||{|}|||}}}|||}|{|{~}||}|~}}{|{|}||{}}~}}|~||}||~|}}}}~}}|~}{}}}||{}|~|}}}}}{}{|||}~}}|~}|}}}|{}|}~|}~~}}}}}|}||{}|}}}||~~~}|}{}|||}~}}|}}}}}}}||}}|~}}}}~|}||||||}~}~~}~|}|||||{}~}|~|}||{}}|}}}}}}~~~}|}}|}|||||}|}}}~}}}}}|~}}|}}}~~~|}}}|}|}}}}~}~~}}}~{|}|}|}~|}}}~}~{||}}}}|}}|}~}||||||{||}}|}~}}}|{}|}|||}}}}}||}{||}||{|}}}}}}}}||||||}|}}}}|}~}||{|||||||}|}~}||{|{|}{}||}}{|}|}}{}||||}|{|}}}|{{{|}{|||}|}||}}|}|||||~|~}||}~}||{|}||||}|}|~}{||}|{}|~~}{}|}~}||||{|||{}|}}}}||}|{||}}}~}|~~~|||z|||||}|}|}|}|{|}|{|{|~|}}}}}}|{||}||}}}}|}}~}|{|{{|{}}}}|}}}~}|{{}|{|{}|}}~}}|}{|}}}|}~}}}|}}}||}|}}}}||}}}}||}|~|}||~~}~}~~|}|~}}}}}}}~}}}}}|~}}}}}}}}~~}}}||}}|}~~}~}~~~~}|}|}}}|}}}~~|~~}||||||~}|}}}}~|||||||{||}|~~}}~}}||}|}}}}}~}}}~}|}||}}|}~~}}}~}{|||}|}||~~~~}~}{}}|||}}}~~}}~~|}}||}|{}||}|}|}|}}{{||}||||}}|||{|}|{|||}}|}|}|}|||{{}{{}|}|}|}}|{{|}{|}||||}}}{|||{|{||}|}|}||}|{|||||{|{||{{}||{||||}||||}}}~}||{}|||}}|}}}}|}||{||||}|}||}~}}{||||{||{}|||}|}|||{|||}}}}}||~|{{|||}|{}}}}}}~||||{||}||}||||}||}}|||}|}||}~}|}|{|{{|z}}{}{}|{}{||{||{|~}}|}}}|{|{|||{}}}||||}}~|}||}|}{}}}}|}}{||}}}|}}}}}}||}}||}|}|}|}}}~}~}}}}{}||||~}}}}~}}||}|}|~}}}~~~}|}~|}||}}~}~}}~}}{}|}}|}}}{~|~}~||~|||}{{}}|}}}}}|}{}}|}|}}}}}~}}}{|||{}|~~||}}|}}}}||||}|}|}~}~}}}|}}|}~~~}~~}}}}}}~|}~}}}~~~~}|}||}}}||}}}|}~}||{|}||}||}}~~~~|}}|{|}|}}|~}}}|}||||||||||~}|~||||||{||||}|~}}|||}|{{|}}|}{~}}||}|}|}}||}}|||||||||||||}|}|}}|}|}|{|{{}}|}}}~}|||{}}{{}|}|}}}|||{||||||}}}}}}}|{|{||{|}}}}}|}}}||||}|||}|}|~}~}|{{|}}|}}}}}}~}|||}|||{|}|||}}}}z|}|{||}~}~||}||||}|{||||||}}}}}}}}|||{}}~|}|}~||}{}|{|}}|}}}}~|}|{{||||}~|}}~}}{}}||}||}}}|}}}||||~~}}}}}~}}}~}}}}}||}}|}~||~}}|}}||}|~~|}|~}}||}}}}}|}}~~~}}~}||}}||}}}}~}~}~||}|}}{}}}}|}}~~}|~}||{||||}}}|}}||}|||}}}}}|~~~}}}|||||}~}~}~}}~}||||{|~~}~~}}}|}}}}||}}}}~~}}|}|||}|}}}}}|~}}|{{}|}||}}}~||}~||~|||}}}|}||}}~}}{|{|}|~}}}}~}||{|}||{||}}}|~~}||}|}}}|}}~}}}|}{||{|}||}|}|~||}|||}|{{}}}|~|}|}}|||||||}|}|}}}}}||||||{}||}|~}}}||}|{|{|}|}}|||||}|{}|{||~}|}}~~|{||}|}}}}||}}||}}|}}}}}}}}}}}~{|||{}{||}||}|}||}||}||}}~}}}~}}{{|}|{|}}}|}|}{|{|}||||}}~|}}}}}|}|{|{}}|}||}~}|}|}|}||}|}|}~||}||}}||}}|}|~~~}}}||||}}||}}}~~|}|}}|||~}}}}~}}}}|}}}|||}}}|}}}~}}}|}||~}|}}~~~}}}}}|}}|}}}}}}}}}|~||~~||~}}~|}}|}}|||~}}}}}~}~}}||}}||}}}}~}~}~}}}}|}|~}~~~|}~}}~}|}||}~}}~}~}~|~}}|}}{}}~~~}{~}|||~|}}~}}}}~}}||}}||}~}||~~}|||}}}{||}}}|}|}}|{}||}{}}|{}|}}||{|{|||}}~||}}}~}||||||}~}}}~|}|}|||||}}}|}~}||}|{}|||||||}~}}}||{}|{|}}|}||}|}|||||{{||~|}~}~}||||||{|}|||}}|}}||}||||{}}|}|}}||||||}||}~||}}||||||}{~}}}~}~}||||{|{z|~}}{||}}|}|}|}|}||~}|}}}||}|z||}|}||~}|||{||||{}~|}}}}~||{|}}{||}|~}}}~}|||}|}|}}}}|}}~}||}}}|||}~}}}~|}|||}|}|}}|~}|}}}}|{|}}}{~~}}}}~|||}}|||~|~~}~|}}}}|}}||}}}}}~}~}|}}}}}}}}~}}~~~}}}|}}|}}~}}}~}}}}|}}}{||~}|}}}}~|||}|}||}}}}~|~}||}}||}}}}}}|}}|}|}}|||}}~~~|~~}|}|}||}|}~}}}~~}|||}~}|~}}~}|}~||{}~|}}~}}||}~~|}}||||||}}|}~|}|||||{|}||}{}}}}||}|{||{||}}}}}}||}|}}}||||}||~}|{}||}{|||}|~}}}|{|{||{|{|}}|}}}}}||||{{|{|}|}|}|||}|}{{|}}|}~}}}{||{}|z||}{|||||||||}|||}}}|}}}||{||||||}}}}~}~|{||{|||}}}}~~~}}}}||||{}}||||~~||||||}{|||}|}}}}}||{{z{}}|}|}||}{||{}}}{}}}}|}~}|||||{}{}}}}|}~}|||{|||}}}|~~|}}{||||}|||}~}}}}||}|}||||}}~}}~~|{~||||~|}~}||}}}|{~||}|}{}~}}~}}||||}|}~}|}}}}}|}|}}}|}}}}}~}}}|}|}||}|~}}~}}~}|}|||||||}|}}}}|{|||||~|}}}}}}|}}|||||~}}}~}}}|}~|}{}||}~~~~}~~}|}}||||||}~~}}}}||||}}|||}}}|~}{|~}}}||}}|}|~}}}}||}|{}{}}|||}}||}||{|{||}|}}}}{||||{|}||}~|}}}||||||||{}}|||{|{|{|{|||||||~}}||{||||{|||}}}}|}{|{{|}{|||{|{}|}|{|{|{{{{||}}|}}|{{||{}{||}||||}||}|{|{{|}}z||}}|}||{|||}}}}}~}~}||}z|||{|}|||}|}||{{}||}{|}}}{}|{||{||||}}}}~~|||}||{{||}|||~}~|{|||||||}||}}|}}|}||{||}}||~}|}||}}}|||||~}}~|||}{{{|}||}}|}|~}}|}||||}}}}}}~}~~||{}||{|}}|}~~~}|||}}||~|}||~}~|}}{||||}||}}|}}|||}|}}}|}}~}~}}|}~||{{||}|}}}}}||||~}||}}}||}}}}||}}|||}|}|}}~}}|}}}||{|}~}}~~~~~}}||||~}}~}}~}~|~}}}}}}}|||}~~||{}}}|}~~}|}~~~}}}}}}|}~~}}}~}~|}|}}|||}}||}}~||||}{}}||||||}}}}|||||{}}}~}}}}}}|}|{}|||}|}}}}|}|{|}|~|}|}|}}|}||}{|||||}{}}|}~||||||{|}||}|}}||{{{}|||||||}}|}}{||{|}}|||}|~}}||{||}}|~}~}}}}|}{|{|}}|}|~|~~}}|||||{}}}}}|}}}}}||{{{|{}{|}}~|}{}||}{|||}}|~||}{|}||||}}}|}~}}~|}|||}||}||}|}}~|}||{}|}}}}~}}}|||||||}}}~}}}}|}|}|||||}}~|}}}~|||{}|}|~}~}}~}}}|{||}}|||~||{~}}}||}|~|}}~}}~|}~|}||}}~}}}~}~~}~|}|}|}|~}~~}}~~||}}||}}}}}~~}}}||||}|}|}}}}|}||}{|~}}|}}}}~~}}}||{~||||~}}~~~~~|}||}}}}}~~~~~~~}~{|||}~~}}|~~}}}}|}}}|~}~~}}~|||{||||}~~~|}}~||||}||||}}}|}}}}|~|}|}||||{}}||}}}{|||||}}}|}|}}||}|}||}|}}}{~|}|||}||}|}}}||}}}{||}{{}|}}}~}}}|~{{|{|}|~}}~}~}||||||{|}{}|}}}|}{}||||||}~}}}~}}{||}}|}|}~|}}}}~|||}||||}||~}}~|}}|}|||||}|}}~}||||||}||||}|}}~|}||{|}|~~|{||}|}|}||{|||}}}}}}||||}{{{|}|||}~|}|~||{}|}~}|~}~}|}|}||||~}}}|}|}}||{}|}}}|~|}|~|}}}}}}||}}}|~~}}}|{}|{}}}~}}}~}}|}}||}|}}~}}~}~~}}|||||~~~~~~~~|||}~~|}|~~~|~}}}~}}~|||}~}~}~}~}|}}|||}}}~}||~}|}|}|}{}}}~}}}}}~|}|~}||}~}}}~}}}|}}}}|~}~}~}~}}}}}|}|}}}}}}}}}}|}|{}}|}~}|}~~}}|~}~||}}~|~|}}}|~|}||||}}}}~}}|}|{||||||~||~}|~|}}|||{}}|}}}}}}{||}||{|}~}~~~}}}||||{|||{|}}}~}||}}|{}}||}}}~|{{}|||}|~}}~|}|}|}{|}}|||}|}}}}}~}{|{|}}||}||}|{|||}}}|{|}~}}|}~}{|||}||}}|}|}}}|}||}}}||~}~}}}||}{||{|}|{}|}|}}||||{||}}|}~|}}}||}}{|||}}|}|}}}|||||||||||}~~}}|{}|||}}}}|}}}}~|}|||}}||}|}|}~}}{|{|||||}}}|}~~}}}|~||}}}}}}~}}}|~||||}}}~~|}}~|{|}||}}}}}}}}}|~|~|}}}}|}}~}~|}~|}|~}~|~~~~~}}}}}|}||}||}}}}|}~~|}}}}|}|~~~~}|}|}||||{}}}||~}}}}}||}|{||}}}}|}}}|{}|}||}~}|}}~}||}|}}|}}}}}~}}}}|}||}}|}}|~|~~~|||||}|||~}||}~~}}|||||||||}}||}||||}~|{{|}|}~~||z}|{|||}}}|}~}|}||{}{|||}||}}}}||}||{{{||}}|}|}|{|||||{}|}}}}|||||{||{||}|}|{|||||{||{{|{}}}|}}|}||{{{{}|||}}{||}|||}|{}||}||}}}|{{|{}|||||}|~}|||{|{|{}}}}}|}}|{}||{}{|}{}|||}|}|z}|}||||||}||||||{|||||}||}|{{|{|}|{{|}|}||}~}||{||{||}}{|}}}||}||{|{}|}|}~||}{|||||{}~~|}~}|}|||}|}|||}~}}~}|{}}||}|}|}}}}~~||}}|{}}}|}|}||}~|}}}||}~}}}}|}||||}}|{{|}~|~}}}}|}||||}|}|}|}}~|||}|||{||{|}|}|}{{|}||}}}}}}~~~}}}|||}||~|}~}}}~|}||}}~}|}~}~~||}}|}~|}}{}~}}}}|||}}}~}~}}~~}|}|}|}}}}~|}~}~|||||}||||}|}}}~}|||}|}|||~}}~||||}|{|}}}~}}~}~|||||}{||}}||||}}{}|||{{|}}}}||}}|}|{|}|{|{|}|}}{||{||||}|||}}||||}}|||{||}}}}~}}{|{{{|{}}||||}}}}}{|}||}{}}|~~~}|}||}{{|}}~}}}~}|||{|||}}}}}}~}||||||{{}||}}|}~|||||{}{}}|}}|}}}||||{{{|}}||}|{||}|}}}}||}|}}~~}||||{||}|}|}|}}|~}}|}{||}}}|}|}||}}|}{}|}}|}}}|}|}||}||}}}~}}~|}}|}|||}|~|}~~~}||}||}~}}~}~}}}~}~|}}{~}}}|}}~}{|||}|{|~}|~~}~}}|}|}|}|}~}}}|}{}{~}|||}}}}}}}}|}|}}||~|}~~}}~}|{}||}|~|~}}~}||}~||}}}}}~~~~}|~~|}~}{~}}}}}}}}}|{}|}}~}|}~}}}|||}|}|}}|}}}}}}||{}|}|||}||}|}}|||}|}|}{}|}~}|}||{|{||||}~|~}}}||||{{{|~}}|}}}|||{|{|{|}}|}}}}{|{{{{|||||||}~}|||{}||}|}|||}}|}{{|||{|}||}}{~}|{||{||{||||||}||}|{|}||}|}z|}~~}}|{{|}||}}||}}~||}||{||{}|}|}~}||||||{{~||}}|}}{|}|||{||~|||}}{|{{|}{{}{|}}{}}}}||}{||{||||}}}}{}{|||}||}}|}~|}}}}|{{|{}|}~|||}|||||||}~}|||}|}}||||{}|}}~}}|}~||||}||}|}}}|}}}}|||||}}~|}|}~~}|||}|}|~}~}}}}~~|||}~}}|}}~~}}}}||~}|||}}|}}}}|}|{}}}{{{|}|}}|}|}{|~|}||}|}|}~~}|{~}}{}~|}~~}|}~|||}|~||}~~~|}}}|}|}}}|||}~}|}}|~}|}}}|}~~}|}|}|}|{|}||}|}||}|}||}}}|||||~}||~}}|}||{||}}||}}}|||||}|||}|}|}}}}||||||{|||}||}|}|||{{|{{|}||}||~|{|}|{{||||~|||||}||||{||||||~|}||{|||{{||}|}|~}|||~{z|{|}}|}}||||}||||{||}|}|}}}|{{}}|z||}||}}}{}|{||||}{}||}~}{{}}||}{}{}}}}|~|z}{|}{}||{|{}}}||}{|||||~}}}}~}}|||{{|{}}}~}}|~||||{||||||}}|~}||}|}||z|}{||}||||{||||}}}}|}}}}}}|}|||||}|~}}}}|}}|||}}}~||}}~}||}}||{|}}}}}|}||~||}||}~|}}}~}}}}|}}|||}|}~~~||||}}}|}}|}~|~~~}{|{}{||||}}}}~}|}|}}|}|||}|~}~}}{}~}||}~}~~~~}}~}}|~}}}}}~}}}~~|}}}|}|}}}~~~~}}{||{}||}}}~|~|}~}{||}|{|~}}|~|}|}}|{|{|}~||~}}|}|}||||||~|}|~}{|{}{}||}||}}|}}{}}||||||{}|}{|||{||||||||||{}}~}{||{|||||}}}|}}}{{|||{|||}}||}||||||{{|||}}|}}|}|{||{}{|}}|}~|}{|{|}|||}}}}||}~}{}}|{||}}}|}~}~||~}{||{|}~|}|~|||{|{|||}|}|||}~{|||||}|~|}}||}|}|||||{}}}||}|}|}|||{|}|}||||~}||}|}||}||}||||}~|}~|{||||}|~|}~}}{||||||}|~||}|~}|{||{}{|}}}}}}~~{}{||}}}}}}||}~}{|}||||}}}}~|}}{}|}}|||}}}~}}~|}|~|}{~|||~~|}}}|}{||}}|}~}}}}|}||{|}||~{|}}}~~}||{|}|}|~|~}|}~}||||~}||}}}}}~~}~}}||||}|~}~}~~}}}~}~}}|}}}}}}}}}|}|}|}}}}}}~|~|}}}~}|{|~}|}}}|}|}|}||{|}~~}}}}}{|}|}{{}}}||}}}}}{{|{}|}||{}}}}}{|}}{|||~}}{}}}}|||||||}|}|}}|}|{{||}{{|}}}|||}||{||||{|}}{}}}|}{|{{}|{}||}|}||}||{|{||||||}}}}|||||{|{}|~}}{}}||}||{||||}}|}}~}|||}|||}}}|~}~}||}||||||}|}}}|}}{}|}|}{{}|}}}}||}|}|}{z||}{||}{|||}|{||}}|}}}}~||||}|{{}|}||}}}}~|||{|{}|}|}~}}}||}}|}}}|}}|}~}|||{}|}|||}|}~~}}||}||}}}~}}}}}}}}}}|{}}~}}}~~~|}}|}||}{||~~|}~~||}|||}|}||}|}}|}}}}|||}}|}}}}}}}|}||~|||||}}|~~}|{|}}}}}}}}~~}|||}|||||}}~}}}~~}|}}}|}||}}}}~~}||}}||}}|}|~~~~||}}{}}}|}~||}~~}|||}}~|{}~}||}}|||}}|}}|}}}|}}||}||}}{|||}}}}}||||}{|||}{|}}}~}|||}||{{|~}||||}|||||{|{}}}~|}||}{|}{|||{||}|||}||||{{{||||}{}|}}{||||{{}{}}~}|{|||}{{|z|}}}|~}|||{||}}|||}||}}}}|{{{}{{}|~}}|~~||{||||{~}}}|}}|||}|||}{{|}||~}~}|}||}}|{~}}{{}}||||{}|{}|}||}}}}|||{||{|}}}}{}}}|||{{|{||}|~}~~|||}|||}|}}}|~}}}|||{}}{|||}|~}|}}{{|||{||}}}}|}}}|}}|}}}}}}}|~~}{||{|||}|}|~~}}}}}~}|||}|~}}}}}}}}~}|||{}}}}~|}}}}}}|||}||}|~}~||}|||}||}}}}}}}{|{}|||||||}}}~~||}}~|{|}~}}}}~|}||||||{|~}~}|~|}|}||}}||}|}}}}}}}||}{|{~|{}|~}~}}|{}}}|}}}|||~}||||}|{|}~|||}~}||{{}{||{}||}}}}|}}||{|{}}}}}}|}}{}|{{|||}}}}|}|||}|{{|{|{~}}||}{{|{|||||||}|||}|}||{||||}}||{||||{||||{}|}|}|}}}||}|z}|}|}|}}|}||}||}}||}}}}|}}}{|{|||||}}~}}}~||}|{||z}|~||~}|||||{{||}}||}}}}||~||{|||}}|}}|||{}}|}|{|}|||~}}|||||{|{}||}}}}}{||||}}{}}|}}~}}||{}|{|||}}|}}|~}}}|||}||}}}|}~|}}{||z{|||~}}~}}}|}|{|}|||~|}}}||}|}{|||}||}~|~}}|~|}}{|}}~}}}}}~|}}||}}|}~}~}}}|||}}|||}}}~~}}|}|}||}}|}|}|}}}||}|}}||}}}||}}|||||||{{}}}}~}}}}||}}{{}~|}|}~}}|}||{||}}}}}}~~~||}||{|}}|}|}}~~|||}||||}~{}}}}}{||||}{||}|}||}|}{||}|{|{{|}|}|}||||}|||}}}}|}{{|{{{}{|}|||{}}}||||}||{}|||}|}}{{{|||||||{}||}}||{|{z|||{{}|||}{{}{{{{{|}|||}}}|{||z{|{{||||}|}|{{{||{{}|}{|||}}{{{||{|}}}|||}~|||{z{|||{}}{}|}|}{||{{{||||}}}}{|}{{||{|}|}||}}||{|{{{|{||{|{}{{||||{{{}||||~||}{{z|||{|}|||}}}|}{}|||{{|}}|}|||||{|||||||}}}}}}|}{|||{}|}|~{}}|||{|||}{|}|}|}}}}{}|{{|}|}}}}}|}||||{|{||~|~}~}|{|||}}||}~||}}|||}|{{|{||}}|}}}}|{|||||}|}}||}|||||}{|||||||||||||{}{z|{|~}}}}}|}}{|{|{||}|}}~|}||}{||{||}}|}}~}|||||||||~}}}}~~|{||||{||||||}|{||||||||||{||}}|||}{{|||z|||}|||{z{{{{{|||}}}|}|{|{||{||||}|}|}|{{{|{{{||{|}|||}{{{z{{{z{{|}}{|{{{|||{{|}|}|{|}{{|{||{z||||||}||{|{zz|z|{}||}||{{{z||{|||{|{{}}{|||{||{|}|||||||{|{||{|}||||||||{||{{{|{{|}{|{}|||||{||{||||||||z|{|{{y}|{|||}}{{{{||z{{|||}~}}||{|{{|{||||}}}~|{{{}{{{|}}|}}}}|{{{||{|||||}||}}||||{{|}}|}||}}|{||||{||}~|||}}|{||}|||||}|}|||}|}}|{||}~|}|~}~{|}|||||||}}}|}}|||}{|{{|}|{||}}|||||||||~||}{|~||{}|||}}||}}}}}}{||||{}}|}|~~|~|||}||||}|}}}}}}||||}||}|}}}}}}||}|||}{}|}||}}}~||}||}{||}}|||}||{}{|{|}|}}||}|}|{|||{|||||{}~|{}|{{{{{{}|}}|}||}{|{{|{{||{|||||{{{{||{|{||}|||||{|{{{{||}|}}|}|{||{{{|{||{|}||}||{{{{{{||}||}||}{||{z|{{||||}}|}{{{|||{|{}|||~}|{{{|{{|}|}}}}|~{{|{||{{}{|}{||}{|}{{{{{|}||||}||{|{|{|}|{{}|||}|{}|{|{||||||}|||||{}{{|}||{}}}}||||||{{||||}||||||{{|||||~{|}}~|{|}}|{{|}||}}}}|{|{|{|{}|}}|}~~||{||||}}}}|}}}~}|{||{}{}||}}}}}|{||}||}}}|}|}|}}{}|}{|||}~}}}||{}}|{|{|}|}}}}}|}||z}||||||}}}||}|||||||}}|}}}}}||||||{||}}}|}~|}}|||}||}~}~}}}}||}{{}||}|~}~}~|}}||{|{||}}}|}}}}|||}|}|}}}}|}~}|}|||{{||}|}||}||||||||{|{}||{|}|||z{{|{{{|}|}|~|{||}{{{|}|}|||||||{|{{||{}|||}}{|{{{{||{||||{|||||{{|z|||||{}|||{|{||{|||||}|}{}||{{z|z}|||{|||{|||{{||}||}|||}|{{{{||{|||{|||}||{||{{|||}}}}}~{{||{{{|}|}||||~{}|z|||||{}}|}{}||||{|{||}|||~|}|||}{{}{|}}{|}|}|{{{}|{{|~}|}|{}||{}|||{|}|||}}}}||{{||||}}|}|}}||{z||||}}|||}}||}}|{|{|}|}|}}}}}||||||{~}}}}}}}{}||}|}|}}|}}}|}|{}}|||{{}|}}}|}|||||{|||}~}||}~|{|{|{z||}~}}}}}{|||||{||}||}~|~||{|{|{||}}~~|}|}|||{||{}}}}}}}}}||||{||||}}}|}}||||{||{|}}}||}}|||||||{|}||}}}|||||||{{{||||}}}}}|{||}|||}|{}}}|{{|{{|{{}|}||{||{||{||{{||||||}{|}{z}{|z|{||{}||{||{{{{||||||{||}|{|||{|}{||||||{{{||{{||||||}||z|{|{}z{{|{|}|||{z|{|{{{||||}}|{{{{{|{|||||}}~~|{}||{{|||}|}}|}||||z|{|}|}{||}||||{{{|||}|~{|||}{||{{|z|{{|||||}|||{||{|}|||||}|z}||z|||}||}}|~|{|||{{{|}|||}|}|{{||||||{|||}|~|||||{{||}}}}||}}|{||}}|{}|||}|||{{|}|{||}}||~~~}||{||{{|~}|||{|}{|}|||||}}|~~}~}{||||||{}||{~|}||{|{{{}|}|}||||||{{|}||{|||}|~}|{{{|{|{}}}|}}}|}}|}||}{|||}}~|}}|||}|{{|||}}|}{||||{|||}{}}}||}|||{||||}|}|}||}|}|}{|{||||{|||||{||{||z|||{}|~||{{|z{{||{}|}}|}}{|{|{z{|{}|{}|||||{|{{{||{|||{||{{|{{{|{{||}{|{|{{}|{|z{|{}|||{|{{|{|{z|{|||}}||{|||||z{{{{|||}}{{|{|}{{|}|||{||{{z||{{|}||}|}}|z}{|{{{|||||}}|||{|{{||||}}{z||{{{z{{|{|{|{||||{{{{{{{{{|{||||||z{{{{{{{|}||}}|||{{{z{||}|{}|||||{}{{|{{|}||||}}{|{|{|{|||||}|||||{{{|{|}{|}}|}}{}||{||{|}}||}}}||{||}{}|||}}}|}||}|{{||}|}|}|}||}}}|{|}}||||}||{}{}|{|||~}}}|}{{{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{||}||}|}||}{|{|||}}||}}}}|}}|||{||}||}}}}}{|{|}|}|}|}|}}||}}{{||}|}}}}~}{{{}}|||||}~}|~}|||{||||}}}}~}}}|||{|{{}||{|}}|{}|||||||}}|}}}||}{|||{{||}~|||~||||||}{|}}}|}|}}}|~}{||||||}}|||||||||||}}}||}}}||}||}{|||}}||}}|{|{||{zz{||||||}{z|z{|{||||{||||{|{{||||||}{}}{|{|{|{{{|{|||{}}{{{{{|{z{|{|}||}{{{|{||{||}|{}{{{|{|z{{z{||}|{||{z{{{{{{||}}||}|{{{{z||z{{|||||{}{|{{|||{||||||||{{{||{{|}|{}}|}|{|||{|{||}|||}|}{|zz{{{{|||{||}z{{{{{{{{}|}|~||{{||{|{z{|}{||}||{{{{{{{||||}}{|{|{{|{||}|}|||}}{{{}|{|z{|}}}}}||{|{||||||||||}||{{|{{{}{|}|||}}|{||{{|||}}}}}}|}|{}}|}{|||}}~{~|}|{||||}}}}{~}}}|||}|||}}|{}}}~{||z||{{{{|}~}}}|||{||}{{z|}||~|}}{}|||{}|}}~{|}|{|}|{|{}~}||}|}|{}|||||~}}}}}}|}|||}|{z|||}||}}|{||z||||{}}{|}~|{||||}{|}|||}}||{|{|{{{}||||||}{|{{{{|z|||{}|}||{{|zy{{||}||~|}|{{||{{{|}}|}|||{z||{{|}|{|}{|||{{|{{|{{||||{|||{|{{{{{{{|||{|}|{{|{||{|||||||||}{{{|z~{||||}|}||{zz|||{||{|}|||||{z{|{|{|||{|}}z{{||||z|||}||}|{{|{{|{{{|}{||||{{z{{{{|{{|}}||{|}{||{{{{||{z}}|}{{||{{{{||||}||{{|{}z{{||}||||||{{||{|{|}|{|}}|}{|{z{||}||z||||||{z{{||}|||}}|}|{{|{{|{{}||}}~|}||}|{{{|}|}||}}||||{|{}}}|}}}~}|||||||||}}}||}}{|}{||||}|{}}}}|}|||||||{|}||~}}}|z~|||||}}|||}||{||}{}||{|~|}}}}|{}{||||~}}|}}|}|}{||||}|}}~}}}|||{{|||}||}||}~|{{{||||||}|||}||}{{||zz|}{}|}}}{{||}{|{|}}|{}}{|{|{{z{{|{|||}}||{|{{{{{||~}|||~||}{|{{{|{{|{||||z{|||{{{|||}|{|{|{{z{{{{}{|{|}z|{{{{|{{|{{|{|||}z||{{{{|{{||}}||z{{|{{{}}||{|}}|{|{z{{{}||}||}}||{|{||{||||||}}||}{{{{|{}{||}||{{{{||{|{|}|{}||{{|{{||z||}{}}|||{||{|{z||{||{||}{z{|{z{{||{||}|{}{{{||z}}{{}|||}{{{{{{|||}|}||{||}z|||}{||||}|}|{{|{||||~}|{|}|}}}|}||}}|}||}|~}||{||{}||}}|}}|}|||||||||{~}|{}|}|||{|z|}|}}}|}|{|{|{|{|}|}}}||{|{|{{||}||||~}}{{{|||{{{|||}}}}|{}||||||}|}}|}||{||||||}|||{|}||}{|||||}}}}||||||{{||{{|}}|||}|||}|{{|{{||||||}{|{|{{|z{}|{{}{|||{||{|||{}|||||}z|}{{{|{||||{||}{||{{z|{|||||}}|z{{{{{{{|{|{{|}{{z|{|z{||||{||||{{{||{{{||}|||}{{{{{{{{|}||{|||||}{||{{||}|||~}|{|{|{{||||||{|}}{{{{}||{{||}|}}{{{{{|{||{|{||{}z{}{{{|{}{|}{|||{|}|||z|{||}||{{|{{{|{|z|}||{||}|{{{|{{||~|||}}}|||}{{{{{}|||}}}|{|{{||}|||{|||||{{z}z||||}}}~}|}{|{}{}~}|}}|}}}{||}{|||}|||}}}}|}}}||||||}|{|~}||}}||||}|}}}}}|||}|||{}{}}}}}|}|{{{||{||}{}||}}|z||}{{{|||}}}|}|{|||||||}}||||}|}||||}|}|}||}||}{}{|{{|||{}||}~|{{{{|}||{}}|}}}{{|{}||{|~}||{|}{{||||{|||||||}}||||{{|{|||||}||{|{{|{|||{}|}~}}{{{|}||z|{|||||~z|{||{|{{||||||}|z|{|{|||||}{}||{}{||{{||}|{}|}||{||}}{{{|||}||{||{z{|{z|||{||}|{{{{{||{{||||||||{|{|||{|}{|||~}{{{||z||}|}||||}|{|{{||{{|}|{{{}|{{{{{{{{||{{{|}|{||{{||{|||||{{{|z{{{{{{|{|{}|||{|{|{{{|}||{}|||{{{{{|{|}|{||{||{{{|{z{||}{}||||{|||{|{}|}}||}}|{}|{|||{|}}|||~||{{||}||||||||}|||}}|}||}|}|}~}|||}|{||||}||}{|}}}||z|||||}|}}||{|{{|{||{|||{}||||{}|{|}{|{|}}}}||{||{{}}}}}}|}|}|||||||||||~|||{}{}|||}|||~|~|||{||||{}|~}{}}~{{||||}{|}|}||}}}}{|||{{|||||{}}|}||{|{{{z{{|~}{}{{|{{z||{||{|{||||{{{|||||}{||||{{{{{|z{|{|||{|}z{z|{{}{|}||{{|{|{||z{z|}||{|||}{|||{{{{{||}|||||{{z{|{|{}||}||||{{{||{{|||||}}||||{|{{|{||{}|}{{||{{||||}|{|}}{}{|{|{|{{{|{|}||{|||{{||{|}|||{{{{||{z{|}{}|}|{|{z{{|{z||||||||{|{{{{|{||{||||~||||{{{z}||{{}||}{{{{|{|||}{|{}||{{{|{{{||}|}}|}{|{||||||}~|}|}||}||{|{|}|}}}~|||||{|}{|}}|}|}~}}{|}||}}}}}|}}|~|{{||||{}||}~}}}}}|||{{z|}|}|}||||||}||}{|}||}|}||||}{|z|}||}}}}{}||}||||~}~}}}}||}|||{|||}||~}}}||||}z|||}}{}|}|{|{||{||{|||{}}}||||zz{}||{||||||||{{|{|||{|}|{{|{|{|||}||{}||||||{{{{z{}|{|||}{{{{{{{{{|{|{|{||{||{{{|z{||||}|{|{{|z{{{|{{||{||{z{|||{|}{{|}||{{{{{{z{{|}|{}||{||z|||{{{|||}{|{{{{{|{{|||||||}|{|{{{|{|{||||}}{{{{{{||||}|{|{|{{{{|{}||||}||~|}{{{{{|{{||}||{||{{|||{{{|||}||{~{{{{|{{|}||{~|}}|{|{{z{|}|||||}|{||||{|||}||}}|||||{{{|||}}{|}}}{|||{|{|}}|||}}|{{}{{|z}||||}}|||}{{|||}||}|}}}}}||{|||||}||~|~||{||{|{{||}}|||{{||{|{|{||||}}||{|{||||}||||}}||{||}{|{|||}}}}|}||{||{||}~}}|~}}{}{|}}||}|||}|||{}{{||{|}|||~}~{{{{|||||{{|{||}|{|{{{{{|}|||}|||{{|{{}|{{|||}}{||{{|{{{||}{|}|}{{{{|{{{{||||{{||||{{||{|{|||}||{|{|{|{{{{||||}|{||{{|z{{}{||z}||{{z||{|||{|}{|||{|{z{|y||{||||||{|||{{{|{|{|{||||zz{{|{||||}}|}{|{|||{|||}|}}}||||{|z|{{{}{|||||z{|{{||z}||{{}||{z{z{{||{{||}|{}{||{{|{||{}|}}}|{|{{||{|||}{}}|{|{||{|z||}||}~|}{{||{||{}~|||}||{|{|{}{{||||~|}|{{|{||||}|||}}}|{{||{||{{|}}|}}}{}{}{{|}}}|}}~||{{||||||}|~}|}}||||||{||}||}|}}|{{{{|z|||||{{}||||{|}{{|{|{|}}|||}{}{}|||||~}}}|}}}||{||}||}}}}}|}|{}|{||}|}}}}}}|{||||}||||}~||||||{{|||{}||}|{|{}||{{{||||||}||{|zz||{{}{{|}{|{|{|{{|}||}|}|}|{}|{|z{||||}||}||{|{|zz||}{|||}|z||{{{{{||}}||||{||{{{{|||{||{|{{{z}|{{{{|{}}}|}{||{{|{|{}{{}||}{|||||{||}|||||||{z{||{}}{|}||}|||{{|{{}|}~{|}|{||{|{z{|{}|||{||{{{{|{{z||||}|}||{}|z|{z|||||||{{{||{{{{}||||}{||{{{{{{}|{{{}}}{|||z{}{}}}}|~|||{{|}{{|||}|{}||||{{{{|||||||}}}|{|{|{{{}|}||{}}|{|{{{{|}|}|||}}}{}}{|||}||}|}}}|{{{}}}||||}||}}~}|||{|{||||}||}{{|{|||}{}{}}|}|{||||||||}||{|||||||}{|||||~}~}}||{||}||}~}|}|}||||||||||||}}}||||||z}{||}}|}}|~{{|{|}|}||||}||||}{{{{|{{|||z}{}||{||{|||{|z|||}}{||{{{|{{|{}|}}||z{}{{{{}||||{|||{|{{{|{|{||||}|{|{|{{{||{|||||{||{{{{z||||}||}z{{{{|{{{|{{{|}|{{{{{{{{{||{{}||~|z{{{|{||||{||}}{{||{|{{}|}|||~{{}{|||{||}|}|}{{|||{{{{|{{|{||~{{|{{{{z{}||}|||}|{{|z{{|{|{{}|}}|{{{{|{|{||{}|~|{{{{{|||}}|}}}}||{||{}z|||}||||}z{}{||{||}{|||{||{||{{|||}}}|||||{|{||}||~|}|}|||||{|{||||}}}}}||}}{}}||{||}}}}|||}{z{|||}}{|||}|||||||{|}}}}}}}|{||{{{}||||{}||{{|{}|{}|||}|~||{{{}{{|||{~}|}}|||||}|{}}}}}|~}|{||{}|{|}}||~}}}|}||{|||}|}}~}}|||||||{~{|{{|~}}{||z{{{||{}||}|{|{{{{{{}{{{~}|||{{{{{|||{}||}}|{||||{|{{{|{{||{|z{||{{{{||}}}|||{z|{{{|z{|}{||||{||z{z|}||{|||{|z{||}z{|{|{||}|||{{{z{||{|}}||}|{|{{}|||{}||}}||{{z|z||}|~||}}~{{|||z{{||||||}}||{{{{z|{{{|{}|}|z|{{{|{{|||{|{|||||{{{|{||||||{|{||{{{{|}|||||}}|||{{|{|}||}~|}{||{|z|{{|}||}|}|{||{|{|{}|||}|}||||{|{||||}|||}{||||}|||}}{}}}||{|{{{{}|}|}|}}|{{}||||||||~|}}|{||{||{|}}}}}~}||{{||{|}}||~}|}}||{|}{{{{|{}||~|}{||||{{|{}||}|||{{|}||{||||}}}}||}{{||{}}}||}}|||||||}|}||}~~}}{{|z|||{|||}|}}}}||{||{||}}|}}~}||{|{{{{{|}}||}|||||{{|{|{{{||}|{|{{|{||||{|}}}|||{z||}{|||||}}}|{{{{{{{|{|||||{{{{|{{z}{|}}|{}{|{|||{{z||{||{{}}||{||{{{||{}||{|z{{{{{|{}||{||}{{{{|||{{}||{|}|{|{|{{|{|||||{}}|{||||{{}|}}||}|{|{{{{{{|{||||{}{{|{z{|{}|{}{}||{{{||{{{||}||||||}{{{{{|||{|}{}}{{||{{{{{|||}||||{{}{z|{||}}}}{|{|}{{{{{{|}}|}}||{|{{|{|}||{{|||{|}{{}|{||{}{||~{{|}|{{}|||}|}}}|{}||||||{}~|||||{|{|{}{||}}}||}{|}{|||{|||||}}||||{{||}|{}|{|||||z{|{{|{|}{|}{}||}{|{|{}}|||}~}}|{}{{}|}|~}}}~}||}}{{|{||||||||{{{}|||{|}}|{}}||||{{}||}|{|}|}}|||{|{{{{}}}||{{{{{||z{{{{{z{|}|||{{{{{{{|{||}|{||||{|{|{|}|{}}|{{|{|||{|}{||||||{|{{|||{||}}}||||{{|{{{{||{{||||{{|||{{{{|{{{|||z{|{{{{||}||}{|{z{{|||z||}||}{||{|{{{|{{}|||}|~{z{{|{|{}||}|||||{z{{||{{{|||||}{|||{{||{||}|}|{|{z|zz||{{||{||||{{}{{|{{|||z{}}|||{{{{{|}{|~||}{|{||{|||}||{~{}||||{{{{|||{|||}{|{||{|}||~}}||~||{{{{{||||}|{}|z||{||{|}|}{||}~{{}{z}|{|}|||}}}}|}||{|||||}|||}||}|{|{|||}||}}|{z{z|{|{z{||{|{|||{z|{{{}|}||}}||z||}{{{||}}}}|}}||||{|||}}|}|}|||{{||{{{||||{}}||{|{|||||||||||||{{|{|{||}||||}|||{{{{{|||{|{||{z{{{{|{{||{|{|{{|{|{{||||}|}|}{|||{{{|z{{|||||||{|{{{|z|}{{|||||zz{{{{{{{{||{{{|{{{|{{{{|||||{||z{{|{{|||||||}||{|zz{{{{||||}|}{{{|{|{{|}}|||||{{{|||{{{}|}||}~|{|z{{|{|||||}}|{{|{{{{|{|||||{~zz|{|{||||{|{{||}|{{{{zz||{{|{|{{z{{{{|{|}|{||||}}|{|{z{||||{||||{{{{{|{{||||}|||{{||{|{|{|{|||||||z|{}|||}||}}}{{{|||}|}|}{{|}||||}{{}}}|||||}|{|}|{||{}||}|}}}}{||{}{{{}|}}|}}}{|{||||||||}}}|}{|{||{|{{|{|}}{|{{z|||||z}|}|}|}|||}||||}}}||{|||}|}{{{|}~|}}~|}|~|||{||||}|}}}||{|||||~}~||}}}||{{{}{{}|}|}|||{|{{||{||||||{}{{}|{zz|{{||||}}||{{}|{{{|}||||}{}{|{|||{|}}||}||{|{|{z{|||||}}|||z{{|{|z||||||}|{|||{{{{|||||{||}{{{|{{z{|||}|||{|{{||{{{{}{}||}{|{{{{z{||}{|{{}||z||{{{|||||||}|{|{{{||||}{}||}|{{{{{{{{}{||}{|{|{{|{||{|{|{}}|{{{{z{{{|{{||||||z{{{{{|{|}||}}|}{|{|||{||{||{|||||{|z|{|}}|}}||{|{|||{{{|}||{||||||||||||||}}}{||||||{}||}|}}}|||{||||{|}|}}}|}|{}||{{|||}~||}}}{||}|}{|}}}|||||||{||{|||}}}}|}}{{{}{z{||}||||||}{||{|{{{|}}}||||}}|{|{}~}}}}}}|}{}|||{||||}}}}||}|{|{{||}|}}}}}||{|}|{}{|}|||~|{||{~}{|}}}||}||{|{{||{||}{{|||||{|{{{z}{|||}}||||{{{{|}|}}|}|~|{|}|{z{{{}{{|{}{{{|{{{z{{||||}~|z{{|{||||{||}|||{}{|{z{|||{}}~||{{{|||{||||{||||z{{z{|{{{||||}||{{{{z|||}||||}{}|{{||||||{||{|}{{|{|z|{}}|}|{}}|{|||{{z{}{||||~{{|z{||{||{}|}|{|||{z|{{{{||{}{||{{{{||zz}{{}~}}{{||z{{{}||||}|}{|z{z{{{|}}}|}}|||||||||{}}{}}}}||{|||||{}{||}|}{{||{{|}|}||{|}}|||||||{}|}}||}}|{{||}|{|~|}}~}}|{{}}||{}||}|}|}{||{{{{|||||}|}}|{|||{{{|}}||||}}}||{{z|}|||}|}|{||||{{{|||}}}|}|||{{}|||}~|||||}{||{||{|}}|}~}|}||z|||||{|}|}|}{|||{|{{|||}||}|}|{{{{{|{|{||||}{{z|z{{{z{|{{|}{{{{|{z|{}}}|{|}|{{{|||z{||||||}|{{{{{{{z{||||{{|{{{|{|{|{{{||{||{{{|{z|{{{|||||||{{{{{|{{|}|||}||{|||{|{{|||{|||{|{|{{{{|{|||{||{{{{{|{{}|}|}|}|{{{z|z{||{|}|{||{|{{|z|{|||{{{}|{zz{{{||{|{|{{|{|zy{{{{{||{|}}||}|{{z{z{{|{||}|||{{|{{{{{|||||}|{{{z{z|{|||{{}|{|z{|{z{|{|||{||||{|{||{{||||}}}}{{||{||||||||}|||z{{{||{||}|}||||z|||||z{|||{}~|{{|}}|||||}}}||||||{{||{||}}~}}|{{|{{{|{{||||||{{|z||zz||||||{}}{|{|{{{||}|}}}}}|}|{||}|}}}|||~|{|||}||{{}}|}}~}|{{{{}{{|}||||||{{z|{||||{||||||{||{{{|{{|{{{||||{|{{z{{|{}z|}||{{{{{zz|||||||||{|{z{|{z|||{||{{{{{z{z{{||{{{|{||{{|{{{zz|||{||}|||{{z{{{{{|}{{}{|{|{{{z{z{{{|}||{{z{{{|{{||||}|{{|{z{{z{|||{}{{}|||{||z{|{}}{}}|{{{{{||z{|{|}||z||{{z{z{{|{||{{zz{{z|{{|z{||||||z{{{|{{|}||{{|||z{z{z|{||{||}}|{{|{{{{{|}{|{||}{|{||{|{||}|{|{|{z{{{||||}||||}|{{{{|{||{||}{}}}|z|z{{||||}||}|}|{{}{{{|}{|{|}|}||}|||{{}||}}}}~{||{|{|||}}|}}}|||{|{z|{{}||z|}}|z|{|z{z{}||||}{{|{|{|{{||{{{|~|}{||{{{{||}}}||}}}|||||||}|}|}|}||}||||{}||~||}}}|||||{||||||}||}|{|||{{{}|}}{}|||{||{||||}}||}|{}{{||||||{z{|}{{{|{{|{||{|{|}|||{{z|||{z||||{{|{{{{||{{|||||{{|{|{{{|||{|||}}|||||{{{z{|||{|}}}||{||{||||}|}|}|{z{|{{|z|||||{||{{{|{|{{|{|||{}}}||{{{|{||{|z|{}{{|||{||||}}{}}}|{|{|{{{{{|{{{|}{||z|||{|{{}z|}|z{}z{|{z{{|}}~}||{|{{{{{|{}|{|}}|{{{{zz{{|{{|{|}{{{||{{{|{|||}{}|z{|||}{||}||}}{{z|||{{{}|||||}}}||{{|{|}{}}|||}||{|||||}||}||~}|{}{|}z{|}}}|}|}|z|}}|}z}|}}|~}}||{|||{||}||}}}}|z}{|{{{|}}}{|}||||||}||||}}|~}|}{{|||{|||}}|}}}||}{{|{||}}||}}}||}||{||{|}}|}}}}{|{{|{||{|||||~{{{{{||{}|}||}{|}{{{{|{|{|{}{}}|||{|{||{|{|{|{|}|||}z{||{{}z|}|}{{|{z{{{{|||||{||{{|{{{z|||||||}{{{{{z{||{{||{||{||{||{{||{}|||{{|z{|||{|||{|{}}}z||zz{{}}||{}{}||{{{{|{|{}|||||{{|z{{|{|||}{|}}z{|{z{{{||||||}}{{{{{{{|{|||{|{}{{{{{{|||{|{||}{|{{|{{|{||{|{}||}{{}{{|{|||||||}||{z{{|{||z}|z||{|{||{|z{|}{|||||z{{||{{{{|{{||}|}zz{{{||{||}}|}{||{{|zz{|||}{|}||}||||||{|||}|}|{}{{{{|}|}}|}}}|||{{||{|{||~}}||{|{||{{{||||}|||{|z|{{{||{|}||}|{||{{{|}|}|||}}}|{{||{{~}}~||}}}|}}{}||}}~|}}}|}||z|}}|||||}{}}|}||{|{{|}}{|}}~|{{||{|}|}}||}|~}{|{{{{{||}~{}}||{z||||{||{|||||{{{|{||{|}|||{||{{||||{z|{|{}|}}|||{||||||~||}||}{{|{{|{|{}|||}}||{{|{z{|{{||{}{||{||{{z{|}{||}|||{|{{|{{{|||}}}}z||{||z||{||||~}{{{|{{|}|}{||}||{{z|{{{}||{||}}|||z{{|||{}z||}}|z|{{{{||{{}{||||z||{|{{|z||||}|{{{{{{|z||||}}|}|{{|{{|{{|||}}}}|{{{|z|{{|}~}}||{{{||||||||{}|}|}||z|{{}|{}}|~{||{{|{{}|||||||}|{|{|{{|||{}||}}|||{{{{{z|{}}|}}}|||||||}||~}}||{|{|||||{|||||||{|{||||{{|}|}||~|||z{{{{||{|||}}}}||{|{{{||{||}||{{}{{|||}}}}|}||{{}||}z||||}}}}|{||}{|||}}{}|}||}|{{|{{{||||||~||z||{{{{||||{|{|z{|{}{|{|{|{{}}||{|{{{||{|{||||}||{|{}{{||||{||||{|z{|{z{|{|{||{}{{{{{{z||||||||{||{|{{{{{|}|{|{|{{{|||{{{|}}|||{z{{{{{{|||{||}}}|{{{|{|{{||{}|||{{{{z|{||{|||{}|{{{{{zz}|}||{|||{|{{{{{z{}||||}|z{{z{{{|{||{}|||z{|{{{z{}|{{}{||{||z|{{{||{{||}{{{{|{|{{{{}{}||{{{|{z{{|||||~|{{||{|{{{||}||||||{{{{{||||||||}}||{{{|||z||{||}|||{|{{||}{~}||}}|{|||{z|||{}||}}{||}}||z|}|}|}|}||{|{|{||||||}|}|{{{{{{||~|}}{|||z|{||||{|}|{}}|}||||{{{||}}}}|}||||{{|||}|}||}}}{|{|||||||}}}|||{{||{{||}{}||}||{|{{{{|||||{}|z|{{{|{{||{}|{||||{||{{{{{{|{}|}|{z{{{z{{{{||||{||{|{{{{{{||{|{||{|{{zzz{{{|{|||}|z{{{|{{{||||{y|{{{{z{{|{{|||}{{|z{{|{{z{{|{{|}|}{{zz{|y||{||{{{~{||{|{{||}|{|}|||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|}}{|||}{{{y|zz{|{}||||}|{{{{{{|||{}|||||||{z{{z||||{|{}||zz{|{{||z{{{|||z|z{{||||{|||{|||{{{z{|||}{|}{|}zz{|{{{{||||||||{{{||{{|||||||}|{||{{||}|||}||}|{|{|{||}|}{}}|}}||{{{{||{}}}|~}{|{|}|{|{}||}}}}|{|||{|{|||}|}||}{z|{{|{||||{|}|{|z{|{z|||}|}}|||||||{||}}}}{|}}||{|||||}|}||}}|{}|}{{|}||}}}|}|z}||{z{|~|{}}|~||{{||{|{|}}||}}||{{||z{{|}}|}{}{{{{{{|{|{|||}||{{|z|{{{{||||}|||||{{{{{}|||{|{||z{||{{z{{||||{|{zz{|{{|z||||||}||{|{{zz||{|{}|||{{|}|{{||||||}{|{|z|{z{{{|}||}z|{|{z||z{||||}|}{{{zz{|{|||||{}}|{|z{{|{||||||{}{{{|{{{{|{|||{|}{{{z{}|{{|||{{{}|{||}zz||{|{|||{|{{{{{{{||{|{|||{{{||{{{||||}|||||{}||{{|{{|}}}|||{|}}||{||||}}|{{|||{||||}}||}}{{|{{{{||||{||{}{||{|{||}}}}||||{|~{z{{|{|}}||}|||||||{{{{|||||}||{|{{z{|}|||}|~|z{||||{|}||||}|{{{||{{{|{}|||}||{|{|{}||||||}|}||{|{|{|}|||}|}||}}{||||}}}}||}{|{}{z|||{||}|||~|{|{||{||||{{{}|}{{{|{||{{|||}|||{{{{{||||}{}}|||{{|}z{{||||{}{|{{{|{{{{{|}|||{|{{{|{{|{{||}|{}||{{z{|{|}{}|}|{{{|{||{{{{{{||}|||z{|{{{{{||{||}||{|{|{z|{{||{{|||{{{{|z{{|||}|}}|||{{{{{|||||||}|{{|{z{{||}}{}}|{{|z{{|{|}{{|{|}|{|z{{{{||{|{}{|{z{|{|z||z||{|||}z{||{zz{||{{|~{|y{{{z{z|||{{|||}|{|{{{z{|}|{~||{{|{|{|{{{|{|||{|{|{{{|{|{|||||||{{{|{{{|{}||~}}{||~{{{{}|||{}|}||||||{||{}|{||||{|||||||||||}|}|{||{{|{||{|{}}}|{||{{||||{|||}|}{||{|{|{|}{|~|}|||||z{{|}|||||}||||{||||}~{|}|}}|}{}|{||{|||||}|{|{{}|{}|}||||}{|{{{{{{}||}{|||||||{{}{{{}{|}{|{{{{{{}{|||||}||zz||{{|{{||}|}}{{{||||zz|||{||||{{zzz|z|||{|}|{|{{|{{{{{|{|{|{{|{z}|{zz{||{|{|{|{zz{{{|z|{{|||}|zz{zz{z{{||{||{||||{||{z{{||}{|}{z{{{z{{|{||||||}z{|||{{||||||{}|{|z|{{z{{|{{|{{{z{{|{{{||{||}|{{z{{{|z|{{|{{}{{|{{{z{{{||{{|||}{z{{{|{{|}|||||{|{{{{z{z{{||}}|||z{{{{|{||{{||}{|||{{{{||{||||}|{{|{{{|}{||||||||{{|{|{|{||||}}{{{||{{}{{{}||~|}{|{|{|}{{|}}}}}}}|||||z{|{}}}}{}|z{z{}|{||||{}||||{|{|||~{}{||}||{}|}||{}|}|||}{}}||||}{||||}}~||}}||}z{{|}||}}}|{{{{|{|}}|}|||}|{{||}{{}}||||||||{||{|{}{}}{|||}{{{{{{||||{|||}|{{{{|{{||||}~|}|{{{|{z{{z||||{|{{{zz{{{|{||||||{{{{{{{{||{{||{|||{{{{{{||||{}}{{|z{{{{{|{|{|}||}}|{z|zz{{{{}||}|||{{|{z{{|||{|||{{zz{{|||}}}{|~{{|{|z{{||}||}{~z|z{{{{{{{|{||{~{{{{|z{{{||{|||||z{|{{z{|z{{||}|}{zz{||{||{{|{|||{|{|z|{{}||||}|||{||{||}}||||||}{|{{{{||{}||||{}||{{{z|||}}|}||{{{{||}|}||{||}|}||{|{|||||}~}}}|||{{||}|||}}||}}|{|}{|||}}|}~}}|{|{|||{|||}||~~{{||{zz|||||}}}|{z{|{||||}|||}||z{||{|{|{}||{{|||}}||{{}}||}|}}||{}{{{||{}|}||}||{||{||{||}{|}}}}{{|{|}|}}|{|}}}{|||{||{|{}|{}|{|{||{z{z||{{|{}{}{zz{{{{|{|}||{||||{{{{{{{||}{||{|z{{|{{|z{|||||z{{{{{{{z{||||{{|||{|z{{{||}|}||}{y||}{{{|||||}{}{{|{{{{{|{|||{{|{{{||{||||||{|}|}{{|{|z|}{}|||~||{{|z{{|||}|}}}{{|{{z{|{{|{{|{|{{|{{|{{{|{|{|{||||{{{z{}}}{z}}||z|{|{z{|{||{|{{z|{{{|{|{|||||}|{{|||{|{||||}||||{{{|{{{{|}{}|||}|{{|z{||}||}}}||{|{||{|{}}||}}}||{{{z||}z}{}}}||{||{{|{}|}}||}}}{{|||{z{||}}}}|{||||||{{}|}}|}||{{{||{||}|{||}{{|{}}|{}|||}}}||{{{||{{{}||||||}||||{|||}|~||}}||{}{{{{{{||}|{}|}||||{||}|}}||~}||{y{{{|{}{}|||||{{{{{z{z|||{}|}||{{{{{{|{|{|{|{|{{{z{zz{||}|}}|{z{{{{z{|||{|{|}z{{|{{{{{||||||}|{{z{{{{|{|||{|{{||{zz|{||{{|{{{{z{{|||{{|}{||||{{{|z{{z{|}}}||{||{{{{|{|{|{{{|{{{|{{{|{|}||}{}~{{z{||{{||}||}{|{{{{{z{{||}}z{|}|{{{{{{|z|{{{}{|{{{{zz{{{|{|}|{{{zz{{{{z||||||{}{z{{|yz{||||}||}{|{{{{|z||||{|||{{}{{|z||}|{}~}|{{{{{{{||}{||{||||{z{{{|{|}||||}|z{||||||{}{|}||||}{{{{}|}}~}}|||{{{{|{{|}||||}}|{|||z||}||||}}}z{|{|z{{|}|{{|}|{{|||{{|||{||}}||z{|{|{}{||}|||}}||{}{||}}|}||}{||}||{||{}|}}}||}{|{{{|{||}||}||{{{{{{|{|||||||||z{{{{{{z||{{|{}{{{|zz|{{|||||}{{{z|z{|{{{{|z||{{|{|{{{{{{}{{{||{||{z{{{{|{||{}{|z{{{{{{{|{||{{{{{{{|{{{||||{||}{{{{{|{{{|}||||}|y{{z{z||||{|||{|{{|z|z{z|{{{||}|{{{{{|{|}|{}||||||zz{{z{|{|{|}||z{|{z{||{|{{{||{|{|zz{|{|{|{||||z||{|{{{||||}|||{z{z{z{{{{{{{|}|{{|{{{{{{{{|{}|{|{|z{{{{{|{|||{|{{{||{|{|{|{||||{z{{z|{|{}|{}{}|{{{{|||{|}|{|}||{{||{{{|}}{|||||{{||{|||||||}|}{z||{{|||{{}|}}|||||{z|{|}}||||~||{zz{{{|||{{|{{{zz{{|z{{{||||||||{|}{|}}}}|}}}}|}||{|{{}|||}}~}{|}||}{|}|}}}||{{||{{{|{|}|}}}||{z{{||{{||||{|||{|{}{}{||{|||~||{{{z{|{{z{}||}}|||{|{z{||||||}||{{|{{{{{|{||{|||{|{{|{|{|||{|{}||z{{{{{|{|||||||||{{{|z{|}{|{||}|{{|{{{{{||{||||||z{{{z|||||||}}}{zz{|{}{{}|}||}{{|{{|||||||}}|}|{}|{{||{||||}|}{{|z{{{{||||||{}||{{z{z||{|}||{{||||{{y{|}|{{}}||{{{{{{||}{}|||||{{z{{{{}}{|{|{}||||{{zz{}{|}}||{z|{|z|{|||{||}|{{||{{|z}{|}|||}{|||||{|{{}||||}}{{}|{|{}{|}|}}}|||}|{|}|}|||}}}|{|{|||{|}|||}~|{|~||{|||||}|||}{{}|}|{{}|{||}{|{|{|{{{{||{}|~}}}{{|{|{{||}}|}}}}}}||{||||}|||~{||~{||{{|}}|}|}}|}||{{||{}||}|}|{||{|||{}|}||||}|{|{|{||||||{|||{|{{z{{|{{}{||}||{z|{|{{|{|}|}}|z|{{z|{z||}{||||{{{{{|{{z|||||}}{{|||z{{{{|}||{|{|||{||{{||{{}|{|{{{{{{z|||||||}|{{||zz{|{|{}}}|}{|{{|||||||||||}||{|||{|}}}|}}}{|}{{{{y{|}{}|||{{|{z{{|{|{{|}{||{|{}|{{||||||}{|{{{{z|{{}|||}||z{z{z{{|{||{{}}{|{{z{|{z}|{{|||}{{|||{|{{{|{|||}}{|||{{||||}||}}||{|{{|{{||}|{|||{||||{|{|}|{}|}{{{}|{|{{|||~||||{|||z|{|}}}|||}{||||{||||{|||}}|}|{|{{||}|}|}}}{{{z|{{{|{||||||{{{{{y{{}|}|}||~|{||||{||||}||}}}{}}{{|||}}}}|}}||||||||}|}}|}}{||||{|{}|}|}{|||{|{|{{|{}}|}|||||||{{}z|{}|{|||||{|||{|||||||}||{{|{z{z{{{||{|{||{{{{|{{||}|{{}||z||{z{z|{||}}{}{{||{{{{{||}||}}{||{z{{|{||||||||zz|{{z|||{|}|||{z{zz{{{||{|||}|||{z||{{|||||}|{|y{z{|}|||||{|}}{{{{||zz|||||}}}{{{{{z{|z{||||{|||{{z{z{{{|}|{|||{||{{{y{|{{{||||{z|{{{|{|{|||||||{|z{{{|{|{|{{{|{{{|z{{|{|{{|||{{{{{{{{{{}|{{|||{{{{{||{|||||}|}{{{{{|{||}|{|}|{|}{{{{|}}|}}|||{}||||{|||}|}~||{||{|{||{}}}}|}}{z{{|||{{{}||||}{zzz||{{|}|{}|||{{{{|z{{|}}{|}|}{|{{|{{{}{|{|}|}}{|{|{{{|}}|{||}|}}{||{|||{}|}|}||{{z{|{{|}{}|||{{||{||{||{||||}||{|{{{{||{{}|||{{{{z{|z|{|{{~|||{{{{{{|{z{|||||||{{{{{{{||{{|{||z|{{{{z|||{{|||z{z{{{{{{|{{{{{}|{{{{{{{{|||z{{{{y{{|{z{z{{|||||||{{{{{{|||{||}|{|zz{|{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{{{{||{|||{|{{|{{|y{z|{}{{{z|{z{||{|{|||{{{{|{|{z|||{||{|{{z|{{{z||{|||{|{{|{z{|{{{|{{{||{|{z{zz{|||||}{|{z|{|z{{|{~z|}||}|{{z{||{{||{||||z{z{{{||}|}||{|{{{{{z{{{}|||{|}|{{{{|{{{|}{|{|}{{{{{z{|{||{{{z}{{{{{{{z{||{|{|{||{{{z|{{|||||{z{z{z{z{z||{{|{||{z|z|z|{||z||||}{}|{|{{z{{{{z||{|{{{|{|{z{{{||||{zz{|z||{||||{||{{{{{{{||||{|||||{{{{{|||{{|||||{|{|||{{{}}|{||||{||{{|{||}}}||{||{{|z|{|||||||}{{|z{|{{{|{||||||{zz||z{{}||||||||||||{{|}|{|}|}|||{||z{}}}|}}}{{||{|||||{}|{|}||||||{{||||{|}}{{}||{z{{}|||{|}{{|{|{{{{{|||}}|{{{{{z|{{{|{||}|||{z{{|{|{||||{|||{{|z{{{|}{z|{|{|{{{zz{{{{|}{{||{{{{{|{{|}|||}{|z{{|{zz{z||||||{z|{{{{{||||{}|{|z{z{z{{{{|||||||{{{{{|{|{|{{{}}{{zz{{{{{|{||{{}{{{{z{{z{|{||}||{||{z{z{|z||{|}}|z{z{z|{{|{|}|||{{{{{z{{||{{{{{||{|{y{{z{|}{|}|||{|z{zz|}|{{|{{|{{{|z{zz|{||}|{{|{z{{||{{||{|{|||{{{|{|{||||||||||{||{{{{{|||||||{{|{|{||{||||{|{|{|||{{|{}}{}||{{z||{{||}{}{|}|{{|||{|{|{|}|}}|}{{{{{{|{||{|{}{{|z{}{{|||||}|}}|}{|{{{{|||||}}}{||||||||}|}}||}|{|{{{{{|}||}}}}||}{{|{{}}|||}}}||{{|||{||||{||}|{{{||{{|{}||}||{{|}{z|{|{|{|}~{|z|{{z{{|||}||||{z{{||z{{||{|||}{||z|{|{{||||}{||{|{{z{|{||||{||{{|{|{{{{|}|||z||z|||{{{}|||||}{|{{{{|{|{||||}||||z{{{{{{{}||z||{|{{{{|{{|{|||||{{{z{{{{|||{|}||{|{{|{{|{{{||||}|{|z{|{{{z{{{|||{{{{zz{{{||{|{||{{|{|{|z{|||||||{{{{{{||{}{{}{||{||z{{{{{{{|||{|z{z{{{{z||||{|}||{{{zz|{}||}}}||}{{||{|{{|}{|}}|}|{|{|{{||}|}}}}{||{|{{|}|}|}}}}|{||{{||{}}}|}}||{{|{{|{||}}}||||{|{|}{{{|{{|||{{|{|{{{{|||||}||{{|{{{|{|}||}{|}}|||||{{||~|}{}||{}|{}|{||||||}{|{{|{|{{||}|||}}|{|{|{{|}||||||}{z{{{{{|{|{|}|||||{{{z{|{{||{|}|||{||zz{|}{||}{|||{{zz{z{{|||}{|{{{zzzz{{|}|{|{|{z{z{}{|{|{{|z|{{{z{{{||{{{{{|||||{{||{{{{{}||||{{{|{{{z{|||{{|}||{z{|{{{}z||{|||{|{|{{y{||{|||}{{|{{{|z|{}{{|}}|{||{{zz{|{{}{}|z{|zy{{|y|{}z||{{|z{zzz{{|{|{|{{{z{{z{z{|}{|{}||{{|z|zz{{{{|{}|{|z|{z{{z||||||{|{{z|{|z{{||{|}|{|{zz{|{{}|{{{|||{{||{|{|||||{}||{{|{|{|{|{{|||}|||}|{|{z{|}||}||{z|||||{{|||{{||{|{|{{{{|z||||}||{z{|{{||||||||{{|z|{{{||{|{{|}||{||||{|||||||||}|{|{||{|}}|||~||||||{||{||||||||{||{{||{|}{{}~||{{{{|||||||{{||{{|||{{|{}|{{|}|{||{{{{{|{|{{|{{{{{{{{|{}|||{||||{||{{{{|{|{||{}{{{{{{{y|}|{}||}{{{|{{|{{{|{|{}{{{{{{z{{|{||{{||{{{{{|z{{{|||{{}||{{{z|z{||||{||{z{|{~{z{{{||}|}{{{|{|{{{||}||}}zz|{|{{z|{}|||{||{{{{{{{|{}{|{|}{{|z{|z{{z{|||{||{{{{{||{}|{||{{{{{{z{{z{{{{{|}}{|{zzz{{|{|||}||{{||{z{zz||}||||||{{zz|z{||{}||{|{|{{}{||{{}|}|}|{|{{z{z||}|}|}|}{|}{{{|||||}{}|{{|||{{|}}}||}||||{|{||z{|||}}}}||{|{{|{{||}{||}|z{z{{{|||{}{|||{|{|||||||{||||||{{z{{{{}|||}||||||}{{|{|}||}}|||{}|||{|{||~}|}}||{|{{||{{|}||}|}{|{{{|||{}||||||{{{}|{z{}{{{|||{{{{{|{{z{}{{}||z{{|z{{{|{|}|}||{|{{||z{|||||||}z{zzz{{z|{{{||{||{zz{{|{|}{|{|}{{|z||zz{{|{||{|{{{z{|{{{|{{||}}||{z|{zz{|}||||||{z{z{|{|{|{{{|||||z|{||{||{|{||~{||z|{|{|{{{{|||||z|{{{||||{||{|{{||||{{||{{{{}{{z{{z{z|||||{{|||{{{zz{z|{|{||{|{{{{{{{{{{{{|{|{{{z|{z{{{|{{{||}|{{{{{||{{|{}{|{|{{z{{|{|||||}{}|{||{||{{{|||||}||{{z{{{|{||||}}|z}z|{{z|}}}{|~||{|||||{|}}}|}}|{|{{{{{z|||}|}}||z||||||||{{|||{|{{|{{||{z||{|}}|{{|{z{{||}||}}~}|||{|{z||}}|}}}{{|{{|{|{{|{}|}}||{{{|{{||}|||~}|z||z{|{|}||{|}||{{{zz{|{{{|||||{{{{{{|{z||||}|{||{{{{||{{||||||{|{{}|{{|{|||{||{|||{{{|||{|}{{}|{z{z|{{{|||||{{||{z|{{|{|{{|{||{zz{||{{|{{|}|||{{{{{z{z{{||{|}{|z{{{|{{{||{{|}|||{{{zz|{|{{|||}|{{z|{zz|}||||||||{z{{{|{{||{|||{{|{|{z{{|{|{}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{zz{{|{{{{|||{{|{{{{{{|{{{|||{{{{{y{{||{{|||}|{|||{{z|{}|{{|{z{|z{{{|{}||{{|||{{{{{{z||{{|}|}|{{{{{||{{}{}|||{|{{{{{{}|||}|}|{{|{{||{|||||}|{{{{|||{|||}}|}}|||{z{|{|{{|{|}||}{{{{{|{|{{{||}||{z|{||{{|{|||}||{|{{|{{|}||}}}||||{|{{||{|}|~}}{{}}|{{z|||}||}|{|||{||{|||||{}}|{{|z|{{{|}{||||{{|{|}{{{||y{{|}|{z|{{{z{|||||||||}{zzz{{||{|||{{{{{{{z{|||{{{{{{{{{{{{z{{||||||zz{{|{||{{|{||{|{{|{zz|{|{{|z{|||z{z|}{z|{||||}|{{|z{{zz|||{{||||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||{||||{{zz{|z{{|z||{{|{{{zzzz{{{{{{|{|{{{{{|z{|{||}||||{|{zzz{||{|{}{|{{z{||{{|z{|{|}||{|{z{{z||||}||}{{{|{||{}|{|{~||{{{z{{|{|{{|{~||{{{{{{{|{{||{}||{{|{z{z|{{{{|{|{{{z{z{z{{|{{{|{|{{{z{{{y||||{|{||{{{{{zyz|}|{}|||{{{|{{{|||||}{}{|{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{{|{{|}{||||}|||y{||{||{}||{||{||{{{||{||||}}|{{|{{{|{||||}||}{{||||{{{||}{}}|{|{|z{{{{|{||}||}{z|{{|z{|{z{{|||{{|z|{{{{|{{{|{{{{{zz{{{{{{||}|{|{zzzz{{|}|}~{||{{|{{{z||}{||||z{z{{|z{{{||{{|||z|z|{{{|{||{||{{|z|{z{{{{{||||{z|{|}|{{{{||{|||{{{{z{{{{z{|||}{|zz{{{{{{||}}|{|{{|{{{z{{}}||||}{{||{{z{|}{{||||{{|{z{zz||||{{{}{{zz{{{{{||{{{{|z{|{zzz{{{|||{{}{{{{zz{|}|{{{}z|{{{z{{{{||{|{|{|z|z{{zz{{||{|}{}z{{{{{||{{|{}|||{z{{|{||||{||||||{|{{|||||{{|{|||z{}|{||}z|{||{}|||{{z|{}{|}{}||{{{||||{}|{|||||{z{{||{{{{{|}}|}|{zz|{z{{|{|{||{|zz{z{{||}{{|}}}||{||||{{||||}}}||}{{|{{||||||}|||||}}{}|{||}|}|{||{{{|{|}|||}|}|{{z{{|{|}{||||||{{{|{||||{{|}}|{|{{z{zz{||{{|}{{|||{{{|{|}||{|}||{|||{{||}zz|{|{|||{zz{{||||{{|zzz{{|{|{|||||{{||{{{{{{{||||||{|{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{{{{{||{{{||||{{|{{{||{{|||||{||~zzz||||||}}}{||{{{|{}||}|}}|{{{{{{{|{||}|||||{z{|{{||||{{}}{{{{{{{{||||z{{||z|{{z{z{{||{{{|{{|{{z{||z|{}{{{|z{{{{{{{||}|{|{{{{||z{{|||{{|{}{{{z|zz{{{||||{||z{{{z|{|{{|{{||{z{|{{{{{{{{|||{{{{{{{zz{{z||||{{{||zz{{{|{{{|{|{{{{{{z{}|||||{|{{|z|{{z{|{||{|{{z{z|{{z||||}||||{z{y{{{z{{{{{|}{{|{z{{{{{{|{|{{{{z{{zzzz{z{{||{{z{zz{{zz{|{{||zzy|{{|{z||z{|}{}{{z{z|{z{{z}||{{|y}{{zz{{||{{{|{|{z{{{|||{|{|}}|{{|{zz}{||{{{||||{||z{{{{|}|||}|||{{|{{{|{}|}||}{{}{{{{{{||||{}||{{{{z|{{||||||||{{{{{zz{{||{|}{{|{z{|{|||{||||||{{{{{{{|}{}}||||{{{z|{{|||}||}|{{||{||{||{}{||{{z{{{{{|{||||}|}}{||z{{z||{{|{||{z|{{{zz{{||{{|{{{|{{{y|{z|{{}||{{{{{{|z{|||{{|{|{|z{|{{{{|||{||z{|z{|{{|{{{{||{zyz{|z{{|{|{{{|{zz{|{{z{z{{|{||}|z{{{|{z|{||{|}}|z{{z{|z|z|||{||z|zzz{{z{|||}||}{{{zz{z{{||}|{|}{{{z|{{z{||{{||{{{{|{z{{{{|{||||z||z{{{{{|{|{{{{{|{{{z{{{{|{{|||z|{{z{|{{{{{|}|{{{{z{{{z{}||{||{{{|{zzzz{{{|{}|{{{z{z{z{|}||{{z{|{|{|z{z{}{||}||zzz|{|{|{||{{||{{{{|zy|{|{|{{}}|||{{{{y{|}|{||||{{}|{}|{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{|{|{|{{|||{}||{{{zz{|{{z||||||z{z{z{{{|{{|}{|{|{{{{{z{}||{||}|{{z{|{||||{|||{||zz{{|{{}|||{|||{|{{{|{||~|}}{||{||{{{{|{}|||||{{|{{|{||}|}{}||{{||{{{||}}|{|{|{||z{{{||}}|}{|}|{{{|{z{{|{|{|}|||{{{{{{||}{||||{||||{{|{}}}|}}}{{||{||{~||}|||||{}||||{||}|}}}{|||{{|||||}||}||||{||||{|||{{|{|{{{zz|{|{{|{|||}{{z{z{{zz|||||}|{{{{{|{{z|{||}}|{{{{{zz|{|{||}}|{z{{z{{{||z|z{||{{{{|z{{{|{|||{|{{{{z{zzz||{{|||{z}{{|{{{z|||||||{{{{z|z|{{||||||{{z{{{z}|{||{||}z{{|{{{z|{|||{|{{{{{|{{|{|{|||}{{|{{{{{|{{z{{{}{|{||}{{|{{{|{|{{z|||z{z|||{||{||{{|z{{z{||{|{{||{{z{{{y{|{||{|||{{|{z{z|{{|||{|{z{{|{|{{{||{|{|||{z{{|}{{{|||}}|{|{|{{|}{}{{||}}{{{|||{|{|||}|}|{|{{|||||||}|}}zz|{||{}||}|}{}}~{|{|{{|}}||~{}}|{{{|{{|z{z|{||{|{{}|{|{{|{||}|||{z{|z{|{||||||{|{{{||{z||||{}|||{}|{|{|||||}|||||{z|{|{|||{{||||{|{|{|{|{|z||||{{|||||{{|{{{|{{{|{{{z{z{{|{|}|{{{zz{z{|||{{{|||{{|{{{z{{||{}{{}{{{z{{{z{{{|{|||{z{{{z|{z|{|{{}|z{{{z|zz{{{{{||z|{{z{|{{{{|||||||z{{{{zzz||||{|{|{{zz{{z{{|{|{{|{{z{z|zz{|||||||{z{z|{zz|{}|||{|{{{zzz{{}{}{{{||}{{z{{z{{||||||{{{{|{z{{z||{|{{{{zz{{{z{{|{|{{|}zyzz{{z{{||||||{{}{{z{|{{||{{|{{{zzz{zz{{|}{z|{||z{{{{{|{z{||||}{{{{z|{{{||{{|{}{zz||{{||}|{|||||{|{|{{z|||{{||}|{|{|{|zz|||{|||||{z{{|{|{||||||}{|{||{{{{|{{|||{{{z{{{{{||}{{||zz{|z{{|}{|}}|}~}{|{z|{{|||}}|}||{|{|||{{}~|}{|||{|{{|z{{{|||}}}{{{|{|{{{}|{||{{|{{z{zz{{||{z{{|{{z{z{|z{||z|{||{{z{{z{{{{|{|||{{{|{|{zz|{|{{|{|z{{z{z{z|{{|z{{{{zz{{{{{{{{{{||z{{z{zz{{{|{|{|{{{zzz|{{{|{|{|{{{z|{z{{{||{{|{{|||z{zz{{{|{|{{||}{{z{|||{{|{|z||}{{{z{zz{{{{{|}||{{{{{zz{|z|z||{}z{{|{z{|{|{|z|||zz{|z|{{||{||||{{z{{zzzz{{|{|{{|||{yz{{{{~{{||z|zz{{{z{{{{|{{{{|{z{{|z{|{||{{||||{|{{{{z{||{||}||{{{{{z|z{||{|||{{{z{z{||{||{}||{||z{{{{|||{|}|}{z||{{|||{|{{|{}zz|{{|{{{{|{|||{|z{z{{|z{|{|{|}|{z|{{zzz|z||{||}|{{{|{|{|}|}||||}{{{{|||{}||||||}|}z|{|{||{||}}|{|{{z{|z||{{z{|||z{|{{{{||{|{||||{{{zz{{{|{|{|{{{|z{{zz{{|{|{|{{|zz{z{z|{{{{|}|{{{|{{{z{|{|{{{||{{{{{z{{||{{{{{|{{{z{|{{{|{{|{z|z|z{{y{{|{|{{{||{{z{{|zy{{|z||{||{{{{{{z|{{{{|{||zz{{z|{z|{{{|||{z{zz{z{|{{||z{}{|y{{||{||{||}{|{{{{zz{{{{{|{{{}|z{{zz{{{|{{|{{|zz{{zz|{z{{{{{|{{{z{{|z{{{|{{{{{{{}z{y|zz}{{{|{||{{{{z{{z{||z{}{}zz{|{{{{{|||{{}{{{{zzzz}{{{{||||{z|{|{{||||{{|{|{|{|{{z||||}||||{{{z|{|||||||}||{{{{z|{z|}}|}|}|{{{{|{{{||||}{|}{{{|{{zz{{{z||||{{{|{{{{{|{||{}|{z{{{|z||}}{{|||{{|{|{{}}}{|||{{{|{|{{|{{|}{||{|||{||{{|||{z}|~{|{{|{|{|}~{|||||{z|{{z{{}{|{|z|{{{{{{z{|z|z{||}|z{{zz{{{|}}|}{|{z{{||zz|{{||}{|{{{{{{|{||{||}|{{{z{{z{|{{{||{|{{z{|{{{z{{{{}||{zz{z{{z{||{|||{}{{{{zz|zz{||{|}}{{{{z|{z{{|{|||||{zz{{zz|}|||z|}{{||z{z|{|||{{{|{{{|z{{{{{||z{{}{z{{{zz{{{}{{{|{|{{z{z{z{{{|{{{{|z{z{{{z{{{z{{{{{zzz{z{z||z{{|{{{|z{{z{{z|{||||{{{{{{zz{{{{|{{{|{{{z|zz{|{|||||{|z{{zz||{||{{||}{{{|{{|{|{}}|||}{{{||{z{{{||||{|y{{{{{||{|{}||||{{|{{|z{{{|}{{}||{{{z||{{|{{|{|{z{z{zz|{|||||~|}{{{|}{|||||{|}}}{||{{z{{||}||||}||}}|{{{{}{~}}}{||z||||{||}}{}||||||{{{{{|||||}z{{||z{{|{}{|{|||{{|{{||{{{|{|}|||{{||y{||{|}{{|{|{{|{z{{{|||{|}{{{||{{{{|{{{~|{|||{z{{{z|{||{{{}|{{{{zz{{{||{||||{{{|{{|{|||||}|z|{{{{{z{{||{|||{z{{{{|z{|{{||||{{z{{{|{||{{{{}~{{{|{||z|||{{{{|{|z{{{{{|{|||z|||y{z{{{{{}{||{{{|{{||{{{|{{|{|z{{|{{{{{{|{{{|{{|z{zz{{z{|{{{z|||{|z{|z{zz{|z{||{{{|zz{|{|{|||||||{{{}{||{|||}|~|{z|z{{{{||}||||}{z{|{z{{{|||{}|}|{}|{{|{|}||}|}|{|{|z{{{|}||}|{|{{{{{|{||||||}}|{z{{{{{{||}{{{|}|{{{{{zz}{|{|||}{{|||{{{|}||{|}|||z{{z|||||||||}}|}{|{|||||||{}}{{|{|{{{||}{|}}|||{{||{{|||||}||||||{{}y{{|{||{{{{z{zz{{|||{|||{|z||zz{z|{{{{}||{z|{z{{{{||||}|||{|zzz{z{z|||z|{{zz{{z{{z{{{{{{||{z{{{{{||||{{|{|{{{}|{{}||{|z}|{z{{z{z{{|}{||{{|{zz{|{{{||{}||{{{zzzz{|z{}{{||}|{{{z|z{{|{{{|||{zz{|z{||||{{{|{|{{{z{{{|{|{{|{||{z{{zzz||{|{||{{{{{{zz{{|{|{}||{{{{zz{{{{{|||||{{{{z{{zz|{{{|||{zzz|{z{{{}{|}||{{z{{z{{zz|}{|||{{z|z{{{{||{{||{||||{{{{||||{|||{{{||{{z{||z|||||z{{||||{|||}}|{|{{{z{{||||||{|{|{{z|{zz{{|{{{{||{{{|{{{|{||||||{z}{|{|{||}}|}}||{||{||{}||{|}}{|||{{{|{||}||{||{|}{{||{|||{{|||{{z|{z|{}}|{{}}}|||{{{{{|{|z|}|{|{z{z{{|z{|z|||{||{z{{|zz{{{z{{||{{{{{{z{{|{{{{|{{{|z{{z{{{{{{||{z{{{{{{{|{|{{|{z{z|{{{||{{|{{{{{zz{z{|{z{||z|}|{{|zz{|{|||||||||{z{{|{{{||z|{||{{{zz{{|||||zz|||y}|{{|{{{||{}||z|{|{{{{z{}{{{{|{{{z|{{|||{{||}{{z{|zzzz{{{z{||{{{{|{z{{||{|}{{{{{z|{{zz{z||{{||{{{z{z{{|{|{{|{||{z{{z{{{}|{{||z|{|z|{{||{{|}|||||{|{{{||{||{{||z{{z|z{zz{~{||||{{{{||y{{||}{|{{|{|||{{{|||}||||{{{{{{|{{|{|}||||z|{{{zz{||{|zz|{zz{|{{||||{{||}|||{zz{{|}|}{|{||}||{|}{|}}|{|||{|{z{|||||||||}||||{z|{{|}|||||}{{{|{{{|{||{||{|{|{z{{zz{{{}z}|}z{{|{z|{|{|z{|}|{{|{yz{{{{{||z{|{{z||||z{|}|{|}{z{|{zz{{{{{{{{||{{{{z{{{z{z|{{{|{|zzz{z{z{|z{|{|{z{{{|{{|||||{|{{{z{z{{z{{{|||}||zz{{|zz{{|{{{{|{{{{|{|{{{{|{{|}{||{{{{{{}||{}|{z{{{zz{z{||z}{z|{z|zz{{|{{{|{{||{{{{zz{z{|{{|{{z{z{z{{{z{{|{{{{|{||z{z{z{|{{{|{{|{{{{z{yzz|{||{|{z{z{{zz{|{|{{{{||zz|z|{{}|{{||}{||{{z{z{{|||{{{{zz|z{z{||{{|||||z{{{|{z|{}}{|}{|{|||||{{{||}||||{{|z{{||{{||||{{{z{}zz|{{{{{||{{{{{{{||||}{{|||{{||{{{{|{}|||}}{|}{|{|{|~}|}|}|{|||{|||||||}|||{{|{|{{|}|||||||{{{{{{{{}|||{{|}|{|z||{{{{||||||{{{{z|{z|z{{||||}{{{{{|{{||{{|{|{{{{||z{z}}|||{}{{{z{zz|{{{{||{||{{|{{|{{|{{{|||{{z{{{zz|{|{z|{||z{{{{{z{{{|{||{}{{|z{{z}||{{}}|}||{z}{z||}|{|{}|{{{z||||{||||{}|z{z{{|{||||||||{{z{z{z{{{{{{|{|zz|{z{{{|}|{{|||{{z|z{|{{{{||}||{z|{{|||{}z{||{}{z|{{|z{{{|z|{||}{{{|{{{y{|{{||{{{{|{{y{|{}|{{{|||{z|z{{|}~||{|{{{{{{{{|||~|}{|{}|{|{{{{||}|}|}}{{|{|{{{|{}}|||}{{{{{{|z{}|||||||||z{{{z|||{{|}||{{{|{{|}|||{|{||{{{|{{{||||}}|||{{||z{{||{||{}}|||{{}{{{}}{}|~|{{}{{|{{|||}|}}}|{{{||{{|||||||}{|{z|||{{|}z||}||||{{{|{{{{|{|{||{z|z|{{{||{|}|{|{{{{{|{|||||}||||{{z|{z{{|{|{z||{{|z{{{z}{{|}|||z{{{{|||{{|}|{{z{z|{z{{z|{{{{}||||{{{{{||z|}{||{z{|zz{z{||{|||{||z|{|||||||z{||{z{{{{z||}{||||}{z|{z{{||{{||}}|{|{||{zz|{}|{{|{{z|{{|{{{||}|||{{z{z{{{y||{{{}{|{{z{{{{z||{{}|||{{zz{{|{||{{|}||{|z{{z|{{||||}{}|{{z{|||{|{{{||}{zz{{z|{|z{{{{|{zz{{{{||||||||||{{{{{{{{}|||}}{~|{|{|||{}|}|{}|||{|||{|{||}|}}|{{{{{{{{||}}}{||}|z{z{{z{||z}||}{|z|{{{{{||{{||}|}{}z|{z{||{}}||{||||{{|{{}}}}}}{|||{{{|{{||}|}}}||{{{{{{}||||||}||||{{z{{}}{||||||{|{y{|||{{{{|}|z{||||{{{|z{||{|{{|{z{|||||||||{z|{{{|{{{|z{{{|{{{{{zz{{|{{{{||{{z{{{|{{{{|||||{|z{{zzz||{}||{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|{{{}{|{zz||{{|{{||{||{{{z{{|{{{||{{{{||||z{||z{}{{}|||z{{|z|||{||{{||{{{{{{{{z{|{||{||{z{{{{{z|{{{|||{{{{{|{{{{{||{{{{{{{{z||{{||{||||{{|{{{{{||{{|{||{{||{|{{{|||{|{|zz{{|{{{|{{|{{||{{{|{{{||}|{|||{{|{zzyz|{|{||||{{{{{{|{|{}{||{}||{z{{{{||{{{}|||{z{zzzz|||{z{|{|{||{{{{||{{|}{|{{{{{{{z||{{{{|}|{{{z{{||{||{|{{{z{{|}{{{{}{{|{}{{{{zz|{|{}}|}||||{{{{{{||{{{{{{{||||{{z|{||{|{|{|{{|{|z|{{|||}|z{{||{|{{||{||||{{||z|{|||||}}}}|z{z{z{{z||{{{||{{{{{|z{{{{{{{}||y{||||{||}{|{}|||{|{{||||}{|||{{{||{|{|{}|||}}||{}|||{}}|{|}|||{{|||{{{||}{{|{}|{|{{zz{{z|{{||{|{{|{z{{||}z|}|{|{{{{{|{|{||{{||{{|z|{z{|||{||||{{{{z{{{|{{|{{{}|{{zz{{z{{|{{|{|{{{|{|{{{{||z||||z{{{z{{||{||{|||z{|zz|{z{|||}{|{|{{||{{|{|||}|{|{{{{}|{{|||{|}|z{|{{{{{|||}}||}{{|zzzz||{||z|||{{|{z{{|{|{}{|{||{z{{{{{z|{z{}}{{z|{{{||z|{}|||}{z|{zz{yz{z{||||z||{{{||{{}|||{{|{z|{{|{{{||{|||z{z{{{|z{{|}|||}|z{{{{{{z}|||{{|{{{|{{{{|{}{{{||{||{|{{|||}}{}{{{{{|}|{z|||{}|||}|zzzz{{{|{|||}||{||z{{{|||z{{}||{{z{z{|{|}}|}{{{||{}{{{{||||||}|{|{{||{|}}|}}||{|||{|||{}|||}|{}{{z|{{{|}{}|{}}|{{{{|||}||{{|{|{{|{{{{{{|{{z}||z{{{z{zz{{|{||}}{{|z{z{|{z|{||||z{}{{zz{{{||{|{|{{|{z|{z{||{{{{|{{{{|zz|{{|||}{{{{{{{z{|z|{{|||{|{z{}{zz{{{|{{{|{{{zz|z{{|{|}|}|{{|{|{zz{||{{|{||z{z|{|{||{}{{|~|{{{|{{z{|}{|}|||{{{{z{||{{|||{|z{{{{{{z||{|{|{{{{{{z{{{{||||||{{{z{{z{z{|{}||}|z{{{|z{z{|||}{|{||{{z{{{{|}{{|{||zzz{||z{{|{|{|||||z{{{{{z||}}|||z|{{|{{|{}|{||{{{{zz{{{{{||{}||{{|z{|z||||{|||||{|{{{|{{||{|{{|{z|{{z{y{||}|||~|z|{|{{{|z|{{}|||{z{z{{{|{|{}}{}{{{z{z{{{|{|}||||{||{||||{|||||||{||{|z||}}|}|{{{|{z||{{{}|{|{|{|{{|{z{{{|{||||{|{z{{zzz{|||{||zz{{{z{{{z|z{|}z{{{{zz{{{{||{}{|{{|{{{|{z{|||{|{{{zz{zz{{|{|z}|||zzz{{z{|{|||{{}{{{z{z{{{|{|{|z|{{{{|{zz{|{}|{}|{z{{zzzz{{||z|{|z{{{{|{zz||{{|||{{{z{z{{{{{||{||z{{{|z{{|{|{{|{{|z{|{z{z{{|{z{{|{{|zzz{{{{{||{|z{{{{z{z{{{{|{{{{{{zzzzy{||{z|{}|{{zzzz{{z|{{||||z{z{{z{z{{|{{}{|{zz{{zzz{{{{{{{}{{{|{z{|{|{||||{{|{{{zz{|||{{{|{|zz{{{z{|{|{{||{||z{|||{{||}{|{}{{{z{{|{{{{{{{|{z{{{zz{{{}||z{}|{zz{{{zy||{|z{{|{{{zz{{{{{{||||}|{{{{{z{||||{|}|{{|{z|||{}||{||}}|}|{{{{}|}}||~}|{{{{z{y|}{|{}}||{{{{|{{}{{||{|||z{{{z{z{|{|{|}{{{{|{z{{z|{z|{|z|{z{{zz{{{||{||||{{{zz{|{{|||{{|{{{{{zzz{{z{{{|||{{{yz{|{{{|||{{z|{z{{z{||z||{{|{zz{|{z{{{|{|{~||{z{{z{{{{{|{||{|{{|z{{y|{||{{||{{z{{zz{|||{||}}|{|{{{{{{|{{|{}{|{z{zz{{{{|}{{{}{{|z{zz{{|||||{|{{{z{zzzz|{{{{|{{{z{{{{z{|{{{||{{{|{||{{|{{{{{||{|z{{zz{{{{{||||{{||||{{{{|||||}{{{{{zz{{|||{}|||{z{z{{{z||{|}{||{{{z{{{{|{{{|||{{{{{z|{{||}|}|||zz||||{{}||}|||||{|z|{z{{||{{||{z{z{{{|{||{||||||{{|{|z{{||||}}{{|{|{{|{|}}|}~}|{||||}||}}|}||}{||{{{{{||{|{}}||{|{z|||}||{|||}{{|{|{{z||||{|{}|{{{{{z{{{}{||||||{|z||{{{|{|{||{{||z{{{|{|}||{{{{{{||}|||{{|{{|{{{|{|z{{|||{{||}z||{{|{zz{{||{z{{z{|zz{{||{z{{{{{z{zz{{{{}{|||||{{{{z{z{{|{|||{|{{z{{{|z||{{||}|z{z{{|{|{|}|{||{z{{{z{{|{||{}}{{|{{{{|z|{{{{{z|z{{{{{{{z||{{{|{{|{z{{{{{|{z{|{|{z{z{|{y||{{|{|{{{{{{{{{}|{|||||{|{{z{{{{|{}{||}{|z|{||{{||}{||}{{{y{{{{||||}||||{{{{{{|||||{||||z{||z|z}{|{{|}||{}{|{|{|{|{{|}|||{{|{|{||{||}|}{{{{{{{{{|||}|{}{{{{||{{{|{|{{{|{{zz{{{{|{|{||{||z{{|{{|}}|{|}|}||{||{{{{}||||{||||{{|{||z{|}|}||z{||{|{|}||z|{~{||{{{{{||||{{||z|{{|}{z{{{||{{|{{{{z{{z{{{{z{||{{{{z{{z}{{|{{||{|}|{{{{{{|{|{{}z{||z{{{{{{{{{{||zzz{{{{{{{{{{{|||z|{zy{z|{|{}|{{zzz{|z{||||{}|{|{z|{|{{{{||{|||{{}{|||{{{{{||||||{zz{{{z{|{||}|{{{{{z{z|{{||}||{|{{z{|{|z{||{{}|{|{z{z{{{{|z|{}{z{z{zz{z|{z{{{||{z{z{zz||||{{{{|{{{{{z{{{|z||{}|{{{{z{zzz||}|{{{z{{{{{z{|}{||{{||{z{{{z|}||{|{||z{{{{{{|}||{||{{y{{{{{{{||{|||||{}|{{{{||||||||{z||{{{||||{}|{|{||z{|z|{|||||{|{{{{{||{|{{|{|{}{{{{|{{z|||{|||}|z}||}z{}{z{{||{{|{{z|{{}}|{|}}||{}{}{|{|||||||{{{{{z{{||}|{{|{}|{{{{z{{}{||{|||{{|{{{{z||{|{{||{z||{z|zz{|{{{{||{}{{z{{|{}}|||}{{}{{{y|z||{{|{}{{{{{zzz||{{{{|||{zz{{{z{|{|{{{{|{{|{{{z{|{{{||||zz{|zzz{{||{}{||z{|z{zz{{{|{|{|{{|{{|{{{{|{}{||{{{z{{{{{|||}||}{{|{{{zz||{{||||{{z{z{{z|{|{z{{|{zz{{zz{{{z|{||{{z}zz{{{{{{|{{{z{{{{{{{{|{}z||{{{z{{z{{y|{{{|{{{{{{|{{{z||{|{||||z{z{||y{{{{{{|{|{{zzz{||{||{~||{{{||{{{{{||||{{|z{{{z|{|||||||}z}|{{{{z||{|||{||z{|z{{{||}}|}{|{|{{|{z{|{||{||||{{{|z{{{||||||}|{{z{{|{{{}|{|}||{{||{zz{||||}}|{|{{{|{{{||{||}||{|{{|{{{}||||||{{{{{{||{|{{{|}}|{{{|z{{||||{{}||{z{{|zy{{{|{||{{{z{z{|{{|{{{|{{{{||{{{||{{{||{{|{z{{{z{{|{|{||{{zz{z{zz|{|{|{||zzz{{{z{{||}||{{{{{{{z{z|{}|}||{{{z{z|zz{{|{|{}||{z{{z{zz{{{{|{|{z{|{|zzz||{|{|{|z{z{zzz||||{{||{zz{{zzz|{{z|||||{zzz{z{{z{{|{{|z{|{{zz{z|z|z{{{{zzz{z{{{|{zz||{|z{{z{zzz{{{{|{|{z{{zz{z{|z{{{{|{{{z{{{z|{|zz}|{{zzz{|{{{||{{{{z{z{z{{{||{z{||||zz{zz{{{|{{{|{|}{zz{zz{{{z|{{{{|z{{zz{{{|{{|{|{}zz{}z{{z{{||||{{z{{{{z{{{{||{|}|{z{{{{z{{||{z{{{{zz{z{{{{{{{||||{{|||}{z|||||||}{{{|{{{|||}|}{}||||}{{{{|||||}}}{{||||{|{}{|{|}}{|zz{{|{||||||{{{{{{||{z{z||{{{|{|{|zzz{{{{{{}||{{{|yz{{|{}|{}{}{{{|{{{z{|}|||||{|{z{{zz{{||{z{||{z|{z{z{{{||{{{{{{{{z|z{|{{|||{{y{{{|{{{{{{{||{|z{z{{{z{|{|||||{{{{||{z||~|||{|{z{z{{{|||{||}|}|{{z{|z{|{}||}{{{z{|{{{z{{|{{{{||z||{z{|{{{|{|||{{{{zz{z{{{{z|||}z{{yzy{|{{{{{{{z{zz{zz{||{{||{|{zz{zz|{{|{{{||||zz{{{{{{{|{||||{z{z|z{{{{{{}|||{{|z|z|zz||{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{|{zz{{{z}|{|||{|{{{|z{z{{}{||{|{|{{|z|{{|{z|}{|z{{{z{{y{|||{||z|{z{z}zz|{|||{|{{|{{zz{||{{{}{|{z|{{|{{z{|{{||||{{|{{|{||||||{}|z{{{|||z{||{|{|{|{||{|{||{}{}}{|||z|||{|}{~|}}}{|{|}||||{}}}}}||}{{{{|{{|}}|||}{|z{|{|{||z|||}{|{{{{|{|}{{||||{|{{||zz{zz|||||||||{{|{{}|}|~{|{z{}{|{|{|}|||||}|{|{{z||{|||z}|}{|{{z|{{{|{{{||{{{{yz{zz{{{{{|{|zz{z{z{{|{{|{||{|{z{{z{{{{{{||||{{{{{zzz{z||{|z{z{{{{{zz|{{{|||}{{{zz{{{{{{|}|{||{z{{{{z{{z{||{|{{{{z|z{{{{|{||}zz{zz{{z{{{|}}||{{{z{|{{{{{|{|{|{{{{{|{z||||{{|||{z|{{|{{{{|||||{{{|{z|{{z{|{{z}z|{zz{|{{|||z||z{z{zz{z{|{{{{}z{|{{zzz{z{{z{||z|{z{{z{{z|{{{{{{{|{{|zz{z|||||{{{{z{{{{{{|{|z|{|{{z{{|{{{{{{||{{|{{{z|z|{{{}{{|||{{{|{z{z{||{|||{{z{{{{{{||||}{{}|{{{{{|{{|{{{|||{{|z{{{{{z||||||{z{{z|{{z{||{{{|{{z{z{{z||{z||}|{zz{|zz{|||{||{}}{||{|{||}}}||~|{|}||}|{{||{|}|}|{|{|{{{{}|{{{||}||z|{|z{|{|{||||{{{{|z{z{|{{||{z|{{zz|zz{|{|}}{|{z||{{{{}||{|{|{z{z{{{{|{||{|{|{z{z{z{{{|}z||{}|{{{z{y{z|{{|{|{z{{|{zz{{{{||z{||z{z{||{|{{||{}||{zz{{zz|z{{|||{{zzz{{{{{{|{{{||{{z{{{|z||{{{{{|{{|{|{{{|{|{{{||{{{{{z|{{{{{{|{|{{{{z{{{{{{|{{|{{z{{zz|z{{{{{{|{z{{{zz|z{|{{{}||zz{{{{zz{{{z|{{{{||{z{{{{||{{|{|{{{{{|{|z|{{{{|||{{|z{{{{{{|||{|{|{{|zz|{{}{{{|{{{|{{{|||{|{||{||z|{z{{{|||||||||{|{{|{{z|{||}}|{{||{{{|{{}}{{}{{{{{{z{{|{|{{||||{{{{{{{{|{{|}|}||{{{{{{||}|{|||{||{||{{}}|{{|}}|{{|}|{{{}{|}||||{||z}z|{||}||||{{|{{{{z{|{|{||||{{{{{{{{{{|{|}||{{{{{{z{{||}||{z|{{{{|{{{{|{|||||y{z||z{|{|||{{{{{z{zz{|{|{|{{{|z{zz{{zz|{{{{{|{||{|{zz|{{z|}||{{{z{|zy}|{|{|||{{{{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{zz{{}{{|{|{{{{{|{{{|{|{{||||zz{{z{|||}|{||{|{{{|}{{{|||}|{||{{|{|z{|{}{|{||{}{|{{{|{{||{|{}{{{{{|{z|||{{|{|z{{zz{{z|{{||||{zy{{{|{z{{}{{||{{z|{z{z||||{|||{|{z{{zzz{{}|{{||{z|{{{zz{{{|{|{|{z{{{{{{{{{}|{|||{{{|{{z{{{|{{|{{zzz{|{{|{{z|{|{{z|{zzzz{{|z||||}zz{{{{z{||{{{||{{{z{z{{z|{{|}||{{{{|z{{{z|{{{||{z{|z{{z{{z{||||{{{z{z||{{z{{|}|z|z{{zz{z{z|{|{{{zz{{{{z{{{|{{{|z{z{z{{zz||{||||z|z|{y{z{{{|{|{{{{{|{|{{{|}{{{}||{z{{y{{|{z{||}||z{z{z{{{|||{||{{z{|{z{z{{}|}|}}zz{{{z{||}}{{|||z{{{z{z{|||}|||{{||{{z{{{}||~{||{{{{{{{z||{|{{{|z|z{zz{{|||{|||||{{z{z{{{{|{||{|||{{z{||{|{{||{||{||{|{{{||{{}}||||{{|{{||{|{|{||z||z{||||{|||{{{|{z{zzz||{|{|{|z|{{{z{zz{{z|}|{{{{|zz{{|||{{}{||z{{{{{{{{|z{|{|z{z|{{{zz{{||{z}|zzz{|{z{{{|{{{}|{{z{z{{{|z|{{|{|{{{z{{{z|z{{|||{{z{|{y{z{||||||}z{{{{{{{{||{|||{{{{z{{{|{{|{|||{zz{{|{{{z|{{{{|{{z{{zzz{{|{{{{|{z{{{|{{z{{{|}{{{{{{{y{z||{{{|{{{zz{z{z{z{|{|{|{{{zzzzzz{|||{{{|{{z{{zzz{||{||{{{z{z{{{|{{|{z||{{{{z{{z{|{||{||{zzz{{{{z{{}{{|||}|z|z|{{{|{{|||{|z{||{z{{{|||{}}|{{{{{{{|}||}{||{{{|{z||{{{{||{{{zz{{{{{{z{{|||{{z{{z{{z{{{{|{|||{|z{{{||{|||}|{{|{{||{{|||{|}|{{{{|z|z{||}|}|}{{{|{{||{||||{|}|{|{{z{{z|{{{{{|||zz{{{yz{{{{{|{{z{zz{{{zz{{{z|||{{{z{{z{{{||{|||{{{{{{{{{{|zz{{||{{z{z{z|{|{{|{{z|{{{z|y{}{{{{{{{|{{z{z{{{{|{||{zzz{||{{{{{|{|}|{{zzz{{zz{|{|{||{{{{z{zzz{||{|||{z{{zz{{{||||||}zz{{{{z{|{{{|{{{{z{{z{{{|z||{{{{|z|z{zzz{{z|||{z{z{{zz{{{{z{{{{{{zz{{zzzz{||{|{|{z|y{z{{{|{z{{{|{{z{z{{zy{|{{|}||z{{{|{||{{z{{{{{{z{{z{{|{{{||||zz{|{z{|{{|{z{||{{z{{{{z{{||||||{{|{{{{{|{|}{}{|{z{{{{z{{|{|||{|{{{{|zz{{{{||z{|{{|z{z{{{{|{{|{{{{z{{{z{{||{|{|}{{{{{z{|}|||{||{{||{|||{}|}||}||{|||||{||||||||||{||{{{{|}||{}|{|{{{|{zz}}||||||{|{z{{{{}|||{|{}z|z{z{|{{{|{{|}{|z{{z|{{|{|||||{{{||{{z{zz||{|||{{||{z|{|{|z}{{||z|{{|{{{{{|{|{||{{{z|{z{z|{|{z|{{{z||{{|{{||||{|{{z{{{{{{{|||{|{{{{|{|{{z{{{|{|{|||zz{{{|{|}|||zz|z{z|{||{{|{||z{{{|{{{|{{|{{}|{{{||{{{{{z|z{{{{|{||{{zz{{{z}||{zzzzz{z{|{{{{|{{{{z{z{{{z{|z{{{|{{{{z{y{||{||{}|z{{{{{{{{|{|||{{{{{{z{z{||{{|{||{{{{|{{|{|}{|{|{{{{|{{y|zz||||||z|{|z{{{|||{}{||{|{|{{z{{|||||{}z{{{|{|||||{|}||{z{{z{{{|{|{|}||{|{|zz{|{|z}|}||{{{{|{{{}|{}}||}|{|z|{{|}||||}|{{||{{|z||{|}}{|{z||{|{{{{}}|}}}{|zz||{z||||{|{||z{|{{{{z{||{{{}|{z{|{z{|{|{{||{{{{{{{|{{{|{|}}|||z{{{{z{|{|{{z|{{{{z{z{{{|{{|{{|z|zz{{{{z{|{{|{{z|{{|{z{{z}{|{|{{z|{|{y{|||||{|{{z|{zz{{{|{{||{|{{{z|zz{|{|{|}|||z|{{zz{{{|||||{{{{{z|z|{}|{|||{{{zzz|{z|{{{{|}{{|{zz{{{{|{{|{||z{{zz{{|{{|{{{{{{{zzz{z||{|||{|{zzz{{z{||{{{||{|{{{{zz{{{|{{||||z||{{{|{|||{{{|{|{{|{{{{{|{}|||zz|{{{{{||||{|||{{{{{|{{}{||||{||{{{|{z|||||{{||{z{{{{||{|{|||||{}z{|{{|{|||{{|}{|{z{{{{||{|{|{{{|yz{{z{|}{}}||||{zz{z{{{{{|||}|{{||{{{z|{|z|}}||{|{{|{{|||}||}}{z{{{||{{|}|{{{|{||{{{|{||{||{|}z{{{|{{{{}{z{||{{{|{{z{z|{|{{|{{{{|{yz{{|{{{{|||{{{{{zz{{||{{{{{{|{{z{zz{{{|||}{{{{z{{z{{{{{{{{|zz{zz||{{}{}{|{|{{z{{{{z{{z|}z}{|{{{{{{{{{{|{{||{{z{{|zz{{|{{{{||z{z{{y{||{{{{{|{{{{|z{z|||{||{|zyzzzz{zz{|z{|{|z{{y{{{z{|{||{{|{y{{|yzzz{{|{|{||z{zz{{z|{|{{zz{zz{{zzzz{|{|{|{|zzz{z{{y{{{{{|{{{{{z{{{|z{{{{|||{z|{{{{{z{||z}{|{{||{{z{z{|||z{||{{{{{{||{|{|||{{z{|{{{{{{{|{||{{z||{|z{|||{||}|{{y{{{zz|{|{|{|}{{{{{|z{{|z{{{|{{z{{|z{z{{{{|y|}}|{zz{{|{}|||}|||||{{{{||}|}|}|}||{{{|{|{{||||}|{|{{{||{|||{|}}}|{|z|{|{||{{{{||{{z{zz{{{z|{{||{{{{{{{z{{{{|{}}|{z{{{{{{{|}|{{{||{{{{{{{{{|{||}|{{{{|{{{{z{|||{}{{z|z{{{|{{z{|{||z{{{z{z{{z}z|{|{z{{{{z{||{||||{||{{{z{{{|}|{||{{{{{z{{z{{|{||{||{{z|z{|||{{|||}{||zzz{|{{||||||{{{{z{zz{|{|{{{|{{zz{zz{z||}|{{{{zz{{|z{{{{|{{{{z{zz{{{{||{|z{{{|z{{{y{{|{{|}|{{{{{zzz|z{{||{}|{{z|{|{z{{||{{||}{|z{|z{{|{{|{|{||{{{{{|z{{||{{||z|z|{{|{||||||}{|{{{{|z{{||}{|}|{{||{||{||||{}|}{{{{|{{|||{||||}|{|{{{{{z{|{z|}{|{{{|{{z{||||}{{{z|{{{{{{||{|}||}{{{|{{{|{}|||~|{z|}{{{{|||~}}|}|{|{||{{|}~|||~~|{z{{{{{|{{{||||{{{{{{{{z||{{}|||z{{{{zz|z|{{|}||{||{z{{|{|{|{|{{||{{{z{z|||{|{}{{||{zzz{{{||{||{{z|{z{{{|{||{{|{{{{{z|{{|{{|||||z|{{|{z{||||{|{}{|zzz|z||{||}||{{|{z{{{}||{{|{||{{z{{{{{||}|||}{|{z{{{{{{|||{||{{zz{z|zzz{{||{||z{z{{{z{{{|{{{|{zz|{z|z{{{{{|{{{{{{z{z{|}|z{||{{zzzz{|zz|{{{{||{{{|z{{z{|{{z{|||{|{z{{|{||{{||||{zz{z{{|{{{|}|}zz{|{z{{{||{{}{||z{{z{z{||{|{}|}|{||||{{{{{}|||}|zz||{{{{{}}|||}{}{{|{z{|||||{{|{z{z{z{{{{{z{{|{{|{{z|{{{||{||{{|{{{|zz{{|||{{}{{|{{z{|||||||||||{||||||||{|}}||{||{{|{{}|||{|}{|{{{|z{z{{|{{{{|z{zz{{z{z{|{{zz{z|{|{{{z{z{{||}{{{zz{{{{{{{{|||||z|{{{z|{z{|||{{{|{z|{{z|z{{{|||z||z{{z{{{{|||{{{{|{{{z{{{|}{||z|z{z{|zy{{{||||{|{{z{{{z|{{{{{||}|z{{|{z{{{|{{|||z{{{z{z||{|}~|}{{|{{z|{z||{||||{z|z{{{z{z|{{{|}{z{z|zzz|{{|{{|{{{{{z{zzzz{{|}|{{z{|{{{z|{{{{{||{z{zzz{z{|{z||}}{{z|{z{z|||{{||{{{|{z{|y{{|{{|{||{{z{z{{{{{|{|{|{z{{{{{{{{||{|{|{{{{{{{{|{{{|}{}{z}{{{{z||{}{}}||{|{{{{z|||||}{||{z{z|{{{|{|}{}|{zz{|||{{|{|{{{{{}|{z{z{|{||}||||{{{{{zy{{{||}|}||||{{{{|}}|}}~|}|{{||{{{|{||{|||{|zz{|{|||{|{|}|{{|zz{z{|{|||}|{|zz{z{zzz|||{|||{z|z{{{{{{{{|}|{|{|z{{{{{}{|{}|{{{{|{|z{}||{{z|{{|}{y{{{{|{{{{|{z{|{{{z||||{}|{|{{|{{z{{|{||||{{{{z||zz{z|{||||{zz{{zzz{{{|{||||{{{|{{{|||}|{{{z|{{zz{z{||{|||}{z{z{{{{{}|{}|||{z{|z{{{{{{{||{}{z|zz||{z|z{z||{|z{{{z{{z{{z{{|{{{{{y{{{|{{{{}||z{zzzzyz{{|{{{z{{|{|{zzz|{{||}{|{|{{{{{{}{||z|||{|{{{z{||z|||}|}{{z|z{z|{|||{||~|{z{{z{|{{|||||}{||z||z{{|{}||||z||{{{|{|}{|}}|{|{|{z{|{|||{{|||{{|z{{{{|||{{{|}z{{{{zzz}{{|{{||{{{||{|{|{}|||}|||||{{{||||{{|}{|z{{{{{{}}|||||z||{|{|{{{|}||{|}z{{{{{{{||||||||{{{{{{|{{{{|z{||{{{z{z|{|||{||{|zzz{{zz{{|{|||}||z{z{|{{|||{{{|zz{{{z{|{|||{||{||{|{zz{{{||}{z{|{|z{{z{z||{||{||{{{|||{z{|||{{||{{{{z{z{|{{|{|}|{{z{{}|{|z{||{||||zzz{|z{{||{|{|}{{{z{{z|||||{||zz{{{z{||{{{{|{|{z|z|{|||{{|{{{||{zz{{z||{{{{|{{{{{|y{z{{{|z{||{|{{z||{{|{{{{{{|{{{|zz{|{{|{{|{{|{z{{||||{||{||||{{{|z{{{|||{||{|{{{{{{|{||{|}}|{z{{zz{{|{||{}|}{z|{{{{{{||||||||z{|{{|{||}|{|||{{{|{{}{|{|{}z|{{{{{{{z|||{{z|||{{z{{{z{{z|{{|}||{||{|{|{}|}|}{||||z{{{{{{|}|}~|||}{|{{||||{}|}}|||{z|{{||}{|||}z{|{z{{z{{|{{|||z|{{{|{{||{{{{}||z{{z{|{{{|z{|{|}zz}z{{z{|}{{{|{|{z{{{zzz{{|{|{|{{{{{zzz{|{{|{{}{z{{{{z|||{||z{|{{z{{zz{|{{||{{{{{{z|{{{{{z|||||{z{{{z{{{{{|}{{{{z{z|{{{{{{{|{{|{{{{{{{z{{|}{{|{{z{z{z|z{{{|||||{||{{{{{z{|{{|||zzzz{{{{{{{|z|{|{{z|yzzzz{{z{{{{{zzzy{zz{{{|{}{|{zzz{{{{|{{{||{{|{|{{{z{|{{{|}||{{z|z|||{{|||{|~{z{z{z|{{{{{{{{|{{{z{{{{|{|{{{}|{zz|{{|y|{|{|||{|{}z{|{z|{{|||{|z{{{{|{z{|}||}}{{|{{z{{z||{}|}}||{zz{{{{||||{|}{{zz{{z{||||{{{|||{|{{|{{|}||{}}|{|{{{{{{||}}}}||{{|||||{|{{|{||{|{||{|||{}||{|{}z{|{z{{{|{|{{}{|}|zzz|zz{{{{{{}{{z{|zz|y{z{{|}||{{{|{z{{{{|{{}|{{{{{{{z{|||||{{|{{|z{z{{|{|{|{{|}{{z{{{||{|||{{|{{zz|z{z|{{{|z{|zzz{{|{z{||z||||||{|{{|{{||||{|||||{{|{{z{|{{||||{{{{z||{|{||||}{{|z{{|zz}||{}||{{{{{z{||{|{{||{zz{z{z{{{z{{z|||{{{{{z{z{{|{{|}|{z{z{{{z{{{|{{||{|z{{{zz{|{||||{{{z|{{zzz{{{{}|}{z{{{z|{|{||{{|{{{z{{z{{|{{}{|{|{{z{{{{z||||{|||||z{{|{{{{||}|||{{|||{z{{{}||}|}|z{{{{{|}||{||{}{{{{{{{{|||}|}|}z{}{z{z{|{z|{|}|{{{{{{|z{{{|||{|{||{{{{{}{}|||||{||{{|}|}}~||}}}|||{|{z||{|||{}||{{{{{{|||{||}|}|{|{z{{|z{|{||{||{zz{{y|z{{{||{|{||{{{{{||||||{|z{{{{{{{{|}|||{}|{|{z|z|{||}|{{|||{z{|{{|{|{}|z|{z{{{{{{{{||||{}{|{{z{{{|||{}{|{{zz{{{{z{{|||{||{|{{z{zz{{{{|||{{{{{{{z{|||||{}|}{{{|||{||||{{}}|{|{||{{{|}{||}||{{{{z}z{{{{{|||{{{y{{{{{{|{|||{{|{|{zy{{z{{{}|{{zz{z{zz|||{{||{{{{{z{{z{||{{|{{{{{{z{z{z||{{{||{||{{{{z{{||{||{|{{{{{{z|{{|||||{z{{z{{{{{||{{||}{||||{z}||{|{{|{|}{{||{|z|}}||||{||{{|{|||{|||}{|{z|{{z{|||{||||{|{|{||{|{{|||}zz{|{{{|{{z}}{}z{{{|{{{{{|||||}{|z|{|{|{|}||||}{||{z|{{{{|||||||||{|{|{{|{|{|||||||{{|{{{||||{{||{{|{}{z{{|}{{|{z{|{zz|{{z|{|}}|{|{z{y{{{|{}||{||zz{{{z{{|{{{{||{{{{z|{{{{||}|{|{z{z|{{{|z||{|}|||{{zzzz{||||{||{{{||||{|{||||{|{|{z{{z{{{|{|{|{{{{{{zz{|{|{{{||{|{zzz{|}|{|}{|||{|{|||z|{|{{{|{zz{{zzz{{|{|{{||z{|{zz{{{{{{|}|{|{{{yzzzz{|z{|{{{{{{{zzz{z{{}|||z{{{z{z{{{{{|{{{{|{{{y{z{{{z{|{|{{{{{zz{{{{{||{|{{zz{z|z||||{}{{{{zz{z{z{{|{||}{|{z|{|{{{|{|||||{{{{{{{{|{|||||||z{|{{{{||}||{{|{z|z{{{z{{|}{{{|{{yzz{z{||z{{||{|{y{{{{{||}{{~|{{z{z|{z|{{{||{}|||{{{{{||}|}{||||{||z|{{|||}||{}||{{z{z{{}}{||{|||{z{|z|{|||z|{|{{{{z|z{zz{|{|{||{|{|zzyz{||{}|{|z{{{z{{{{||{}||{|{{{zzz{{{{|{||{|{{z{{z{|{{{{{}{{zz{{||{z{|{{{{{{z{zz{{z{z|{z||{z{{z{{{{|{{{||{|{{|{{zz{{{||}{|{{{|{{{{{|{|{{{{|z|{y{{z{||{|{}}|{|{{{{{z||{}|||{{{{{zzz{{{|z|{|z|z{z{z{z{z{{||{{{{zzzy{{{|zz{{|{z{{{z{z{{z{{{||{z{z{{{z{|{z|||{zz{{y{{{|{}{}||}{z|{zz{{y{{{{z|{z{{z{zz{|{||{||{{z{{{z|{{{}{{z|||{|{z{{{{{{|||{{{|}{{{{{|||{|{|||z{{}{{|{|||||{|{{{{{zz{{|{|||||zy{z|z{{|{{{{|{{{{z{zz{{|{{|{{||{z{{|{{z}}||||||{{|{{{||{}||}|||{{{{{|{{|||}}|}|{{||{|{|||{|{}}|||{{{{|z{|||{|}|z{{{{zz{z|||{|{|zz{|{{{zz{{{{}{||{{{{{{|{{||}{|||{|{z{zz{|zz{|||{{|{{z{z|z||||{{|z{{z{{{{z{|z|{|{{{z{{{z{z||{|{|||z{|{{{||{{{{||{|z|z{{z|{|{|}{{|{||z{y{{{|{{|||{{z{z{|{{{|}||||z|{{|z|z{|||{z||{z{zzzz|{{|{|||}{z|z{z|{{{|{z{z|{z{{z{{z{{{{{|}|{z{{{z|{|{z{{{{{{z|{zz{z{{{||{{{|{zz{z{z{{||{|{|{{{{{{{{{{|{{{{{{z{z{{{z|||{||||{{{|{{{{{{||{|{}{|z||{|{||}|||{|{{z{{z{{{{|||}|{{{z|{|{{{||||}|{{||z|z{{{{|{{|||zzz{{zz{||{{{{|{{{zz{z{z{||{z}|||{{z|{{{||||}||{||{}{{|{{{||}}}|}{|{{|{{}||||{}||{{{z||{||}|{|}}|{zz|{{z{||{{|}}{||{{zy{z}z||{{{{{z|{z|zz|{||||{z|y|z{{|{}|{|}||z{{{{{zz||{|{||{{{{{zz{z||||}|{||{z{{||{{{{{{{|{z{|z{{z{z{|{{|{|{{z||zzz|{{{{{}|{zzz{z|{{{|{z}|{{|{{{{z{{{|z||||}{{{z{{z|||{|}|}|{{|{z{{}{{{{||}{{{zz|z{|z|z{{||{|{{|z{|{{{||||{{z{{z{zz{|{{{||{{z{z{z{z||z{z{{|{{{{zzz{z{{{{{|}{|{{{|{{{||{z||||{{{{|{{{||{{{|{|||{{{z||{||{}{|{zz{{{{{|||{{{}{|{{|{|{{|z||{|}}|{{{{{{{{{|}||||{|{{|{{{{|}||}{||{||{{{{z||{{}{||{{zzz{z{|||{||{{zz{{{z{|}}|||}{|z|z{{{{|{||||}|{||||{||{||}|{~||{|}}||{|||||{||{{z|{||{{}|}||||{|}z{|{{||}||||}|{|{{{{z{|{|{}{}z{z{{{zy{{}z{}}|{yz{{{{{z||||{|{|{||{|z{{{|y}{|{{|{{{z{{||{{{||}{{z{{{{{{{|{{{{{|{z{{|{z{|||||{|{zzz{{z{|{{||}|||{{|{{|{{{|{{|{|||{z{{{|{||{{{{}|{|{{|{|z||{||{}{{|{||||{||||}|}{{zz|{|{{|{{{||}{{|zz{{{{|{|{{|{{{{|z{{{{z{{{|z{{z{{z{zz}{{{{}{||z{{{y{z{{{{z|||z{{|z{zzz|||{|{{{{|{{z{{{{}{{||||z|{{|{{|||~|{||{{{z{|{{z|{{|||{|{{|zz|{|{|{|}|}{{{{{{zz|}}{||||||{|{|{{{||{}}||{{|{{{{{|{|||}|||z{{z{{{{{|{|}|||{{|{{{{|{|{{|}||z{{{{|{z{||||}|{{||{||||{}|}|}|||{{{|{{{}}}|{}||{||{{{{|||||||}{|||z||{|{||||~{|{|{z{z{{{{||||}|z{|{z{{|{|{{|{|z{{{z{z{{{||}{}||z{{{{zz{{||||{|{{{{z{z{||{{||{|{z|zz{||{{{||z{|{{{{{{{{|{{}{||||{z{{|{z{||||}||{{z{z{zz{|||{||{}z{z{|{{{{}|{{|}{z{zz{|{|{}|||{|{z{z{||z{{|{|{||||{{|{{z{{{{{{{}z{|{z{z|{|z|{|{{z|{z|{{z{|z{{||{yz{{z{{z|{||||{|{z{{zz{{||{|||{|z{{|{||z{|{{{||||{{|z|{{{{{|{|||{z{z{zz{{|||||||{{|z|{||z{||{{||{{z|{z{||{|{||||{|{{{|{|{{{|{|{}|{{{|{{{|{|{|}{{{{{z{{|{}|||{||{}{{{{{{{{{{|{|}||{z{{{z{|{|}}||{{{{{|z{{{}}||{|}|{|{|{{{|}||}|}}{{||{{{|{||}}|}||{||{|{{{|||{{||{|{||||z||{{{{}|{z{{{|{z|z{{|{{{y{|{z{{z{||{{{{{{{{{{{z{{|{{{{{||zz{|z|{{{{{|z|}{||{{|zzz{|z{||}{{|{{{yz|z{z}|{{{{{{{{z{{||{|||{{zz|{{{z{}{{{{||{{z{zz|{|||{{}|{{{z{{{{{{|||||{|z{{z{{{||{{{||}~|{{{{{{z|z||{|||zzz{{y|{|{{|{{||{z{{{z{|{{{|{{{{{{zzyz|z{z{{|{}{{|zz{{z{z|z{|{|{{z{zyz{yz|{{{{||{{{{{z{z{{|z||{{{{|z{zz{{||{{||{{{{{{{z{|{||{|||{{{z{{{{||||{||{{{z{{{z{{{{{|||}{{{{{zz|||{||||{|{|{||{{z||||}|{{{{|{|z{z|z|||{|{y{zzz{{{||{{||{{|{z{{z{{{{{||{||{{{{{{{{}{|||}|||{|{{{z{}}}||}}{{||{|{{|{|}|{||{{{{z{{{{||{{||}|{z{{{{{|{||||||{{{z{{{z{{{{{|||zz{{{z{{{{|z{|{{|{z{{z{{{}{||||}|z{{{{{z{}|{{z||{{{{{z{{{{|{{z{{{{zz{{|{{|{z{{z|{{|zzz{z{{{{{{{{{{zz{|z{{{{{|}}|||{{z{zz{{|{{|}{|z{{|{{z{{|{{{}|{{zzzz{{{|||{z|}{z{||zz{|{|{||||{z{|z{{{z{||{{|}{|{zy{|{zz{|z}{zz{|{{zz{z{{{{|}zzz{{z{{{z|{z{|{}|{{{zzzzzz{z{{{{{|{{{z|y{||{|}|||{{{z{z{{{|{||{{{zz{{z{{|{||{{{}|{{z{{{{z||}|{|{|{z{|z{{|||{}||||z{{|{{z|||}{{||{z{{{{{{|{}|||{||{{z{z{{{{}{|||}{z{z{{|{{||{z{{|{zz{|{{z{|||{||||{{{}{|{{{}}{}|||{{{{{||{||||~}}|{}||}{{|||{||}{||||{{|{||||{||}|{|{{||{{|||}{||{|{z|{zz{{{{{|}|{|z{{|{{{z|{{{||{{z{zz{|{|}||}||{{z{{z{{{||{|}{|{{{z{{{zz{{}||{{{|{{{}{z{{z{|}|{{zz{z{{{{|y||||{{{{|{{zz{{|{||{||{{|z{zyz||{{{}||{|zz{{z|{{|{{|{{{{{{{|{z|{||{||{}{|{{{z{|||{|}}z{{{zzzz{|{|{|{|zz|zz{{z{|{}{{|{{yz{{{y{{{z|{||z{z{{z{{z{||{}{{}{{{{z{{z{{{{|{{{{{{{{{{z{||{|}|{zz|{{{|{|z}{{|}|zz{{{{|{|{z||||{z{{|{|{z|}|{{||}|z|{{{{{|{{{|||}z{|{|z{|{{|}||}|{|{{|{{{}{||||||{|{|{z|{{{|||||||z{{{z{{||{|{||{{{zz{|z{{{|{{}{{{{}|{|{{|}}|{|}|{|{{{{|z|}}||}|~|{|{|{{{|}||}}|{|{{{z||{|||{||||z{{{{{{z||{|z||{z|{|{|z{{{|{|{||{|{{{{{z{z}|{{|{|z|{|zz|{{|{|||||{{|{z{z{|||||{|{||{{{zz|{{{{|z||z|{z{{|{{|}{{{{{|{zzzzz{|{{|{|}|zz|||y{{{|||}{z|z{{zy{z{{{}||}|{{{z{|{{{{}|{{||{{|{{|{z{|}||||}{z|{{{{{z|||||||{y|{{z|{{{{{{|||{{{zz{z{z|{||{{{{{{{{zz{{{|{z{|{z{z{zz{y|{{{{{||{{zzzzz{||zz{|{zz|{{z|zz{{||{}{|z{z{|{{{z|{{{|{||z{{{z{{|||{{{{|{|zy{{{{{{|{||}|||{{z{{z{|{|}||}{||{{|z{||||{||}{z{|{{{z|||}{}||{{{{|{{|{{{}||{|{{{z{{z{z{{|{{||||z|{{z{|{|{||||{{{{{{{|{||||||}|{|||{{{}|}||||||{}||{||{|}|{}{|z|{{{{{|}|}|z{|||z|{{||{|}||{|}|{{z{|{z{|{{{z}|||{{{{z{{{||{|{||{|{{zz{|{{}|{|{{y|{z|{zz{z{{{{{{{z{{{{zz{{{{}{||{z{{zz{z{|{||{|{{{|{{zz{|||{{|}{{z{{z{y{{{{{}||{||{z{zyz{|{|{}|z{{|z{{zz{{|{{{{||{zzz{{z|{|{{||}{z|y{z|{{z|{{|||{{|z{yzz|z||{|{|{z{{{{{{{|{{{|z{|{{|z{{z{{{{||{{{{{{yzz{z|{{|{{{{{{|{{zz{{{|{{||{z|zz{{{z|{{{|{|{y{{{{{z{||{{z}z{{{{{z{||{|z|||{{{{z{{{zz||{{{{{{zz{z{z{|{|{{{{||||{{{{||||}|||}{z{{zz{z{|||{|{|{{z{{z{{||{{|||{{z{{zz{{z|{{zz|{|{z{z{z||{z{{|||{{{{|{{{||{|||}||{{{{zz{{}||||}}|{{|||{|{{{|||||{{||{||z|||}{||}||zzz|{{{{|{{{|{{{{zz|{{z{{||z{||||{zz{z{{{{z}||{y{{z|{|{|{|{|{|{z|{{{{z{{|z{|}{{||{|{z{{|{{|{|{{zz{{z{{{{{{{||{{{|{{{zz{{z{{{|}|{zz{|z{z|||{|||{{zz{{{y{z||{|{|{{{zz|zzz|||{{||{zzz{{{{z{|}{|}|{{{{{z{|||||{|{|{|{{{z{{{{|{{{{{{{|zzz{{{{z{{{|{z{{z{z{{{{{|{|{{{{{{z{{y{{{{|{||{zz{{zz|{{{{|{{{{|z{zyzy|{|{||{||{z{zzzz|{{{{|||||{{{zz|{||{||||{{z{{{z|{z{|{||||{{{{{z{|z|z{{||{z|z{{{||z|||||{|z{z{{{{z|{||}||{z{z{{{||{|{||{||{zz{{{z{zz{{||{{{{{z{{{z{|||}}{|z{{{{|{{|{}{}{{|{|{z|{z{|||{|}{{{{z{{{|{||}||}}{{|{{{{{||}{{{|}|{{|{{|{||{{{{{{{{{z{z{{{{|{|{{{{zz{{z{z{{|{|||{{{{{|z{{{{|{{}|{{z{|{{yz|||{{{|{{||{{{{z{|{{{}||}z{{z{z{zz{{{|{||{{zzzzz|{{{{z{{{{{{z|z{||||}||||{|zzz{{{{||{{||{{{z{{z{z||{|{{|z{{{z{{{{|{{{||~|{{|{z{z{{|{{}{|{{{{{z{{{z{{{{|{zz{z{yzz{{{|{{{{{z{{z|z{{|z{z}z{{zzz{{{{||{{|||||{{{zz|z|{|{{{||{{z{z{z{{||{|{{|{z{{{{|{z{||y{|{|{{{z{zzz{|{{{|}|z|z{{{{{{|{z|{{{{|{{{{z{z{{|}|{{||{{zz{{|{{{{{{{z|{|{|{z|||||||{{{{{{|||{||||{|{z{y{{z{{||{|{||z{z{z{{{{||||}|z{z{{{z{z|{|{{{{|{|||{|{{||{{|{|{|{|{{z{|{|z{||{|||{{||{{|||{{||}{|zz{{yz{||}z|}||{|{{{{{{{{{|{||y{{{{{{{|{{{{}{||{z{yz{|{{||{|||z{{y{{zz{{|{|{|}{{{{z{{z{{{|{{|{|{{zzz{|{}z{|{||z{{{z{{{{{z|{||{{zzz{{{{z|~|{{}|{zz{{zz{{{|{|{{||{{z{{|z|{|{|{{||z{zz{{z{||{|{}}{z{{{{{{{z||}|||{|||{zz{z{|z{|||{z{{{z{z|{||{{z|{y{zzzz{|{{|||{{|{z{{{|{{{{{|||||zzz{y{z{|{z{z||{{z||{{z{{|{{|{{|z{{||{z{{||z||z{{z{|{{|{z|{{|{|{{{y{{{|{||{{{{||z{{|{{z{z{{|{{||{|{{{{{||{}||}||z}||{z{|||{{|||{{{{{{{{{|||}{|}{zzz{{{z{{{{{|}|{{z{z{{||{{|||z|{zz{zzzz{|||{||{{{|||}{{}||z|||}{{||{|{{{|||{|}|{|{|{|}{||{|}{|}z{{z{{{{||{{z|||{z{|{zz{{{{|||{}z{{{{{zzz{{{{{}{||{{z{{{{{{||{{}{{{z{{{zy{{{{{{{z|{z{{{{{|{|{{|||{zzzz{{z{{|{|{|{{zz{|zz{{{{{|||{z{z{{{z|{|{{|||{zzzzz|z{{||z||{||{||{z{{|{{{{|{{{{z{{|{{|{|{|{}{{{{{{{z{{{|{|{{z{{{{{z{zz||{z{|zz{{z{z{zzz|{{{|{{{{{z{z{{|{{{{{{{{zzzzz{{{{{|{{z{{zzz{y{|{{{{{{z{z{z{z{{|{{{|{}{z{zz{{{{||{{}{}||z{{{z{|{{|{|||zz|{z{{|{|||{{|||z{{{{|z{z{|{||||{|{{{z{|{}|{|}|{z|{{z{{{||z{}{z|{{{{|{z{|{}|||}|{{{zyz||{|||z{|{{{z{{z{|z{||||||y{{zzy{|||||||}|{{{{{}|{||||||{|{|{|||||{{|}{}||||z{{{{}||}{{|||{|{{|z{||||{||||{{z{{|zz{{|{}{{z{{{{{{y{y||{{{{{{{{y{{{|{|}{|{{|z|{z{{z{{}{{|{{z{zz{{z{{{{|||{}{{{z{{|{z{{|{{}{{{|{{zz{|{{{||{|{zz{z|{z|{|{{{|{{{{zz{{z{z|{z|||{z|{z||{{{|{||z||zzzzz{{{|||}|||{{{{{|{{||||{|{|{|z{zz{{{z{{|{|{{{{{zz{{{||{{{|{{z{{zzz{z||yz{|{zz{{{{{z{{|z{{{{zz{z{y{y{||{||z}{{{|{{|z{{|{||{|{zz{{{zz{{{|{{{|{{zz|z{{{|}|{|||z{{z{z{|{||{|{{|{{{|{{{{|z{||{||{y|{{{{{{{{|{}}{{{|||{{||{||||}{||{{{{{z|||}{|}|||{{{{||{|{{{{||{zz{{{z{|{|{{}||{{{{z{{{||||{|}|{|{}z|{||{}{||}||z|{|||{{|}}|{{|{|}{|z{{|}}|}}}|}{z{{{|z||{|{||}|{{z|{{{{{||{{||{{{{{{|z|{{|{|{|||z{{{{{}|{{||||{z{|{zz{||||{{{|{{{|{|zz{{||{|||{zz{{{{{{|{{||{|{z{|z{{{{||{|{}{{z{{{{zz|{{|||{{{z{{z{||{||||||{{|z|{|{{{{||z|||||{z{{{|||}{||{}|{z{{{z{|{|{|}}|{{zz{{{z{{|{z}{}{{{{{{z{|{{|{|{{{{{zz|z{|z||{}||{{{z{{{z|}z{{{|||zzz{z{zz{{{|{||{{|{z{{z||z|{|{{|zz{zz{|{||||{{}{{zz|{{|{{|||{|}z{{{{{{|{|}{{{|||||{y{{{||||}}}~{{{||{|{|}{||}|}|{{{{{{{{||{||}{{{{z{zz{{{}||{||z{||{{z{||z{{||{zz{{{|{{|{z|{{}||}|||zy{|{|{||||{{|{{||{}|||}||||{}{{{{{{|{{{|||||{|{||{|}|||}||{||{|{{{||{{{{|}{{{{|||{{{{{{}||{|{{zz{{{{|{{}|{{{|{{z{{|{||{|||y|{z{{zz{|{{{{|{{{z{z{z{z|{|{{{{{{|zzz{{|{{|{|{{zz{{{z{z{{{{{{|}{{z{||z{{{}||}}}|z{||{{{z{|{{{||||{{{}{{{{{|||{}{{{{{{z{z|{{|{{}{z|z|{z{z{|z|{}|{y|zz{{{zz{|{{z||{{{{{z{zz||{||{{|{{z{z|{{z{zz{{{{z{zzzz{|{{{{||{|{z{z{z{||||{||{{{{{z{zz||{{|{||z{||{|{|{|{}|||||zz{{z|{|||||||{{zzz{{{{||{z|||{z|{{|{{|{{{{z{|{{||{z|{{{|{|||{|{|z{{{{{|||||{}{z{{{|{{|||{||{{|z{{{z{{{||{{|}||{zz{{zz{{{{{{z||z{{|z{{||{{z|||{z|{{{|||}{||}|{{{|{{{|{||||||||{|{|{||z|||{{{||{{z{{{{{{|{|{{||z|{{{|zz{|{{{{{{{|{{{zzz{{|{z{{|{z{{zzz{{|||z{{{{{{{z|zz{{{|{|{{||{{{zy{{{{|z{{{zz{z{zz{{z|{{||||{{{zzzzz|{{{{||{z{zz{{{{{{|{|||zz{{z{zy{{{{{||{{zz{z{{z{{{{{{{{{zzzz{{z||{{{|{|{|{{{{z{{{{||{||{{{|{zy{{zz{z{{|{z{zz{{{{|{{{|||{{z|z{zz{{|{{{{{{{{{z{zz{||{{{|{zy{yzzzz|{{{{|{{|{z{{z{z{|{{{|z{}{{{{zz{{z{|{{{{{z{y{zz|{{||{|{||{z{{z{{|{}{{{||{{{{{z{z||{{|{|{{|{z{{{{{|{}{{||{z|||z{{{|||{|{|{{{{zy{z|{|||{{{{z||zz{z{|z{z|{z{zz|zz{{{{|{{|{{{{z|{{z{|||{|||}{|{|{|{{||}{|{||{z{{{z{z||{}|}||{z||{{{{|}|{{|||{{z{|{{{}}|||{||{{{{{|{{z{{{{{{{{{{{z{{{{{{{{||z{{{|z{{{|{|z{{{|{|zz|{{{{{{{z|{{{{{{z{y{{|{z{{|{|zzzz{{z{{{|{|z{|z{{z{z{zz{{z{||{z{{|{z{|{{{||||{y|zz{yz{{{{|||||{{{z{{{z{|{{{{|{z{|z{zz{|{|||{|{{{{{}{{{||{|{{|{z{z{z{z{z{{z|||zz{{zz{{{|{{{{|{{z{z|z{z{||{{{{{zz{{z{{{z|z{{{z|{z|z{y{zz|z{{|z{|{yzzy{{{{{z||{{{{z{z{z{{{{{z|||{zy{zz{{{{|{|}|}{{{{{z{{{{{|{||||yz|{{{z|z{|}|{||{{{{{z{||{|||}|{{{{{z|{|{{{|{{{{{||z{{{z|{{{|z||{|zz{z{{{{{{{|}}{z{{{{{|{{{||}{{{{|{{zz}||}{{}{|{z{{{{{{|||~}|{{{{{|{{|{{}|{|||{{{z{|{||||{|||~|||{|||{|}z{}{{{{{|zz{{z{{{{}||{|{z|{z{{{||{{|||{|{{{zzz{{{||||z|z{||{{{{{{{{{{|{z{|zzyz||||||||{{||z{{{{{{|{}||{|{{{{zz{{z{|{{|{|{{z{z{{{|{{{{||{{yzz|z{{{|{{{{z{{{{|z{z||{{{}{{{{z{{{z{{{{|{||z{{z{z{{{||{{||{z|{}{zy|z{{{{{{|{{z{z{z{|{{{{|{{zz{{{|{{{{|{|{|{zzzzy{{z{|{|||{{z{{yzz{z{||z|{{||{{yyy{{z{|z|||{|zz{{{{z{|{z{{{|{zz{|zz|{||}|{{}{{{{{z|{{{|{||||{{{z{z{z}{z{||||z{|zz{z{|{}||{}}{|{{{z{{{||{|||{{{{zz{{{{}{|{||}zz{z{|z|z|zzy|{|z{{|z{z{|{||{{{||z|{{zz|{|{{|||||z{{{{{|{{||||~|{{||{zzz||||{||{{z{{{}{{||{{{{||{{{zzz}{{|{|||||||{zz{{{z|{{{{|{z{z{z{|{{{|||||{|z{{{zz{{z{{{|||{|z{{zz{{{{|{{||z{|zy{{{{|{||{{|z{|{z{z||{{{{|{||{{{{{zz{|{|z{{{zzz|{zzzz|{{z{{{|{{z{z{z{{{{{|{||zz{{{{z|{{{{{{|{z{y{{{y{{|||{{|{|{{z{{z{{|{|{{|{zz{zzz{|z|zy|{{zz|zz{zz{{z{{{{|{{zz|zz{zz{{{{z{zzz{zzzy{{{z{|||z{z{{z{zz{{{{{{{{{{{z{z{|z{{|{{||{{z{{{{{{{{{|{{|{zzzzz{{||{{||||zz|z{{{|{|{{{||{{|z{z{|}|{{|{|{{{{||{{z|||{{{|{{{{{{{{{{|z|{}|{|zzz{{z{{|{|||{|{zzz{{zz|{{z{{{|{z{{{{yz{z{{{{|{|z|zzyz{z{||{}{{|{||{{z{{|{{{{|{|{|{{z{{{||{z||}|{{{|{{{||||{~|}z|{zyzz{{|{{{{{|y{{{|{z{{||{z||{{zz{{{{{{{}||{|{|zz{{zzz|{}{{|||{z{z{{zz{{||||||{{{z{{zy{{{{z|z|{z{zy{{{zz|{{|zzzz{{zy{z{|{|z||{{zzzz|zz|z||{|z{{{zz{{zz{{|{{|||{zzy{|zz{{{||{|{|y{|{{z{{{|{||{|z{{{{z{z{{{||{|}{z{z{z{zzz{{{zz}{z|{{{{|{z{|z{{{{z{|z|zz{{{z|{{z{zz{zzz{{z{{|||||zzyz|z{{{zz{z{{z{z{z{{z{|||{{|z{y{{{{{z{{{{z|{z{{{{zy{{{{{{|{{|z{{{|{z{z{||{{|{{{{|zz{z{{{{z{{{{{{{zz{z{||}{{||zz{|{z{{{{{||}{|{||z{zz|{{z|||||{{|z|zxz{{z{{z|z{{z{{{zzz{|{{}||{z{{{z{{{{|{||}|{|{{{|||{|}|||||z{||{{z|{|}{||}|{{{{{{{||||{|||{{{zzz{|{{||{{{{|{zz{{{{{z||{{z|{z{z{{{{z{{||{|||zz{z{z{{{}|{{|{||zzz{{{y{{{{{{{|{{|{{{{{{z|{{{{|{yz{zzz{{|||z|z|z{zz{zz{}{{|{{{|zyzz{{zz{{{||||{{{z{{{{{{||{|{||{y{zzz{z{}{}{|||{z{y{{{z{{{{{{|}z{{z{z{zz||zz{{||{z{zyz|{z{z{{||{{z{{z{{{{||{z{|{{{zzzzz|||{{|{{|yz{zzyy{{{{{{{{y{{yyz{{{{{{||z{y{z{zz{{{{|{{|{|{zyz|{z{{{{{{}||{zz{zz{{|{{{|}{|zz{{zzz{{{|z{{||||z{{z{{{{{|{{|{{z{zz{{z{|||{{||{{{{{zz{||{|z|{}{{zz{z{|{|{||{{||zyy{z{zz{{{{{{z|{{|zzy|{z{|||||{{z|{z|z|||{{||||{z{{|zz|||}||{|{|}{{z{{|}||||||{{{|z{|||}{{||}|||{z{z{{||}{{{{|{z{z|{z{z|{|{|{|{{z{z{{z||{zz||||{{z{z{|z}||{{{||{|{|zzz}}|{|{{|z{{{{z{y|{{|{{|{{{{{|z{z{{||{}{|||{{{zz{{{|{|{{{{yzz{{{zzz{{|{{|{z{{z{{z||||{|||{|zzz|{{|{{|{{{||{z{{{{{{{{{|{{~{|{z{{zy|z{{{|||{z{|zzz{{z{|{{z}{z{z{{|{z{|{{{|z{z{{{z{z{{{{|{|{{{z{{yzz{|zz||{|{{z{zz{{{|{{{{||z{z{zz|z|{{{z{z|{{{zz|{{{{{|{|}{||zzz{z|{{|{{|{|{z{{{{{{{{|{{{|}|{{z{{z{|||z{}z|||}zz{{|{{{{}||{|{{{{{|z{|{{|||{{{{z||{{{{{|{{{{z{z{zzzz{|{{{z|{{zzz{{z{{|}|{{|{{y{zz{z{{|{{||}|{||{z{{{|}||{{||zz|{|{{{|||{|{||{z|{{{{z|{|{{{|}{{{{{|{{{|{{z{|{{|{{z{zz{|||{|{{{|{zz{z{{{{z{{|{z|{{{|{{z|||{}{|zz{z{z{z{||{{{||{{zz{{zy{|{z{{{}{z{z{zz{{|z{{{|{{{{{zzy{z{{{|z|z{z{z{{yz{{{zz{{|{{z|zz{z{{|{z}{|{{|z{|zz{{{{z{||{z{z|{{z{|{{{{|~{z{{{zzz{{||{|||{{|zyz{z{z|z{|z{{zzy{z{z{{z|{|{{{|{{{z{{{{z{z|{|zy{{z{zz{|z|{{{}zzzz|{{z{{|{{{{{{z{z{{z{{|z{z{z|zzz{{{{z{{{|{{z{{{{{{z{z{z{{{{||{{z{z{|{{{|{{{|{{z{{zz{{|{|{{{{||{{{z|{z||}|{|}|{z{zz{|z|||||}{{{{z{{yz{zz||z|{{{{{{{{zy{{{{z{{{{{z{{{z{{z|{{|{|{{{y{{}{{{||}}|{|{{{{z{z|}}{|{|{|z{{|z{zz|}}{|{||{{z{|{{{{|{{{|||z{{|{|z}{{}|||{{{{z{z|z{|||z{|{{{z|zz{z|{zz{||{|z{|zz|{{{z||||}{{{{z{{{{{||{{||{{yz{zzz{{{{||{|{zz{{z{{{||{z{{z|{{{z{z{{{{{{|{{{z{{|{{z{z|{{||||zz{zz|zz{|{{{{{|{{{z{{zz{{{{||{z{z{{zyz{{{|{{|}|{{z{{{z{{{{|}{|{{{{zz{z|z|{|z{}{z{zz{{{zz{|{{{{{z{zzzz{{|z{{{{{{z{zz{{z{zz{||{{zz{zy|{zz{{{{|{{{zzzzz{z{{z{z{||z{{z{{{z{||z{z|{{zz{{zz{zz|{{||{|z{{{{{{z{|{{{{{z{{{z{zz|{{z|{|{|{{{{{{z{{||||{{{{{||{zz{|{||||{zzzz{{zz{{{|||{|{{{zz{z{{yz{z||{{zyy{{{{{{{{{{{|{z{zzy{{|{|{{||||||{z|{{{||{|{|{{{|{{||z{{||{||||{{|{{z{{}{{|{||{{|{|{{z||{{|{||{{{|{{z|{{{{|||}{{{{{zz{{||{|||||z{{{{{{|{{|||}|z{{{{|{{{{{|{|{|z{{zz{zy{|{{{{{{{zy|{{{{z{{{{{{||{{{{{z{{{{{z{||{z{z{{zy|{{{|||{{z{z{{{z{{{|||{|{y{{|{{z|{{{{{{{{yz{{{z{{||z|{{|{{{||z|z|||{|{{|{|{zzz{z{{{{{{{}zz{{z|{z{z{|z{{{{z{zzz{{{|||z{{{z{{zzz{z||{|{|{{zz{z{zzz{{{{{{{{z}{|{z{{{{|{|{{||y{{{yz{{zz{|{|{z{{yz{{|{{{||{}|{z{{{z{{{{|{{{||{{z}|zz{{|{|{|||{z{{{|z|{|||{{|}|{{||{|{{|{|||}{|{{{zz{zzz{}||{|zz{z{{zz|{{{{{||z{{{{{{{{{|{{|}{|{{|{yz{|{||}{{{|}{{{{{{{|||||}|{{}{||{z|{{||||||z{{{z||{}}|||||{{z{|{{z||{{{|{|{|{{|{{{{|{{|{{|{{{{{z{{|z{}|}{|{z{{{{{{|{{|{}||z{{{|{|z{{{{{|z{{{|{{|zz|{{|{{z||{{y{{z{|zz{{z|||zz{{zzz|{|{{|{{zzz{{{{{|{z}|{{{}z{z{{{zz{|}||}{{{{zz{{{{|{{{||{{{zzzz{{{|||||{|z{zz{{|{|z||{}||{z{zzz{{{{{{||z|{zzz{{{|z{||{{|{{zz{z{{{|{{{{{{{{z{zz|z{|{{{{||{{zz{yzzz{{z{z{z|{{{zzz{|{{|{{|z||z{{z|{z|{{{{{}z{z|z{z{{{||}{{{{{{{{{{{zz{}{{|||{{{{z{{y{{{{{}}|{{|{z|zz{{||{|{|z{{{||{z{{}|{||||zzz{{{z{|{{{{{}{z{zz{{z{{z|zz{{z{z{{{zz{||{|||{z{{z{{zz{||{{{{{|{{zzy{||||{|||||{{{|z{|{||||{|}{{{{{|{{{||{{|{}}{{{{{zz}{{|||||z{|{}z{z{{{{{{||{{{{y{{y{z|{{|{{{z{z{z{z{{{{{{|{{|{|{z|z||||{{{{{{zzz{zz{zz{z|{|zzz{zz{{{z{}{{{{{zz{{z{{{{{{|{|{{z{{{{zy{zz{||{|{{{z{z{z{{{|{{|{{{{{z{z{{{|y{|||{{{z{{{{{||{z{|}{{{yzz{z}{{{{{{z{z|{zz{zz{{{|z{{{z{z{z{|zzz{{|{{{zz{zzy{{y|{|{|z{z{z{{{y{z|z{|{|zy{zzzzzzz{z{{z{{|{zz{yy{|zz{{{|{zzz{|{{{{{{{{z{z{zz|{yz{{||{{||zzzz{{|z{{|||z{{{{zz{{{z{||{{|||z{{z{z{z|{|||{{{{y{{|{{zz{{||{||z{z{zz{{{{|{|{{|{yz{{{{zz{{{{}{{|zzz{z|{{{{{{||z{z{zz{zz{{{|{{|||z{{z|zz||{{||||{||z|{{|{z|{{|}||{|z|||{|{||{{|}{{{{||{{{|{{{{}|{z{z|{{z{{{{z|z{{{|{{{|z{{|z{||||zz{yzz{{|||{}|{zzzz{{z{z{|{z{{|{{z{y{zyzz{{{{{{{{{{{{z{{{z{{||{{|z{{{yy{{{||||{z{z{{{zz{{|{|{{|{yz{zzzz{||{{|{{|{{z{{{z|{{{{z||zz{{{{{{{{{|{{|}{zzz{{z{|z|{|{{{z{zyzz{{{||{z{{{zz|zz{zzzz{{{{{{{{{{{zzz{{{{z{{{z{z{zzzz{{zzzz{{{zz{z{{z{|z{{|z{{{z{{zzz{{{||}z|zz{z{z{{z{{z{||{{{{z{yz{zz{|{|{{{{{z{z{zz||{{{|{z{{{{z{{{{{z|{{{z{|{|{{{{{||{|||z{{||{{{{||{|{{|{|zzz{z{{|z{|{}|{|{zz|z{{{||z{|zz{{zz{z{{||z{|||{z{{z{zz|{|{{|||z{{||z{{{{||}{}|{z|{{|{{{||{{||{|{{z{{{||{{{|{}{z|{{zz{z||{z{{{}{{{z{zyz{||{|||}{zz{{z{{||{{||}{{|{z|z||{{|{{|||{z{{|{{zz{{z|{{{z{{{{zzz{{{{||{|{{{zz{z{{{{{z{{z{{{z{{y{||y}{|{{zz{z{{zz{{{{{||{{z{{zz{zz{{|{{{{{|zy{{{{{{|{{{{{{yy{|{|{|{{|{{{|{z{{{{{{|{{|{|{{zzz|z{y{z{{zz{{|zz{zz{z|{{{|{|{{{y{{zz{{{{{{{||zzzyyzzz{z||z|{{|{z{zzz{z{{z{{|{}z{z|zz{{z|{{z|{{|z{zyz{{{|{{{|{{{yzzzzzzz||||{{{|zz{{{{{{{|{z{{|{{{{{zz{|{{{{{{|{{{{||z{{||{{{||{zz{{z{{|z|z{{|{{z{zzz|{{z{|{{{{{z{zzz{{zz{{{z|{{z{zzz{y|z{{{}|{zz|{{z{|{|{|{}|{{|{|z{{{{||||}}|{||{{|{{||||||||||{{y{{|{|{||||{{{{{{{{{}|{z|{{||z{{{|z{{||{{|{{{{z|{z{zz{|{{|{|{z|{zzzzz{{||{|||z{z{zzz{{|z{|{|{{zz{zzy{{{{{|{{|z{zz{zz|{|{{{{z{{{{z{{z{{z|z|{{{z{{{{y{{{{|||{|zzz{zzz|{z{{z||z|{z{{{{z|{}{z{{|{{{zz{|z{{z{{{||{{{z{{zz{||{|||{{{{{zyzzz{{{{{{|{z{zzz{{{{||z{{{|{{zzy{{{|z|z{{{|{zzy{{{z|{z{|{{{z{{{z{z{z{|{{||{{{{{z{y||{{{||{{{{{z{|zz||{{||z{{{z{z|z{{|{{|||yz{z|{{z{{||{{||||{{zz{z|{||{{||z{|z{{{{{{|{|}{{{{zz|{|{|||{}}|{{{{{zz{{{{||{{{||z|{zzzz{{{{{{{{{zzzzz{z{{{{{|{{{{|z{{{z{{||||{{|{{{{z{{|{|{{||{{z{|{{{{zz{|{||||{|{{{{{{{{|z}|}{zz{{{{|{|{{{|||zz|zzz{{{{||{|{||zzz{{zz{|{{|}||{z{{yzz{z{{{||{|{z{{{}{{{{|{{{z{{z{z{{z{{{{y{z{{{yzyz{|z}z{|{{{{z{{{{{|z|{z{{{{|{zzzz{{{{{||z|}{|{{{z{{{z|}|{{{||{z{{{z{{{|{{||{|{zzz{zz{||{|{||{{{zz{{z|{{{|{|{{z{{zzz{zz{{}||{{{{{z{z{{{{|z{{{{z{{zzzz{{{zz{{{zy{zyz{zz{{{||{{{z{{{zzz{{{{z{{|{zzzzzzzzz{|{||{|zz{{zz{|{|{|||{{{zzz{z{{{|{z|{}|{{zzz{z{{}{{{{|{{|{{y{z|{{|{z|{{{|{zzz{{{||{{|}{z{{{{{z{{|||||||z|z{{z{{{||{|{|{z{zzz{zz|{{{{{{z{{z{zzz{{{z|{{|{y{{|zz{{|{|}||{{{z{{{{{{{}{z|}|{{|{{{{{||||{{{|{||{{{|z|{|||{{|{||z{{{{||{}{{{|{{{z|zz{{{{{{{||z{{{{z{{|z{z{|{{z{z{y{{{{||z{{{|{{z|z|zz{{|{{|z|z{|{{z|z{{{{|||||zz{{zz{{{{zzz{z{zy{y{zz{{{|{{{{{zz{{zzz{{{{{{z{{{|zz{z{z|zz{{|{{yzzz|z{{{}|{z||{zzz{{{{{{{{|{{}{y{{|{{{{{|{{|||z{zzz{{|zz{{{{{}z{{{{{{z|z{|z{{{yz{z{yzz{{|{{{{{{z{{zz{y{{{z{{|}zz|zzy{zz{z{{{{{z{zzzyz{z|{{{|z|{y{z{{{z{z|{z{||{z{z{y{{{||z|||{{{zzzzzzz{|z{{|{zz{{zz{{|{{{|||}{z{z{{{{|{|||||{{zz{zz{{{|{{|||}z{{z{y{z{|{{{{|{zz{y|zzz{|z{z{|{z{zzzzz{yz{{|z||{zz{|{z{{||||}||{||{{z|z{|||{|}|{{{|{{{{|{|}||||{{{z{|{{{{||||||zzz{{{z{{{||{{{}{{{{z{zz|{||{|{{{{{{y{{z{{{||}|{{{|zzz{{z{|}|{{{{{{zz||yz||{||{{{{{zz{{{{{z{{{z{{zz{zzz{{{{|{{{{{{{{z{{{{{z|z|{{|yzz{{{z|{|{{z|{{{zzyz{z{{{|{z{|{{z{|{{{{z}{{{{||z{z{zz{||{{{||||{{{{z{zz{{{z|||{|zzzzy{{z|{{z||{z{z{zzz|{z{z{|{{{{zz|zz{{{{z{{{{zz{y|{z{|{z{z{{zzzz{zzz{{{{}{{{z{zyzy{z|{{{{|{{{y{z{z{z||{{{{|{|{{y{{z{||{{{|{|{y{{{{{|{{|{{{|||{z|zz{{|||{|}z|{{|{{|zz{{{}|||}z{{{{||{z|}|{|{|z{{|{{{z|z{{{{||{{zy{z{{{|zz{z|{{zyzz{{{{|{{{||||{|{{z{z|{|||}|{|{{{{z{{|||{{|}{{{{{{{zz||{|||}|{{||{}{|{{{{{|{||z{{z|zz{{{{{||||z|{z{z{{||{|{|{z{{{{z{z{z{{||{zzz{{y{{{|{{|}{{{|{{z|zzzz{|{zz{|{zzy{z{z|z{{|z||{zzz|z{{{z||{{{|{z{zy{{{{{{{||z|z{zz{{zz{z|{||{{{z{{{z{yz{|{z|||||{zz{{z{||z||{{{{{z{|z{{{{{{{||z{zy{y{y{|{|{||{zzzz{{{{{{{{{z{|{{{yzz{z{{z{z|||{zzzzzzyz{{{z{{|{{zzz{{yzz{zy{{{zzzzyzzz{z{{|zz{{|zz{zzzz{z{{{{{{{|{{zz{z{|{|||{{z{{{{z{|z{{{{z|z{zzzz{z{|}|z{||zz{yz{zzz{{z{|{{zy{{zz{z{|{|{{{{{z|{{zzyy||{|{{|{z{z{|{zzz|{{{||{{{z{{zz|{{{{|z{zzzz{{z|z{z{||||zy{z{zzz{|||{|{{{{{{{|{{{|||}{}{z{|{{{{{{{|{|{|||{{{{|{|{{||{|}}{{|{|{{z{|{{||||z{|{{z{{||{{|{{{zzzzz{{z{z|{{||{{{zz{{{|||zz|{|z{{{{|zzz{|{|{|||z{{{z{{zz||{{z{{zz{z|{{{z{|z|{{|z{{z{{zy{{|{{z{{{zz{zzyy{zz|}{||z{zz{z{z{z{{{|{{|zzzz|{z{{{{{z|}|{{{|{{z{{{||{{|{{{zz{zz{{{{z{{|zy{{{y{z|{{{z{|{zz|zzyz{{{{{{{|{{{{{z{{yz{||z{|z|zz{{{zz||{{{{{{{zzzzzzzz{{{|z{{|{yzzyzz{{z||||{{z{{zzzzzz{z{{|{|{zzzyz{z{{{{|{|{z{{{{{y{|{{{{||z{|{{z{{{{{{{|}||{{z{|zz{{|||{||{z{z{{{{{{{z}||{{{{{z{{{z{{{{{||{z{{{{{{{{z{{{{{z{z{zzzz{{|zz{{{{z{{{z{z{{{{|{||||z{{{{{z}{||}}}{{|z|{zz{{{|{{{{{z{{{{{{{||{||||z{|{{|{{{|{||{{|zz{{{||{||||{{{||zz{zz{|{{{|{|{{{{z|zzzz{{{{{|{|{zz{{{zz{{{{{||{zz{{zzzzz{{z{{{|{{z{zy{{z{z}z|{|{zz{|{zz{{z{{|{{{z{z|{{{|z{{|{{{{y{zzz{z{{{{{|{|{{zzz{{{{{|{{|||{y{zzz{|{{{||{|}z{{{{{z{{z|zz|{{{{y{{{{z{z{{{z{|{z|zz{zzz{z|{|{{zzz{{zz{{||{{|{|{zzzzzz{zz{zy{||zz{zz{zz{{{{{y{|zzz{{z{z{{{{{|{||y{{{z{{{{{{{|{{{{zz{zz{{{{{{{{{|{{{zzz{{{|{{||{{{{{zz||z{|{{|{||z{{{{|{|{{|{{{{z{{{zz{{z||{{{{|{z{z{zzzz|||}{||{{zzzzzz{|{{z|{z{{z{{zz{{{{z{||{{z{{zz{{{~||{||||{{{{{{{|}|{}||{{|}|z{{z||{||}|||{{{{}{|||{|||{|{{}{|z|{{|{{{|||{|{zyzz{{}z|{{||{{|{{z{y|{|z{||{{z{{zz{{|||{{|}{z{{{{{{{z{{{{|{{z|{{{zzz{{{{|{{{{z{zz{{z|z{{{{{|{{{{{zzy{{{z{}{{{zzz{{{{|{z|{||{|{{zz{{z|{{{z|{{{{z{|{yy{||{{|{|{{{{{z{|{}|{{{|}{{zzzz|{{{}{z{|||{{{{zzzz{{|{{||{z{z{zzzz|{{|z|{|{zzy{{z{{zz||{{{z{{z{{{{|zzz{|{{z{yzz{{z{{||{{|zy{{z{{z{{{{{}|zzzzzz{|z{{|||{{{|{zz{{z{{||}|{||{{{z{z{{z{|z{{|z{{y{zz{z|{|{{|||{z|z{|{{{|{|{||{|z|{{z|{z{||{|{|z{{{z{{zz{|{||||{zzz{z{{{{|{{z|z{{zz{zzz{{{z{z{{{z{zzz{z{{z|{||{{{|{{z{z{}||{||{||{z{{z{}|{|}|{}{{{zzz{{|||{{{}}{{{z{|{{{|{z|{||{{{zz{z{{{{{{{{{|zyzzzzz{|{y{}{{zzzz{zz|{{{||{{{{{z{{zz{{|||z{{|z{zzz{y{z|{z|{{|{zzz{{zz{{z{{{{{z{{yy{zzz{z{z|z{{z{zzz{z|{{z|{|{|y{{yz{zz{|{{|{{|{zzy{zz{{{{|{{{{}{{{{zz{{{{{z|}{{zzz{zyz{{{z{||z{z{{zzzz{{zzz{}zz{z{zzzz{{{{z{|zzzzzyzz{{{z{|{zyxz{{zzy{{{{{{|{zz{z|zzyz||z|{{{{{zzz{zzz{{{{{{z{zzzz{{z{{{{{{z{zzz{{zz{{{{{{|||zz{z{{zz{{{{{|{{|yy{z{{{{{{|{{{zz{{{{z{{{z{|{{{|{{|{|z{{{|{{{|{{|z{zz{z{{{{{{{|{zz{zzzzzz{z{{z||z{yzz{{{z{|{z{{{{zz{{yz{{{||{{{}{{zz|{{{{}|{{z}||{{{z|z{||||{||||zzz{z{{|}{|{{||{{{z||z{||z|{{{}{{|{{|{z{|{{|{{{|z{{{z{z{||{{{|{{y{zzz|{z{{|{z|{{zzz|z{z{{|{z{z|z{{zzyzzz|{z|{||zz{{zzz{yz|z|{z|zzzz{{zz{|{{{{{{{zzyz|zy|z{z|{|{{zy{zz{z{{{{z{|{zz{{{{zz{{{z{{{z{|zz{{{z{|{{z{|}z{{{z{z{|{|{{{{{|z{{zzzz|z{{{z{|{z{y{zzzz{{zzzz|zz{y{zzzz{{|{{{{{zz{zy{y{{{zz{{{{zzzy{zzzz{z{{{{zzz{zzzzz{{{{|{{{yzzyz|{{{{zz{{{|zzz{yz{{z{||{|{|zzzz{y|{{{{||{|{zz{{z{z{|{zz||}{{{{{zzz|||{{|||zz{|{{{{||{|{{{{zzzz{{{{{{|{||z{|zz{zyzzz{z{{z{{zyzzzzzz{{{{z{z{|z{zzz{zz{|{|}|||{z}zzz|{{{z{|||{z||{|{{|{{{||}||{{{z{||{{|{||||{||{zz{{{{||{{||{{{{{{zzy{{||{}}{z{{{{{z{{|{||{|{{{{z{{{z{|z{}|||{z{zz{z{{|{{|||{zz{z{z{{z||{{{|{zzz{z{{z{{z{{{{z{z{{zzzz|{{{|z{{zzzzz{z{{{|{|{{{zz|y{zz{z{{z||{|z{z{z{z|{{|{{{{|{z{zzzz{|{{|z{|{{z{zz{zz{{{|{||z{{{{yz{{z{{{|{|{{{z{zz{zz{{{{{{{z{{{{{{z{{{{{{z{zzzz{yz{{|z{{{{{{z{zzzzz|{z|z||zzzzy{{zz{{z{|{|z|zzz{{z{|{y{{{|{{{zzy{z|{{{{|||{{z{{{{{{{|{{{|{zzz{zz{z{|z|{{{|{z|{{z{z|{{{|||||zz{{z|z{|{|||{|z{{{{{{{{|{{{{{|zyz{z{z{{{{|{{{z{zz{{z{z{zz{||{{{{zz|y{{{|||{|{|||{{{z{{{||{{{|{|{|{z|{z{||{||}|{zz{z{{{{{|{{|{{|{{{z{z{}{|}||||{z{z{z|z{{{{||||{{{z{yzz{{||{|{{{zz{y{z{{{|{|{|{||z|zzzz{{{z{|||zzzz{zzz{{z{{z{|{z{zzzz{z|z{{{z{{{{zzzzyz{{zz{||{{z{z{yz{|{z{{{{|yy{zy{{zz||{|{{zzy{{zz{{{{{|{{||z{yz{|{z{z|{z||zzzz{z{z{{{{zz{z{{zz{z{y{{{z{{z{{z{z{z{zz|{z{zzzzy{zzz{y{{|zz{{z{zyzz{{zzz{{{{|{z{yxzzz{{}{|zz{|z{z{zz{x{{{z{|{|z{zz{z{z{}|{|{||zz{y{zzz{{{{z{{{zzz|{z{{{z{{{|{|{{{{zz{{}z|||{|{{{{zzz{zz||{||{|{{y{z{{zz{|{{||{zzz{zzz{{z{z}z{{zzzz{zzzz{z{{{{{{{zz{yz{{|{z|{{|{z{{|{zz{{{{||{|{{{{{{{z{}{{||}|{zz{{zzz{z{{|}||||{{z{zz{||{{|}{|z{{|{z{|{||||{||z{{||z{z||{{|||{zz{{{{{z{|z{||{zzz{{zz{{{|{|z{|{zzz{zzy{{{{{{{||z|z{zz{|{{|{{}{zz{zzy{{z{{||{{{zy{{{zz{z{zz{||z|zz{{z{y{{{||{|||{zzzz{y{z{{{||{{{z{{}zyz{z{{{{|{zyz{{{{{{{{|{{|z{{{{{{z|{{{{{{{zz{yzy{{{z{{z{{|{{{{y{z{z|z{{{|zyzzzzxzz{{{z{{z{zzzzzzzz{zz{{{z{zy{{zyzz{{z{|{{{z{y{zzz{z{|{z{z|{{z{{{zz|{{{{z{{{{yzzz{{{z||{{{||{{z{zz{{z|{{z|{z{z|{z{z|z||z|{|z{{zz{z|{{{|z}|{{z{{{|z{z||{||{{z{zzz{zz{{{||{|{zzzzyyy{z{{|{{z{{{zz{{z{|{{{z||z{{|{{z{{{||{{{||||{zz{{|{}{{||||{z{{{{{{{z|{{|}{|{z{{|{{{{{{{|||zz{zz|{z{|{|{{|{{{{{z{z{z|z||z{|z|{{z{{zz{}z{||{{{{z{{{z{{|{{|}||{zz{z{zz{|{{{{{z{zyz{{{|{z||{{|zzzz{{{{zz{{z{{{zzz{z{y{{{z|{{{y{z{{{zzzz|{{{{{{|z{{{zzz{{z{{{|{{zz{zzzzz{|{{|{|{z{z{{{|z|{{|{|}yz{zzz|z{{||{|{{zz{zzzzyz{{{z{{{{zz{zz{z{{z{z{z{zy|{zzzz{{z{{{{{yzzzzyzz{z{|{{{{zzz{{zzz{{{{{{z{z{z{{yzyz{{z{{zz{zz{{yz|zzz{z{|zz{|{zyz{{{{|{{{||z{{z{{{{{{{{{{{{|y{{{|z|{{z{|||{{zz{z{{|{{{{|}{z{{{{{z{{{|{|}{{{|zz{{{z{z{|{||{{{zzzzzyz|zzz{{z{{{{{zz{{y{|{z||{{z|{{z{z|||||{|{||{zz{z|}|||{||z|{|z{{z||{|||||{|{{{{z{{{||z{||{|{zz{{z{|{{|{{{{z{y{{zz{z{zzz|{{{{{z{{y{{{z{{{{z{{{zz{{z{{|z{{{{{{z{{zz{||{{{{{z{{zzz{{|{z{z|{|{zz{zz{{zz{{z{{{{{z{{yzyz{{{zyz{zyyzzzz{{{{{{z{{{y{{zzzy{{|{{{|{z{{{z{z{{z|z{|{|{|zzzz{z{{{{|{}~{z{{{zyz{{z{{{{|{zzz{yzz{{{z||{{z{zyz{{{{z|{z||z{zzzzz{z{zzzy||z{zyyzz{zz{zz|{{{{zzyzzzz{{z{{{||zz{{zz{y{{{zz{{{z{{{{zz{z{zz{z{{{{{z{yzz{{z||{{|zz{{zz{{{z|{{y||{{y{zzzz{{|{{|||{z|{{z{z{{||||z{zz{z|yz{{||z|{{zzz{zzz{zzz||{{{{{zzy{zzzzzzzz|{{zzzzz{zz{zz|z||{{z{zzzz{z{{{|z{}|{{|{{{z|||||{||{z{{{|zz{||z||{||{{|z{|{||{{|{{|{y|{zz{{{z||{|{{|{{zz{zz{||{{|{|{zz{{{{z{|{zz{{z{zz{zzz{z{|z{z{|{{|{{zzz{{}z{{zzz{{z{z{z|{{{|{|{{zyzzzz{{{z|z{{{zzzzzzzzzz{{{{|{zzzz{{zz|zz{|z|{z{zyyz|zyz|zz{||z{zz{z{{{{{{{|||{zzzz{z{{{{{zz||zz{zzyzy{{{|||}{zz{zzzzy{z|{{{{|z{{zzz{zzzz{{{{zzyy{zzzz{|{zz{{{zzzzzyyzz{z{z|{zzzzz{yzy{z{{{{|{z{{{zzyzy{zzz|{zzy{{zzz{{{{|{{{{{zzzzzzzz{{|z{{{|{zzz{{z|||{y|{{{{z{{zzz{{{{{{zzz{{{{{zz{z{}||{{{z{yz{z{z{|{z||{z{zz{zzz{{|{z{||zzz{zyz{{{z{{{{{zyzz{zzzzzz{{|{{zzz{{z{{{||{{}{|{{{{{{{{{{|{{|||z{{|{z|z{|{|{|{{{{{{z{{{{{{{{||}{zzyzz{{{{z|||||{{{{{{zz{{{|{|{z{{zzz|{z{z{z{{{{{{z{{zz{z{||{|{{z{{{{{zzy{{}||z|{z{{yzzz{z|z{{{|z{zz{zzzzz|{{{{zzzzz{zzz{{zz{{{z{zzz{yzy{{zz{{|z{zy{zzzz{z{z{{{{{z{yzzyz{z|z{|{{|{{z{z{zzzz{{|z|z{{zzy{z|{{{{|{{zz{{zzz{{z|{{{z{zzzzzyz{{{{{z{{{yzz{z{yzzz{z{zz{{{zyzyzz{{z{{z{{{z{{z{y{z|zy|z{{z{z{z{zzz|{{y||{yz{z{zzz{{|{z{|{{zy{zzzzz{{|z{{{{zz{yzzyzz|{z{{|z{{{z{{{{{zzz}{{z{{z|z{z|{{{|{{{{{{{zz|{z|}zz|{{|{{{{zyzz{||zy{{z{zzzzzz{{|{zz{z{{zzzzxz{z|zz|{{{{zz{{z{z{{{{{||{{|{{{{||{{|{{|||z|{{{{{{|{||{||||zy{||{{|||z}||zz{{{{|{{{|||{|zz{{{z{z{zz|{|{{|{{{z|z{xz{{z{}zz{{|zz{|{z{{{{||zz|zzzzzyz{|z{{z{{{{z{{zy{{|||{z|yzz{z{zz{{{{{|{{z{z{{{zzz{{{z{{{z{yz{{{z{{{z{|{|zz{yz{{y{|z|{{{{{zz{zz{y{{{{z{{{{{zyz{{{z{{{{{||zzz{{{zz{{{{{{}||{z{yyz{{z{{z{z||z{{zyz{{{{{{|{{zyy{zz{yz{{{{{{{{yyz{{{z{{zz{{{|{{yy{{zzz{zz|{z|{zzzzzzzz|{{{{{y{z{z{{|{z|zz|{|{{z{y{z{{{{{{||{||zzz{zzzz{|{{{{{{z|z{{{z{{{{{{|{zz{{y{y{{|{{z|{|z{{{z{{{{{|||{|{zzzz{{{{y||{|{|{z|{z{{yz{|{z{{|z{{zzzzz{{zz{{z{{{y|{{zz{z|{{|{{|y{{{zz{{{{{|||}{{z{{||z{{|{z{{|{{{{zz{{z{{{{{{}{{z|{|z{{{|{{z{}{z|{{{z{{{{{{|{|{{|{{{z|{zz{z{{{{zzzz{y{{|{{{|{{z{{z{{{zy|{|{{z{{z{|z{|yy|{{{|{z|zzzyzz{z||{{z|{|{{yz{yzz|zz|z|{{{yzy{zzzz{z{{{|||z{|zzz{z{z{z||{z{zzzzzz{zz{{{{{|zzz{{zy{{z{{z||{yz{{{z{{||{|{{{{zzz{z{z{{|{{z{|{yy{zyzzz{z|y{{z{zyzzzz{{{{{z|{|{{zzzzzzy|{z{||{z{zz{yyz{{z|zzz{{|z{zzz{zzzz{{{|zz{zz{zz{|{{{{z{zzzz{zz{zz{{z{z|{zz|{zzy{{{{{{{{{{{z{{{z{{{z|{{|zz{{{z{y{{{||{{z{z{|{zz{{{{{||z{{zzzz{zzz{z|{z{{{yz{yyzzzzz{z{|{{{zzz{zz{{{||{z{{yzz|z{{zz{{|}{{{z{{z|zz{{{{{z|{{{{zz{{{||{{{|||{{zzz{{{}{||{{{|{z{z{{z{z{{{{{}{{{z{zz{{{{{{z|{|{{z{yz{zz{{z{|{|{{{{zyzz{{|{z{{|{{zz{zzz{{|{|z|{zz{{z{{zz{zz{{|{zz{zzzzz{{{{{{z{{zz{zyzzz{zz{{y{|yzz{{{z{zzz|{|{|{{zz{yzz{{{{{|{{zzz{zzz{z|{{{|{{yzzz{{z{z|{{{{|z{y{{z{{{{z{||||z{{{{y{zzz}zz{{{zzzzzz{{zzz{yz{{{{zzz{zzzz{{z|{{zz{{z{zzz{{zz||{zzzzz{zzz{{z|{z|z|z{zzzz{{{z{{z|{z{y{{{z{{}{{{{{|{{{{{{z|{|{|{{|{z{zzz{{y{|z{z|{|{z{zzzz|{{zz{||z{}zzz{zzz|||}|{|{z{{{{z||{{{{||z|{z|{z{|{||{{{{zzzz{zz{{z{|z{|{zzz{z{z{{{{{{{|{{{zz|zyzz{|{{}|}{{|zz{yz||{{|{||zz{zz{z{{{{|{|}{|{z{{{z{{|{{{|{||zz{{zzz||{{z||||{z{{z{z{{{|{{||{{zzzz{z{z|{{||z{{{{zyz{{{{{{{{|zz{{zzzzz{{|{|{{{{{zy{zz{|z{|{{{{z{z{{y{{{{{z{{{{zzz{zzzz{z{{|{z|zyyz{{y{z{{{{zz{z{zy{y{{zz{{|{{{zz{{{{{zz|{z{{{zzzz{z{zz||{||||{{{{z{{zy{|z{|{|z{zzyy{z{z{{{{{|zz{{yzzz{|z{{|{{{zzzzzzy|{{zzzz{zzzyzyzyz{{{z{{z{zy{{yz{{{z{z{z|zzz{zzzyz{{z{|{z{zzzz{{{z||zz|{|z{z{{y{{{z{z{|z|z{{zzzzzz{|{{||{zzzyzzzy|{{{{||{{z{z{{z{{z{{{|{{zz{{{zzz{z|{|{}|{{{z{z{z{z|{{{||{zzzzzzy{z|zz{{{z{zz|zzz{{{z|{{|{z{z{zz{{z|zz|{|{{|{z{{{{}{{{{|z{z{zz{{z{{{|{{{|{{{z{{zz||{{{||||{z{{z{{{{{{{{||zz|z{z{zz{{zz{{z{{z{z{|z{z|zz|z{zz{zzz{z{{||{|{{{{zzzzzz{{{{zz||zz{y{{zyzz{{{|{|{yzy{zy{z{{{|{{{{{{z{zzz{zz{zzz{{zzzzzzzz{{z{{|{zzz|zzzyy{|{z{{{z{zzy{{y{z|{{{{|{zzz{{{z{z{{|{z|zz{zzzzz{{|{z{|{{zzzyzzz{zzzz{{{{y{zzzz{y{z{z{{{{yzz{zzy{{zzzz||{{zzzz{y{{z{z{{{zzxzzy{zz{yyz{{{{zyzyyzy{{|zz{{{{yz{{z{zz{{z{{{{z{zy{yz{{z{{|zz{z{|zzz|z{{|{z{z|{{{|zzzzz{{zz|||{z{{{zzz{|{|{{|{{zzzz|zzz{{{{{{{z{zzzyzz{{{{{{{{{zzzzyzz|{zzzzz{z{zzzzzz{{z{{{{{zzz{|z{zz{{{{{|z|{{zz{zz|{{{{{|}{{z|zz{z{||{||{|{z{z{{z{|{{z{|}{|{{{z{z{||{|{{|{zz|{{yz{{{{{{|||{{zz{z{zzz|{|{{{zzzzz{{{z||z{|{{z{{{{zzz{z{{|{z{z{{{zzzz{{{z{|||{yz{{zzzz{{{zz{zz{zz{zyzzz{{{{zz{zzzz{zzzz|{{{{||z{{{zzyzzz{{{|{zzzyz{{yzz|z{z||{z{zzz{z{|{|{|{|{{{zzz{zz|{z{{|zyzzzzz{z{zz{zz{{{z{{zz{{z|z|{z{zzz{zzzzy{zzz{{zzzzz{zyzzz|z{{|{{zy{{yzzz{z{z{{z{z{zz{z{yzz|{z{{{zz{{{z{z{{{z{||z{z{zzyz{|{{|z{|}zz{z{{{{zz{{{{{{{z{zz{zz|{{{|||{{z{z{z{{{{{|y{|z{zz{{{{zz||{z{{{zyzz{zyy{{{{||z|zyzzyzzzz{z{z{{{zzzzzzz{{{{{{z{|{{{z{zzz{|{y{||{||z{z{{z{|{|||{||z{{{z{{{|{{||}{{{{{{{{{{||{{}||z{{zy{{z{z{{z{|{{z{{{|{zz|zzz{{|{z{{{{}{zz{z{{{|{zzzzzz{z{{{{{z|{{z{|z{zz{{z{|{|z|{z{zzy||{{{{{{zzz{zzz{{{z{|z{|{{zzz{zz|{|zz{|{{{z{zzyx{{{{{{|{{yzzzyzz{z{z{{z{zzzzz{{zzz{|{{{{{zzxzzzz{|{z{{{{{zz{zz{y|{|z{{|{yzz{zy{{z{|zz|z{{z{yzzz{z|zzz{{{{z{{zzzzz{{z{|zzzxzzzz{z{z{zz{||zy{{y{z{{{y{{|{{{zz|zzzy{{{|z|{{zyzzyzzz{{{{z{z{{zzz{yz{|z{zz{|{{{{{{z{{{|zz{{{{{z{z{z{z||z{{{{|{{zzz{{z{{{z|{{{{zzzz{zyz{{||z{{zz|zzzzzz{||z{{{zzz{yy{zzz|{{{{zzyz{{zzzz{zz{||{zyzz{z{{{{{{|{|||{z{{z{z{||{{|||{z{{|{{zz{|{{{|{|zz{{z{z||{{{{|||zz{{zz{||{{|||{zz|zz{zzzz{{|{{|{{{{zz{z{{{y|{{{{z|{zyzzz{{{z|{z{{z{z{yz{z{{{{{{{zzz{z{{{{{{||{{{zzz{yz{{{|{|{{zzzzz{zy{z|{|z{|{zzy{{{zz{{{|{{||{zz{z|zzzz{{z||{yzzzyz{y{yz{z{|||z{z{z{{|z{{{{{|zz{zzzzy{z{zz{|{zzyz{yyzzzz{z{z{{z{z{zzy{{{{z{|{{zzz{zzzzz|zz|{{{yzz{zzy|{{{{z|{|z{zzyzyzz{{{{z{zy{zz{zzz{{|z{{|zzzzzy{z{{{{z{{||zzz{{zz{{{|{z}{{{{zzyzz{z|zz{{{|z{{z{zz{{z{{{{|zz{{|{zz{{||{|z|{zz{|z{z{{|{{{{|zzz|zzzz|y{{||}{{zzz{{z{zy{zzz{{{zyzz{{zzz{{z|{{{{zz{zz{{|||{{{|}{{{z|{z{||||{||zz{yz{zz|z|{|{|{{{|{z{{{{|||z||}{{{{{{z{{{{|{||{|{{zz|zz{{{{{|{{zz{{zz{zz{|{{|}|{z{zzz|{{z||{|{|zz{{{|{z{{{{{|||z|{z{{zz{z{||z{|{zy{{zz{{z{z|||zz{{z{{z{{{z{{{{z{yy{z{{zz{{{{z{|{z{yyzzz|{|{{|{zzzz{|zz{||}{{|{|z{{z{zz{{z{|{{{}|z{z{z{zz{{|||||z{{z{y{{{zzz{|z|zz{{zz{{{|{{{{{{zyz{zyz{{{z{z{z{{z{{zzzyz|{z|{{|{yzz{{z{{{{{{||}z{z{yzzz{{{{|||{{{zy{{}zy{|{{|{{{{z{{zz{{z{{{{{|{{zy{{{{{{}{{{{{{z{|zzzz{z|{{|||{z{{|{z|{{z{{|{|{z{{{{{|{||{{|z{{{{{zzzz{{{{|{{|{{z{{|zzz{|yy{{z{{{{{y{{z{z{||zzyy{z{yz{{|||z{||zz{zz|{z{||{|{|{|{{z{{z{{{{{z{||{zz{zz|{z{{|{|||zz{zz{zz{{|{{{||{{zz{{z{{{{{{{{{z{y{zz{zz{{{|{{{{{z{{yz{{z{{{||z{z{{{zzzy{{zzz{zzyzz{{z{{{z{{{{{zyz{{zzzzzz{{|z{zzzzy{zzz{z{{z{zzyyz{{zzzzz{{}{{{zzz{zzzzz{{{|{{{zzzzyyz{{{{{{{{{zzzz{yzz{{z{{{|zzzyzzzz{zzz{{||zz{yzz{{zz{{z{{|zzzyyzzz{|{zz{{{|{yzzzzy{z{zz{{zzz{yyzzz{|{z{{{zzzzzzyy{z{z{z|z{zzyzyy{zz{z|z{{{{zzzzyzzzz|{{{{||zyyzzzz{|zz{{|{z{{yzzz{zz{z{||{{yz{{{{{{zz{{|{|zy|{z{{z{||{|{{|{z{{zzzzz{{{{{||zzzyzyz{{{||{}{{{zzyzzzzz{{|y{{{{{zz{zzz{|zzz}z{zzz{{{{{{|{||{{{{{{|y{{|{{{||{}{{{{z{zzz{}z{{{}{{zzz{{z{|{||{z{|{{|{{{{{{{{{{{{{{{{z{zz{{|{{{|{{{{z{yzzz|z{{{z|{|z{z{z{{z||{z||{|zz{zzz{{{{{{{{{{zzz{zz{{{{z{{{|zz{{zz{{{z{{{y{{{{y{zzzzzz{{zz{{zyzz{{{{{{{{z|{{zyzzz{zyzz|{||{{{zzzzzzz{{{{z{{|{zzz{z{z{|{{{{{|{zzzz{{z{|{z{{||z{y{zzx{{z|{{{z|zzz{z{{{|{{{{{{|{yz{zzyzz{{zz{{{zx|{zz{zzzzz{{{{zyzz{zzy{|{zz|{{zzz{yyzzz{{|z{zz|zz{{y{z{z|zz{{z|{zz{z{z{{|{|||{zz{z{{{z{{{z{z|{z{{{zz{z||{z{|{{{{{{z{y{{}|{{||||z{{{z{z{}{|{{|{{zzzzyz{{{{|{|{||zzzzy{{z{{{y{{{{{{z{zzz{{{{{{||{z{z{zz{|{{{{|}{z{|{z{z{|{{||{|{|y{zz|{{{|{{{{}|{{|z{z{{|{{||{|{z{zz|{{z{{|{{z||{zzz{{zz{zz{{|{{yz{{{z{z{z{z{{|{z{{zzz{z{|{|||z}zz{z{zzzz{{|zz{{{zzzzzzz{{{z{|{}{y{yz|z{{z{|z{{{z|zzzzzz{|zz{{{z{zyz{{zz|zz|{||{{zzzz{{z{z|{z{{{zzyzz{zy{{|{{{z{{zzy{{{y{{{{|{|{|zzz|zz{{{{{z{{{zz|zyz{zzzzzzzz|yzzzyyzz{{zzz{{zzz{yyzzz{{z{x|{|{zzyzxyzzz{z{{|{zyzyzzzzz|{zz{{{zzzzzz{zzz|{{|z|{y{{z{zz{|{{{{{z{zzzzzy{{y{{||zz{z{y{zzz{{|{zz{{{y{{zzz{{z{|{{{{{{{{zz{{{|z{{|{}zyzz{{zz|{{|{|{|z{{zzzzz{{{|z{{|{zyzzz{zzz{{{z{{|yzz{zy{|z|{|{|z{y{{{zz{{{||{|||{{z{{{zz{||{|{|{{z{{{{y{{||{{{||{zzzz|{||{{{{{{|{zz{{{{zz{{{z{{{zz|z{zzz{{{{z{{{y{z{z{{z|z{{{|{{zzz{zyzz|{|{z{{|z{zz{z{z{{{{{z{{{y{{zzz{{{{{{{{{zyzz{{zzyzzz{{{{zyzyzyzyz{zz{{{{zzz{zzyyzz|{z||{{zzzz{zzz{{{z||{{zyz{{zyz{{{{z{{{zzyzy{{{{{|z|{{zzz{{zzy{{{zz{{{z{{{{zzz{x{yyzz|zz{zy{{y{zy}{z{{{zzz{yzz{{{zz{{z{yxzyzzyz{zzzz{zzzzyzz{zz{zzz{zzyyzz{zzz{{z{z{|z{zzzyyzz{z{z{{{|{{zzzy{yz{z{|zz|{z{zzzz{{{{|z{z{{yzzz{zz{{||{zz{zz{{zyz{z{{|{{{|{|{{zz|z{{z{{zzz{{zy{zzzz{{{z{{zzyzzzzzzzz{|{z{zzzz{{zzyzzzz{z|{{z{{{zzz{{z|z}||z{{{z{zyz{{{{{{{{zzz{{zz{{{||||{{{|z{|z|{{{{|z||z{{zz{zz{{{{{z|{zz|z{zz{{z{{{|{{{{{|{{{zzz{z{{{z{{{{zy{zz{z|{|||z{z{zzzz{{{z|{z|{zzzyz{z{{{{{|zz{z{z{zzzz|z|{z|zzzzzzyyz{yzzz|z{zzzzzyzz{z{||{{{|z{yzzzy{{zz{|{{zyzyy{zz{z{zzzz|z{zzzz{z{|{|{{{|{zz{{zzy{{{{{|||yz{yyyzzzy|z{{{zz{{zzzz{zzy{z{{zzzzzzzzyz{y{z{{z{zzyyz{z{{zy{{{{{zzyzzzzz{zz{{{|zz{z{{zyy|{z{zz|{{{{{zzz{z{z{|{{z{zyzz{z{z{{{|{{{zzzz{zyzz|{zz{{zyz|zz{zz{z{z{{|zz{z{z{{z{{{z|z{zz{{yyz{zz{{{|{{{{z{yy{zz{{{z{zz{yzyzzyxyz{{z{{{{yyzzzyy{z{{{z{zzz{{{z{z{|{||||{{y{{{{zz|{{|{{{{{z{z{z{{{{|{|{{|{z{{zz{{|{{{{||{{z{|z{zz||{{}{|{{{|zzzzz{z{z{{|{zz{|zz|yzz}{zzz|{z{zzzzz{zz||{{|{{z{zzyyzzy{zzz{z{{zzz{zz{z{z{{|zzzy{zzzzz{|{{zz{zzz{zyyzzzzz{zz{yzy{zyz{{|z{z{zzy|zzy{z{{{{|{z{zz{zy{zzzz|{{{{zzz{zzzzz{{{z{{{{{y{{zzzz|{{zz{{{zz{{zxzz{zz{z{{{{y{y{z{{{{y{{{z{zzzzzzy{zzz{{{{{{zzyy{zyzzzz{z{zz{z{zz{z{|zz|{{{z{{yzy{zz|{{{{{{{y{zzzzzz{z{z{{zzzzzzyz{|{{{{{{{z{{zz{{|{z|z{z}|{z{zyzzz{z{z{|||{{{y{zzz{{||{{{{{yzzzz{{{{||||{{{zzzzz{zzzz{|||{{y{yz{zz{zy{z{|z{{zz{{zzz{{{{{{zz|y{zzzz{z||{{|{{z{y{{zz|{||{{|{|{{{zzz{{|{|{{{{{{{zz|zz|{{|{|{|zzzzy{zzz|zz|z{{z{{yz{{zz{{z{{z|zy{{z{zz{zzz|{||zy{yyz|zz{zz{{|{{{zz{zzy{{|zzz|{z{{zyzyz{z{{{{{{{z{yyzz{z{zzz{{{zy{{yyzy{{{{{z{{zzy{z{zyzzz{{{{z{zzzzzzzzzz{z{|z{zy{zzzz{z{yz|z{zyzzz{{z{{|z|{{|z{{{zzzy{z{{{z{{zzz{zyzzzz{zy{z|zzz{zyzy{{zzz{{zyzz{yz{{|{{{{|{{zzyzy{yzy{z{{{z{zzzzzzzy{z{z|z{{zzzzz{{z{z{zz{z{zyzy|yz{zz{{{zz{{yz{z{zzzzz{|{z|zzzzyzz{z{{{{{{{|z{z{zzzz{{z||{{zzz{z{zzy{{{z{|{{zzz{{{z{|{z{|z{zzz{zz{z{{{|{|z{zy{yzyzz{z{zz{{{zy{{zz{{z|{{|{|{{{z{{zz{{{|z|||{{{{{zzz{|z{{{{|}{{z{{{{{{{{{|{|}{zzz{|z{{{{{{|{|zz{{y{zz|{|{{z|{{zzz{{zzz{zz{{{zz{z|z{zzz{{zz|z{{z{zzy{z{z{{{||{zz{{z{zz{||z|{{|{z|zz{zz{{{{{{|{{zzzzz{{{z{{{{zzz{zz{zzzzzz{z{{{{zzzzz{z{{z{{{|{zzzzzz{{{z{{{{{z{{zz{zzz{{{{z{{{{zzzzzzz{z{|{z||zzz{zz{z||{z|}{{{zzzz{yzzzz{{{z{zz{z{{y{z{{{z{z{{zy{zyzzzz{zz{|z|zyyzz{y{{{z{z{{zz{|yz{zz{z{{z{{{{z{zzzy{z{{{|{{{yzyyz{z{{{z{{zz{yzzzzz{{{{|{|||{{zzy{zz{y{{zzz|{zzzz{z{||||{{{{{z{{z{z{|||{{{|||z|{z{{z{{z{{{|{{{zzzzzz{||{{{{|{yzzzzzzz{zz{z{zzzzz{zy|z{{|z{{|{y{{zz{{|{|{||||{|{z{zzzz{|{{|}|{z{|{|{{{{z{{|{||z{|z{{{{{{{{{||z{z{z|zz|||{{||{{{z{{{{{z|{{z|{{{{{zzzz{z{|y|||z{yzzzyzz{{|{|{|z{{{{zzz{{{{{|{{{{{{{zzzz{{{z|{{|{zzy{zzzz{||{z{{{yyzyyzz{{{z{{{{{zzz|{zz{z|z{|{|zy{{{{zy{z{{{}{|zzz{{{z{{{|{{|{{{|{zzz{{{zz{{{||zz{{zz{y{{{z{||{{{z{zz{zz{{{zz{{{zzyzz{zz{z|z{z{{zzzzz{z{{{{{||{{zzz{zzz{{z{{{{zyzz{yzzz{{zz{{|{zyzzyy{{{z|zz{|{{{z{{zz{|{|{{{{|{zzx{y{{||||{{{|z{z{{z{{zz{|{|z|{z{{{yz{|{{z|{||{{{y{{{{{{{||{}{{y|zzz|{{{}|{{{{{zyzzz{{zz}|||z|zyzzyzzzz|{{|z{z{zz{z{{zz{yz|||{{{{z{zzz{||{{||{{{{{{z{{{||{{{{{|{{z{z{{{{|||{{|{z{{{|{zz{{|{||{{z{zzzz|||{{{{|{|z{y{z{yy{z{z||zz|zz{z{{{y{z|{|z{zz{yz{{z{{{{{{{z{{z{zz{z{||y||{yzzz{zyzz{{{{{{|{{{z{z{zz{z{{{z{{{zzzyzzz{z{{|{|zyyzz{zy{z{{{z{|z{zzz{yyyz|{{z{{{zyz{y{zzz{{{{{{{{yzzyzz|z|{|{{}{zzz{zzzzz|z{|{{{zz{yz{zzzzz{z{|yyzyzzzzzz{{z{|{yyzzyzz{{{{{{{{{z{y{yzzz{|z{zz{{{zzyyy{z{{{{z|{{zzzzyzyyz{{{{|{zz{{{y{zzz{zzz{{|{{z{{zz{{{{{{zz|{yz{zyz{zz|z{{{z{{{{zz{z|{z|{|z{{{zz{{{zz{{{{{{|{z{{{{{zz{{{{|{{{zzz{{{z{|{{||{{zz{yz{zy{{zz{{|z{zzzzzz{{{{{{zy{y{{{zz{z{{{{|||{{z{{{zz{z||{|{|{{{{{zz{z{{{{|}{{{z|{z{{z{{{z{|{|{y{zz{{z|zz{{{{|zzyzzzzz{{{z|{{{z{{zyz{yzz{y{{{{{y{zzzz|{{{{{||{|{zzz{zz{z|{{{{{zz{y{{zz{zz{{{zzzz{yz{z{z{{{zzz|{{zzyzzy{{z{z{z{{y{z{{z{{zz{{|{{|zyzzzzz|z{{z}{{{zzyy{zzz{{{z{{{{z{zzz{{{{{|{{z|{{yz{y{{{{{z{{{{{z|{zyzzzzzzzzz{{z{zz{{zzz{{zz{{yzzzzzzx{z{{z{z{yy{zyzz{zzz{z|z{zz{zzzzzz{{z{{z{{yzzzy{yzz{{zzyz{yzzzzzy{{{{z{zz{|zy{zzzz{{|{{{||yy{yzzzzz}{{{{{{{zz{zz{|{{{||{{zzzyzzzz{z{{{|||zzzzz{{z{{{{{z{{{{zzzyyzzz{|{{{{zy{zzzzz{{{{zz{zzzzz{zyy|zz{||{{z{zzz{y{z|{||||||z{{z{{{{{|{{{{{{{{z|zzz{||{zz|zz{|{{{{{|{{{||}|{{zxy{{z{{{{{{|{{z{zzyz{z{{z{{z{zzz{zz{z{z{z{{{zyzzz{{{zy{||{{{|{zzz{zzz{{{{z{z|yyzzzzyy{{{z{|{|{y{yzy{zzzzzzz{{zz{{zzz{z{z{z{{{{z{{{{zzzz{zz{{z{{{{z{{yz{{{z{{{|zzxzzyz{z{zyz{|zz{y{{z{z{z{{{zzyzzyzz{z{z{y{{||zzz{zyzzz{{zzz{|{z{yy{zz{{y{{{{z{zzyyzz{z{{{{{z{zyzz{{z{{{{z|{{zz{{zzyz{z{{zz{{|zyzzz{zyz{zz{zz{yz{{{zzzzz{z{{{|{yzyz{zzz{{{{{{|zzzy{zzzz|||{z{{zz{{zz{z{z{{{z|zzz{zzz{{z{{|z|{{{z{{{z{z|{{|{{|{z{zzzz{{z{{{{{{}{{zxyzzzz{{{y{|{|{zzzzzzzz{{z{{{{zzyzzzy{z{z{{{{{{{z{z{z{{||z{|{zz|{{z{{yzz|{{|{zz{zz{z{{{zzz{{{|{{zyz{z{{z{{z{{{z{yzzz{z{z{z{{{{z{{{yzy|zz{z{{{{yzzyzzy{{{z{|{|{yz{{zzzz{|z{zz{{z{yz{z{zz{{{z{{{z{z{zzzz{z{z{{zy{zzzzzy||zz{{{{zy{z{{yz{z{{{z{z{{xzyzzz{{{zz|{{z{{zz{zz{yzzz{||zy{zzz{zy{{zz{{|zzzz{zyzz{{z{{|z{yyz{zzzzy{z{{{{yzxyzzy{z{z{{zzzzzz{yyzzzy{zy|{{{yzzyzzzz{zzz{{{yyzzzzzz{{{z{{z{zz{zyzzyzz{{y|zzzzyzzzxyzy{z{|z{zzzy{zzz{{{{{zzz{zz{zzyzz||{zz{z{{{zzz{z{z{{||{|zz{{zy{z{{{{{{{||yz{{z{z{{{{{|z{{z{zz{yz{z{{{{{|zyyzzzyzzzzzz{|zyzz{z{y{z{|{{|{||z{{zzzy{z|z{{{|z{{{{{{z{||{z||{{{|z{{zz{zz{|z{{zy{y{zz{{z{{z{{|z{zzz{{z|{{{{{{{{{{y{zzz{{{{{{{yzz{zzy{z{{{zz{{{{{yzzyzz{{zz{{{z{yz{zzyyzz|{{zz{zz{yy{yzz|{{{z{{{y{zzzz{z{zyzz{z{yzzyzyy{{{z{z|zzzzy{zy{z|{{zz|zzzzyyyzz|z{{z{|zzzz{x{zy{z{z{{{|zz{zzyyz{z|{{{||yzzzzyzzz{{z{{||{y{zyzzyz{z{yz{|{yyzzzz{{zz{z{zzyyzyyy{yzzz{z|zzzzzzyzzy{{{{y{{zzyzzzzzzzzzz{{{{zzyzzzzx{z{{z|{{{yzzy{{zz{z{z{{{zyzyz{zz{z{{{z{{|zyyzy{yz{|z{||{zzz{zzzz{z{z{{{{zyz{{{z{{{{{{|{{zzz{zzz{z{{{{{|{zz{yyzyzz{{z{|{|zy{zyzzzy{z{{|{zzzzzzzz{{|{{{{{{{{{{y{zz|{{{{||{{{{z{{z{{{{yz|{|{zz{z|zz{{{{{||{{{{{z{yz{{{{z{||{z{zzz{yz{z{{z{z|{zz{{z{{{{{{{{{zz{{zzzzz{zz{{{{{z{yzzy{{z{{{{z{{{{y{{zzzz|{zzz{zyzzzzzzz{{z{{|{|y{z{z{y{{{{{zz|y{zzzzzzz{z{{z{{{yzz{zzyzzzz|{z||zzzz{{yzz{|z{||{yzzz{{z{||{{{{zzz{zz{zz{{|{{z{|{y{y{zy{z{{y{{|{zyzzz{zzzz{zz{z|zyzzz{zzz{z{z{{{zzz{zzz{z{zzz{{{zzyyzzyz|{zzyz{{zzzx{{{y{z{z{{{{zzz|z{{zzz{zz|z{{yzyz{|yy{{z{{|{{zzyzy{zz{{{{|{{|y{{{zzz{{{{z|{{{zzzz{z{{{z{|{||{z||{zz{{|||{{||{z{zz{{zz||{z{|{{z{{zz{yz||{{{{{{{zzzzyzz{z{yz{{z{{zz{{{|{{{|{{|zyz|zzy{{{{|{{|{{|z{z{{z|z{{{{|{zz{{{zz{{{||{{|{|z{zzzz|{{|{{{|{{{yz{{{z{{{{z{|{{z{{zzzzyz|z{z{|{{{{{z{zzz|zz{|{zzzyyzzy{{{zz|{|zzz{zzzz{z{{{{{|{zz{{zzzzz{{{{{|{y{yy{z{{{{{{{z|yz{zzzzzz|zzz{{{zz{{yzzz{{{z{{z{zzz{zz{y|{z{y{{{z{y{{zzzzz{z{{{{{{zyzz|zz{|zzz||{y{y{{z{z{{{{|||zz{zy{{{{zzzzz{{zyzzz{yzy|{{z{|{zy{zzz{{zz{zz{{{zzyyyzzxzzz{z{{z{zzyz{zz{{zz{{z{{zzz{zyz{{{{{z{z{yzzyz{y{{{{z|{{z{{zzz{{z{z|z{{{zzy{z{zy{{||z{zz{{{zzzzz|z{z{z{{{{zzzzzz{{{|{|{{zy|{zzz{z{{{|{|zzz{zzzzzzz|{||{{z{{z{zzzz|zzzz{{z{yz{yzz|{z{{|{|{{z{{yz{z|{{{||z{|{zz|||{|||{|||zz|{|z{z{z|{|{{{z{{zz{{z{{|z||{{{z{zz{{z|{{zz|{{{z{z{zy{zzz{|{{|z{zz{z{zz{|{{{{{{zz{zzzy{y{{{zz|{zzzzzzzz||{z{{{zz{zzyzzz{{{{|z|{z{yzzz|z{{{zz{zzz{zyyzy{zy{{{{zzzyyy{zz{|{z{{|{|y{yyzyzzz{{z{{z{zzy{zzz{{z{{{{|{z{z{y|yz|{|z{||z{{zzzzz{z{||{{{zzz{zz{zzzz{zzz|y{{yz{z{zz{{{{{{zzz{z{z{{z|zz{{zzyzzyyyz{{zzz{{{zz{yzz{z||{{{z{{zyz|yz{zzzz{{{z{|zyzzy{z{{{zzz{{zz{zyzz{{{{|{{{||yzzzz{zz{z|z|||{z{z{z{{{y{|z{}|{{zzzzz{z{z|{{{{z|{zz{zzzz{z|{|{|zz{yy{zz{z{{{{|zzyzzzz{z|zzz{|{z{yz{{{z{z{{{z{|{z{z{zzz{|z|{|{{{zz{z{z{|{|z{||{zy{zz{z{||{{{{|{z{{z{{{{z|{|z{z|z{z{z{zzz{{z{{{z{y{zzzzzz{zz{{z{yz{{zzzz{{|z|{|zzyyzzzzzz{{|z{{{zzzzz{zz{{z{{{z{zyzzzz{z{{zz{z{{zyzyz{z{z{{{zzz{zzzzzyyzz{zz{z{|zzyy{z{yz{z{{y{{{yzyzyzzzz{z{{{zzz{zz{{y{{zz{{{{zyzyz{{y}z|z{z|{{z{z{y{z{|{zz|z|zzzy{{zzzzz{z{zzzzzzz{zzzzzzzzz{zyzzz{zzzz{{z{z{|yzzzyyxz{{{z{{{{z{zz{zyz{zz|{z{yzyyy{zzy{{zz{z{zyy{yzzy{z|zzzzzzzzzzy{y|z|z{{z{{zzzyz{{z{zzz{{|z{{{zz{{{{{{z{{z{zyzyz{{{{z{{{{|{zyz{{zy|z{z{{{{zzyzyzzz{{{|{z||zz{yzy{xz{{{|zzz{zzzzzz{{{{z{|z|{z{yzzzzz{{|{{{|{{{zzzz{||{z{|{{zz{{{zzzz{z||{{{z{{zz|{z{{|z||{{{z{z{zzz{{|{{{{zzzzzyzzzz{z{{|z{{zy|zy|{z{{yz{{{{zzzzyzzz|z{z{|{z{{z{zyzz{z{z{{z{z|zzy{yz{z{{|z{zyzzzzzyyzz{zzz{zz{zzzyzz{z|{{{zzz{zyzzxz{{{z{|{{yyzyzyz{{{z{}z{{zz{z{y{{{z|{{{{{z{yz{{z{{z{{z{{zz{{zz{z{{{{{{{zyzzyzz{zyz{{{{{z{{{zzyzyz{{|{{{{yzy{xzyz{{{z{{zzzzy{yyyyzzz{{zzzz{zzzzyyzzzz{{{{zzzzyzzzzzz{{{z{{yyzzzyzz{{z|z{{zzyz{{z{{zz|zzz{zz{zz{z{{z{{z{{{{zz{y{z{|{{zzz||zz{z{yz{{{|||{{{{y{zzz{yz{||{{{zz{zzzyz{{z{{|{{{{zz{zzyzy{zzz{|{z{zz{zzz{{{{{{|{{yz{{z{|{{{{{|||{z{{zz{zz{{{|||{{y{{z{{{{z{{{|{|zz{{{z{y{|{{{|z|z{zz{z{{z{{|z{z{{z{yyzzzz{{z{{{{zyz{zzzz{{{zz|zz{zz{zzzz{z|{{|{{{{z{zzzz{y|{{{{}zzzz{yxyz{{|{|{zyzzzzzzy{{z{yzz|yzzzzyzzz{zz{{|{{zzy{z{zy|{{{z{z{z{{zzzzzz{zzz{{{zzzy{{{z{{|{{{||yzzzz{z{{{|{{{|{z{zz{{z{{|z{{}{y|zyzy{zyz|zzzz|zz|zzzz|{zzz{{{z{zzzzzyzz{{yz{{{zzyyyyyyyzz{zz{|{zy{{zyz{{{zzzz{yyzz{yzx{z{z{zz{zzz{zzzz{{zzzzz{{zzyzyz{z{z{||{{zz{yzzy{{z{y{{{{{{z{zz|z{{|{z{z|{z{zzz{{zz|{{{||zzzzzzz{{{z{{|z{{zzzzzy{{{{||{{{{zzzz{z{z|{{z{|zzzz{{z{z{{{z{{|{{z{zz{{{{}{}{||z{z{{zzzz{{{||{{{{{{zz{zz{{{{|{{|{{{{zzz{{{{{z{|{{{{yz{zz|z{{{z{{|zzzy|zzzzzzz{{zzyy{yzzzzz{{z{{z{zz{yyy{{||{{{{{zz{{zzzyz{{{|z{|yzyz{zzzz{z{{}{{{z{{y{yyzzz{{z{zzz{{zyzy{zz{zzz|zzzz{{z{z{{|{{{{{y{zyyzz{{zzz{zzzyzzz{yzz{|zz{{{{yzz{z{z{{{{{z{|zz{zzzzz{{|{|zz|z{zzzyzzzz|zz{{|zy{y{z{{{zzz{zzzzzz{yyz{zzzyy{z{zyzyyzyzz{z{{{{|{zzz{{yz{z{z{{{{zzzz{zzzzz|zz{{{zzyyzzzzz|{zzzz{zzzyzy{z{{{{zz{z{zzyy{zzz{{z{{{zz|{{zyzz{z{{{{||zy{zzz{y{{{{{{{|{{{zz{{{{{z{{||z{{z{zzzzz{z{z{{|{zzxzzzzz{z{y{zzzzzzz{yzz|{|{{|{{{zzzzz{z{{{|{{{{{{{y{zz{{{|{{{{|z{{{zz{z{{}|{||{z{{{{z{{||{{{|{zzzz{|zz|{{z{{{{{yz{y{yzz{z|z{{{z{z{zzzz{z{z{|z{zy{{yyzzzz{z{|{{{zz{zzzz{z{z|{{|{zzzyzyy{|{{{{z|{y{zyzz{z{{|{z{{zzyzyzyzy{z{zzz{zyzzyzzz{z|z{{{{zzz{zzzyzzzz{{z{yzzyy{{yzz{z{{{{{{yz{{z{z{{{zzz|z{zzzzzzzz{{zz{|zzz{yzyzzz{z{|z|zz{z{yz{z{z{yzz{zyyzz{zyzzzz{{z{zyzzyzzz{zzzz{|{zzzzzzyxz{z{{{z{yzzzy{{zzz{zz{z{{yzzyzzz{{{z{z{{{{zyyzzzz{{z{{y{{z{zyzyz{z{{|{z{{zzyz{zz{{{y{|{zzzz{zzzz{z{{{||{z{{{{z{zz{|{{{|z|zzyyz{{z{{{{{{{z{{zzyzzzz{{{{{zzzyz{yzz{{z{{z|{|z{{|z{z{{{{{|z|{|z{{zz{z{{|{||{{{{{zzzzzz{{{|||{z{z{{{z{{|{{{|}zz{{y{zzz{{{{{z{{{{yzyzzz{z{{{z{zzz{zzzz{zzy{{|{{zzz{zz{{z{{z{|{zzzzz{zzz{{{zzz|zzyzzyxyz{z{{{{z{zz{{z{zzz{|{{{{zzzzyzzyzzz{{yzzzyyzzzzyzz{{{{{{zzz{yzzzzyz{z{{z{zyzzzyzz{{zz||||zzz{z{y{zz{{{{|zz{zzzz{{{{{{z{{{z{yzzyz{z{{yz{{yz{zyzzzz{z{z{zzzzz{zyzyzzz{zzzz|yzyyzzy{{zzz{z{zyzyzzzzz{zz{{z|yzzzzyzy{z{{{{{{zzzzyyzz{zzzyzz{{zy{zzzz{{{{{z{|z{{zzzy{{zzz{{z{{z{zzzzy{z{z{{|{{z{y{zzzz{z{z{{|{y{z{{zzz|{{{{|{z{zzzzzyzz{{{{{{zzzyzzzyzzz{zz{yzzwzzzzy|{{{||z|{z{{zzz{{{{{||{|{{{zzzzzz||{{{}|z{z{{{z{{{|{{||z{zz{z|{z|{||{{|{zyzzzzzz{{z{zz{|{zz{{zz{{{{{zz{|{{zz{zzyzz{yz|{{zy{yzz{{{{z{z||{{z{zzzzzz{{{z{zzzz{zzzzzz{{z|{{{zzzzzzy{{{|{{|zz{z{zzzyyzz{{{z{{zy{zy{zzzy{{{{{{{{{{zz{zzzy{|{|{{zzzz{zz{{{zz|{{{yzyz|{z|{{{{{{|zz{z{yzz{{|z{{{|{z{{z{z{zz{zzzz|zz{zzz|{y{{{z{{{zz{{yyzyzyz{z{z|{{zzy{{y{{{{z{{{yzy{zz{zz|{{{{{{{{zzy{z{z{{{y{{{{zy{zzzyzz{z{z{zz{zyzyzzz{zz{|{|zz{zzzzy{|{zzz{|{z{{zz{{{{z{{|{{{|{zyy{{{{{||{{{{z{|zz{z{{z|{{{|{{{{z{{zz{z|{||{zz{zzzzzz|{z{{|{{z{{{{zz{{{{{|{{{{{z{yzzz||z{{|{{z{{z{{{|}|z{{|{{z{zz{yz{{|z|{||{{zz{zzz{{|{{{|{z{|{zzzy{{||{|{{zzzz{zzzy{{{{|{zz{{{zzzzzz|zz{{{yzzy{zz{z{{{{{||zzy{zzzzz{{{z{{zzzzzyzyzzz{{|{{{{{zz{zzzyzy{z{z{zzz{zzyz{{zz{{z{z{zy{{zz{{z{zz{{zzzzyzzz{zzzz{{|zz{{yzzyzz{{{{{|{yyzz{{y{z|{{z{|{zzzyzzzy{{yzz{|zzzzzzzz{z{{z{z{zzzyyzzz{{zzzy{zzz{z{zz{y}z{yzz{yy{zzzyzz{zz{z{|{yyyzyyzzy{z{zz{{zyzyzyzz{zzz{{{zyzyyzyyzz|z{z{{{zzzzyzzz{|{{{{{zz{zz{|{z|{|z{zz{z{z{zzz{{{{{{{{z{{{z{zzz{z{{z{|zzy{zz{z{{{{{|z{z{zzyz{z{|{{|{{|zz{yzzzzz{z{zz{zz{yzz{{{{{{{{{{{zz{{|yyz{{{{{{{|zzzzz{yz|||{{|{|{z{{zzz{{|{z{{{|{zzzyz{{{|{{z||{zzz{zzzz{|{z{{{|z{{yz{z{z{zz{{z{zzzzyyzyzzzy{{zzzyzzyzzzzz{|z{zz{yzz{{zy{z|{{{{{{zzyyzzyzzzzz{{{zyzyyyyz{{{zz{z{zz{zyzzzz{zz{{zzyyzzzz{xzz{{{z{{zyyyyzyzzz{zz{{{z{zzyzyzz{|{|{{|zzzy{zyzzzz{z{{{{zzy{{zy{zz|z|{{zzzzzyzzzz{zzzz{yyzyxzy{{{z{z|z{{zyzzyyy{|{yz{zz{yzzzzzyz{yz{z|{z{zzzzzyzzy{{{z{z{z{yyyzz{|z{|z|zyzzzyzzyy{z{{{{yyyy{xzz{yzz{|{{{z{zyzzz{{{zzz{{{yzyzzzz|z{z{{|zzy{z{yzz{z{zz|{{zyzzyzzz{{{|z{|{zzzyzx{yy{{|z{|{z{zzzzyzz{zz{{{z{zy{{y{yz{{z{|{{{zzz{yz{{{{{|z{{z{zyz{zz{|{{|{|{|y|z{zy{z{|||||{{z{{y{z{z|z|{||{zzz{z{{zz{|y|{|y|zzzz{zz{{{z{{z{{{z{yy{zzz{{{{{{{zzzzzzz{z{|zz{{zzz{z{zzz{y{z{{{yzzyyzzyzzzyz{{|zy{y{zz{zzz{{{zzzzzzzyzzyzzzzzz{zyzzz{zz{z|{|zz{zzzzzzzyzz{zyy|{zzyzy{zxzzz{zz{{{zyzzzyzy{zz||{|zyzz{zzz{{{{zz{z{y{zyzzzz{zzzzzz{{zxzzxzy{z{{z{zzzzzzyzyz{yz{{z{yyzzyy{yz{zz{{zzzzzzyyzx{{{z{|zzyzzzyxzyyz{{{{{{{yyzzz{zzzyzzz{zzyzz{zz{yzz{z{zzzyzyzy{{z{zzz|y{zzy{yyy{z{{{{{z{yy{yzyx{{z{{{z|{zy{z{{zy{|{{{{|zzzzz{y{zy{z{{{z{zyyyzyyzzzzz{z|{yzxz{zyz{{{z|z{{zzyz|zzy{z|zz||{{{{{{z{{{{|{{||{zz{{{zzz{zzz{{||{zzzyz{{{{{z{{{{z{zzzzzz{|zzz{|{{yzzyzzz{zzzzz{{{zz{yy{{zzzz{{|{{zzzyz{zzzz|{{{{{{yz{{zzzz{{zz{{zy{zzzz{zzz{{z{{{yz{zyyzzzzzzzz{zzzyyyzyzzzzzzzzzyzyz{zy{{y|{{{{{zyyxzyzzyzzz{{{|zzz{{zz{{{z{{{z{zzyyzzzz{z{{{{|zy{yzzzy{z{{|y{{{yyzyyz{zzzz{z{{{yzyzz{yz{z{yzzzyyzzyzzzz{{{{{zyzyxyyz{yz{zzzz{{zy{yyzyz{{zzz|z|zzyyzzzyy{z{z{z{{zz{yzzz{z{z{zz|zzyxzyzz{y{|z|zzzyzzzzzzz|z{{|{z{zzzz|{y{zy{{{{{zzzzz{zz{{z|z{|{zyzzzzzzz{{{{|{|zzzzzzzzy{{}{{{|{zyzzzzzz{{{zz{zz{z{zzyz||{z{{{{zzzzzzyz{{{{{}{|{{{zz{{{{||{|z}|{{{{z|{{|{|{|{{{|{{yz{zz{z{{{{{{{z{{zzzz{{{zzz|zyzzzzzy{|{{z{{{{{zzzzz{zzz{z|{{{|x{zzzzzy{zz{z{{{yz{{yyy{{{zzz{{zz{{{zyyyz{z{{{|zy{yz{{zzzz{|{{{yzzxzyyz{z{{z{{{zzzy{{yyz{{{z|{zzzz{zyzzzyzzz{{{|zz{yzyzzz{zzz{|{yyzy{zz{z{y{{{}{zzzyyzz{|{{zz{{zyzzzyyyzzzzyzz|zzzyz{{zzzzzzzz{zyzzzzzzzz{{yzzzzzyyzzzyzyz{{|{zzyzyzzyy{{z{z{z{zzzzzzzzzz{z{{{|zxzz{zyz{zzz{z{z|yzyzzz{{y{{z{{{zzzyzzzz{|{z{{{|z{z{yyzz{z{zz{z|zzzzz{{zz{z|z{z|{z{{z{zz{{{z{{{{{z{zz{zzz{{{z{{{zzzyzzzz{{zz{{|{{zzz{zz{z{z{|{|{{y{z{yz{z{{{|{{{{{{{{z{z{{||zz{zzz{z{{z{{||{{{|zz{zzz{{{{|zy{|{{{|zzz{zz{{{zzz{zz{{z{{yzz{{z{{|{{z{{{z{zzz{{{{|zzzz{zzzzzz{|z{{{z{yzzyzxz{zz{z{zzzyyzzzzz{zz{|{{{y{{zzzzzz{z{{{{{zzy|yzz{{z{zz{{|yz{z{zyzzz{{z|{{zyzyyyyzzzzz{z{zyzzz{zx{zzz{z|zzxz{zzzzz{zz{{{|yyzyzzzzzz{{{|{{{zzzyzzzzzzzyzz|zz{yzzz{z{zzy{zzyzzzyyzz{zz{z{zzyzyyyzzz{zzz{{|z{z{xy{zxz{{{z{zzyzz{yyzzzz{{z{{{z{zzyz{zzz|z{z{{zzyz{yzzz{z{{{z{zyzyzz{z{{|{z{z|{zzzyyz{{z{yz{{{zz{{y{zz{z{|{|{z{yzzzzzzz|{{{z{{z{zyzzz{z{{{||{|zzzz{yxzzzzyz{|{{zzz{yy{z{z{{z{zzzzy|z{z{{||{z{{z{zzyzz{z|{z{{{{{z{zz|{yz|zz{|{z|{{yyz{{{{{{z|{|zyzz{{{zzz{{z{z{{{z{z{yzzz{{{{z{zyzzzz{zzz{{{{{|{yzyyzyzzy{zz{||{{zzz{{y{z{z{z{{zyzyzzzz{{z{{{{{z{zzzyzzzz{|zz{zzzzzzzyy{zz{zz{zzzy{z{yzzzz{{{zz{yzyyzzy{z{z{{{{{zyyzyzz{z{zz{{{{zzzyzzzy{{{{||{z{zyzzyz{|{{||{|yz{zzyzy{{zz{{z{zyzyzzz{yz{{yyzyyz{{yzzz{{zy||{z{yy{zyx{zzzz{z{{zzzyyyzyzzzy{{{{zyzzyyzzzzz{{{zzzyzzzz|zy{yz{zz{z{zzyzz{zy{{{{{{zzzzzzzzz{{{z{|z{zzzzzyy{z{{{{{z{z{z{zz{|{|{|{z{zz{z{zzy{|zzz{{{zzzzzzzzz{{{{|{{zzyzzzzz{{{{z|{zzzy{zzzz{z{{{{{y{{{z{zzz{|zz{|{|{zz{z{z{{{||{{{{{z|z{{{{{z|{z{|{{{z{z{{z{z{{{{|{zzzz{{zz|{{zz{z{{z{z{zyyz{{z{zz{zzyzyz{zzz{z{{zz|yz{z{{zzz{{{|{{{{zzyzx{z{|{z{{zzzyzzzzzz{zyz{{z{yzz{{z{z{z|{z{{zz{zzyyx{zz{z{|yyzxy{{zz{zz{{{{{zzzzzzyyzzz{{{{zzzyyyzzz{{{{{{z|{zzzyz{{|{zzz{{|{z{zz{{z{{{{{|{|zzzzyyzyyz|zz{{|zz{yyyyzy|z{{{{zzyzzy{{yz{|{z|z{yyyzyyyzzzzz{|||zyzzyzzzz{zzz|z{zzyzzzzyz|yzz|{zzzzyyyyyzz{zz|{y{zyy{y{zzzz{{{{|zyy{y|zzz|{z{{{{zz{z{yzz{{zz|zz{{zyyz{zzz{z{z{{{{yzz{zzyz{z{{zz|zzz{y{zz{|{|{{|{z{{zyzzzz{{zz{{yzzzzzzzzz{{{{z{{{z{{zzzz|zz|z||zz{{{z|{z{|{{|{|{zz|{{{zz{{{{{{|{z|{zz{yz{|{{{{||zz{z{zz{{{|zzz{{{{zzzy{{{zz{zz{{z{z{yz{yyy{yz|zzyz{{zzy{{{z{{{{{z{yz{yz{zy|{{|{{zzzzyzzyz{{|{zy{{zzzzzzzzz{zz{{zzzzzzzzyzzyy{zzz{zz{zzzzz{{{{z{zzyzyz{zz{{{z{{{|{{zzzyzzzz{z{{{{{{yzzz{zzz{{z{{{zzzz{y{{z{{{{{||zz{zzyz|zz{zz{z{yyz{zzzzz{zzy{zz{y{zzyxzyz{zz{{{zyzyzzyzz{yzz{{zyyyyzzyyzzzzz{{{zyzzzyzyz{{zzzzz{yyzzzzz{{zzz{{{zzzy{yzzz{{{z||{yyyz{zzzzz|{{{{zzzy{{yyzz{{{{zz|y{z{zzz{{{{{}{{|{{zz{{zzyz{z{z{{z{{{zzzz{{{{{z{{zyzyzzzz{{{{{z{{y{yz{yzy{{{z|245&X c~}~|}~~}~~~}}~~}~}~~~~}}}}~~~~~~~}~}~~~}~~~}}~}}}~}}}~}~~~~~}}|~~|}~}~}}}~}}~}}|~}}|~~~~}~~}|||}~~~}|~~~~}}}||~~}|{}}}|~~}}}}}}}|{}~}~}~~~|}|~~|~||~}}~~~}|~|}}}|~}}~}}~}|||}}}}}~}}}}}~~|||{}|~{}}}}~}~}~}}}}}||}~}~~~~}}|||}|}}|}}}}~~~}}~}}}|}~~~}|~}}|}}{|}|~|}}}}}}}}||~}|~|~~}||~~}}|}}{}}|}}}}}||}}}|}}|||}}~~~}~}}}}{~}}}}~~}}}}}~|~}}|~}}}~}}|||}||}||~~}}}}}||}}}}|~}}~}|}~}|||||{}~~~}~}~~~|}}~}}}}}}}~}}}~~}~||~}~}~|~~~~}~~}||~}~~~}}}||}}}~|~}~~~}~|~}}|||}}~}}}~}}|~}|||~}}}~~~}}}}}|~~~~~}~~~~~~~}~~~}}}~}~}~}}}~~~~}~}}~~~~~~}~}}}~~~~~~~~~}~~}}}}}}|~}}~}~~}~}}}~|}~z~~~}~~}}}}||||}|}~}}~{}}}}}|}}}~|}}}~}}|}}}|{|~}}~~~}}}}}}|}}}}~}}}||}||}||}}}~}~}}}|}}}|}}}}}}~}~~|||}}|}{}~}}}~~}|}}||}|~~~}~}|}}|||}|}|}}}}~}}~~|||~||}~|~}}}~~}}|||}~|}}{~|}~}|}||}|}}~}~}}~}}}|~||||}~}~~}}~}|{}||{|~}||}}{}||}}{|||}~}}~}}~}~|}|}}|}~}}~}~}||~|||}}}}}{}~~~}}}}}~}}~~}~}}}||}}}}|}~}}}}~~||~||}}}}}}~~}}}~}}}||~}~}}}~~~}}~}~|}}}}~~}}}|}}|}}}~}}}~}}}~}||}|}}}~~}|~~~}}||}}}|}~|}}}~~~~~}}~~~~~~~~~}~}~}~~}}}{}~}}~~~~~~~}~}}}~}~~}~}~~}}~|~}}}~~}~}~~~~||}~~}}~~}}~}||}}}}~|~~}}|}|~}}}}}~~}~}}}~}|}}~}}}}~~}}}}}}|~~~~~~~}|}}}}||}|}}~|}|}}}}}}{|}}~~}~~}~}||}}}|}}}~~}~}}}~}{||}|}}}}}|}}}}}}}}~}~~~~}}||~~}{~}~}~|~}}|}}}|}}}}}~~}}}||~~||}~}~~}||~||}}}}~}}}~}}}|||}||||}~}|~}|}|{}}}}|}~}}~~}~~}}||||||}}|}}}~}}|~|}||~}}~}~}}||}|||}|}{}}}}~~~|}|}|}}}~|~}~~}~{~|~|}|~~}||~~{|}}|~}}}}~~~}}}||}}}}}~}~~}|}|}|}}~~~~~~~}}}}}}|~}}}}~}~~~}||}}}}|}~}}|||}}}}|}|}~~|~}~}~|}}~~~~~~~~}}~~~}~~~~}~~~}~}~~~}~~~}}~~}}~~}~~}~~~~~~|~~~~~~~}}|}}}|}}~~~~~}~}|}|}}~~~}}~}~~~}|}||}~}~~}~}~~~}}}|~}}~}~~~}|}|~||}}~~}~}}~}||}|}}||}~~}~}}}~}}|}|{}}}~}~}~~|}}~|}|||}}~}~~~||}}|||}}~~}~~|~}|}}}|{}|~}}}~}}}|}}|{}}}~}~}}}|}}}|~}~~}|}}}}}}||}}~|}~}}{~}|}|~|~~}~~|}}}}|~}|}}}}}~}}}|}}|~|}}}}|}~}}||}}}}||}}~}}~}}|~}}{|}}|}}|~}~}~}|}~}}|}}~|~}}}|~}}|}}}}~}}~}~}}}||}}}}}~~}}}}~}}}|{}~}}|}~~~}~~}~}|}~}~~~~~}}~~}||}|~}~~~~~}}|}}}}}|~~~}}}||}~}|}}}~}|}~}~}|}||~|~~|}~~~~}}~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~}~}~}}}}~~}~~~}~~~~~~}}~}}}}~~~~}~}}}}}}}}~~~}~~}}{{|}~}}}~~~}}}~}}}|}~}~}}~}~~}|}||}}~~~~}~}}}~~}}~||}}}~}}}}}|}}}{}}}}}}~||}||}||}}}~~~~}~|{}||}}~}|}~~}}|||}}|~}~}}~}~}}|||||}}~~~~~~|||~}||{~}~|}~}~~}||}}|}}|~~}}|~}}}}}~|}}}}}}~~}}||}|||}|}}}~}}}}}||}||}~}}}}~~}|}|~|}|}}~~~~}}|}}}}~{}|}}~}~|}}}|}}}}~~|}~}}||}||}}|}|~}~}}~}}~|}|~}}}}}}~~|}}|}}|~}~}~~~~}~}}}}}~~}~}~~~}|~|}}~|}~~~|}}~~|}}}}}|}~}~~~}}~~|}|~}}}}~|}|}}}|}|~}}||}~}~~}~}~|~}~~~~}}~}}~~~~~~~~~}~}}~~~~~~}~}~}~~~~~}~~~~}}}}~}|~~}~~~~}~~~}~}~}~|}~}~~~~~~||~|~}}~}~~~}~~}}}|}}}~}~~}}~}~||}|}}~~~~~~~}}|~~||}}}}~~~|}|}|}||}}}~~~}~}~}}|}||}}~~}}~~}}}~~||}}~|~~}}}}||}|}|}}}}|~}|}|||}}}}~}}}|}~~}}}}}}~}~~~~}}~}}~}~||~~|}}~~}}}}||}}}}|~}}|}|}~|}||}~~}}}}}~}}}|}||}}}}}~~}}~}}|}}~}||}~|}}~}|||}}}~}}~}}~}||}}}}}|~~|}~~~~|||||~|}}~}}~~~|}|}}|}}}~~}}~~~}}}}|}|~}}}}~~~}|}~||}{~}}}}}}~}}}}}~|}~}}~~~}}|~}}}}}}~~|~~}~}}~}}}}~}~}~}~}~~|||~|}{}~}~}~}}}|||}||}|}|~~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~}}}~}~~~|~~}~~}}}~}}~}}}~}}~}}~~~~~~~}~}}}~}|}~}}}}~}~}|||~~~~~~~~}}~}~}|}~}~~}~~}|}}}~||~}}}}}~~~~~}}}~}}}}}~}~}~|}|}{}||}|~}}}}}}~||}|}~}}~~~}}}}}}|}|}}}~}|~~~}}|}}}~}~~~}~~~|||}|}}|}}}}~}}|}}|}|||}~{~~}~~}~|}}}}|}}~}}~}}}}|}}~~~}}~~~|~|}}}}}}}~}|~}~~}}}}}|}|}}}}~}}~}}}||}||}}||}}}~}~}}}}~||}}}|}}}}}||}|}}|}~}||~~}}}z~}}}~~~}}~}~~|}}}|}|}}}}~~}|~}}|}{~|~}~}~~~}}}}}~}~~~}~~}}~~~}}}}}~}~~~~}}~}|~}}~~~~}|}|}}|}}}}~}~}}~}}}}||}|}}}}~~~~|~}~~~~~~}}}~~~~}~}~}~}~}~~~}~~}}~}~}}~~~~~}~~}~}}~}~~~~}}}~}|}~~|}}~}~~~~~~~}||}}}}}}}}}}}}}}}|~|}~~~||}}}}}}}~|}}~~}}~}~|}~}}}||}~~~}~~|}}|||}|}~}~~}}}}}|}}}|}}}}~|}~}}}||}~}|}|~}|~}}|}}|}{||}}}}}}~~|}}}~}{|}~}}~~~}}||}}~|}|}}}~~~||}|{}}|}}}}||}~}~}}||~{~}}}~}|}}|}{}||}|~|}~~~}|}||~}}|}~|~|~}|||~||}}|~~}}~~}~}|}{}}|}}}}}}~~~~||}||}||}}|}~}||}|}}}}}}~}~~}|}|||}|~}~~}}}}}}|}}}}}}~~|~~}~}|}}~}|}}}}~~}~}}}|}}}|}}~~}~}}}}}}~}~}|}~~~}}}~}}~}}|~~}}~~}~}}|}||~}}||{}~}|}|}}||~~}}}|~~~~~|}~}~~~~~~~~}}~}~~~~~~}}~~~~~}}~~}}}}|}~}}}~~~~}}~}~}|}~~~}~~~~}|}}}}}~~}~}~}|}~|}}}}}~|}~~}}|}~}|}~}~}~}}}~|||}}|}}~~}~|}||}}|}~~~~}}~|}}}}}~||~}~~~}}~}}}}~}{}}}|}~}}}}|~|}}{}}}}~}~}||}}||}}}}}~}~}}}|~||}||}}~|~~}}|}}|~}}}~~~}~}~~}}{|}}|}~~}}}}||}{~}||}}}}}}~~|}{}|}}}}}}}}}}}}|}|}||~}}||}~}}|}|}|}{}}|}~}~}~}|||}|{}~~}}~~}}||}}|||}}}~}~}}|||}}}|~~}}}}}~~||}{}}}}~~~~~~~}{}|}~|}}}~|}~}~}}~|}|}}~~}}}~}}}}}~}~~~}~}}~}}|}~}~~}}~~}}~~~}~}}~}|}}~~~~~~}{||}|}}~||}~}}|}|}||}|{~}}}}~~~}~~~~~~~}~~}~}~}~~~}~}}~~~~~~}~}}}~}~~}}~~~}}}~|}~}~~~~}||}}}~}~~~~~~~|}}~~}}}}~~|}}~}}|}}||}~|}}}}~~~}}}}}~}}~}|~~~}~}}|}}}}~~}}}~~~||}}}|}}|~~}~~|}~}}}}||}}~}}~}}|}|}}||~~~~~~}}}}|}|~}||}}}~~}}}}||}}||~~}}}|}~}~|}|}}}~}}}~~~}|}||}}||~}~~}~~||||{||}||}}|}}~||}|||||~}}}}~}}}}}}}|}}}|}}}~~}}|}||||||}}~}}~|}|}}|}}}~}}}}}}|}{}~{}}~}~}|}}}||}|}}}|}|~}|~~}}}}|}}~}~}}}}~~}}}||}}}|}~~}}}~~}|}|~|}~}}~}~~~|}~|}}|}}~}~}~~}|~~}}}~}}~~~}}}|}~||||}~~}}~||}}||||}}~}}||}~|}}|||~~}|~~~~}}~~~~~}~~~~~~~~~~}}~}~~}~~~~~}|}}~~~}}~~}~|}}~}}~~}~~~~}}}|}~~~}~~~}~}}{|~}}~~~}~~}}}~}}|}~~~~~~~~}}~~|~|}~~~}}~~~|~~}}~||~}~~~}}}}~~}}|}~}~~}~~~~|~|~}||}}}}~~}~}}}~}}|~~~}}~}~}}|}~}}}|}}}~~~~||||~}}}~~~}~~}}}}{~||}~}~}~}}~}}}}~~}~~}~}~}|}}|||}|}|~~}}}||}{}}~~}}|~}}}}||~||}{~}~}}~}}}|}|||~}}}}}}~~||||}||}}}}}}}~}}}|||}}}~~~~~}~}}}}}}}|}~}}}|~}}}}|}|~~}}}}~~}~}}||||}}~}~~~~}~}|}~~~}}}|~~}}}~}}~}}~}|}~~}~~}|}~}}}|}}~}}}~~}|~||}}}~|~~~~~}|~{|}~}~~~|~}}}}~|}}~|}}}~~~~~}~~}}~}}~~~~~~~~~~~~}}~}~~~~~}}}~}~}}~~~~~~~~}}}|}}|}}}~|~|}}~}}~~~|}}~~}}}}|~}}}~~}~}}|}}}~|}}~}}}}~~}}}}}|~}}~}}~~~}|}|}||~|~~~}}}|~|||~}|~}}}~~}}}|}~}|{~~}}|~|~}|}||||}|~}}~~}}}|}}|||}~~}~}~}|}}}~}~}~}}}}~}|}|}~~}}~~}~~~||||}||}}|}}~~}~|~||||}}}}~}}~}~||}|}}}}}}}|}~}}}}}}||||~~}}}~}~}|}}~~|}}}||}}}}}}~~~~}|}~~}}}}~}}~||~~|}}}}}~}}~}}}|}}}~}~}~~}~}|}||}}~~~~|~~~}}}}}|}~}}~}}~|}~}}}|~~~~~}}}~|~}~}}~}~~~~}}}}}~|~}}~}~~~~~}}}}}}}|}~}}}~}}}||}||}|}}}}}~~~}}~~~~~}~~~~~~~~~}}~}}~~~~~~}}}~}~~~}~~~}}~}}~~}~~}~~}~~~}~~}}}~}~~}}}}|}|}~}~~~~~}~}}|||~}~}}~~|}}}}}|~}~}}~~}}}}}~}|~}}}~}~~}~}}}}}|~|~}~~}~}}|~}}|}|}}|~}~~~}}}~}~|}}}~~}~}}|}}}}|}}}}|~}}||}~|~~}}}}}|~}~|}}~}|}~}~~~~}~}}|}}~}}}}~~~}}|}|}}||||~}}}}~}}}}||||}}~}}}~}}}|~~|}|~}~|}~}}}|||}||~}}}}~~~~}}|||}}~~|}~}~~|}|}}}}~~~|}~}~|}~~}}}}}}~~~~~~|}|||}}}}}}}}~~~}}}}||}}}}~~~~}}}|~|}}}}~~}~~~~}|}}}~|~}}}~~~}|~}}}}}~}~}~~}}~~|~}}}}~}~~~}~}~|||}|}}}~}}}~~}|}||}|}}}}~~}~~~~}~~~~~}}~~}}}}}~~}~~~~}~}}}~}~~}~~}~}}}}~}~~}~}}~}~|}}}~~~~}~~}}|~}|}}~}~~~}}~}}}|}~}|~}~~}}}~~}}|~}~}}}~~}~~||~|||}}~~}}}}}}}}}}}{}~|~~~~~}}}}}}}}}~}~}}}}}}}}|}||~}~}}}~~}}}||}}|}}~|}~}}~}~}|~}|}}~|~}|~}}~|}}}}|}}~}}~}}||~|}}}~}|~}~}}}|||||}~}~}}}}|}|||||~}~}~}|}}}}|}|||}}~~|}}|{||}}|}|}}|~}~|}|}}||}}||}}~}~~|}|}}}|}|}}}~~~}~}||}|}}|}}}||~}}||{}}}}}}~}~~~}}}}}|}|}|}}~}}~~~~|}~}}}}~{~}~~~}~}|}~~}}~~~~}|}}~~}~|}}}~~~~~}}||}}~}}~~}~}}|}}}~}}|}}~~}|~~}}}|}|}}}~}~}}}~}}~~~~~~~~}~~~~}}~~}|~}~~~~~~~}~}~~~}~~}|}}}}~~~~~~}~~~}}}|}}|~~~~~}~~}}}|}~}}}}~}~|~||}|~~~~~}}~~~~|}}}||}~}~~~}~}}}~|}|}}~}}}~}}|||}|}}}}}}}}}}}|~~~||~}~}~}}}~~|}|}}|}~}}}~~~~}}}{}}||}}}}}~~}}||}|}}|}}}|}~~~~|}|}}|}}}~}}}~~}|~|}{}|}}~}}~~~}|}||||}|~~}~}}~}|}|}|}}||}}}}}}}|}~|{|||}}}}~~}|~||}~|}}~}~~~}|||||}~}}~}|}~}~}}}~||||~|~~~~~}|||~|}}|}~}}}}}~}}}|}|}}}}~}~~}~}}~}}|}||}}}}}~~}}}}}~|~}}}}~}~}}}|~}}~~~|~~}||~}}}~~~~~~~|}}~}|}}}~}}}~}~~~~{~}|}|~}}~}|}~||~||}}}}~|~~~~~~~~~~~}}~~}~~~}~~~~}}}~~~}}~~~}~}~~}}~}~~~~}~~~}}}}}}|}~~}~~}}~~}~|~|}}}~}~}~}~|}~}~~~}}}~}}|||}}~}|~}}}}~}}}{}|}}~~}}}~}}}}}|}|}}}}}}}}}}|}}}|}}}~}~}~}~||}}}|}|}}}}~|}|||}}||||}}}~}}|}||}|}}|}}~~~~~}}}}}}|}}}}~~~~}|}}}}|~~}|~~~~}}}}}{|}~~}}}~}|}||||}}|}}}}}}|}{}|}}}}}}}~|}}~||}}||}||}}}~}}~}}||}{||}}}{~|~~|||}||}|}|}}}}}~}}|}}{}||}}|}~~}~}}}}|}|}}}|~~~~~}|}}}~|~|~~~~|}||}}}}}}|~~}}~~}}}}~}|~~~}~}~}~}~|}|}|}|}~}~|}}~}|}~|~~|}}~~~~~}}~}{|}|}}}}}}}~}~~}}}||{~}}}}}~~||}|{}||}~}~~~~~}~}}~~~~~~~~~}~}~}~~~~~~~}~}~~}}~}~}|}}|}}}~~}}}~~~}~|~}|}}~}}~~}~}~}~}}~}}}~|}~~~~|}||}||~}~~}~}~}|}}}}{|}}}}}~~}}}}|}}}}||}~|}~}{}}}||}}}}}}}}}}|}}|}||~~}~}~}}|||}~||~}}~}}~~}}}||}}|}}}~}~}~~|}}}}}}}}}}~}}}}}|}}}}~~~}}~~}||}}}}}~~}}}~}~|}}}||}}|}}|}}~}}|}|{|}|}}}|}}}}|}||}}}{|}}}}~}}}|}}||||~~}}}~|}|}|||}}}}~}~~~~}|}}}}||}}}}}~~~}|}{}|}}}}}}}}~~}}}|||~~}}}}}}~}}}}||}|}}~}}~}~}}||||}|~|}|~|}}}~}}}~}~}}~~~~}~~}~}}~~}~~~~}}}}}||}}~~~~~}|{}|}}}}}}~}}}}{|}||}{|~~~}~~~~}}~~~~}}~~~}~~~~}~~~~~~~}}}~~~~}~~}~~}~~}~}}}~}~~{}~}}~}|~}|}}~~}~}}||~~}~~}~~}}}}}}|}|}~}~~}}~~|}~}}|}~~}}~}}||}~}}}|}}}~}~~~~}|}}|}}}~}}}~~}||}}}}}|~}}~}}~}}}}}}|}||}}}~~}~~}}|}~{}}~~~~}~||||}||}}}|}~~~~}}}~}}|~}}~~~~|~}~}|}|}~~}}}}}|~}}z}}}}}||}~~~}|}}}}~~|~}~||}~}||}|||{}}|~}~~|}|}}}}}|}~}|}}~}}|}||~||}~~|}|~}|}}}}|~}}}~}}}}~}|}|}|}}}|~}|}~}|}|}||||~}~}~}}~||}}|}|}~~~~~~~}}|}~}~|}~~~|~~~~}}~|}~}|~}~~~~}~~}~}}}~}~~~~~}~~|}||}|}}|}~~~}~|}}|}}}}~}}~}}}}|}~}||}|}}}~~~~~~}~~~~~}}~|~}~~~~~~}~}~}}~~}~~~~~}}}~~|~}~~}~~~~}}}~~~~}}}||~}~}|~~}}~}}~|~~}~|}~~~~~}~}}}}~}||}~}}}|~|}}|}}}|}}}|}~~}~|}|}~}}}}|}}||}|~}}|}}}|}|}}}|}|||}~}|}}|}~~}~}|||{{||}}}~~~~}}||{}|||}~}~}~~~~}}|||}|}}~~~}~}|}}~||}}~}~~~~~}|~}||}}}}~}}}}~||~||}|~}}}}}}|}}{}}||}}|}~}~}|}}||}|{}}}}~~~}}~}|}|~|||}}~~}}}}|}}}||{|}}}}}}~~}}}|~~}|}}|}}|}~~|}}}|}~||~|~~|~}||{}}}}}~~}}}~}}}|}~|}|~|~}}~}||~}}~}}}}~}~~}||}}}}}~}~~}}}}|}|}}|}}~~}~~}|}{}}|||~}}{~~}}|}|}}||~~~}}~~}~~}~~~~~~~~~}~~~~~}~~}}~}~~}~}}}}}}}}~~~}~~}~}~~}}}}~~}~~}}~~}}|}~}~~}}~}}{}}~~~~~~~~~||}}}}|}~~|}}~~}}}~||||~|~}~~~~}|}|||}~}}}}~}~}}||}|||}~}}|}}~}}}}}}}}~}~}}~~~~|||||}}}}}}}}~~}}}|}}}}~~~~~}~}}||}}|~~}~~~~~}}|}||}}}~|~~~~}}}|}}{|}}~}}}~~|}}|}||}}|~}~~~~|~|}|}||}}}|~}~}{||{|~|~}~}}~}~}~|{||~}|}}~}}~~}|}}}|}|~|}~}}}}}}}}}}}}}~}}}~~}||}}}}}}}~|}~~~}}}|}|~~}}}}~~~~}}~||}|~~}~}~~~}~}~}|}}}}~~~~~}|}}~~}}~~}~~~}~}}}~|}}~~}}~~||||}~~}~}}}}}|}}|}|||}~||}~~}}~}~~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~}~}}~~}}~~~~~}}}~}}}}}~~~}}~}}}|}~|~}}}|~~~}}~~{|}}~~}}~~}}}~}~~}|}}~~~}}}}~|}~}}}~}}}~~}~|}~}|}}}|}}}~|}~}~}}}||~}~}~~~~}}|~}}|}|~}}~}}{||||~|~}}|}~}}||}}~}{|~~~}}~}||{}}}}~~}~}}}}}||~}||~|~|}~~}~}}|{~}}}~}}}~}}|{}|||}|}}}~|~}}~|||{||{}|~}|~~}}}}~{}||~}}}~}~~}}|}}|}||}}~~~~~|}|}||}}~~~}}~~~}}}}||||}}}~}~}~~}}||{}~~|~}~}~~|}}}}}}}~~}}~}~}||~~|||~}~|}~}~}|||}}}}~}|~~}~~}}|}~|}}}~}~~~~~|}}|}~}}~~~}~~}~}}}}|}}~~~}}}}||||~}}|}}~}~~~}|~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~}}}~~}~}~~}}~~}~~}}~~}|}~}}}~}~}~|}}}}|}}||~~~~~}~}|}|~}}}~~~}~}}}}}}}|~}~}}}}~}||}}|}}}}}}}}|~~}}}|}|~}~~~}}~~|}}}||}{}~}~}~}}}|}}}}}|~}|}}~}}||}}}}||~}}}}~~}~||}|}}|}}~}~}~}|}}|}}}~~}~}}~~}}}|~~|}}~~}~~~~}}}}}||}|}}~}}}}|}}}}~}}}}}~~}~}|}||}}|}}}|}}~}|~}|}|}|||~~}}~~}~}{|}|}{}|}~~}~}|}|}|}}|}}~~}}}}}}}}}}~}|}~|}~~}}||}}|}|}|}}~}}~}||||}|}~~}}}~~||}~}}~}~|~}}}}}}|}}}}~~~}}}|}~}~}~~}~}~~}}~}}}~}}~~}~~}}{}|}}}}}}}}~}~|}|{|}|||}}}~}~~~~~}~~~~}}~~}~~~}~~|~~~~~~~}~~|||~~~~~~}~~~}~~}}}~}}}}~~~}}}}~}~~~~~}}|}}}|}~~}~}~}~}~}}}|}~}}}}}}|}~~}|}|~~}}}~~}}}}}|}}}||~~}}}}}}}}}{||}~~}~}|~}||~}|}{|}}~~~~|}{}|}|}|}}}~}}~~}}}|}~}}}}~~~~}~}|~|}~}}}}~}}~}}|}}}|{}~~}}~~~}}|{}|~}}}}|}~~~}||}|}|}}~}~}~~}~|}~}||}}}}~}~}}}}~|||}||~~}}}~}|}}}~}||~}}|~}~}}~}}|~}|}|~~|~}~~||}||}|}|}}~~~}}}}||}}~}~}}}}~~}|~~||}}|~~}}}|~}}}|}|}}~}}}~}~}|~||}~}~~}~~~~}~}}~|}~|~~}~~}}}|}}}}}}}}}~}~~}|}}~}}|}~}}~~}}|}}|~}|}}}||}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~}~~~~}}~}~}~}}~~~~~~~~}~|}~}}~}~~~~~|}~|}}}~|~}~~}~||~|}}}~~}}}~}}}|}|}||}}~}}~}~}}}}~|}}}}}~~~~~}||}||}}}~}}~|}~}}}}}|}|~}|~}}~}}||}}}}{}|~}~}}}}|}}|{|}}~~}}~~}|}}|}~}}}}}}}}}}~}||}|}{~~}}}}~~}}||}|}}~~~}}}}}}{||}|||~}}|~~~|}|}|}}}}}}}}|}~}}}|}}}|}~|}~~}}}}|||}|~~}}}~~|}}}{~}}}}}|~~}}~}}}|}}}}}~}}~~}~|}||}}}}|~}~}}}~}{}~}}}~}}}}}~}}|}}}}}}}~~}}~~~}}}}|}}}~}}~}~~~|~||~||~~~~~~}~~}}}|}~~}~~}|}}}|}~}~~~}}~}|}|}~}}}~~}~~}}~}}}}~~}~}|~~}~~}~~~}~~~~~~}}}~}~~~}~~}|}|}}}}~~}~~~}~}~~|~}~~}~~~~~|}}|}}~}}~}~~~~}}}}}{|}~~~}}~~~}}}}}~}}}}}}|~~~}|~}~}|}}~~}}~~~|}~}}}}}|~~}~}}}|}{|||}}}}~~~~}}}}|}||~}|}}}~}}|~}~}{|}|~}}~~~~|}}}~|}}~}~}}~}~}}|}~}|}~}}}}~~}}}|}|}|~|~~}~~}}~~}||}}}|}}}}}~}|}||{|}}}}|}}}~}||~}|}|}}~|~~}}~}~||}}}|~}|~}}}}||}|}|{}|||}~}}}}|~}}}}}~~~}~}|}|||}}}~~}~~}|}}|}|{|}}}}}}~~}}||}}}|~~}}~}}~~}|}{~~}}}~~~~}~}}}}}~}}~}~~~~~}}}}~}~}~~~~~~}}}}{}}}}~~~~~}}}}|}||~}}~~}~~|~}||~|}}~~}}}~~~~~~~}~~~}~~~~~~~~}~}~~~~~}}~|}~}~~~}~~~~}~~~~}}}~~~~}~|}|}~~~}~}}}}~~~}}}}|}}~~}~}~~|}}|}}}{~~~}}}}}|}|}}}|}}~~~~~}||}|}|}}}~~~}~~}}|}|}||}}|~}~|~}|{}~}}|}}}~~~~}~}}|}~}|}~~~}~}}|~}}~}|}}~}}~~~~~|}~~|}}}~}|}~}}|}}}|}~~~}~}}|~||}}|}}|}}||~}||~|||~}}~}~|~|}}||}}||}~}}~}~~|~|}}}~}}}}~}~~}~}}|{~|~|}~}}}}~~}}|~|}|{}|}}}|}}||}}}~|~}~}}~~~}|||}}}}}}~~~~}~}|}}|}}}}~~~}~}}}|}}||||~~~}}~}~}}}}||}~~~~~~~}|}}~|||}~~~}~}~}~}}~|}}}}~~~}~~}~|~|||}~}~}}~}}}}{|}}|~~}~}~~~~~~}~}~}~~~~}~~~~}}}}~~~~}~~~}~~}}}}~~}~~~~~}||}}}~}}~~}}~~}~}}|}}~}~~~~|~}|}||}~|}|}}~}~~}}|}}}}}~~}~~}~~}}}}|}~|}}}~}}}}|}|||}}|~}}~}~}}}|}||{{~~}}~}|}|}||~}}}}~}~~~~}}}|}}|}||~}~}~~~~}}|}}}}}~}}~}}}}}|}}}}~~}}~~~}}}}}}}|~|~~}}~}}|~|}|}}}}}}}~}}|}}||}}}}}~|~~}}|{}|}|}|}}|}~}~~}|}}||}|~}}}}}~}}~}|}}}|}}}|}~}~||}}}}}}}~}}}}~}}}}}|~}}}}}|}~~}|}|~}}}}}~}~~~}}~}}}}}~~~}}}}~~}}}|}}{~}}|~}~|}}|~}}~~~}~~}}}}}}}}~}|}}}~~}}}|}|}}}||}~~~~}~~||}}|||}~~}|~}|}}}||}}}}|}}~~~~~~~|~~~~~~~}}}~}|~}~~~~~~~~~}~}|~~~~~}~|}||~}}~}~~}}}~}~|}}~~~|~~~}~}}~}|}}~~~~~}~}}}}|}}}|}}}}~}~}}}~|}}}|}~~~~}}|}}}|~}}|~~}~~}}}|}~|}}||}~}}~}}}}|}|}}{|~}}~}~}~}||}{~|{}~}~}~~~~}}|}}}|~}~}}~}}{|~~}}~~~~}~~|}}}}{}~||}}~}|}}}}|}~}~~~~~}}}|}|}}}}}~~~|~}|}}}~||}}~}}}|~~~|}}}||}~}}}}}~}|||}~{|||}}}}}|}}}}|}}{}||~~~~~|~~}~}}~}}}~~~~}}}}|}}}||}||~~}}~~~}||}}~}}}~}~~~~}}}}~~|}}~}~}~~~}~}~}}~~}~~~~~|}}~}~~}~~}~~~}}|}}~}~|}}~}~~~}~||}~}|~}}~}}~~~}}}}||}~~}}|~~~}~~}~~}~}~}}~~}~~~~~~}}}~~}}~~~~}|{}}}}~~}~}~~~}~~~}}}}}~~}~~~~}}|}|}}}}}~}~}~}}|~}}}}}}}~~}~~~|~}}~}}|}}~}}}}|}}}}|||}}}}}}}~|}}}~|}}}}}~~~~|}}~}}|}|~~~~|}~}}||}}}}~}}|}~~~}~}|}}|}}}~}~~}}}}}}||}}}~~}}}}}|||}}}{}~~}~}}~|}}~}}|}~~~}~}~}}}|}|{}}|}}}}}~}||||}}~|~|}}}}~||}}{}}|}~}|~~~}||}~|}}|}}}~}~~}~|}|}|~|~||~}}}~|||}}|}}}}}~}}}}||}~}~}}}}}|}}~}}}{}}|||}}~~}~}~||}|}|}|}}}}}}~~}}}}||}|}~}|~~~~~}~}|{}~}}~}}~|~}~}~|}}}}}~~}~~}~}}}|}}||}}~~}}}||}|}|}}}}}}}}}}|}|||~~||}~~~}}~}}~~}~~~}~~}~~}|}}~~~~}~}}}~}~~~~~}~~~}~|~}}|}}}~~}~}}~~|~}~|}~}}}~~~~|}}|}}}~~~}~~~~~}}|||}~~~~}}}}}~|}~}|}}}~~}}~~}}}~}}}}|}~~}}||}}}}|}}|}}~}~~}}|}}}|}|}}~~}~|}|||}|~|}}}}~~}~}~}~~~}|~}~}}}}}}}||}~|}~~~~~~}}~}~~}~~~}}~~~}||}}}|}|~}}||}~}|}}||}}}}}~}}~}}~}||||}}}}~|}~~}|{|}}}}}}}|}~~}|}||}}}}}}|}~}}~}}}}||}}}~}|}~}}}||}}}}}|}~}}~~}}||}||}~}}}~}}|~}|}|||}|~}~~}|~}}|}}}|}|~~~~~~~}}}~}}~}}~}~~|~||~}}}|~}~~}~~~~}}}}}}}}}}~~~~}}||}|}}}~|}~||}}|}|||~~}}~}~~~~~~|~~~~}~~~~~~~}}|}}}}~~}~~~~~}}}|~~}}}}}~}~}}|||}~|}~~~|}}~~|~}}}}}}|}~}}}}~~|||}}||}}}~~~~~}}}}}}||~}}}}}}}|}}|}}{}}}~}}}}|||}|||~~}~~}}|~}}}|}|}}}}}}}|}}|}}}}||}}|}~}}}~}}{|}||}}}~~}}}}|}|}~|}}|}}~}}}~||}~}|||}|}~~~|}~|}}|}}}}~~}~~|}|||||||}}}}}}}||}}|{||}}}~}}}|}}}}|{}}}}}~|}}}}}|}|}||}|}}~}~}{~}}|}|}}}}|}}~}}~|}|}|}}}}~~|}||}}}{~}}}}}|}}}~||{}|}|}}}}|}~~||||}}|}||}}}~~~}|}}}||}}}}}}}}}}}|}}}}~~~~~~~~|}}|}}~}}~~~~}}}}|}}}}}}~~~}~}|||}~||}~}|}}|~}}||||||}}|}}}~~~~~~~~~~}~}}~~}}}}}~~~~~|}|}~~|}~~}~}~~}|~~}}~~|}~~}~}~}~||||~}}}~~}~}}}}}}}}}~~|~~~~~|~}}}}}}~~~}}}~}}~|}}|}~}}~}}~~}{}}}}}}}|}|~}}}}}||}}~|~~~~}}}}|}|}|}}~~}~~}}~}}}||}~|}}~}|}~|~}|~~}{}}}~}}~}}}{}}}|}~}}~~~~}}}}}|}}}~}}}}}}{}}{}~}~}~||~|}}}}}~~}}}~}}}}|}|}}}~}}}|~}||{}|}|}~|||~}}}|}}||{|~}}}~~}~|}}}}}}}}}~}}~|~}}}||}~~|~~}}}~~}}|}}|}~|}~}~}~}}}}|}|}|~~}}}~~~}}|}|}|}}~|~~~~}}}}}}|}}~}~}~~}||~}}}}~~}~}~}}}}}~}~|}~}~~}~~||}~|}}}~}|}}}}}|}|}~||}}}}}}~~~}~~~~~~~~~}~}~}~}~}~~}~~~}}}}~}~~}~~}}}}}}}~}~}~}~}~}}||~|}}~~}~~||~~~}}|}~}~~}}~}}}~}}|}~~~}~~}}}}}~}}~~}~~~}~}|}}|||}}}}}}~|}}}||}{~}}}}~|~~}}||{~|}|}}~~~~~}}}|}|}~{~}~}}}~~}}}}}}|}}}~}}~}~}}}|}}}}}}}~}~}|}|~}}|}~}}}~~~|||||~||}}}}}|~~|}}||}}}~}}}}}}|}}~|||}~}|}~~~~~|}}|}|||~}}~~}}}|}}}}||}~}}}}~~~~~~|}}|}~}}~~}~}||||~{}}~~}}}~~|~{}}}}|}}}~~~~|}|}}}}}}}~|~}~}~~}|{}~}}|}}~}}~~}}}}|}}~}}~}~~|}~|~}~~}~~~~}~~}~}}}}}~}}}~~~~}}}~}|}~|}}}~~}}}}}}|}}~}~}~|~~~~~}~~}~~~~~~~~~}}~}~}}~~~}~}}~}}~~~}~~}|~~}}}~~~}~~~~~}~}}}~|~~}~~~~}}}|}}}}}~~~~~|}}}~}||}}~~}~~~~}~}|}}|}~}~~~}}|}}}}}}}}~}|~}~|}|}}|||}~~}~~~}~~|}}}}|~~~}~}~}}~}}|}|}}}~~~~}~{}|}}}}}}~}}~~~|~}|~}}}|}~|}}|}}~|}}}}~}}~~}}|}{||}~}|~}}~~|}}}|}||}~~~}}}~}|}}}}|}~}|~}~}}}}||}||}}~|~~~~}|||}}}}~}~}}~}~|}|}}}~|~}~}~~|}||||}}}~}}~|~}~}|}}}|}~~}~}}~}|}}}}}}~}}}}}}~~~}|~}}}~}}~~~~~~}}~~}}}}~}~}~||}~}~}~}~~~~}~}}~|~|}~}}~~}~~}}}}||}}}}}~}}|}}}|}|}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~}}}~~}~~~}}}}|}~}~}~~~|}~|}|~}~}}~~}~~~}}}}}~}~~~}|}~}}}}|}~~}~~~~~|}|}}}{}}}}}}}~}}}|}||}}}~}~}}}}|~|||}}~}}|~}~}}||}|}}~~~~~~}~|~}{|}|}|}}}~~}}|}||}|}}~~}~~~}}}}|}|}}~}|}}~~}~}}|}}|~}}}}}~}|}}{}|{}~}|}}}~}}}~}}|~|}}~|~~}||}}}|}}}}~~~~}~}||}||||}~}}|~}}}}|{}}}}|~}}~~~~}|}~}~}{}}~~}}}}{{}}}|}}}~|}~~}~}~|}||}}}}}}}~|}|~|}~}~~}}}~}|~}}}~}~}}}~}~~}}~}}|}~~}~~|~~}}}~}}}}}~~~~~~}}}}}}}}}}~~~~~~}}}}}~}|~}}|}}}|~}||}}}~~}~}~}~}~}~}~~~}~}}}~~}~~~}}~~}~}}}~~}~}~~~~}}}}}~~~~}~~~~}}}}|}}}}}|}~}}}}}|}}}}~~}}~~|}}~|}}}}~}}~}~}}|}||}||}}}}~|~~~}}{}|~}|}}~}}~}~|}}}}}|}}}~}~}}}}}}}~}{}}~}~}}}}}|}|||}~}}}~}}}}}|~}}|~}||}}~}~}}{}|~}}}}}|~~|}~{}|||}}~}~~~~}}|}}|}|~}~~|}~~}{}|}}|}}}|~}~}}}}}}||}}}~~~~}~}|}|}|}|}~~}~~}~|}}|}|||~}~}~|}}}}}}|}}}~|~}}}|||}||}}|~~||}~}}}}|||||~~~~~~~~}|}}}}}}~~}~~~}~}|}}}~}~~~~}}~}}}||}}~~}~~}}|}~}}|}}}}}~~~~}}}}~}~~~~}~}}}|}}}}}~}|}~~~~}}|}~}}|~~}}~~~~}~~}}}~~~}~~}}~~~~~~~~~~}}~}}~~~}~~~}~}~}|~~}~~}~}}}}||~|}~}~~}~|}}}~~|~}~}~~~}}}}~}}|}~}}~~}}}}|}}|}|}}~}}}~~}}}}}|}~}~}~}~}}|}|}|}}|}}}}}}~{~}}~|}~~}}}~~}~}||}}}}|}~}}}~}}|}|}}}{~}~}|}~~~}}|}|~|}~~~~}~}}~}}}|}|}~}{~~}}}}}}|}|}}~}}}}{|}~}||}~}}}}}~}|}}||}|}}~|~~}}|||}~}|}}}}~}}~}||~~|{}~}}~~~}}||~{}}~}~}}}}}}}~}}|||}}~}}~~}}}|{~|~}}}|~~~}}}}|}}|}}|~~}~~}~~}}}}}}}~}}~~~~|~}~~}}}~~}}~}}}}}}}~}}~~}~~}}~~}~|~}}}~~~~~~~}}}~}~}}~~|}~~~}}|~~}}}~}~}}~~~~}~~}}~~}}}~~~}~~~|}~}}}~~~~~~~~}~~}}|}}~}~~~}}}~|}~~~}}~~~}}}}||}~~~~}~~}~~|~~}|}~~}}}~~}|}}~|}}~~}~}}|~}}}|}}}|~~~~}~~}}||}}{}}}~}~|}}}}}}|}|}|}|~}}~~~}~}|}}~~}}}~~~~}}~}}}}}~~}~}~}~}||~}}}}~~}}~~}}||~}||~~~}}~|}}}|}}}}}}}~~}~}}}}}}}}}}}~}}~}|}|}}}||~~}|}~}}}||}|}|}}~|~~||}|}|||~~}}}~}}}}|}{|}|}~~~}~}}}}}~}}}||~~}}}~~}}|}|||~}~}}|~}~}|}|~|}}|~~}~}~~}|~}}~|~~}}~~~}}~}}}~}~}~}}~}}|~~|}}}}}~~~~~~}}~|}}~~~~~~~}}}|}|~|~}}~}|~~||}|}}}|}}~~}~~~~}~}~~~~~~~}}~}}~~~~~~~}}~|~}}~~~}~~~}}}}}~~~~~}}~~}}}}~}}}}|}~~}~|}~~~~~}}~~}~~}|~}}}~}}}~~~|~|}|}|~~}}}~}~}}~}}|}}}}}~}~|}~}}~}|}}}}~~~}}~}~}}~}}~|~}~~~}~}}}|}}|}}|}}~~~}|}}~}}~}}}~~~}}}|}~}}}~|~~~}~|~}||}~|~~~~}~~~}}}}||~}}}}|~~}}}|}||}}|}~}|~~~}~~|}|}}}||}}~~}}~||}~}}|~}|}~~~~|}}||}|}}}}|~~~|}~||||}}}}}|}~}}||}}~}}~~}}~~}~}{}|}|}~}|}~~~~~|~}}}}~}}}}~~}~}}}}||~}~~~}|~}~}}~}}|}}~}~~}~~}}}}}|}}}~~}}~~~~}~~|}|}}~}~~}~~}|}}||}|}~}}}}}}|~{~}~|}~}}}~~~~~}~~~~}~~~~~~}~}}~}}~~~}||~||~~~~~~~~}~~}}}}}}~}}~}}|}}}}}}|}}~}}~~~}|}}|~~}|}~~}}}~}~}|~~~}~}}}}||}|}~}~}~~~~~|}}}}~|~~}~}|~~|~}}}|}{~}}}}~~}~|}}~}{}}~~}}~}~~|}|~|}}~}~~|~~}}}}}|||}~~~~}~~}}}}|~}}}}~~~~~~~}}}}}|~|~}~~~~~{}}~|}||}~}}}}}~}~}}|}}}~}}}}}~|}}|}~}|}}}}~~}}}}}||}}}~}}}~}}~}|}|||||}~}}}}~~}}|}}}}|}}~~~~}~}}}|}~}}}}~~}|~}~}}}{}~~~}|}~~}}|}}|{}~}}~}}~~~}~}~}|}}}~}}~~~}~}|}}}}}~~~}~~~|}}}~}~}}~}~~}}~|}|~}}|~~}}}~~~~}}}}}{|}}}~}}}~}}{|}}{}}}~}}}~~~~~~~}~~~~}~}~~~~~~~~}}}|}}~}}~}}~~~}}}~}|}~|~~}}}~}|}}}}|~}~~}}}}~}~}|~}}|}}}}~}}~~}}|~~}|}}}}~}~~}}~~||}}~}~}}~}}|}}~|||}}}}}}~}}}}}}}|}~}}}~|}}|~}}}||}}~~~}}}|}}{}|}~~}}|~~}|~|~|}}|~}}}~~~~~||{}}}}}~~}~~}|}}}|}}}}~}}~}~}}|}||}}}}~}}}~~}|~|}|||~}}~|~}}}||}||||}}~~~}~|}}{~}}}~~}}~~}~}|||}|}|~~}}}~~}~}||||{}}}~}}|}}}|}}|}|}}~}~}}~~}}||||}~}~|~}~~}}|}|~}}}}~}}~~}|}~}}|~}~}~~~}}|~~}~|}}}~~}~~~}|}~|~}}}~}~~~~}}~}}}~~}~|~}}~~~}|}}}|}~~}~~~~}}}|~~~}~~}}~~~~~~~~~~~~~~~~~}|}}~~~}~~~|}|~~~}~~~~~~}}}}}|}}}}~}}~}~}}}~|}||}|}|~~}|}}}}}}}}}~~~~~~}}~}}}~~}~}}~}~|}~}}||{~}~~~~~}~}}}}}}}}}~}~}~~}}}}}}}|}}}~}~}}}{}|~~}|}~}}}~~}~|}~|}}|~~}~}~~}~}}}}}}}}}}~}~}~~|}||}}|}~}}~~~}}}}|}}|~~~|~~}~}}}|}{}~}|}|}}~}|}}}}|}}~}~~~}}}||}}|}|}~}}~~}}~}||}}}|}|}~~}}|}|}~}|}}}~~~~|~}~}}}|}}~~}~|}~}}|}|}}|}~}}}}}~||}|}}}~}}~}}}~}}}}}}}~~}}}}}~~}}}}}||}~|~}}}}}~}}}}|}~~}~~}}}~}|~}~}~~~~~}}~~|}}|~~}}~~~{~|~}}|}}}|}}~~}||}}}|}~}~}}~~~}~~|~~~}}~~~~}~}}}~}~~~~~~}}}~}}|~}~~}~~~}~}|}}}}}|}~~|~~|}||~|}}}}~}}}|}}}||}~~~}}~~}}}~}}|}}}}}}}~~|~~}{||}~~}}}~~}}}|||~}}~|~~|}~}|}}}~}}||}~}}~}~}}||}|||}|}}}}}}~|}}|{}|}}}}}}}}}|||}}}}}~}}~~}~}||}}}}}~~}|~~}}}{|{|}}}~~~}}}}|}}||}}~}}|}}}~}|}}}}~}}}}~|~~}}}}}}|}|~}}}}~}}}||~}{}|}}}|~}}~~|}|}}}|}~}}|~~~}}~|}}||}~}}~~}}|}|||{|~}~|}~~~}}|}|}||}~~}~~~|{}|}}}}~}}}}}~~|}~}}||~}}}}~~~}}}~}}}}~~~~~~~}}~~}~|~}~}~~}~}}~~}|}|}~~~~~}}}}~}}}~}}}}~~}}}}|||}}}}~~~~~~}~~~~~~~~~}~~}~}~}~~~}~}~~|~~}}~~~}~~~~~}}}~}}}~}}~}~}~}}|}~}|}~}}}~~~~}~}|}~~~~~}~}~~}~}~}}}}~~}~~~~~|~}||||~~}}}}~~}}}}||}}~~~}}}}}}}}}|||}}|}~~}~}||}}~{}~}}}~~~~~}|}|}}|~}}}~~~~|}}}}}}}~}}~}~~~|}|}}}}}~}}}~~}}~~||}||~}}}}~~}||}||}}}}~|}}}}}||}||}~}~}~}~}}}}}}}}}}}}~~}|~}}}}}|}}~~}}~}~}|}}}}|}~}}}~~~~|}|~}}}|}~~}|~~}}}}|}||}}}}~~~~}}}}}}}}}|~}~~~~~}}}||}}}~}~}~~|}~}~}~{~~~~}|}}|}}}~~~~}~~~~}}~~}}}~}~~~~~}}~}}}}}}~~~}~}~}|}|}}}}|}}}~~~}~}}}}}|}~}~~~~~~~~~~~~~~~~}~}}}~~~~}}}}}}~~~~~|}~}~|}}}}}}|~}}}~}~~~~}}}~|~~}~~~}}{}}}}~}~~~~~~}~|}}|}|~}}~~}~~}}|}|||}}|~~~~~~}~}}}~}}}~}~}|}}}~}}}||}~}}|~}~~}}}|~~}}~|~}~~}}{|}}|||}}}||~~}~}~}}~|}}|~}}}~}~|}|~}}|}}~~}~~~|}|}}|}}}}~}~}}}|}}|}~~{~}}~~~{}}}||}||}|}}}}|{}~{|}}}}}}~}}}}|}|~||}~}|}|}}}|}}{}~|~~}}}}~~}}~}~||}}}}}~~}~}|}~}{~}~}~}}}~}|||~||}}}}~}~}}}}}}}|}~~}}~}}}}}}}}}~}}}~~~}}}}}}}}|~~~~~}~}}}~|}}~~}~~}~~|}}}}}}}}}}}~}}~|}|~}}|}~~~}}~|||}}}|}}~}}~~~}~~~}}}}~}~~~~~}}~}}}~~~}~~~}|}{|}}}~~~~~~~~~}~}}|}}}}}~|~}}|~{}}|}}}~~}~~~|||||~}}}}~}~}}}|}}|}|}}~}}~}~}}}|||{}}~}}~}~}|~}~|||}||}~~~}}}}|}}|||~~}}~~}||}||}|}~||~}}~}|}}{}|}}}}}}~~}~|}~|}|||}}~}}}}||}|}}|}}}}~~}~}|}|||}|}}}}~~}~}|}|||}}}|}||}}||}|}}}}||~~}|}}|{}|||}}~}||}}|}}}}||||}~~}~~}~|}|||}|}~~}}}}}}|}||}|~||~}}}~|}~{||||||~}}}}~}}}}}|}|}|~}~}}||}}|}~|{|}|}~|}|}}}}~}}}|~~}}}~~~||~|}|}~}|~}}}~~}}}~||}}|}~~|}}}}}}|}}}}~~}~~}}|}|}|}||}~}|}}}|}||}}|}}}}~~~~~~~~~~}~~~~~~~}}~~}~~~~}~~~~}}|}}|~}}~~~~}}}}}|}~~}}}}~~~~}}|~~|~~}}~~~~~}|}~}~}}~}~}~~~~~}}~|}}~~~|~}~}}~||}|}z}|}~}}}~}}}||}~}}~~~}}~|~}||}{|}|~}}~~}}}}}|~}}}}}}}~~~}}||}|}|||~}~~~}}}|}}}}|}}}~~|}~}}|||}}|}}~}}}}}}}~|}}}}}}}}|~~}}}~}}}}||~}}}~~|}}}}}}}~~|~~~~}}}}||}}}|~}~}}}||}}}{~~|}~~~}||}|||~}~}}~}}}}}}~}}||}~}~}~~~|||}}}}|}}~}}}~~~}~||}}|~~~~~~}~~}}}}|}~}~~}}}}}}{}}|}|}~}|~~}}}~||}|~~~}~}~~~}~~}|}~}~~~~~|~}}}~~||}}~}}~}}~|}}}|}~~}}~|}|}}~|}}}|}}}~~~~~~~~}~~~~~~}}~~}}~~~~~~~|}}}}}|~~~~~~}|}~|}}}}~}~}~~~||}}|~}}~}~}}~~}|}}||}}~}}}}}~}}~~~}}||}}}}~~~}}}}}}}}~~}}|}~|||}}}}~|~}}~}}}|}~~}}|}}~|~|~~~}}}|}}}|}|~~}~}~}}}|}|}}}~~}~}~~}|}|}}}~}~}}}~~}}}{}}}||~~~}|}}|}}~}|}}~}}}~~~|}||}|}}||}}}~}|}|}|}|~~|~|~|}}}}|{}}||}}~|}~}|}}}}|}{}}|~|}~}{~~{~|}|}}}}~}~}}~|}|}}}~}~~|}}}}|}~|}}}~~}}}}~}}}|||{}}}}}~~}}}}|}}|}}}}}~||}}~|}||}}}}}}}}~|~~|}}}~~}~}~~~}}}~}}}}}~~~|}}~}}~||}|}}~~~~~}~|}}|}~|~}}~}}}}||}}||~}~~~~~~~~~~}~~~}~~~~}}~~}~}~~}~~}~}~}~}}}|~~}}}}}}{}}~}~}~~}~~}}}}~}}}~|}}~~}}||}}~}}~}}}~~}}|}|}~}}}}~}}~}}}||}|}}~}}}}~}}}}}}~|~~~~}}|~}}}~||}}|}}}|}}~~~}}}}|}|~|}}}~}~|}|||}|}}~~}~~~}}}~|~|}~~}}~}}~}}|{~|}|~~~}|}{}}|}}~|}}~~|~}~}}{}{}~}}|}}|~}|}{|}|~}~|~}}}~}|}|}}|}~~}}|~}}}|}}|}}|~~}}}}}}||||}}}}~}|~~~~|}|}~|}}|}}}}}~}}}}}|}}}}}}~}~~}}}|{~}|}}}~}~~}~}}||}|~|}~}}|}~}~|~|}}||}|~}}}~~|}~|}}}~~}~~~~~~}~}}}}{~}~~}~}}~|}}}~}}}~~}}~|}|}||}}}|~}~~~}}|}}|}}~~}~~~~}}~~~~}~}~~}}~}~~}~~}~}}~~}~}}~}~~}}~}}~~}}|~~~~~~}~}}}}}}}}}~}~}~~}}}|||}}}}}}~~~~}}}|}~}}}}~~}~}~}}}|~~||~}}~}}}}}|~|}}}}}~|}}}}}}}||}}|}}}}}}~|}}}}|}}|}}}~}|~||||}}}}||}}}~~~~}|}|}}||}}~~}}~~}||}|}}}}}|}~~}}{~|}}~~}~}~~}}~}}||||~}}~~}}}~}}||}}}}}~~~~}}}~|||}}}}~|}}|}|}|}||}~}|}~}}}~}}}}||}}~}~~}~~}}}}}}}|}}}~}}~}}}||}|~}}}}~}~~}}||}|}}}~~~~~|~}}}||}|~}}}|~}~}}}}}|}}|}}}|~~~}}}|}||}~}}~~~~~}~}}}}}|~~}~}~~~~~~|}||}}~~~~~~~}||}}}}}}~}}|~~}}~|}}~}}}}|~}~~}~}~~~~~~~~~}~~~}~~}}}}}}~}}~}~~~}~~~~}}{}}}}}~}}}~~}||}}}}}~~}}}}~}~}}}}|}}~}~}}}}}}}}|~}~}~}~~}~|~|}}|}|}~}}~~|}}~|}|}}}~~}}~}~|||}{|}}}}}~~}~}{}}}}{|}}~}}~}}|}}}}}{}}}}~}~~}}}||~|}|}~}}}~}|||||}}~~~|~~}}}}|}}||~~~|~}~~{}}|}|}}|}~|}~}~}}}|{|}}}}}~}}~}}}}}|}|}}}}~}~~}}}|}||}||}}}~|}~}|~}|}}}|}|}}|~~|}}}}~~}||~}~}}}||}}}}|}}}|}}~~}}||||}||}}~|}}~}}}|}}|}|}~|~~~~|}}}|~|~}}|~~}~}~}}}}}}~~}}~}}~~|}}}}}|}~}~}~}}}~}}}|~~}~~}~~}~}}}}}||}}}}}}}|~~}}}}|}~}|}~~~~~}~~~~}~~~~~}|}~}~~~}~~}}}~}~~~~}~~}}}}}}}}}~|}~~~~~}}}~~|{~~}}~~~~}}}}}|}}~~|~~~}}}~}~}}}}~}~}~|}}|}|}}||}~~}~~~~}}}||~}|||}~}|~}~|||||}|}~~}}}~}|}}}}|}~|}}~~}~~|}{}|}|~}}}}~}}~|}}}}|}~~~}}~~~~}||||}}~}~~~|~|}||}|}}}~~~}~}}|}~|{}}|}}}~~}~~}}}}}|}}}}|}}}}~}}}}|}}}}}~~}~~~}||~||}}}~~~~~}}|}|}|}}}}|}~~}~|}~|}}}}~}}~}}}|~~}}}}}}}}~}}|}}{}|}|}~|}}~}}}~~{}}|}}}~}}}~~~}|~|}}}}}}~~~~|}}}}|~~~~~}~|~~~}~~}~~~~~~~}~}}|~}}|}}~~~}~}|}}|}}}~}~~}}~}|~~}~}}|}}}~~~~~~~~~}~~~~}~|}~~}~~~}}}~}}~|~~}}~~~}}|~}}}~}~~~~}~}~}~}}|}}}~}}}~~}|}}}}}}}}~~}}}}}}}}}}}}~}~}}}|~}|}}}~}~}~~|}}||~}|}}}~}}}}}}}}}}}||}}|}}}}}~}|}|}}}{~~|}~~~}~|||}{||}}}}}}~~|}}{}}}~~}}}}}~~}}}}~}}~}~~}}||||~~}|}}}~~~~}}}}||}|||}~}~}~}}~}|}}}~}~~~}}}}~||}}|}~~}}~~~|||~}}}|~}}~~}}~|}|}}|||~~~}~}}~}~|}}|}}}}~~|~}~}|}~~}~}~}~}~}~~}}}|||~|~}}}~}~}}|~~}|}}}}}~~|~~}}}|}|}}}}~~~~}~~|~}~~}}~~~~~}~}}~~}}}~~~}~~}}}}~||~}~~~~}}|}}~}}}}~|}}}~}}}|}~}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}}}~}~}~~}~~~}~~}}}~}}~~||~}||}}}~}}}~~|}}}~}}}~~~~~~}}~~}}~}}}}}~~~}}~}~}}}}~}}}~~~}|}|}}}}~|~}}}~}}|}|||}}|}~}~~~}|}}}~}}~~}~}~}}|}}}{}|}}~}}~}}}}}}|}}}|}~}}}}}~|~|||~}}}}}}~~~~|}}}}~||}}~}~}|~~}||~}}}|}~~}~}|}}|}}}}}|~~~~~}}}|}|}|}}}}}~}}}}~}~|}}}}~}}~~}}|}|}}||}~~~~}~|~}~}}}||~}}{}}}|}}}~}}}}}|}~}~}}}}}}}}|~}}~}}~~||}|}|}}|~~}~}~}}}}|}}}}~}}}~}}||}|}}}}~}~}~~~~}~~~}}}|}~}~~}{}~}|}~~}~~~~}~}}}~|}}}}~}}|~}~}|~|}}}|~}~}}~~~~}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}~~}|~}~~~~~}~~~}~}}}}~|}}~~~}~}}}~}~}~}}~}}|}~}|}}~|~~}~~}}}|}}~}~~}}~}~~|}}}}~}~}~~~}~~}~}}~|}}~~}}}}~~}||}}}}|~}}~~~~}~}~|}}~}}}~|}~|}~}||}}}}}}~}}}~~~~}}~}}}}}~~}}}}|}}}|}~~}}~~|~}~||}}}|}|}}~~~|}~|}}|}}~}}~}}~}}~}}|}}~|}}~~}||~}}|}}~}~|~~}}|}|}~}~~}~}~~~|||}}}}||~}|}~}}|||}}|}}}~~}~}}~}~}|~{||}}}~~}~}}}|}}|~}~}~}~~}}}}}}}}}~~~~}}}|}~}}}~~}~}~}~}~}~~}~}}}~}~~~~}|}}}|}}~}~~~}~|}|}~|}|~}}~~}~}}|}~}||~~}}~~~}~~~~~~}}~~}~~~~~~~}}~~}}~~}~~~~~~~}}~}~|~}}}~}|}|}}}}}~}~|~~~}}}}}|}~|}~~~}~~~}~~}}}~|}}}}}~~}}}}}}|}}|~~}~}~~}}|}}}}}~~~|}}}}||}}}}~~}~}~~}}}}}}|}}}~}}}~~}}~||}}||}}}}}}~~}|}}~}~~}~}}~~}~}}|}|}}}}}~~}~}~}|}|}|}}}}}}}~}}}}}}}}}}}}}}~}|}||}}}~}~}|||}}{}}~|}|}}|}}}~}}|}}}|}}}}}}~|}~|}}~||~}}~}~~~}}}}}~~}}~}}|~~||}}||~|}}}~}}|}|}}{|}}~}}~~}~}}}|}|}}}}~~}~~}}}~}}||~~}}~}}}}~~~~|}~~}~~~~~}}}}}}}}~}~}~~}|}~}}}~~~}}~}}}}|}}~}~~}~~~~}||}}||}}}}~~~~~}}~~~~~~~~~}}}}~~~}~~}}~}~}}}~}}}}}~~|}}|}}|}}}}}}~~~}|||}}|}}}}~}}}}|}}}|}~}}}}}~}}|~}}}||}}}}~}}}~|}}|}}||}~~~~~|~|{|}|}|}~}}}}}|}|}}}|}||}}~~}~}~||}}~~||}|}|~~~~~||~||}|}}}}}}}}|~}|~|}}}||}}~}}~}||}~}|}}}}}}}|}}|{|}|}~}}}~}~}}}}|||}||~~~~|~|}}~}}}|}~}}}~}}{}}}}}|}}}|}}~|}||}}}|}}~|}~}}~}}||}|}}}~}|~}~~}}}||||||}~}~~}}~|}|}}|}}}~}}|~~}|||~{}||~}}}}~~~}}||}|}}}~}}~~~|}}}||}}|~}~}~}}~~}}|||}}}~~~|}|}~|}~}~~}}~~~~}}}||}|}}~}~}}}}}|}}}|}~}}}}~}}||}}|}~~~}}}~~~~~~}~}~~~~}}~~|}}}~}~}~}}~~~}}}}}~~~}|}}}|}}}~}}~}~~}}}}~|}}~}}}~~}}|}}||~}}}}~~~}|}|||}}}}}}}~}~}|~}||}|}}}~~~}~~|}}|}}}}}}~~}}~~~}}~}~|}}}}~}}~}}|}}}}}}}|~}~~}}~|}|}}}|}~}|}}~~}~}|}|}|}}}~~~}}}}}|}}}~}}~~}}}~}}}}||~~~}}~~~|}|~|}}}||~}}}}~}|~||~|||}}}|~~~}|}}{|{}~~}~~~}|}|}}|}}}}}}}}~}~}|~}}}}}}}~}~~}}|}}{}|~~}|~~~~}}}}}}}}}}~~~~}}}}|||}~}||~~}~~~}{}|}}|}}}}}~}~~}~}}|||~}}}}~~}~}~~|}}~}}}~~}~~~}}~}}~}}}}}}~~}~}}~|}}~~~~}~}}~}}}|}}}}}~}}}~}~}}}}||}}}}}~~}~}~~}~~~~}}~}~~~~~}|}}~~}~~}~~}}}}}}}}}}~}~~~~~}~~|}|}}}}}}}}}}|}}||}}}}~~~~~~~}~}}||~~|~}~}~~|}}}|}}|}}}}~~}}}}}~}~|}|~}~}~}~}}|}}}||~}}}}~}}}|||}}}}}}~}}}|}}}}}{|||}|}}~~~~}}~}}}||}}}~~}~}~}}{|}{|}}}}~}}|}~|}|||}~}}}}~~}|}|}|}}}~}~}}~}}~}}||}}}|}~}~}~}|}}|||}~}}|}~}|~||}|||~}}~}}~}||}}|}}|~}}~~~}}}}}|}}||~}}~~}~}}}}|~}|~}~}~}~~}|}}}}|}}|}~}~~}~|~}}|}|}}}}}}~~}|}}|~}|~}~~}~~}}|}}}}|~~~~|~~~}{~~~}}|}~}~~~~}|~}~}}|~~~}~~~~|}~}~}}}}}}|}~}}}}|}}|}}}~}}~~~}~~~~}}~~~~~~}~~|~}}}}}~~~~~}}}~}}}|}}}}~}~}}}}}}|}}}}~}~~}}}~}|}}}}~}}~~}}||}}}}}|}~~~~}~}||}}}}}}~}~}~}~||~~||}|}~~|~}~}{|}|~}|}}}}~~~}}}~|||||~}}|}}}}}|}}}~|}}}}~}~~~}|}|||{|}|}}}}}}}|}|||}}~~}|}|}~}}||}}}|}}|~~~~~}}}|||||}|~}~|~}|}}|||}|||}}||}}}||||}||}}}|}}~}}}||}}}}~~||~}}}}~||}}{}~|}}~}}}|{{}}{}}}|~}~}}}}}|}||}|}}}}~}{|}}}|}}}}}}}}}|}||}|}|~}}~}}~}}|}}||||~}~~~~}~~|||}|}|}}}~|}}}}}~}}}}}}}~~~}~~||~~}|}}~~~}~~~}}}{||}}|}}~~}}~|||~|||}|}}}~}~~}{}}~}}~~~}~}~~~~}~~}~~}}~~~~~~}~~~~}}}}}}~|~~}~}}}}}~}~}~}}}}}~}|}}}~|}~~~~~~~~|}|}|}}~}~|}~~~~}|}|~}|}~~~~}}~|}~}|}|}}}~}}~}}}}|}|}|~}}}~}}}}}|}|~|}~}}}}~~~|}||{|}~}}~}}~|}}}}||}|~}~|{~}}|||{~|}}~}~}~~}}{||}|}|~}|}~}}}~}}|}|}~~~}~}}}|}}}||}||~}}||||}||||~~}}~}~}|}~|||}}}}}}}}~}||{|}}}~~}}~}~~}}|}|~}~}~{~~|~}}}~{}}|}~}}}~}~}~||}|}||~~}|}~}}|||}}}}|}~}}}~~~}}~}}~|}~~}~~~}|}}}|}}}}~}}}}}~~|}}}|}}~~~}~}|}}}||~~}~~}~}}~~}}}}}~}~}~|}}}||~|}~}|}~}}|||}~}~~}~~}~~~~~~~~~}~}}}}~~~~~~~~}}}~}}~}~~~}~~~}}}}}}}}~~~~~}~~~~~}|}~}}}}}}~~}}}|}}~}}~~}~~}}}}}|||}~~~}~~~||~}}~}}}~}}}~~~}|}~|}}}}}}|~}}}}}}~}|{||}}}}}}}}~|}}~~}|}}}}~}}||}}|}}|}~~}~~}~}{}|}||~~~~~~}}}||||}}}}~~~~~~|}|}}|}}}~~|~~}||}|}|}~}}}~}~~~}~~|||~~}}}~}~}~}}|}|}|}~}~}}~}}}}}}||~|}}}~}~~~}|~}|}|{}~}}~~~~~}}|}}}|~~}}~}}}}|}}||}}~~}}|}~}|}}}}|}}~}}}}}~~|}}}|}~}}}}~~~}~}}}~~~}~|~}}}~}}~}}~}}|~~}~~~}~||}}}}~~~~}~~~}}||}}~}~}~}}~}}}|}~}}}}}}}~~}~}|~}||}}}~}~~~~~~~~}~~~~~~}~~}~}}~~~}~~~}}~}}}~}}~~}}|~~~~~~||}~}}}~}~~}~}}}}}||~}}}}~~}|}|}}}}}|}}}~~}~}}}~}}}~}~}}~~~|}}~||}|~~~}}}|~~}}|||}}}}~~}}}}}~~}||||}}}~|~~}}|}|}}}~~|}}}}}}}}||||}|}}}}~~}~}||||~}||}~~}}~~}}}}}}}|}}~~}~~}||}}}~}~|~~~~}~}|||}}}~||~}~~}~||~||}}}}}}}}~}~||~}}|||}}}~}}~}}|}||}||~}||}}}|}}|}}|}}~}}}}~~}}}}}}~||}~}~}}}||}|}||}}|~}}|}|~|}}~|}~}~~}}}}~}}}|}}|}}~}}~~}~|}}}{}|}}~~~~}}|}}}|~}~}~}~}}|~}}~~}~}}~~}}~~}~}|}~}~~~~}}|}|}}}~}~}}}}~|~}|}~}}}~|~}~~~~}~~}~~}}~~~}~}~~|~~}~}~}~|~~}~}|}}}|}}}~}}}}~}}}~}|}~}|}}|~~}~~}}||}}}~}~~~~}~}|~|}|}}~~}~~~~}~~}|~}~}}}}}}}~~~||~}|}~}~}~}}}}}|}||}||}}|~}~}}}|}}~~}|~}}}~}}~}}|~~|}{~}~~~~|}}}||}}}}|~}}~}}}}||}}}}}}~}}~~~||~|}}||~}~{~}~}||}}}}}|}|}||}~~}|}|~}}}}~}}}}}}|||}|}|}}}|}~}}}}|}|}}|}~~}|}~}~~|}}}|~}}~}}~~}}}~}|}}}~}~}}~~~~|}|}}}|~~}|~~}}}}}||}}~~~}~}}~~}|}}|}}~~~~~}}}}~}}}}|}}~|~|}~}}|}}~}}|~}~~~}~~}}~}~}|}}}}~~}|}}~}}}}}}~~}}~~||||}|{|~~|~}}}}}}|}~~{~}}~|}~~~~~}~~~~~~|~~}~}~~~}~|}}~~~}~}~~~~~~~}}}}}}}}}}~~|}}~~}~|}}}~~}}}~~|}{}}}~}}~~~~}~~}}}~}~|}}~}~}}~|}|}||}|}}~|}}}~~}}}}|}|}}}~}}~~}~}}}}}|}}}~}~~}~||}}~||~}}~}~}~~}}}}|}|}}}~}}~~}|}||}}|}}~}}}~}}}{}~}}~}}}}}}~}||}~}~}|}~~}}}~~~}}||}|}~}~}}}||}}|}|}~|}}~}}}}|}}}}}|}~|}}~}}~|}}|}||~}~}~}}||}}|}}~}~}~}}}|}}~}|}~~}~~}}}||}||~}}|~|}~~~}}}||}|}~}}~~}~~|}~}}}~~}~~~}}~~}}|}|}}~~~}~~}}}}~}~|}}}}}~~~}|}}}~~}}~~~~~}}~}}}}}}}~|~}~~}~~}||~}}}}}}~}}~~~}}}}}{|}}}~}~~~~~}}~~~~~~~}}}~}~~~~~~~}}}}|~~|~}~~}~}||}}}|~}~}~~~~~}|}}|~}}}||~}~}|}}||~~~~~~}}|~~}}}~}}~~}}~}}~~||}}}}~}~~~}~}}}~}}}|||}}}}}~}}~|}}|}}}|~}~~}}~~}|}}}~|}}}~|~}}~|}}|}}}|~}}~}~~}~}|~||}}~}|~~}|}||}~}}~~}|~~||}|}~|}~~~~}~~}}~|||}|}}}}}}}~}{||||}}}}}}}}}~}}}}||}}}}}}}~~}~}}}}}||}}~~}}~~}}}}}}|}}}}~~~~}}}|{|}}~}~~}}~~}|}}}}}}|}|}}~~}||}}}||}}}}}~}}}}}|}|}}~}~}~~}~}}||}}|}}~~}~~}|}}}~|}~~~~}~}}}}~||}~~~}~~~~~}|}||~}}}~~~~}}||}}||}~}~~~}~}}}|}}}|}}~}~|~~}}}~~~}~~~}~}}}~~~}~~}~~}~~~~}}~~~~}}}}}}~}~}~~~~~}}}~}|}}~}}}~~~}~}}}||}|~~~~~~~~~~}~|~|}}~~}~}~~}}}}}}|}|~}~~~~~}|}|~||}}}}~}~~}~|}~}||}}}~~}}~~~}~|~~|}}}|~}~~}~|}|}}}{|}}~}~}~}|}|~|||}~~}~}~}}|}|}}{~}}~~}||}~~}}|}}}}}~~~}}|||}}}}~}||}}~}{}~}}}}~~}}}}}~}|}}||}|}~}~~~~}|}~||||}}~}~~~}}}}||}}}~}}~}}~}~}}|||}}~~~}}}~~}||}|~}~~~|~~~}}}}|~||}}}~~~~~~|}~}{}}||}~}~~}}}}|}}}~}}}}~~||~|}}~}~~}}~}~}}}{~}}}}~~~~|~}}}~|~~}|}}~}~}}{}|}}}}~}|}~}~}}~}}|}~}~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~}}|}~}~}}~~~~~~~~~}}}~|}~~~~~}}}}~|~}~}}~}~}}~~}~}|}|}}~}~~}~}~}~~}}}~}~|}~~~|}~}}}|}}~}}}}~}}||}~}}}}~}}~}~~}}}|}}}}}~~~~~}}}}|~~}}~}~}~~~}}|}|}}|~}}}}}}||}|}}{~~~}}}~~}}}}}|}}}~}~~}|~}}}}}}}}|~~~~}~}}}|}~|}}}~}}}|}|}|~}}}}~}~}~}}}}||||}}}}}~~}~|}|||}|~}|}~~~~}}}}}}||}~}~}}~~}~}}}|||}~~}}}}}~}}||}~}|}~}~}}}|}}}}|}}}}|}~~}}|||}~|}}~~}~~~}}||}}|~}~|~|~~}}~}~}{}|}}~~~~~}}}}}}}~}~~}~~}~~}~}}}}}}~}~}~~~~~}}}}~|}~~~~}~}|}}|~}}~~~}~~~~~~~~~~~~~}|~}}~}~~~~}}}}}}}}}}~~}~~}}}~~}}}}}~~~}~~~}~}}}~{~}}~~~}}|~|||~~}~~}~}~}}~|}}}~}}}}~~}}|}}}}}}}}~~~~}~}|}{}}}|}~~~}}~}~}}}}{}~}}~~}~}}}|}}}}|}~~~}~~~~}}}}{}}|}}}}}~~~}|||~~}~}~~}}}~~}}{}|}|~~~~}}~~}|}|}}}{}|~~}~~}}||}}}|}|}}~}}~}|~|}|}|~}}}~~}}|}}}}}||}~~}~}|}||}|}~}}~}}}|~~}|}}}|~|}}}~~~~}}~|~}{~}~}~}~~~~}|}}}}|}~~}~}~~}}}}|}|}~~}}}~~~}||}}|}||}~}}~}}}}~~}}}}~}}|~}~|~~|}|}|~~}~~}|~}}}}|~~~~~~}}~}~}}|}~~~}~~|}~~}}{}}}|}|}~~}|~}}}}~~}}~~~~~~~~~}~~~}}}~~}}~~~}~~}}}}}}}~~~~}}}~}}|~~}|}~}}~}~~~~||}|}|~|~|~}||}}||}}{~~~~~~}|}}}~~}}~}~}}~}~}}~}}|}|}|}}}}}~~}}|}}{}}~}~|}~}}}~}|||}}}}~}}}|~}}|}}}}~~}~}}~~~|}}|{}{}}~}}~|~~~|||}|{}}}}}~~~}}}|}}}|}}~}~}~~|||||}}}}~~|~~}}}}}|}}}}}~~~~}~||~}}|}~||}~}}}~||||}|~|}}}}}~}|}||||~}}~}}}}~}}|}|||}~}}}}~~~}}|~||}}}}}}}~}~}}}~{}}~}}~}}}~}~|}}|~}}|}~~~~}}}|}}}}}}~}}~}~||}}|}|}}~~~}}~~}}}}~}|}}~}~}~}}}~}}|}}|}~~~}~~~}}~}}||}}}}}~~}||}}|}~|~~~~}~}}}}|~||~~}}}}~|~~~~}}~~~~~~~~}|~~}~~~~}}~~|~}~~~}~~~~~~~}~}}}|}}}}}~~}}}}~}|~|~}~}~~~||}|}~}}~~}~~~~}|}}}}|}}}~~}}}~}}}||}}}}}}~}}~}}}}}|}}|}}}~}}}}~}~}}|}}}}~~~~}}~}~|}||}}}~}~}||}|||||}}}}}~}~}}}}|}}|}|}}~~}~}}}|}|||}}}}}}~}}}}|~}|}}}}|~}~}}}}|{}}}}|}}~|~~~}|}||~}~}~|}}~}|||}|}|~|}}~~}}}|}|}|||}}|~~}}}~|}|||}}}}~|}}~}}|||}}|~~~}}~}}}~||}|}|}~~}}}}}~}~}|}}}}}~~}~|~{}}}|}|}|}}}~}~~||}||}}~}}~~}}}}~}}|}~}}~~~~~~}}~}~}}}}~~~~~~~|}}~}~}}}~}}}~|}}|}|}~}}}}}}}~~}}}}}}}}~}}~~~~~~~}~~~~~~~}~}~~~~~}}}}}}|}~~~~~~~}~}}~}}}}~}}~~~~~~~}~}}}~|~~~|~}~}}}~~~~~~~~}~~|||}}~~}~}}~}}~}|}}|}}~~~}~}}}~|}}|~}~}~~~}}}}||||}~~~~~~~}~|}}}|}}~}}~}}}}}}|}}}}}~~|~~}~|}|~{~}}}~}~~}}}|}}}}}}}~}~|}}}}}}~|~~~~~}}}}||~~~||}}~}~}}~|}}}~}|}~}}~}}~}~|}}}|~}}}}}|~}}~|}|}}~}~}~~~}~}}|}}}}}}}}}}~~~|~~}~~}|~}}}}}|}}}~~~}~~~|||}}|}}~}~}}~}~}}~~}}~}}~~~~~}}}}~}}~}~~~~}}~~}|}}~}|}~}~}~~~}|}}}}}~}}~~~}}~}~}}}}}}~~~~}}~}}~}}}}}}~~~}}~{}}|}~~~~~}~~~}~~~~~~~~~}|}~}}~~~}~}|}||~}}~}~}~~~}|~|}~}}~}~~}}}~~~||}}|}}~}}~~|}~}|}}}}~}~~}}}}~}}}}~}~|}~~}}}}~}|}|}}}}~}}~}|~}}|}}~||~}}~}{~|}|}}|}~}}}}}}}|}|}}~{}|}~}}~}}||}||{}}}}}~~}}}}}}|}|}}}}|}~~~}}}|}}}}~~~~~~|~}|}}}}}}}}}~~}}|||||}}}}~}}~}|}}}}|}~~~~}}~}}}}}|}}|~}|~~~}}|}}}}}|}}}}~~}~}|||}}}}}~}}~~}~}}}|||}|}~}}}}}~}}}|}|}|~~~|}~~}~|}~|}||}}~~~~}~~||}}}}}|~~|}}}}~|}|}}}}}~}~~}~}}~}}|}}}}}~~~}}~~}}|}|}~~~~}~~~}}~~}~}~~~~~~}}}}|}}~}~}}|}}~}{|~||}}}}}~~}~}}~~~~~}}}~~}}~~~}}~~~~~~}~~}}|~}~~|}}~~~~~~~~}}~|}}||}~}}~~}}}|~{|}~}~~~~}}~~|}~~}}~~~|~~}}}}}}}}~}}}~}~~}}~~}}}|}~}}}~~~|}~}|}}}}}}~~|}}}}||~|}|~}}~}}}~}}}|||||}~~~~~~~}}}~}}||}~}}|~}}|}|}}}}}~~~}}|}~|||}|}}~}}~~~|~}}||}}~}~}~}~~~}}}}~}}~}}~~~}}~}}~||}}|}~~}~~|}}}|}~{}~}~}}~}{}|}~}|}~~}~}~}}}}}||}|}}~~}~}}|}|}|}}}~~}~~}|}}}|~~~}}~~~~~||}~~}}|}}~}~~}}}}}}}|}~~}}~~~}}~~|}|}~}~~~}}}}~}|}}}|}~|~~~~}~}}}~~}~~~~~~~}|}}}|}}~}}}}~~}}|{~}|}}}}~}~~~~~~~~~~~}~~}~~~}~~}}~~}}~|}~}~~~~~~}~}}}~}}~~~~}}~~}}||||~|~~~~~~}}}}}}|}}~}~~~~}}}}||}}|}~~~~~}}}|}|}|~}}~~~~~}~{~}}|~~}}}~|~}}}|}}}}}}}}}~}~~}}}|~~}||~}~~}}~}||{}~}~}}}}~~~|}}}}}}|}}|~~}~~}}||}}}}~|}}~}}~|~|}|~|}}}}~}|}||||~|}}}}}}~}||~|}}|}}~}}}}~~~}||}||}}~~}|~~}~|}}||}|}~~|}~~~}~}|~}|||}~}}~}}}|~}~||}|}~}}~}~}}|~}|}}}~~|~}~}~}||}}~}|~}~}}~}|}}}}|}|}~}~~}}}|}}}|}~}~}}~}}}}~|}}|}~~~~~}~~}|}}|}}~}~~~~~~~~}}~|~}}~}~~|}}}}|}||}~~~}}~~}}}}}}}}~|}~}~~~~}~~~}}}~~}~~~~~}~~}~~~~}~~}}~}~}~}~~~~~~}}}}}}~~~}}~~~}}|~||}}}~~||}~}}}}}}}|}~~}~~~~}}}}|~||}~}}}~~}}~}}|{}~~}~~~||}}|}}}~|}}}}~~~}}}~~}||}}}|~}~~~}}}|}}}||}~}}}~~~}}}||~|}}|}}}}~~~}||}}}|~}~~~}}~}|}|}}}}~}}~~}~}}~|}~}|}}~|}~~~}}}|||}}~~}}}}}}}}}|}}}|}}~|~~}}}}~|}~}}}}}~~}}}}|}}}||~~}}~~~~|}|||~||}~}}~~~}}}}}||}}}|~|}~}~||}}}|}|}}}~}~~}~}}{}|}}~}~}}~~}|}}|}}|}~}}~}~|}|}~}}}~}~|~}~~}}~~}~|}}~~}~~|~}}||}}}}}~~~~}}~}~}}~~|}~~~~~~}}|}|}}}}}~|}~~}~}|}}||}}~~}}}~~~~~~~}~~}~~~}~~~~|}}~~}~~}}}}~}}~~}~~~~~~}}}~}}}}}~~~~~|~}|}~}~~~~~~~~}}}|||}}}~|~~}~}~~}}~~|}~~}~~~~~}~|}}|}}~}~}}~}~}}}}}}}~~~}~~~}~}}||||~~}~}~}}|}|}}||~~}}}~~|}}}|}||||}}}~}}}}}}~|{~}~~}}~~~}~}}}|}}}~}}~~|~}~}}}|~}}~~}}}}~{||}}~}~~}~|||~}~}~~~}}~}}|}}}}}~}}~}}~}}||}{}||~~}}~~~~}}||}}}}~}}}~~~|}}}}|~}}~}}~~}~}}}}}|}~~~~}}~~}}}~{||~~}~}~}}~}}}}~}~~~}}~~~}~}}|~}}}~}~~}}}|}}}}~~~~~~~~}}}~}}|}}~~~~~~}}}}|}}}~~}~~}}}}}|||}}}~~}}~~}}}}~|~~}|~~}~~~}~~~~}~~~~~~~~|~~}}}~~~~~}~}~}}}~}~}}}~~}}~}}|}~|}}~}|~~~}}}|}}}|~~}~~}~}}}}}|~~}~~~~}~~}}}}}||}}}}}}~}|}}}}}}}~}~}}}~||}}|}}}}~}}}~|~}}~||||}~}}|~~}~~}~~}}}|}|~}}~~}~|||}|}}|}}~}~}~|}||}}}|}}~}}}~}}}}}|~|}~}}~}}}}}}}}}}}|}~~~~~~|}}|}}}}}~}}}}~}}}|~|||}}}}}~~~}|}|}}|}~}}~}}}~|}}{}|}}~|}~}}~}}}|}|}||}}}~~}~|}|}}|~}}~~}}~~}|}|}}}}}}~~|}~|}}~}{}}}~}~}~~~}}}}}}}|}~~}}}}}}||}||}~~~}~}}~}}}~|}~}~}~~~~}}|~~~~}}}~}~~~~}~}||}}~~~~~~~}||}|}}~}}}}}}~}~||}}~}}}}}~~~~~}~~~~~~~~}~|~|}~}}~~~}~~}}}~}}}~~~~~~~}}|}}}||~}|}}~|~|}}{}}~}|~~}}}~||||}}~}~}~~}||}}}}||}}}}}|~~~~||~}|}~}}~~}~|||}~}}}|~|}}~}}}}|}||||}~|}}}~}}|}}~|}}}}~~~~~}~}}|}|||~}}}}~}~|}}}}||||}}~~}}}|}|}}}~}}}}}}|}}}}|||~}~}}~~~}|||}|||~}}}~~|~}|~|||}~~~}~~~~}||}||~|~}}}}}}}~}|}}|}|||~~}~~~~}~}|}|}||}}}}~}~||}||}}}}~~~}~}}||}||}}~|}~~~}}|}~}||}}}}}}}}~}}|~~||~|~~}}~~}}}}}|}}}}}~}~~}}}|~}~}~}~~}~~~}~}|~|~}~}~}~}}~}}}}||}|}}}~~}~}}}||}}}}}~||}~}}}||}}~}~~}}}~~~~~~~~~}~~~~~}~}}}~~~~~~}|}}}}~~}~~~}|~}}~}}}~}~}~~}}}}}}}}}}~|~~~}|}~}}}~}}~}~~}}}}|}~}~}~}~~}~|}}~}|}~~}}}~}}}}~~}}}}}~~}}~}}}}}}||}~}~~~}}}~|}}}|}}~}}}}~}|||||}|~~}~~~~~}}}}}~~|~~~}~~}~}{|~|}}}}~}~}}}}}|}}}|}}~}~~}|~}}|}|}}}}}}}}}||}||~~}}}}~}~}~||~}}||}}~~}~~~~}|}}}|}|~}}}~~~}}}|~}|}}~~~~~~}}}}}}}}|}~}|~~}}}}|}}~}}~}}}~~~~}{}}|}}~|~|~~}|||}|}}}~~~~}~}}}}}}|}|}}~}~}~}|}}~}}~~}~}}~}}~}}}~}}}~~~}~}}||}}~~~~~}|~~}~}~}|}|~~~~~}|~}}}}}}}|~~}~~~~~~~}~~~}~~~~}}}}~~~~~~}~~~}}}}}}}}~|~}~~~}~}}~}}~~}~}~~}~}~}|}}|}~~~~~}}}}|}}}}}~~}}~~}~|||}}}}~}~~}|}|}~|}|}}}~}}}}}~||}~}~||~}~}}~}|~}}}|}|}}|}~}}}~|~||~|}~}}|~~}}}|}}}~}~}}}}~~~}||}}|}}}}}~~}}}}}|~}}}}}}~~~~~|}~~||}|~~~|~}}~}{}|}}|}}}~}}~|~}}}{}}}|||}~}}~}}}}}}|||}~~~}~~|}||~|}||}}}~}~~~}}}|}{}|}}~}~~~~}}}|||||}~~}~~~}~}|{}||||}~}}|~}|}}}}}}~~~~~~}}~}}}}|}|}~}~}~}~~{|}}}|}}}~~~~~}|}}}}}|~~~~~~~}|}}~~}~~~~~~}~~}|}}}}|~~~}~~}}|{~}}|}|~~~~~}}~}}~||~~~}}}~~~~~~}~~~~~}~~}~}~~~~~}}~}}}}~~~~~~~}~~~|~|~|}|}~}~~}~~~~||||}}}}~}~~~}}||||}}}}~~}}}}~}}}|~}}}}}}~}~}}}}~}|}}}~~~}}}}~}{}}|}}}}~~~|}}~|}|}|}}|||~}}~}~}|}}}||}}~~~~~}~|}}~}}}}}~~}}~}}|}}|}||~}}~}}}~}||}|}{}~~}}}~}}}}}}}|}~~}~|}~|}||}{|~}|}}}}~~}|}}}}~}}~~}}}~}}}|}}}~}||}~~}~}}}}}}||}}~}~~~}~|}~}}|}}|}~}~~}}|}}}}}}}~}~~}}|}}|}}}||}}~}~|}||||}|}|}}}}~}~~}}|}}}}}}~}~~}~|}~}}|~}~}}}}~}||}}}|}}}~~}~~~|~}~}~}~~}~~}~~}}~~}}}~~~~~~}}}|||}~}}}~}~~~~}||}}|}}~}~~~~~~~~~~~~|~~}~~~~}}}~~~}~~~}}}~}}|~}~~}}~~~~|||}|}}~~}}}}}~~~|}}}}~~|}~~}|}}}}}}}}}~~|~~~}}}}~}}}~}}}}~}~}}}}}}|||}}}}}}|}}}}|||}}}~}~}}}|}}||}|}}~}~~~}}}}~}|}}}}~}~}~}~}}}}|}{}}}}}~~~|}}}~~||}}~}~}}~}}|~|}}}~~}~|}}~}}|}||~~~|~~~~}}||||~}}}}}}~}~||}|}~}~}}}~}}}~|}}}|}}||}}}~~~|}|~|||}|~~}|~}}}|}}}||~{|}}}~~~~||||}|||||~}}}}~}}}||~~}|}|}}~~}}}~}||}~}}}~}}}~}}}}}}}}}~~~~~}}}~||}}}~}~|~~||}}|}~}~~}}~~}~}}}}}~}~}}}~~~~~}}}}}}~~~}~}~}}|}~}}~~}|}~}~}}|}}}}}~|~~~~~~~~~~~~}~~~~~}}~|~~|~~|~~~~~}}}}}}~~}~}~|~}}|||~}}}~~}|}}||}~}}}}|~~}}~}}|}}}}~~~~~~~}~}}~}|}~}~}|}~}}}|}|}}~|~~~~~}~}|}}||}}~}}}~~}||||}}~|}}|~~}}}}}|}~|}}|}}~~}~~|}||||}||}}}~~}}~}|{~}|}~~~}~}~}}|}|}}}}~}~}}}~||}~}}~|}~~|}~~~|}}}}|}}}}~}}|~}}}}|}~|}||}~~}}}}|}~}}}|~~|~|~~|~}|}|}}|}}}~~~}}}}}||~~|}~}~}~}~~~~~||}{}~}|~~}~}}|}}|}{~~}}}~~~|}}}}}}|}~~}}~~}||}|}}|~}~~~}}~}|~}}}|~}|}}~}}||}~}|}}}}}~}}}}~}~~|}}~~~~}~}~}}}}}~~~}}~~}}||~}}}}~|}}~}~}}}}}}}}}~}~~~}~}~}}~~~~}~~~}}}}}~~~~~~~~|~~~|}|~}~~~}~~}}|~}}|}~~~}}}~}}}}}}~|~}~}}~~}|}}|}}}|~~}}~}~~~~}~~}~}}}~}~}~~~}{|}}|}}}}~~~~|||}}|}}}}~|}}}}|}|{}|}|}}|~}}}}|}||}}||}|~}}~~~}}|||{}}||~}|}}~~}||}}||}}}}}}~~||}}}}}}}}}~}~~||~|~|}|}}~}}~~}}}}}}|||}}}}}~}}}||}~}||~}}~~}}}}|~}|||}~|}|~~~}}||{|||}}}|}}}~}|}|||||~||}|}}~|||||}{|}}~}~~~~|}||}}|}}|}}|}}}}}~||}}}}}}~~~}~}{}{|}}}}}~}||~}~||||}~}}|}~}~~}}|~~|}|~}~~~}}}~|~~}}}}|~}}~}}}~|}~~}}|~}~~|~}|~||||}|~}}}}~}}}}~}}||}|~}~~~~~~~~~}}~~~}~}}}~~}~}~~}~~~}}~}}~|}~~}~~~~}}}}~}}|}}~}~~~~~}|~}}~}~~}}}}~}~}~}}}}}}}~~}}}}~}||}|}}~}~~}}|}}|}|}~~|~}}~}|}}}||~}}~~}}~}}|}}|}|}}}~}~~|~|~|~~}}}~}}}}~}||~|}|{}||}}|}~~}|}|~|}~~}}}}~~}||}|~}|}}}}}~~~}}}{}~~|}~}}}~~~}}}||||}}~~}}|}~}}}||||}||}}|~|~|}}}{||}}}}~|~}}}}}|}}|||}~{~~~~~}}}}}|}~}~}}~}~}}|~}}}|}~}~~}~|}||}~|}}|}|~~~}}}}~}~}|{~}}}}}}}|}||}}}||}}}~~|}}~|}}~}|}~~}~}|~}}}}||}~}}}~}~}}}}}}}}~}|}~~}}}~}~}}}}~}}}|}}}}}}~}}}~}~~}|}}}~|}}}}~~~~~~~}}~~~~~~~~}}}~~}~~~}}~~~}~}~}}~~}~~~~}}~}}||}~~~~~~~}~}}}}}|}~~~~~}~}}~}}|}}}}}}}}}|}}~}~}~|}}}~~}~}}}||||~~~~~}}}}}~|}}|}}~}~~}~||~|}{}}|}}~|~}}||}~}}|}}}}}}}|~}}}{}||}}}~~}}~}}|}}}|}}}}~~}}}}}}}}~|}}}~~}~~}}}~}}}|}~|~}~~~~|}~}}}||~}~}}{~}||}}|}|}}}}}|}~|}||}|}|}|~~}~~}~~|||}|||~}|}}}}~~}}}|||}}~}}~}}~|||||~~}|}}}}~~~}|||}}~}}}}}}}}}|||||}}}|}}~~}~|}|}}|}}}}~}}}}~}|}}||}|~~~}~~|}|}}}}}}~~~~}}~~}||}}~|}}~}|}~}}}||}~|}|~~}}~}~~~}}|}}|}~~~~}~~}}|}}~}}}}~~}~~~}~~~~~~~}~}~~~~~~~~~~}}|~}}}}~~}~}}~~~~}~}}}}~}~~~~~|~|}}}}}~}}~~~}}}}|}}|}|~~~~~}~}}~~}~~~}}}~~}~~|}}}~}|}~~~~}~}|}~}}}}~~~}}~}~~}}}}}|}~}}~}}}~|}}}}~|||}}~~}~}|}}|}|}}}~~}}~}}~|||~|~}}~~}}}~|||}}}}}~~~}~~}|}}}}}}}}~}}~~|}}}}|}~~}~}|~}~}||}}||}|~}}}}}}~}}}}|||}~}}~~}|}}|}}}|}}~}}}~}~|}{}|}|}}}}}}|}|}}}{}~|}~~}}~}~}|}}||}}}}}}}}|}~}|}~}}}~~~~~}~|}}}}}}}~}|}~}|}~~~}|}}~~~~{}~~}~}}}}~}~~~~}}~|~}}~~~~~}|~}}}}}~}~~}~~}}}}}|}~}~}~~~~~}}}}}|}|~}}}}~~~~~~~~~~~~~~}~~~~~~~~||~~~}}}~~}}}~|}~|~~~}}}~~}|||}}{~}}}}}}~~}}|}|}~}~}}~}~~~}|}}|}}}}~}~}}}~}}}}}}~}~~}}}~~|~}|}||}}}}}~~}}~}|}||~|}|~}~}}}|~|}|}||}}}}}}}}}|}|}~|}~~}~~}}}~}{}||}|}~}}}}~}}|||||}|~|}~}|}}}}|}|}}|}}}}}}~||}||}}|}}~}~~~~|}|}}|||}}}}}|}~||}|}}}}}}}~~}}}}}}|}}|}}~}}~}}~|}}}}|||~}}}}~~~}||}||~|}~~}|~}~|||}||}|}~}}}~~}||~}}}|||~}}~}}~~~|||{}}}}}~}}}~}}}||}||~}~}~~~}|}{}||}}}}}~~}}|~|~|}~}}}~~~}~}~~~~~}}~~~~~}}}||}|}}}|~~~}~~}~|}}}}}}}}~||~|~}}|}}|}}~}}~~~~~}~}~}~~~~}~}}}~~}}}~~}}~~~~~~}}}}}~~}~~}}~|~|||}}}}}}}}~~}~|||}~}}}}}~~~~}}}|||}}~~||~~~}}}~}~||}}}}~}~|||~||}}}~~|}|~}}}|~}}}|}~~}~|}}|}}|}|}~~}}}}|}}}|}}}}||}~~}~~~}}|~}}}}||~||}|}}}|~~{}}~~}}}}~~}}|}~~}}~~~}}~||}|}||}}~~~~}~}}~|}||{~}}~}}|}~}}}{}|}}}}}}~~~~~}}}|||~}}}}|~}}}}}}}|}|}|}}~}}~}}||}||}|~}}}~~|}{~}|||}}~|~~~}|}}}}}}}|~}~|}}}~}}}}}|~}~}}|}~}|}}}||}|}~~}}}}}|{}|}}}|}}~}~}}|~}}}~}}}~~~~~~|}}||}|}~}~~~|}~}}}|}}~~~|}~}|}}}|||}}}}~}}}}}}|}||~~~}~~~~~~}~~~~}~~~~~~~}~}~~|~}~~~~}~~}~}~}~~}~~}}}}}}~}|}~}}~~~}~|}}}}~~}~|~~}}}|}}|}}|}}~~~~}}}}}}}}~~}}~~}~}}}|}~}}}~~~~~~}}}|}}}}}~}~}}}}|}|}}}|}}}~}~}}}}}}}}}||~}}}~~}}|}|}}}}}}}}|~}}}|}|}}}|}}~~}~}~}}}|}~}}~~}}}}~~~}|}|}}|}~}~~~~~}}|}|{}|}}~}}}}~}|}|||||}}~}}}}~}||}|{||}}~}}|}}}|}}||||~~~}}~~~}|{|}||}}~}}}~~~|}}||}}}}}~}}|}}}|}|||}~}}}}}~~~||}||}|||}~}}}}}{}||}|}~~~~}}}}|}}}|}}}|}~}~~~~}}}}~}~}~~~~~~~}|~~}|||}}~~~}}}}~}||}}~~}~~}~~}|}||~||}~}}~}~}}}||~}|}}~~}~~~~~~}~}~}}~}}~~~~}~~~~~}}~}~~}~~}~~~~}}}}}}~}}}}}~}~~~}}}}~}~}}}~|}~~}}~}|}}~~~~~~}}~}}~}~}}}~~}~~}~}}}}}}|}}~}~}~|||}~}}}}|}}~}}~}}}|~~}}}}}~}}~~}~}|}}||~}}~~~}~}~|}|}|||}}}}~}~~~||~}}}|~~}~~|}}|~|~~}}~}~|}}}|}}|}~~|~~~}}}}}{|}}|~}}}~~}}~|}}}}}}|}}~}}}}|}}}}|~}}}~~~}}|||}}}}|~~}}}~~}|}}}|z}}~}~~}~}}~|}}}||}~~}|}}|~||}|}}}|}~}}}~~||}}}||}}}~}}~}}}|}}}|}}}~~~}}~||}~~}}~~}~}~~~~}}~~}~~}~}}}~~~|}}~}}}~~~~~~~}~|}}}}~|}~~}~}}|}}}}|~}~}~~~~}||}~}|}}~~~}~~}~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~}~}}}}~}~}~}~~}}}}}}}~}~}}}~}~}|}}}~}}}|}|}~~~}|}}||}~~|}}~~~}}}}}}}}}~~~|}}}~~}|~}}}~~~~~}~}}}}}}||~~|~|}}}|}||}{|||~}}}}~~|}}|~~|}~}}~|~~~~}||||}}}}~}}~~~~||}}}}|}}~}}}}~}}|}}}}~}}~}}~}}}|}|}}}~}|~~}~||}}}~}|||~}}}}}}}}|}|}~}}}~}}~|}}}}|}}}~~~}}~~||}}}||}|~~|}}}~~~~|}}}|}}~}~~}~}}}|}}~}}}~}}~}}~|}}|}~}{~}}}}}}}}|}}}}|~~}~~~|~~}|~}|}}{~~}~}~}}}|}||~|~}~}}~~}}~~}}}}~}}~~}~~|}~}~}}|}}}~~}~~}}}}}~}}~}}}}}~~}||}}}}}}}}}}}|}}}}|~}}~}}~~~~~~~~~~~~}}}}~}~~~~~}~~|~~}~}~~~}~}~~~}}}}~}}~}}}|}~~}}}}}~~}}~}}||}~}}~|}}}}~~}}}~|}}~~~}~}~~~}|~~}~|}}|}}~~}}}}||}||}~~|}}~}|}}}|~}}}~}}~~~~}}||}|||~}~~~~~}|}}|}|~}}}|}}~}|}}}}}}|~~}}~}~}}~|{||}~}~}}~}~}|}|}~}}~~}|~}}||~~|}}}~}}}~}~~}}~||||}}~}}~}}~~}}}}}}~}~}~~}}}{|||}}}}~}}|~}|}||}|||}~}~}~}}}}}|}}}|}}}}}}|}}}~}~|}|}|}}|~}}~}||}}}|~~}}}~|}~}|}{|~~}~}}}}~}~}}}}~}}~~|}}~}}}}}||~~|~||~~~}}~}}}}}}}}~}~}}|}~}|}}~}~~~}}}~}}}}~~}~~~~~}}{}}}}}~}~|~~}~||}~}}}~~~~~~~~~||~~~~~~}~~}~~|~|~~~~~}~~~~}~}~~~}~~~}}~}}}}}~|}|}~~}}~~}}|}}}~~}}~|}~}}}{}~|}}}|~~}~}~~~~}~||~~~}}~~~|}~}|}|}}~}}}}~~~}~~|}~~}}~}}~~}}}}~|}|}~~}~}~}~}|}}}}}}}}~}}~~}}|}|||}|}}}~}}}|}}}~|}}}}}}}}~}|}||}~|~}}}}}~~}}}}}}~}~}~~~}}~}}||}|}~|}}}}~}~}}}~~}}|}}}~~}}|}|}}||}}}}}}}}||}|}|}}~}|}~}~~}}|}}||}|~~}~~|~}}|}{}~|}~~|}~}~|}|}}~|}}}}}}~~}}||}|}}~~}}~}}~}}}~}}|}|}~}}|}}}}}}}|}|}}~~~~}~~}}}}}||}}}}}~}|{}}~}}}}~~}~~}~}}}}|}}~}}~~~~~~}|}}}}~~~~|~~~}}|}~~||}}~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~~}~~}}~}~}}}}~}}}}~~}~}~}}}}}}~~}}~|~}}~~~}}~}||}|}~}~~~}}|}}|}~~}}~~~~}}}~~}}~}}~~}}~}|}}|}}||}}}|}}~}|}}|}|}}}}}~|~}}{||||}~~}~}}}}}}}|}}}}~|}~~}~}||}}||~}}}}}|~~|~|}}||||~~}}}~~~}}}}}~}}~|~}~~~}}}~~~}}~}~}~~}}}}|}|}}|~~}|~~}|}}|}}||}~}}}}}~}|~|}|}}}~|~}}~{~|}~}}}}~~}~~}~}}}}}~}|}}~|}}~}~}}~}}}|||}}~~}}~}}}}}|~|~}~}}}}~~}}|}}}~|}}}~~~~|||~}{}~||~}||}}~}}~|}}}|}|}}~}~}|~|}}}}~~}~}~~}~~|~|}}~~~~}~~~}}}||~|}~~|~}~~~}|~|~}|~~|}}}|}}~}}}}}|~}|}}~~~~}~}~}~~~}}~|~~~~~~~}}~}}}}}}}~~}~~~|}|}~}}~~}|~~~~~}}}~~|~}~}~~}~}|}~}|}}~}}|}~~|}}}}|{|}}~~~}}}~}|}|}}{||}~}}}}~}}||||~{}}~}~}~}{|{}}|}}}}}~}|}||||}|}|}}~~~~}~|}~}}}|}|}}}~|}||||}}|{}}~}|~}||~}|}}||}~}}|}~}}||||}|}}}}}|~}}|||~||}~~}~~}~}}}}{}}|}}}||~~~}}||||}}}}|||}}}}|||}|}}}}||~~|}}{{|||}||~}}}}}~}|}|}}}|~}}}|}}~||}~||}|}~}|}~~}}|}|||}|~}}|}|}}}}}||{|}~}}}}}}~|||{||}}}~|}|~~}}~}}}}}~}~}~}}~}}}}}}}|~}~~}~~~}|~}}}}|~~~}~~}}}}|}}}|}~}}}~}}}}|}}}}}|}|}}}|}}}|}}||}}}}}}~~~~~~}~~}}}}~~~~}~}~~}~~~~~~}}}}}~~}~~~}~~~|}}}}}}}~}~}}~|~}|~|~}~}}}}}|~}}}~{}||}}|}}}~~~}|~|}|}}}}~~}~~}~}}}|}}|~}}}~}}~}}||}|}}}}|~~}}}}{|~}}||}}}}}}}}|}||||||~}~~|}}~}|||}|}}}||~}~~~}}}}|||}}}}}}}}~~{}||}}||}}}}}}~|{}|}|~}}}}~}~{|}||}}|}}}}}||~|{|}||~~||~}}}~~}|||}||~|~|}}}}}}|}~}||}||}|}|}~}|}}}{||~}}~}~}~||{|}{||}~||~}|~|}|}|{}|}|~|}}}}~||{{{|}}}}|}~}}}}}||{}|}}}}~}~~~|}|}|}|||}}}}~}~|}}}|}||}}~~~~}}}~}}}|}~}}}|~}||~}}|}}}~}|}~~}}|}}}}}|~}~}}}}}|}|}}}}}}}|}}}}}}|}~|}|}}~~~~~~~~~~~}~~}~~~}~}~~}}~~~~~}~~}~}}~}~}~}~~~~}}}}}~}}~~~~~}}|~}|}|}|}}~|~~}~|}||}~|~}}}}~~}}}|}}{}|}}~}}}~}}}}}|}}}|~~}}~}~~|}}|}|}}}}}}|~~|||}|}}}}|}}}}}}}}}|}}|}}||}~}}||}||~||}|}}~}~}~|}}}||||}~}~}~}}||{~~}|}}~}|}~~}|}|}|}||~~}}|~~|}|{}~||}|~}~~|}|||{|}|||}}}}}}}}|}}||}}}}}~}}|||}||}}|}}}}}~~||}}|}}{|}}}}}}~|}}}|}|||}}|~~}~}~}||||{}}~~|~}}~|}}}|||}}}|}}}}}}}|}||}}}}}}~~}{}}}|~}|~~}|}~~}}~}||~|}|}}}~~}}}}}~}}|||~~}~}~}}}|}||}~}}~~}}}}|||}}~}~~}~}||}}}}}||}}}~~}}~||}|}||}~{~~~~~~~~}~~~~~~~~~~~}}|}~~~~~~}}}}~~}~~~~~~~}|}}~}||}~}}|~~~}|}}||}}~||}}}}}{~}||~}}|||}~~}}}||}}}|}}}~}~~~}}}}|}||}}}~~}~}}}}|~}||}}}}~}}}|{}}|}|}}}}}}~}}}}|{}|}|}|}|}}}}|{~}|}|||}}}}~~}|}~||}||~}}}~}~|||}|~|||}}|}|}}}}|{}}}|}}|}}}~}}||~|||~}}}~~~}}}||}{|||}}~}}}~~}|}}~{}~}|~}~~}|||~||||}}~}}~|~|}|||}|{}~}}}}}}}}}}|~~{}~}}}~}}|||||}~}}}}~}}~~}{|||}}}}}}}|}}}}|}|}|}|}|}~}}~}||}}||}}}~~|~~}}}}|}|}}|}~~|}}}~}|}~|~}|~}}~~~~}|z|}}||}|~}~}}}|}~}||}~{|~~}~~}}}{||}}|||}}}|}~|}|}||~}|~}}}~~~~~~}~~~~~~~~~}}}~}}}}}~~~~~~|~~|}~}}}~~}|~~}}}||}}}|}~}}|}~{}|||}~}}~~~~|}~}}|}||}}}}~~}}}|}}||}~}~~|}}}}}~}|}}||}~~}}~|||||}}|}~}|}}|~||||}}}{|}}~}~}~}}}}||{|}}}}}~~}||||~}}|}|~}}~}}}|{|||||}}|}|}}}||}}}}}|}}}|~~}~}}||||}|}}|~}}}|}}}~}|~|}}|~}|~|}|{|||}}{}}}~}}}||}|}||}|}|~}}|}|||}{}|}}}}}}}{}|}{}||}}{}}}~}}}}||}{}|}}|~}}}|||||}||}|}}~}}}}|}}|}}|}||}~}}|{{|||}}|}~|~~}}|{||||}|~~||}~}||}}{}|}~}}|}}~}}|~||||||}}}|~~|~||}~|}||~}}}}~}}}|}}}|}}}}}~|~}}|}|||}}{}{}~}}~}|||}{||}|~}}~~~}~}~~~}~~~~}}~~~~~}~~}~~~}~}}{~}}~~}}}~}}}}~}}|}~}}}~}~}}~}||||}}|}}~~~}}~}~}||}}~|~}}}}}||||}}}~~}~}}}{}}}{}}}}}||}||~|||||}|}}~~}~}|}|{|}}|}}|}~}}}}}|}|}~}}|}}~}~}||}}||}}|}}}~~}||||{{}|{}|}{}}}}||||}|||}}}}}~~}}}|}|}|}~}~~}|~~|||{||}}~~}}~~~|||}|{}||}~}|}}|}}||}}}}|}}}}|}|||~}}{|}}}~}~|}~|{}}|||}|{}~~}~}||||}|{|}|}~~|~~}||}}|{|}~}}}~}}}||}}}|}|~}|}~}|||{}|}|}}~}}}~}||||}~||}}~}}}~~}|~}||}|}}~}}}~~|}}}}|||~}}~}~~}{}|}|}|}~}}}}~}{~}}|~}}}}~}|}}}}|}}}}|}}}}}}}~|}||}}}|}}}~~}~~~~~~~~}~~~~~~}~}|~}~~}~~~}|~~|}~}|~~}~~}~}}}}~~}|~~~}~}}|}}}|}}}}~|}}~~|~}~}}~|}~~}~}~}}|}}||}}}}}~~}}}}}}}}}}}}}}}}~||}}}}}}}}~}}~~}}|~}|}}|}}~}~}||}|}}}}||~}}}}}~}}||~||}|}}}|~}}}~|}}||}||||~}~}~}|}||}|||}}}}}}~~|||||||}}}}}~~~|}~}||}}}}~|~~~~}}}|||}}}}}|}}}~}}}}|}}}}}}}}}}~|||}||||}}}~|}}}}{|}|~|}~}}~}}~}~||}|}}}~~}|}~}}|}|}}}||}~}~}}}~}}|||}}|}}~}|}~~}{|}|{}}}}}}~~}~~}|~}|}}}~~}~}}}}}|}~}}}}}}}~~~~}}}}}|{~}~~~}~}~|||~~|~{|~}}}~~|}}}|||}|~~}}~~~||}}}|||~}}}}}}}|||~}|}}}~|}~~~~~~~}~~}~~~~}}~~~}~~~~}}~}}~~~|}~~~}|~}|~~}}~~~~~~~~}|~}~|}~}~}}~~|}}~|}|}~}}}|}}}~}}}}}}}|}~}|}~|}}{|~|{~}}|~~~~~~|}||}||}}}}}|}}}|}|||}}}|}}}~~~||}|}}}||}}}}}}}|~}}|}|||~|}}~~}}}|}~}}|}}}}~}||}|}}||||~}}~|~~|||||}|}}}}}}}}}}||||~|||~}~}}}||||}}|}}}}}}~}}|}||}|||~}||||}~}|}||}}}|~}}}~}}|}~}||}}}}|}}~}}}{|}||}}}|{}}~}~}~|{||||}~}{}}~~||}~|||}}~}}}}}}~}{||||||}}~}|}~}}||}z}|}}}}|}~~}||}}|}~}~~~~~}~~{|~~||{}}}~}}~}||}|~}||}}}}|}~~}|}}}|}}}}~}}~~}~}}}}|}|}~~~}~~~|{}|}}||}}}}|~~|~}{~~}}~}}~}}~~~~~~~~~~~}~~~~~~~}~}||}|~~}~}}}}~}{}}~~~}~}~}}~}}|}}}}~~~}~~}}}|||}~}}~}}~~~}}}}}}||}}}}}}}~|||||}|}|}}~~~}}|}|}||}~~~~||}{|}{}|{|||~}}}~}||}|}{}|}}|}}}}}|}|||||}}}|}}}~}}|||}|~}|}||~}}||{}|}||{|}|}}~}}}}|}}}||}}~|}}}~}}||}}|}}}|}}}}~}|}|||}}|}}~|~}}}|||}{}|||}||}~}||}|{||{}}~}}}||}{|{|||}}}~|~}|}|}}}{}{|~}}|}~~|||}||}|}}}}}}|~|||}}}{{}}~}}~}}}|}}||||}}||||}~|}||}}||}}}}|~|~}}}{}|}|~}~}}}}~|||}|}{}}}|}|}}~}}}}}}||}}~~}~}~}||}|}}||~~}}~}}}|~}}}}||}~}~~~~|}}|||}}}|}|~}}}}|}|}||~}|~}~~~}~~~~~}}~~~~~~}~}~}}}}~~~}}~}~}~}}~}{~~~}~~}}~}}~~|~~}~~~}|~}}}}}}~}}}|}}}~}{}|}|}}|}}~~~}}~}}||}}}}}}}~}|}|}||}}~}}}}}}}}}}}||}}}}~|}}}||}}}~}}|}}}}}}|}}|}}{|}}|}}~}}}||}}|}|}}}~~}}}~}}}|}|||}~|}~}~}{||}}||}~~}}}~~}}}|}}~|}|}~~}}}|}}|}}||}}}|}}~~~}}|}{{{}{~}}}}~||}|}|}}|}}}}}}}}|{||}||}}|}}}~|}}{}}||{}}}}}~}}}||||||||~}}~~|}|}}}|}|}|}~}}~}}|}}||}}||~}}}~~|}}||}|||||}}~}}~}|}||~|~}|~~}}}}}}}}}||||}~~}~~~}}~}}}}}~}}}}~~~{||~}}}|}~}}}~~}}}}|}|}||}~~~~~||}}~}|}~}}}}}~}|}}~}}}||~}}~~~~~~}~~~~~~~~}~~~~~~~}~~}}}~~}~}}~~~~|~}|}}}~~~~~}||}}}~~~~}}~~}}|||}}|~}}}}}~|~|}}||}|}}~}~~~}}}|~||}~|}|~}~}~}}}}}|||}}~|~}~|}}}}|~}}~~}|}~}~}}}}|||||}}}|}}|}{}|}{|{}}|}|}~}||}}}}}|}}}|~}}}}}|{|||{|~}}}}~}}|}{}~{|}}}}}}~~}}|}}||||~~~~}~|}|{||~{~}}}}~~}~}}|{{||}|}}|}~}}|}|||}}}~|}}}}||}|}||}|||~|}}~}||||}||{}}|}|}}|}{|}{|}|~}}|}}}}~}|}}}}}}}}}|}}}|{|~}||}}}~|}|~}|}|{}|{}}~|~}~}}}||}||~||~~}}}~}~{}|||||~}}~~}~}|}}||}}}}}~}~}~}}|}}}{}||}}}~}}|}}~||}}}}~}}~}~}|}}}}}{}~|~|~~}|}|||{|}}}~|}~~~~}~~~~~~~}~|~~~~}~}~~~~~~~~~~}}}||}}}~}}~}~~}}}|}}~}~~~}~~~}}}}}}||~~}~}~~}}|}}|||}}~}}~}}}}||{}}}}}}}}}}|}}}}}}|}|}}~~}}}~||||}~}}|}~}||}}}|}}}||}}}|}}~}}|||}}{|}}}}}}}}}|{||||{}~~~}}}}}|||||~}}}}}}|}~}}}|~}}|}}~}~}}~}||||}|}}~~}}||}}}}}}|}}}|}~}}}}|}||{|||}~||~}~~|||{|}|}}|}|}}}}|{{||}|~~}}}~|~~}|}}{}}}}}}}}~}}}}||||{}}~}}}}||}}|}|}|~}~~}~~~}|||}||}|~~|}}~}|}|}}}||||}}}~}}{}}||||}}~}}}}}}}|~}}|}|~}~}}}}~}|}}|}|}}}}~~~~~}||||}~|}~~~~}~}|~||}}}||}~|~~}|}|}|}|}~}}}~}~~|}}||}}~|}~~~}~~~~~}~~~~}}}~~~}~}}~~~~}}~}~}}}~~}~~~}}}|~}}}|}}~~~~}}}|~}}|}~|}~}}}~}}}}||}}|}}}}~~}}}}}}}}}}}}}}}}~~}|}}}}}|}~~}}}|}}}}|||||}~}~|~}~}|}}|}|}}~}~}}~}~}}|}|||}|}~}~}~}}{|}||||{|}|}}}~}{|~|~||}~}~~}}~|}|}}|{}}}}}~~~|||}~}}|}|}~}}|}}||||}}}~}}~~}}||}}|~|~}|{|}|}}|}}{||}}~}}|||}}{}}||||}}}}}}}}}|}}{}}||}|~}~|}}|}}|}}}~||}}}}}{||||||~}|}}}}|}||||}|}|~}~~~}||||}||}|}}}}~~}|}}|}|||}}~}}}}}}|}}||}|~|}|{~~}|}}}~{||}|~~~~~~~|}}||}|}}}|}}}}}~}|}}|}}}}}}~}}~}}|||}||}}}}|~}~}|~|}|}}~}}~~~~~}}~~~~~~~~|~}~~~}~~}~~}~~~~~~~}}}|~|}~~~~~~~}}}}~||}}~~}}~}~}~}}}|||~~}}~~}}}|}}|~}}}~~}~~}}}}~|}}}}}|~}}~~|~~|}||}~~}}~}~}}|}}}{|~~~}~}|}||}|}||}|}}}}}}}||}|}~}|}|}}||}}~||}}}|{}}}~}~~}~}|}||||}}|}}~}~|}|~}|~~}}}~~~|~}}}}}}~}}}}}}~}}|}|}}|~|~}}}~~}|}~|||}||}}}}}}|}|}|}}}}}~}}~}|||}|}|}~}}||~~||}}|{|}|}~}}}}}|||}{}}}|}}}}~}|}}~}}||}~}}}}}~}}}{|}|}|~|}~}}|~|}~||}||||}~}}~~}|||}}||||~~}~}~~~||~|||}~|}}}~}~}}}~}|}|}~~~}}~~}}~}|}}}}}}~}~}}~}}~}}}|}}~}}~}|~|}|}|}~}~|}~}~}}}}||~}{~~}~~~}~~~~~}~}}}}~~~~~}}~~}~}}~~~~}}||}}}}~~~~~~~}}}}}~|~}~~~}~|}~}||||~}~}}}~}|||}}}}}|~||~}~}}~}}}|}~}}}~}~~~}}}~|}}}}}~~}~~}}~~}}}|}|}~~}~}{}}~|~}}|}}}}~~}}}|||~|}}}}}}~}|~}}~~||}}}~~}}|}|}}||}||}~}}~}|~}||}}||}~}}~~|~}||}}}}|}~~}}~|}}}}}||}}~}}}}}}|{{}}|{}~~~}~||||||}~}}}}}}~~}{|}}|}}|~~}}~}}~|}}|}|}||}}}|~}||}}~|}}}}}}}~}}|}}}}}}}~~~}}~}~}}}}}|}}}}|~~}}|}|}}}}|}}}}}~~~}}}|}}}}|~}~}~~}}}}|}|}~}~}~~~}}|~}}}|~}~|}~}~}|}}}}}}~~}~~|}}}}|||}}~}~|~~~}}}}}}}~}}}}}}|~}||}}}}}~}~~|}~}~~~}~~~~}~}}~|~~~~}}}}~~~}}~~~~}~~}~|~}}~}}~}~~~}~}}||}}|}}~}}}}~}}}}|}}}}}}~~}}}~}|~}}}||}}|~~}}}||}}|}}|}}}}}~~}}}~|}}}|}~}|~}~}}}|||||}}}~}}~~}}|}}}{}}}}~}|}|}}}|}{}}}|}}~~~}}}|}}}|||~}~}}|}}}|||||~|~}~~~}~|}|||}|}}}|}|}}~|||||}}}}}|}}}~}|||}}}|}|~}}}}~|~}}}||}|~}~~|}|||}||||}}}~}|~}||{}}||||}}}}}~}}||}|}|{}}}}~}}}|}||}|}|}}}}}}|}}}}}||{||}~||}}~}|{}}|}|}|~|}|}~}||||}}}|}}~}}|~||}~}}|||}~|~}}}}}|~}|||}|}~}~~~}|||}||}|~}~~~~}}}}}}~||~}~}}~}~|}}||}|}|}}}}|~}|}|}}}}|}~|}||~|}}|}||}}|}}}}~~~}~~|}~}}~~~~~~~~}~~}|~~~~~}~}~}}}}~}}~}~~}}}||}~}~~}}|}}~}}~}}}}}~~~}~~}~}}}}~}{}}~}}~}}~}|}|}}}}}}}|}~}~}|}}}|{}}~}}|~~}|}|}|}|}~~~~}}}}}}~}{}|~}}}~~}~}}|||}{}}~}~}~~~}}~|}|}|}||}}}}}|{|}}~|||||~}}~~}{}}||}|}}}}~}}}~||{|||{}}~}}}~}~|}}}|||||}}}}~~|}||}|||~}~}}~~}}}}}||||}}~}}}~~||||}}|}~}|~||~|}|}|{|||||}||}}|}|||}|||}}}}~|}~}}}|||||}}~}}}}~|~}|}||}}|~~|}}}|||||}~}|~~|||~}~}|||||}}}}}}~~}}|}}}|}}|}~|}~}}}}|||}}|}}}}}~~~}|}{}}{|~~}~}~~~}}}}}|}{|~}}~~}~{}}|}|}}~}}~~}}~}||||}||~|}}|~~~|}|}|||}}}~}}~}}~~}}}}~}~~}~~}~}~~~~~~~~}}~}~~}}}~~~~}}~~}}}|}~}~}}~~~~~}~}}}}}~~~|~}~}~|}|}||}}~}}|~~}~}|}}||}|}}}}~~}|~}||~}~~}~~~~||}}|~|}}}~~}~|~}}||}|}||~}||}}}~|}}}||{{|}}~}||}}|}|}||{||}}}}}}||{|||||}}~|}}}}}|}{|||||}|}}}}{||{|}|}}}}~}|~~}}}}{}{}|}}}|}}|||||z|}}}||~~~~}{||}|{|}{|~|~|}~||}}||||}}}~|}}|}}|}{|||}}|}}}~|}{||}}|{}}||~~}|||||||||~~}|~}~|||{}|}}|}}~}||}}}||{}}||}|}}|}}}}}}{|||||}|}}|}~~}|}}}}}~|~||~}~~||}}|}}}}}|}~}}|}}|}||}}~~}~~}}}{}~||}}}}}|~~}|}}}|}|}~}}}}}}~}|}{||||}}||}}}~|||~}}|}}}~~}~~~~}~~~}~}~~~}}~}}~~~~}~~}}}~}}~~}~}}|}|~~}~~~}~~~}}}|}~}}~~~}~~}~}}}}}|}|}~|}}~~~}|||}}}||~}~}~~}||||{~}|}}~~~~~}||}}}}}}~}|~}}}||~}}|||~~|}}~~~~||||}|}|~}||}}}}||||{}|}}|}}}~}~}|}}{{|}}}}}}~}}}}||}|{|}}}|}~|}||}||||~~}}||}}~||{|}}|}~|}~}~~|}}||}||}}}~}~||{}{{||~||||}}}|}~}|{|}|}}~}}~}||}|{|}}}}}}|}}}}|}}|}}{}}||~}~}~|||}|{|}}|}}~~~|~{}||}|}}}{}}}}|||||}|{}|}}||}}~|}{||{}~}|~}}~~}||||}}||}}}}}}}~{|~}}|}~}}|}}|~||}}||||}}~~}}}}||}|}|}}|}}}}~}|||}}|}|}}~}~~~~}|||}|||}}}}|}}}}}{}}}}}}}}}}~~}|}}}~~~~~~~~}~}}~~~~~~}~~~}}}~~~~}}}}}}}}}~~}}|~~|}|}||}~~|~}~~}|}}||~}}}}}}}~}|}||}}}}|~}}}~~}}||}}}~|}~|~}}}}~}~}}}}~~}}~~~|}}||{|}~}}}~|}~|{|}}}|}}}}~}}}}}}}}}|}}~}||}~}~|}}~}}|}}{}}}}~{}|}||}}{|~}~~}~~}}||}}}}}~~||}~}}}||~|}|~}}~}}|~}|}}|||{}~~}}~~}}}}|||{~|}}}}}}~|{||||{||~||}~}~~}||}}|}}~~}|~}}}}|}||||}~|}~~}}||}{}|||}~~|}}|}}|}}||}||}}}}}~~}||~||||}}~|}}}}~|}|~|~}}||~}}}~}}||||}}}}~}}|}~}|}}|}~}||}}~}~}}{}}}}}}~~~~}}~}|}|}~}}}}~~}~}~~}|||||}|~}~}~~}}}}}}}}}|}}}~}~|}||}}}|}}~}}~~~}}~~~}}~~~~~}}}~~~}~~~~~}}~}}}~}~~~}~~}}~}}}}|~~~~|~~~~}|}|}}}~}~~}~~}~||}}||}}}~~~~}~}}}}}}}}}~~}~~}|}}~}}|}|}~~~~~}}}|}~}|}|~~~}|}~|}|{}|}}|}}~~}||||}||}}~}~}~~}~}}}||}}|}~}}}}|}}}|}{}}|}~}|}~~}~}|}||}||}}}}|~}}}|~||}}|~}~}}}}}}}}||}}|}}|}~}~~~}}|~|}|}~~}}~}}|}}{{|||}}~|}}~~|}}}}}{|~|}}~}~||||}}}||~}||}~}}~}}~}}|{|}}}}}}~}|||}}|{}~}|}~|}}}|~}}|}~}}}}|}}||||}||}~}}{~}}}||||}||}}~~}}~~~|}}}}}||}~}|~~~}|||}|~|}}}~}}~}}~~|}||~~~~}}~~}~|}}|~{}}}}}~}}|~}}|||}|~}}~~~}~|}}~~}}}}}}}~~~~}}}|}}}}}~~~~~~}}}~}~}}~~~~~}}~|~}~~~~~}~}}}}|~}~~~~}|}}}~}|~~~}}}~~}~~|}}~|~~~~}}}~}}}}|}|}}~}}|}}~}||~|}|||}}|}~}~|}|}|}}|}}}}}~~||}||}}}}}}}}}}~||}}}}|}|~}~}}}}}|}||}}}}}}~||}}|}|}}|||}}|}}~|}|||}}}}|}||~}}}~|}|}||}{|}}}|}}}}}|~}}||}}~}|||}}}||}|}|}|}}~}}~}~}|}||}}}}}}~~~|}|||{|||}|}}|}~|}|||}{}}}|}|}~}}|~}|}||}}}}}~~{~||}||{|}}}|}}}~||}||}||||}|~}}}}|}|}}}||}}}|}~}~|||}}|||}}}|}}~}||}}|||||}~|}~|}||}||{~|}}}}||}}|}|~}~}~~}~|}~}|}|}}}}~~}|||~|}}{|}~~~~~~}}||}{|||~~~}}}}}|}}}|}}}}|~~~~~}}{}}~|}}}~~}~~~~~}|~|}~~~}~~~~}}~}}}}~~}~~}}|}}|~~}}~~~~}}}}~}}}~|~}~}~}~}~~~}}}}}}~}}|||}||}|}}~~~~|}}||~|~|~}~~~~~}{|}}|}~|}}}}~~|}}}}~||}}}}~}}|~}||||}~}~~~~~~}|}}}}|~~}~~|~~~}}}}}|||}}}}}}~||||}~}|}~}~~~}}}{|{}}}|}~}}}}~}~}|}|~}|~}}}}}|}~}}|||}|}~}}~}}~}|}|||}}}}~|}}~~}||}{}|}}}~|}}|~}}}||}}}}}|~~|}}}||||}|}~}}~}}~|}|}}}||}|}}}}|}}}}|}}|}|~~}}~}}~}}{}}|}}}}}||~}~}}|}|||}|~}{}~}}}|}|}}}~}}|~~}~}|~||}|||}~}~}~~~}|}}}}}}|}|}~~~|}||}~}}~}~|~~}|}}~|}}}}~~}~}||}}}}}}~}}|~~}{|||}~|~~}}}|}}}}|||}|~}|}}|~}}~|}~}}}~~~~~}}}~~~~~}}}~}~~}~}~~~~~~~}}}}|}}}}~~}}}~}}|}}}}~|}~~~|~~}~||}}|}|}~~~}~}~|~|}}||}}}~}|}~}}}}|||}||}}~~}}~|}|}}||}}|~}}~~~{|}}~}}{}}~}~}~|||}||}}~|}}~|~}}}}}{}||}}}}~}|}|||}||{|~}}|}~}}||~}|}}{}|}}~~~|}}}||}|||~}||}}~}}||}||}}}}|}}}}}~}|}}}{}|}}|~}}}~}|}|||}||}}}|~||}|||}}}~|}}}|}}|~}|}}}}}}}}~}~}|{{|{||}|}{}~}~}}}|||~|}~~||}}}}||}||||||~}}~|~|||}}}||}|~}}}{}~}|{}}~|~|~}~}}}}|}||}}}{||}}~}}}|}}|}|}}}|~}~|~||~}||||}}}~~~}}}|}|}}}{}~}}}~}~|}}}}}|}}}}~}}~}}{|}~}}|~}}|}}}~|}}{||}}~}}}~~~~~~}}~}~~}~~~~~}~~}}~|}}}|}~~~~~~}~}~}|~~}|~~}~~}}|}}|}|}~~|}~~~~}}}||~|}}}~}}~|}}}}|}}}}|~}}~~}|}}}}}}}~~}~~~~~||}~|{}~}~~~}}}}}~}}|||~~~~}}~}|{|}|}||}~}}}~|}|~||||}}}}}}~|~}||{}||||}|}}}~|~}{}|}||}}}}}}}~~|}{}}}{}}~}}}}~}|||}~}{~}}}|}}~}|}{}{|~}~~~}}}||||}|||}}}}}}}~}|}{|}|||}|~}|}}|}|}}|||}||~}}}}}{}|||{{~~|}}~}}}||{}|}|}~}}}}}~}||||||}|~~}|}|}}|}{|{{}}|}}}|~||||||}{}}|}|}~~}~|}|||||}||}|}~}|{||||{}}}}~}~~}|}}|~||~~}~~~~~}|}}~||{}|}~}}}~||||}}||}}}~}~~~}}|}||||}}|}}~~}~|}}~|}}}||~~~}}~~||}}~~~}~~~~}}~}~}~~~}~~~~~}}}~}|}~}~}}}~}}|}}}|~~}~}~}~}}|}~}|~|~~~}~~~}}~}}|~}}}}~}}~~}~}|}|}}}}||}}}}}||||||}~}}~}~~~}|||~}}|}}|}}~}~}|~|||||}|}}}~}~}|}}{}}|}~~}}~~|~}}}}||||~|~}~}}|}||~|}{}}}~}|~}}}||||||}}~|}}~~}}}|}|{{}~}|}~}~}|}{||}}|}}~~}|~}}|~|}|}}}|}}}~}}}}}|||{}}|}}}}}|||||{}|}}|~|}}}|}}}|}}}|}||}}}}{}}||{||}}}}}~~|{}|||||{}}|~}}}|}||||}{|~||}}}}|||||||{}}}}}~~}|}|||}||}}}~}}|~}{|{}|}|}~~}~|}}~|~|||||}}}||}}}}|}}}}|}}}~|~~~~}}}}}}}}|}~}~~~}}}|}}~||}~}~}}}}|}}|}|}|}}~}~~}|}}~}|{}}~}|}~~}~}~}}~}~~~~~~}}}~|~~}~~~~~}~~~}|~}~~~~~~}~}}|}}}}}}~~~~}}~|~~|}~~~}|~}~}}}~|}~}~}}}~~|}}}|}}}}}}~|~}~~}}|||}}}}}}}~|}}||}}~|}|}~}~}}~}}|||}}}}}}}~}}}}|}}||}|}|}~~}}}|||}{||{}}}}}}}~}|||}}||}}}}~}}}}{|}|||||}||}}}~|~}|}{|}}~~}}}~}}|{|}||}}}~}}}}{}}}}|{}}|}}}~~||}||{{}}}}|}}}~}{~|}}|}{}|}}}}|~|}}|}|||||}}~}}||||}|{{}}||}}~|}}}}|||}}}}}~~~}~{}}}|{}}~}~~~|||}||}||}}}|}~~~|||}|}}}~}~}~}~}}}}}}||}}~}}}}}}}}}}}|}}|~}}~~{|}|}|}}}}}}}~~|}}}|}}}}~}~~~~}~}|}}|}|}}}~}~~~||}|~|}}~}}|}~~|}|}}||}}}~}~~~}~~}~}}~~~~}~~~}~|~}}~}~~~}}~~}}~|~}~}~~~~}}}|}~|}~~}~}~}}||}|}}~~~}}}}~~|~}}}|{}|}}~}~}}|}}|{|~}~~}}~|~|||}}||}}}}}~~~~}}~}}}}}}}~}}}}|}}||{|||}~}}}}}}{}}~||}}}}~|}}}|}|}}}||{}}||~~~|{|{||}|}|}}~~~}~||}|}|}}|}}|}}}||||||||}|}~|}~}}||{|}{}}}}||}}}||}|}||{}|}~~}|}|}{{}|}{}||}}~{|}||{|}}}|}}}}{}|}||}|}~~||}}|}}}||{|}|}~}~|}}}}{}|||||}|||~}}~|}|}{{|||~~}}~~|||||}|}||}}}|}~}{{||||}||}}}}}}~}}}||}|||}~|}}}}}|}}|||}}}}}}~~|}}|}}||||}}~~~}}}}}}{}|}}}~}~~}}|}}}|}|}}~~~}}||}}|}{||~}}|~~}}~}}~}~}~|}}}~~}|~}~}}~~}~|~~}~~~}}~}~~~~}~~}|}~}}}}~~~~~}~~|}}{}|}}}~}}~}~|}}}~|}}~~}}~}}}|}}||}~}~}}}}~~}}}}z||~}}~}~~~|||}~|}}||~~}~~~}||~|}}}|}~}}}~}~}}|}||}}||}}|}~}}||}||}}}}~}}}|||}{|{|{}|}|||}}}|}{~}|{~}}}~}|}}||}|||||||||}~~}{|||||}}|~}}|}}}||{{}|{||}}}|}|}}||}}|}}~}}}~}|||||}||}|}}|}|~||}||}||}|{}}}}}}||}||||}}}~}}|}}}|}|||{{}||~}|||{}|}}|||}||~}}}|||}}|}|}~~}|}~}|{||||}}}|}}}}~}}|}{|{}}~}~~~~}~|}}|||}|}|}}~~}~}|}~||||}|~}~~~}||}|}}}}||{}~|~}|||}|}}|}}}}}~}||}|}||}|}}}}}|~}{}||}||}}}|}}~|}}}}|||}}}~}}~}}}~~}}~}~~~}}~~~}~}~~}}~~}~~}}}}}}}}}}}~~~~~}}|}|~}~~}}}~~}}|||}}}}}}}}~}~~{|}|~{}|}}~}}~}|}}|}}|||~}}~~}}|||{||}|}|}}}~}}|}}}}||}||}~}}}}~}{|||}}}}}}}}}|||||||~|}|~}}~}||||{||{}||~|~}}||}|}|||}~}~}|~|||}|||||}~~|~}|}|}}{|}}|}}}}}|}}|{}}{}||}}}}~|}}}}|||}}}{}~~}~~|}}|||||}|}}}~|~}||||}{||}|}|}~}{|}}||}||}|}|~}}|}}|||}||}||{}}||{|}~|||}}}|~}||}|}~|{|{|}|~|~}|}}z||||}}}~}|}}}|}}|}{|}}}}~}}}|||||{|}||~{}|}}~}|}}}|||~~|}}~~}}}}|{}}}}}~}}~~~||||}|}}|}}~~}}||}{|}}|}|}}}}|~}}||||}}}|}|}}}}}{|}{}||||}}}~~~~~~}}}}}}~~~}}~~}|~}~}}}~~}~~~~~}}|}}~|}}~~~}~~}~~||}}|~~~}~~~}|}}}}|}~}}}~}}}}}|}}|}}}}}}~}~}}|~}|}|}|}|}}~~}}|}{}}}}~~}}~~~}|}}|}{|}}~}}}}|~}|}}}|~|~}}|~}||}|}}|||}}}}}}~}|}}|}|}{~}}}~}~||||}~}{}}|~}}}}}}{}||||||~}}~}|}}}}}~|}|~~}~}}}}|||}}}|}}|}~}}~}|{|||||~|}|}~~}|}}|{{}|}}|}}}}}||||}~|}|}}}}}|}|}}}||}}}|}}}~~}}||~|}|}|}}}~}}~|}}||{|||~}~|~}~}||}}}}|}}~|}|}}||}||||||}~}}~~||||}}|}}}}}}|~~}|{|}}|||}}}|}}||}|}|~}|}|}}}}}}|{}|}}}~}}}}}~}~}|}|||}~~~|~}~|}}|||}}}|}}}~~}}}}|}||}}}}}|}}}}|}|}|}}}}~|~}~}}~|~|~~~~~~~~~~~~~}}~}~}}~~~}}}~}}}|}|~~}~}~~}}}|}}}|}~~}}~}~|~|}|}}{}~}}}~}~}}|}{~}}}|}}|}}~~|}}||}}}}~}}}}}}}}}{|~~}|~}~~}|~|}|||}}}}}}~}}|}|{}{|}}}}~}}~}|}}|~}}}}~}}}}}|}}}|}|}~}}}|}}}}|}|}|||}}}}}~}|}||||||{|}}}|}}}~}}||~||}}}}~}||}|}|}~}}}~}~}}}~}{|}||{{}}}}}}~~|}}{}||}}|}}|}}~||}{||||||}}|}}}}}}|}|||~}}|||}}}|}}{{|{}}~}}~~}|{|||}{}|~|}}}||}|||||||}}||}~}}{}{}|||||}~}|~|}}~}|||||}}|}|~}}}{{|}|}~}}~~|}}}|}}|}}}}~}~}}}~}}|}~}|}|~|}}}}~}}||}}||||~}}~}~}||}||}|}~}}~~}}||}}}~|}}~}}}|}}|}}|}}||}}}|}~}}~}}~~~|}}~~~~~}~}~}}}~~~}~~~}}}}|{}}~~}~~}}}}~}}~~}~}}}}||}}|}|}}}}~~~~}}}}}}}}}}}~~}~|||}}|}|~}~||~~}||}||}}}}}~}|~}}}|}||}||~}~~}}~}}|}||}|}~}{}}}}|~}|||}||}}}}}~}}||||{|}~~}|}~}}||}}||}|}~}|~~}|}}}|}}{}}}}}}}}~}}}|}|}}}~}}}|}||{~|}}}}}}}}~~}}~}||}|}}~~}|}~}}}|||||||}}}|}~||}|||||}|}}}}~}~||}~||}|}}||~~||||}{}~||}}|}}|~}}||}{|||}}}|~|~|}|}}||{|}}}~}|~||z{{|||||}}}}~}}|||}|}~}}}~~}}}||{|{|~|}}}}}}~~~|}{||||||~|~~}~}~||||}}~}~|}}}}||}~}~}|}~~}~}|}}}}||}|}}}}~~}}~||}}|{}~}}|}~}||{}}|}|~}|}~}~~}~~~||}~~~}~~}}}}~~}~~~~~}}}}~}|{}}}~}~~~}|~}}}|}}}~~~~~|}}}}}}}~~~~}~~~~|~||}}|~}}}~~~|}||}}{}}}}|}~}}||}||}{~}~}~~~~}|}|~}||~}~||}}~}}|||}|{}~~}}}}~~|}~~}}}}}~|}}~}||||||||{}|}}~||}|}|}}}|}|}}}~~}}}}}}||{|}}}}}}}~|}}}~}|}~}}}}}}}}|}~{{}}|}|~}~~}{}~}}}|}}~}~}~}||||}{}|}|}}|}}~||}{|}}||}}|}~}}}||||}{|}~}}}~}|}}}}}|~}}}}|~~}||}||}|||~~~}|}}|}|{||||{}}}|}~~}|||}}|}|~}}}|}~}||||{|}||}}}~}}}{||}}|{|}~~|~}|}}|}}}}}}~~}}~}~}||}||}|~}~~}~~~}|}}}|}|~~~~|~~~~|}}|}||}~~~~~}}}||||}|}|~~}}~~}}}|||}}}||}}}~~~|}}~}}}~}~~}~~}}}}~~~}}}~}~~}~~}}}|~}}}~~~}~}|}}~}}}~~~~~~|}~~}~~|~~}}}~~~}}|}}}}}}}}|}~~}|~|}}}}|}|}|~}}}|}}|||{~}}}~}}~}|}~}}{}|}~}~}}~}|||||}}}}}|}~}}|}}|||||}||}}}~}|}|||||}~}~}}~}||{}}~}|}}|}}{}}}||||{}|}}}|}~~~}||}{}||}}~}}~~}}}|||||{|~}~~}||||||}||}}}|}~}~}||}~}|}|}}}}}}||}}||}|||}}}}}}}}|||}{{}~}}|}~~}|~|}|||}}}|}|}~|{||||}|}}}|}}}~|}|}||}|}}}}}}}}}|||}}|~|}|}}}}||}}|}||~||~}}}~}}||||}|~}~}}}}~}}|}||}|}}}|~~~||}~~}|||~}}}}}}~||}}}}}}}}}~~~}~}~~~}}|}}}}~~~}~}}|}||}}|~}}}~}}}}}|||}|}~}}~~}~~~}|}}||~}}}}~~~~}|}}|~}~}}|}~}}~}}|}|}}~~~}~}}|~}}|~}}}}}~~~}||}~|}}~}~}}}}}}}|}}|||}~}~}}{}}}~|}}||}}}}}|||}|}}||}~}|}}~}}||}}}|||}}}}}|||}}}||}}}~}|}|~}}||}||}}}~}}}}~}}}||||{|}}|}}}}}||}{~~}}|{}}}}~}|}|||}||}}}}~~~}}|}|}}||}~}}}}~}|||||}}||~~~|}}~}|}|}}}}||}~|}}~|}}|}}||~}}}||}|}||||}}}}||~|}}}}|}||}||}|}}||}}}{|||{}{}}~}}}}}|{||||}}~}}|}~~}~}|{}||{}|}}|~~}}}||{}|}}}}|}{}|||{||||~|~}}}~}|{}}}|||}}~}|~~}}||~}{}}}}}}}~~}}}}}}||}}}}~|~~}}}}}}}}|}}}~~~~}|}~||||}~~}~~}~~||}|}|||}}}{|}}|}||}|}}|}}~}~~}~}}~|}}|}}~~~~~~}}}|}}|}~}~}~~|}~}~|}|}~}~}}~}|~}}~~}}~|}~~~~}}}}~}|}~}}~}}|||~}}|}}~}~~~~}}}}}|}|~}}|}}~~}}|{}}~~}}}}}}~~}}}}}{|}}}}}}}}}}}}}}||}}~|~}~~~||}|||}~}~~}}}||}~}}||||~||{~~}}|}}~|||}}~|~~}|~|||}}{}~}}|}~~}~}|}|~|||}}|}}}~|}|||||}}~}|}~~|}}||}}{}|}~}}}}}|}||||}|}}}}}|~|}{|||||}|}}||}|||}}|}|||}|}}}}~}|}}|}}}|}}}||}}||}||||}|}}|}|}~}|}}||~}}}}}|}~~||~|{}}~~}~|}}}}}{||}|}}}||~~~}~|}}}||}|~}}}|}}~}}}}|||}}~}}}}~}|}~}}}|}}}~|}~}}}}|}}|~}}}~}~~~~|}}|}||}}}}}}~~}|}}|||}~|}}}}}}|}||{~}|}}}~~}}}}~~}}}~~}~~}~~}~}||}}}}~~|}|}~|~}}~~}~}~~}}}||}}}}}|~~}}~|}~}}||}~~~~}}~~~}}|}~}}}||}}}|~}~}~|}}||}~}}}}}~}||{|}}||~~}}}~}}}}||}||~~||}}|~}|}||}{}}~}}}~~}{||}|}}|||}|~|}|}||~|}|}~|}|}~~}|||}||{}}}}}}~}}|||||}|}}||~}~}}||||}|{}~}||~}}}|||||}{}}~}}}~~|{|||||{}}}}}}}||~}}||}}}|}}}}}~}|}|}~||||}~}~}~}||}|}|{|}|}}~}}}||}{||{}}|}|}~|}|~|||{{}}}}}}|}}||||}{|}}|}|}||}|||||}||}~}~}}}||||~|||}}|}}~}~}{|}|}|}}}}}}|}}||}}}}}}}}~}|}}}}|}}}|}}}|}~}~}}|}|}}|}}||~}}~|}~}|}}|~}}}~~~}}|~}||}~}}~}}}~}}}||||}}}|~}}}~}}}~|||~~~}~~~~}}~|~}}~~~~}~}~}}}~}~~~}}~}}}}}}}}}~~}}}~}}}|}}}}}|~}~}~~}}}|}}}~}}}}~}~}}~}}|||||}~|}}~~~}~}}}}}}|}}|~~~|~}}}}||}}}}}}}|}}|}~|}~}~}}}}~|||}}|}}}|}~}}}~||}|}||}~~~|}}~}|||{|}}}}}}|}~}}}}||||}{}|}}}}|~}|}}{}|}}|}}}|}~}|}{|}|}|~}~}~}}|}}}||}{}~~~}}}~}}||||{||}}~}}}~|}}||}||}~~}}}~||}|{}|}|}}}}}}~}}||}||||}~|}~}~}|}~|}}}|~}~|}}|~}||}||}|~}}~}}}~}||}|}}}}~~||}~}}|||}|||}}}~}}~~}|}|}}}||}~}~}}}~||}}}|}~}}||}~}|~|||}}~}~}}~~~~}~~}}~|}}|~~~}~}}~}|}}}}}~|}}~}|{}}}|}|}~}|~}}|}||}||}}~~|~~}~~||}}}||~}~~~~~}}}}~}~~~~}~}|~}~~}~~}~~}}~}}}}}}}}}~~~}~~~~}}}{}}}~~~}}}}~}}|}||}|}}|~}}|~~|}}}|}|}|}|}}}}}|}}}|}|}}}}}}~~|}|}|}{}}~~}}~}|||}~|}}}~|}~~~}|{}}||||}}}~|~|}|}~~|}||}}||}~}}|||||||}}}~}}}}}||{|{{|}}|}}}}~~~||}|}}|}}~|}|}~||||}}||~}}}}}}}}}}||}|}~|}}}~|}}|||{|}|}}~}|~{|}|}}|}}~}}|}}}||}||}|||}}}}}}}~{{||}||}}}}}}}}}|{||}|||}|||}}~}}||}|||}}}}|~~~}|}|}||}~|}}}~}~}||{|||}}}}}}}}~}}||}||}{}~}}~}|||~}{|}~}~~}~~}}}}}|}|}~}~}~~}}{}{}}}}}}}~}}~~}}|}}}||}~}~}}}}||}|}}|}~|}|}|}~~}|}||}}~}}~~~}}}}~}}|}}}~}}~}}~}|}}}~~}}~~~}~}}}~}}~~~~}~~~}~||}||}~}}}}~~}|}}}||}}~~~}~}}|~|}}}}|}}}}}}}}}}~||}{}}}|}~}||}~||||}}}}~}~~}||}}|}}~~|~}}~}}}}}|}}}}}}}}~~}}|}}|}}}~}~}}}}}}}}||{|}}}}~}||}{}}|}||}}~~~}}}}||}{~||}|~{|}}|}|}||~|}|~}|{~|~}|||}|||~}|~}}~~|{||}|}|||}}~~~~|~|}}}|}}}}}~|~}|}|{}}}||}}~}}}~}|}}||||}|}}|~~}}|}|{|}{|}}}}~}~}|||||||}~~|}}}~}||}}|||~}}|}~}}}{}}||}}|}|}}~|}}||}}}}~{|~~}~}}}}}|}||}}}}}~~}|}}||||}~~}}}}~}}~~}}||}}~}}}}~~}{|}~}|}}~~}}~~|}|}|}}}}}}~~}~}}|}}|}||}}}||}}~}}}|}}}}~}}|}~~}}~}|}|}}}~~~}~~~}}}~}}}~~}}}~~~}~}~}}}}|}}~}}}}~}}}}}}}~||}~~~}}|}|~}|}}}~}~~}}}}}}}}}}}}~}}}~}|}}{||}}|}|~}~}}{||}||}}~}}}~}}}}}|}~}}|}~~~}}|~}}}}}{}}|}}~~}||}||}}|~~}}|}~~|}}|||||~}}}}|~|||||}|}||~~~|}~~|}}||}|||||}}}~~||}}}|{}}~}}~|~}}||{||}|~~}}~}}}}|}}}|||~}}~}}~|}{||{}|||}~}~}}}|}||}|}|~}~}}}}}{||||||||}~|~|}}||{}|||}}|}~}~}|}||||||}}}}}}}~}}|}||}|~}~}}}}|||}|}|{|}|}}|}|~}|~||||}}}||}|}}}{~}}}|}}|~}||}}|||}{}}|~|}~}}~}}}}}}||}~}}~~~}~}}}}}|}|}}}|~}~}}}}}}|}|}~~}}~~}}|||}|}||}|}}}~}}}}||}|}}}}}~~~}~}}|}}~~|}}~~~~}}}|~}}}~}~~~~|}}}}|||}~~~~}~~}|}}}}}}}~}}}~|}}||}}}}~~}}~~}}}|||}}||~|}}~}~}}}}}|||}}~}}~~}}{~|||}}}}~}}~~~}||}||}}~~~~{}}}||}|{}}|}}}}}~~}|{{{|||{}}~}|}}|}|}}{|}|}}~}}|}}~}}||}|{||}}}}~}}{}}||}{}~}}}}}}}|||}|||}}~|}}}~||}{||}|}}}|}}~}|}}{||||}}}|}}~~||{|}|{|{|}~|}}}~|}|}}||}}|}||}}}||}||{{}}}}}}}||{||||{|}~}}}}}}|||||}||}}}}~}}~}||}||||||~}}~|}~||}||||}}~|}}}|}}{|||}|}~}~}~}||}|||||}}}}}~}||}}|||}~}}}~~}}|}}}}}|~}~~}}}~|}}}}|||}}~~}}}}|}|||}{}}~~}}|}||}|}}||~}}||~~}}|}}}}}}}~}|}~~~~}}~}~||}~}~~|~}}~||}}}|~~~~}}~~~{}~~}|}}}}}}}}}~|}}|}{|}~~~}}}}}}|~}}~}}}~}~~|}}}~}}|}}}~~|}|}~}}{}}}|}}}~|}|||}{|||~|}~}}||}|}}|}|}~}}}~~||||}}}}}}}}~}}~|}~|}||}}}}||}}}}||}||}}||}|}}}}}}}{}~|~}||~}}}||||||}|||}}}}~~}||}}}|||~|}~}}}~}|}|||}|}}}}~}}~|||||||}}}~}~}}}}}|||}|}|}}||}|}}}}|}||{}~}}||}~|{|}||||}~}}}}~|||}||}|}|~|}}|}}|{||{|}|}~|}}}~}}||}|}|}}}}{~|}}{||{|}|||}||}}}}||||||}}|}|}}}~}}|{|}|||}}}|}}}}|{}}|}}~|}}}}}}}}}||}}}}}~}}~}}}}~}~}||}}~~}~}|}|}|}|}|}}~~}}}~|||}{}|}}|}|}}}}}|}}}||~|~}{~~~}~}}||}~}~~~~~}~}~}}|~}|~~~}}}~}}}}}}}|}}}~}}~~}|}~}~}}~}}}}~~~~~|}}}}}~~~}}}}}|||}|||}~}|}}}|~}||}~|}}}}}}}|}|||{}}~}}~~}~~|}|}}|}|}}}|~}}}}}}}}||~|}|}}~}|}}}~|}|}}}}}~}}{|}}}||||}{}}|}}|}{}{}|}~~}~}~}}|}{||}|{}}}~}}}}|}}|||{|}}~}}}|}{}{}|||~~}}}}}}}{}||||||}}}}}~~}|{}}|}|||{}||}}}|||}}}}}}~~}}|}||}||{|||}}}}}~}|}|}}||}|}|}}|}}}}}|||}||~~}}~~}{}||}}|}||}}}}|}}||}}|~}||}}|~}}||||}|{}{|~~|}}}|{}||||}|}~}}}}~}|~}|||}~}{}}}~~}|}|}}{|}~}}}~}~}{||}}~}|}~~}~|}}||}}}|{}~}}}~~}}|||}|}}|}|~}}}}}|||}||~~~}}}~~}}}~|}||~}}~}~}}}~}}}}}|~}~~~~~~|~}||~|~}|}}~|}~}|~~|}}}}}~~~}{}~|}|}}}}~}}}~|}}||}||}~}}~}}|~}|||}}|}}}}~}|}}}|{}}}}|}}}~}}~|||}}|||}~}|}}}|~|}}|||}}|}~}}}|||}|}|||}}~~}~~}|}|~|{|}~||||}||||}{}|}}~}}}}}||{|}|{~{{}|}}}}|}}|}}~{||}}|}}}~|||{||}|}}}}}}}~}|}||||{}}}}}|}~}}|||z}}|}}}|}|~|||||}}||}|}~}||}||}}|||~||}}~|||}}}|||}}}|}}}}}|||||||}}}{}|}}{|||{}||}~}||}{}||||||}|}~}||}}}}{||{||}}}}}~~~}}{|{|}|}|}~}}}}}}|||}}||||~}|}}~}{~}||}}}}~}~}}~}|}}|}}|}}}}}}}~}~}}}|||}}}~}}~}~|}|}||||||}~}}}}|||}{}}}~}|~}}~}|}|}|{}}}}~~|}}~}}}}|}}~}}}~~}}}~~~}}}~}~~|~}~|}~|~}{}}{~}~~~|||}}}~}~~}~~}}|{}|}}}|}|~|}}~}}|}|}}{}}}}}|}}}}||}||}|~|}~}|~}~|}}}}|~}}}{|}|}||}||}|||}}{~}}}}|~||{|}}}}}|}}}}}|}}{||{}}}}|~}||||}{}{|}||}~~|}{||||}|}}|}|}}~}{|||}||}}}|{|}}||}}{||||||}}}}}|}||}{|||}}}}~|~||||{{{}{||}}~}}|{||}|||}||~}}|}}||}{{}||}}||}}~|||}}z|{}}}}}}}}}|||z{|{}{}|}}}}||~}|||{}}}}||~}{|}|||}|~}{|}~}}||{|||{}|}}}}|~||~}|}}}||~}}}}}}||||||}~|~}|}}}|{}|}}{|}|}}||}}}{}~}|{}}~||}~~|}}|}{|}}}}}}}}~}}}|||||||}}}||}}|}||||||}~}}}}~~|}}|}}}}}~~~}}~~~~}}}}}}}~~~~}}~~}~}}}}~}~}}}}}}|}|}~~}}}}}|||}~}{~~~~}~}}||}}}||}}||}|}}~}~|}||}|}}}|}~~~|}|}{|{}}}~}~|}}}{}|||{~}}}~}|}|}}}{}}||}}}~}}~}|}}}||{|}}}}|}~}~}}}{{}|}}}|~}}|}||}|||~}}~}}}|}|||{{}|}}|}~}}}||}|}|{}}}}}}~}||{}|||~}}~}}}}|}|}}}|}|}}}{~~}}||}{||}|}}}}|}}||{||}}|}|}}}}|}||}{{}||~~|}~}|||}|~|}||~}}}}}~}|}}||}{}}~}}}|}||}||||||~}}}}}}}|||}}}|}}}{}|}}}|||}}||}}}~~~~~}|}|}{|}~~}}|}~}~||}||}}}}}~}~~}~{}~|}|{}|~~}}}}|~}}}||}}~}}}}~~}||||~}}}}}}||~}||}|||}}}|}|}}}}||}}}}}}}}}}~}~}||}~|}~}~~~}~~}}}}~}}}~~~}}}~}}}|}|}}~~~~~~}}}}}}}}|~||~}}}~}}|}}~}}~}}}}}~}}}}|}}||~~}}~~~}}}}||||||~}}}~}}~}|}|}{}}}}}}~}||}||}|||}}||}~}|}|||~|}~}}|~}~}|}}|}|}~}~}}}}|}}}|}}||}}}}}~}}}|||~}}||~}}}}}}}}|||}}|}|}|}}}~~}}}}}|}}~~||}}~|}}{}}|}}~~}~~}~}}||}}}|}}}~~}~~|}||||||}~}}~}}}|}}|}||}}|}|}}}}||}|}{}}}~|}}}}|||}||||}}|}}||~}}{}|||}}}}|}~}}|}{||{|}|}}}}~||}|||||}|{}|}}|~}}|}|}|}||}}}}~}~}{{}}}{|}|~}}}~|~|}}}}|}}}}||}~}|}~||}|~}}}}~}}~~||}}|}|}}~}}~}~}|~~}}}|}}}}~}}}}}}|}}}}}~}}}~~}}|||~~|}}~}~|~}}}}}}~{|}}~}}~}~}~~}}}~~}~}}~~~}|~~|}~}}~}~}~~}}}~~}}}}~}}}}~}|}}|}|~}}}~~~}~~~}}|}}}||~}}~~}}}|}}}}}|~|}|}}}}|}|}}|}}}}~}}}}}}}}|~||||}}|~}|~||~}}}{|}}||~}~}}|||||}||}}~~|}}}|}}}{||}}|}}|}}}|}||}|{}~~~}}}||}|||{||||}}}~}}}{|}}}}}|}}|{~|~{||}||||~~}}~|}~}|}||||{~}}}}}~}|}}|}{|||}~}|||~|}}|||||{}~|}}~~|}{}||{||}}|}~~~|{}{||}|}~}|}}}}||}|||{||}}||}|~}}||}|}|||}}||}~||}|{|}|~{}}}}}}|||||{}}}|}}~}}~||}}||}|}}}}}~}}|||~}}||~|}}~}~~}|}|||}}}}~~}~~~}|}~|||}|}}~}~}}}||}}{}||}}~}}}~||}||}}|}}}~|}}}}}}}}}|}}}}}}~~~}}~}}||}}}}}~~~~}~}{}|}}~~~~~~}}}}}}}~|~|}}}~~~~}}||}}}|~~~~}~~~|}||{}|~~}}}}~}}|}||}}|}}}}~~~}}}}||~|}|||}~}|{}}|||}}|}}~~}}}~}}}}||}}~|~}}}}|{}}||}}}}}~}}}|}{}}||}~}}||}}}{}{|{||~|}}|}}~||}}|}|}}}}~~}}|}|||{{|||}}}}~}}~}|}|||||}~|||}~}}||}|}|}}~|}}}~|||||||{||~}~}~||||||||~|}~|}||~||}|{|~|}}}}}{}}||||}}||||~}}|}}|||||||{|}|}}}}}{|}||||||}}~}||}||||}|}{}}|}|}}|}|||{|||||}||}}}{|||||}~|||}}~}}~}||}}}||~~|~|}}~|}}}|}}~}}|}~}}}~}||~|}~~}}}~~~|{}}||}||}}|}~}~}}~}}|}|}}}}}}}}}}}|||||}|}}}}}|||||~|}||}}|}~~}}|}|}~}|~}~~~~}~}|}~|}}}}~~~}~~}|}}}~}}}}~~}~~~}}}}||||~}}~}}}}~}|}}}|}~}~}~}}}~}|}|{|}}|}~}}}}||}}{||~|~||}}}|{|{||{}~}}}}~||}}||}|}{|}}}}|}}|}|{|||}|~}|~}}}}|}||||}|}|}~|}||}}}{|{|}}}}||~|~|{{||}|}}}}~~~}}|}||{|{}|}}}|~}}|||}}|||}|}|}~~|{{{{||}|}}}}|~~}|||~|||}|}}~}~~|{|}}||}||}}||}}|{{{||}}}||}|}}|}|{|||{|}|}~|||}}|{}||}{}}}||}|}||||||||}}|}~~|~|~{}{||{|}}}|}~}}}{|}|}{}}}}}}}||{|||{|}||}}}||}}|}|||}~|}|~|}}}~||}|}~|}||}}|}~|||~}{}||}}}}~}|}}}}}}|~}~}|~}~~|}}{}|}}|}~}}}~~}|}|}}|}{~}}~|}~}}||||}}||}|}~}~}|}}|}|}}~}~}~}}}}~}~}}}}~}}}}}~~|}}}~~}~}~}}~|{}}}~}}}}~~}}}|||~~}}~}}~~~~}|}|}}}}}}|}}}~}~}}}|}~}}}~~}}||}}}}}|}|}}~}~}|}}}|}{}}}}|~}}}~}||||}}~}}}|~}}{}}{}||}|}|||}}|}}}||{|~}~}}}}}}}|}}}||}}}}}}~}|}}|||}|}}}|}}}}}||}||}|}~~}}|}}~||||}}||}~~}~~~|}}{|||||~~}~~}{||||||||}~~||}~{}}|||||~}}}|}}||||~}{|}||}|}~}|}}||}|||}}|}}}}~}||}|||||}|}}~~}|~}}||||}}}}}}||}|}|}|}}|}~}~~~~}~{}|{|}}|~~~}~}{}|||}}~}~}}~}~|}}}|~|}}~}}}~|}~|}}|~}~}~~~}}{}}}}~||}~}}|}~}}}}|{}|~}}}~~}}~||}}}}||}}}}~}}}}}}|}|~}|~}}}~}}}}||}}}|~}~~~}~~}}||~~}}~~}}~~}{~}||}|}}~}~}}||}|~}}}}~~~}~~}|~{}}}~~~~}}~}~~||||}}|}}}}}}~}}|{}|}}}}}}|}~~}|||~}|}}|}~|~~}}||}}}|{|}}~}}}}~||}|||}}}|}}}~|~}z|}||}|}}}}}}}|||||}}|{|}}|}}|}}|||}}{||}||}}}}}}|||{}{}}}}}~}}|}|}}}|~}}|}~}}}||||{}}}}~}}}}}|}|}||{||~~||}}~|~{}||}||||||~}}}}||||{||}|}|}}}|}|}}|||}}|}}}}|}}}}||z{}~||}|}}|||||||}|}}~}}|~|||{|}}|{}}}}}}~|{|}||}|}}}{}}~}}|||}|}|}|~|~}}~||}|{|}||~}|}}~}~|}}||}}}}|}|}}}|}}}|}|}}~}|}}}}|}}}}|}}}}~}~}}~||}}||||~~~|}~}{}||}|||}}}|}}}}}}}}}|}~~}~}~}~}||~~}|}|~}~~~}}}|}}}}}}~~~~~}}~}}}}}}|}~~}~~}}||}~|{}~}~~~~~}||}}~|}~~|}}~~}||}}~|}}}}~}}~|~}~|}}|~}}}}}}~~~}}}||{}}}}~~~}}}}~|~|}}||}}}|~|}}~||||~|}}~}}|}}~{|}}||}}}}||~}|}}|||}}|}}|}||}|||{|}|{}}}}}}}}}}|}||||{}}}|}~}}}}|}}|||~}~}}~~}}|}|}}}||||~~}~}}{}||}||}}}}|}}|}|}||}|}|}}|}}||}{{}||}}}}|~}}}}~}|}{|~|~}|~}}}|||{|||}}}|}~~~}|}|~|}|}}|}}~}}|{|}|}|||}~|}~}}}{}|}}|}}~}}}}}}}|}}}{|}|}~~}}}}||}|}}|}}~|}|}~}}}|}|||||}}|~}}~}}||~||}}}}~~~}}}|}}||||}}~~~~~|}}~}|}}}}~~~~~}}~}~~||}|~}~~|}}}}||||~}}|}{}~~~~~|}}~||}}~~~}~}~}}}}}}|}~~}}}}}}|~}}}}}~}~|~}}}|~||}}}~~~~}~~}|~|||}}}}~}|}|~~|}}}}}||}~|}}}}~}||~}}}|}}}}}}~}}{||}}||}}}~}~}|}}|~|}|||~~}}~~~|}|||}|}}|}}~~~|||{}|||}}}~}~}}|}{|||{{}|}}|~|}}|}|}|||}}}|}|~~}|{}{|}|||}}}}||}|}{||||}}}}}}}|||||||~}|}}~}}}}}|}}}{}{}|}}}~~~}}}~{|}{~|~|}}|}||}||}}}}~}}~}|}|||}|}{|}||||~|}|{}}|||z}}}}}}~}}}||}||}~}}{}}~}}|}|{{}{}}}|}~}}}|||}}}}}~}|}}~}}||||||}|{|~~}~}}||}}|~}~|}}}|~~|}~~}}|}}~~}~~~}}}}|}}|}~}}|}}~}}}~|}}}|}}~}~~}}|}||||||~~}~~}|~}|}}|||}|}}}~~}~|}|}||{}}}}~}~~~}|}}|}|}}}}}~~}~~}~||}|}~}}~~}}|}}}}}}|~~}~|}~~|}}{||}||}}}~~}~~}~}||~|~}}}}~~~}|}}}}}|}}}}}}}}}~}}{|}~||~~}}~|}||}|{}}|}}~}~~}||}}}|{}}~~||}}}}}}|||||}}}|}}|~}}}|}|}|}}}}}}|}|}|||}||}}|||~}}|{|||}}|~}|}}~~}|||}{{{{}}||}}}~|}||{}|||~}}}|}}|||{||}||}}|}|}~||}{|{|}|~~}}~~~}}{{}{|}||||}}}~||||{{|}|}}}||||~|}z||{|}|}}|}}}}{{}}||{}|||}}}~}}}{|||{|}}|}}}}}|}|}|{{|~}}|}|}}{}|}||~|~}|}}}}}||}|{||}}}}}~}}}|}}}{}|}}~}|}~~}||~|||}}}}}}}|~}|~|}||}~~}||}~}}}}}}|}|}~~}}}}}||}|{|}}}}~~}~}~~}|}~}||~}||}~}~}}||}}{~}}}}}~~}}}|}}|}|}|}~~~~~~~}}}}}|~~~~~~~~~~}|}|}}}}~}}~~~}}|}}|}}~~}}~~}}|~~|}}|}|}~~~~}|}}||}}|~}|~}~}~}|||}}||~}~~~}}|}|||}|}}}~}}}~}|}|}}||}}}}}}}}}}||||}~~~}}}}~||}||}}}{}}}~}|}}|{|||||}}|}}}}}}}}}}}||}}}}|}~~}||}{|}||}}}~~}}||}||}}|}|}|}|~}}||||}}|}}}}}||~}|~|}}}}|}~~~}~}}|}|}|}}|}}|}~}~||}}||||~}~~}}}}{{}||||}}~||}}{}|||||}}|}}}}}|~|{}|}||||}|}|}}}}}||}}|}}}~}}~}}}|}}}|}|}}~||}}}}}}||||}}|}~}}|}{}||}}}}}|}~}~}}}}}|}|}|}|}}|}}~~}}}}~~}}|}}}~}|}|||}|}~~~}~~}}}~||||{}}}~}}}}}}|}|{|||~}}}}}||}{}}}|}}}}}}}~|||{|}|||}}}~~}}~}~}}}}}}~~}|~}|~|}||}}~~~}}~~}|~|}}|}}}~}}}~~}}}~~~|~}~}~~~}}|~}}||}~~}}}}~}}||}|}|}}}}}~||||{}}}|}~||~~~~}|}|~|}|}}~}}}~|~}||}||}~||}}}~}}~|}|}}|}}|}|}|}||||}||}|}}}|}|}||}~{|}}|~}}}}||}|{}||}||}}}}}~||||}|}}}||~|~~|||}{}|}}|}}~}}~|||}}||}~|~}}|~}~||||||}}|}}|}}}{|}||||}|}||}}}}}|}||{|}}}}~|}}}||||~|}||~}|||||}{||}|||}}}}}}}~}|}}{|}||||}|~|}}|||}}}|}}}}}}~}|||{}{|}}}}|}}}|{||{|}}|}~}|}}}}}}}|}}|}|~}~}}~}}}}}|||}}}~~~}~}|}|~}}|}}~~}~}~||}||||}}}}}}}}}|~|}||||}}}}}}}|}~|}|||||~}~~~|}}}}|}}~}}}~~~}}}}|}}}~~~}~~~}}}}|}|}~}~~}~~}}}|}}||}~|~~~~|{}}|}}|}}~}~}~}}|}~}}}||}~}}~~~|}|}|}~~}}~~}~~}}}}}|}|}~}~}~}}|}|||~{||}|}|}}|}|}}||}}{}}}}}|}}}|}||}|}}|}}~~~}}||||}{}}}}~|}}}||||||||}}}~}~}~}|||{}{||||~}}}}~||}}||||{}}}~}}~}|{}{}|~}}~~|~~|||}||}|}}}}}}~}}}||||||}|~}}}}~|}|{||||}||~}}}}||}|}|}|}}||}~}}||}||}{{}}}}~}}~|||{}|}|}~}}}~}}||}}}||||~}}|}}}||||}|||}}|}}}}}}{|{}||}||}}|}}}|}||||}{||}}}}|}}|}}}}|}}}}}}~}~{|}}|}}|~}}}~}~~}|}~~~}{}~}}}}~}}|}|}|}|||}}|}}~}||{|}}|}}~~~~~|~}{}|||}}}|~}~}}}|}}~|~}~}~}}~}~~~~|~}}|}~}~~~~~|{}}}}}|}~~~}}}|}~}}}}||~~~|}~}|}}}|}}|}~}}}}}~~}}|}||||}|~|}}~}}||}|}||}|||}}~}|}||||}|}~}}}}|||}}}}}}~}|}}}}}}||}|}|}}}||~~~~}}}|||||}}|}|}|}}||}|||{|}}||~}}}{}|}|||}}}}~}}}}||}|||||}}}|}}}||{{}}||}|||}|}}|{|||{|{|}}}|}~~}|}}||{|}|~|}}}}}|}||||{|{||||}}|{||}||{|||}}|~||{}|||||||{}}}|}|{||{{||~}||}|~}{||||}||}~|}}}}}}||}|{|{|~}}}}}~}{{||}||}}}}|}}~}|{||||{}|}}|}}~}}|}|||}}}}}}}|}}|}||}}}}|}|}}~}}}}||}||}~}}~~~}|}}}||||}}|}}~}}}~|{|{|{}|}}}}}}}|}|{}|}{}}}}|~||||}|{|{~}}~}~}}|||}}}}}}~~}}~}}~}}}}~}}~}~~~~}|}|}|}}|}~}}~}~||}}}}|}}}~|~}~}}}}}||~~~}}~}~}~}{}||}}|}}~}}}}|||||}}}|}}}}}||}|}||~}|}}}~~}||}}}}}}}}}}|}~|}}|}||||}~|~}}}||{{{|||}}}}}}}}|}}||||{|}}}}}~}||||}}|}|}}~~~~}}}|}|||}|}}|}}~}}|||}|}{}|}}|~}}||||}}||~||~}~~}|}}||||}}~~|~}}||}{||{|}|}}|~}~||||}|}}~|}|}}}||||||}}|||~}}}~||{|||||{||~|}}}}}{}}||}|}}}|}||~}||||{}}|}}}}|}}}|}|||}{}}}||}}}|}}}}}}|~}}}}~~}}{}||||}}~|}||}|}}}|}}|}}}}~}}}|}}|||}}|~}}}~~|}}||~|~~~~~~}}}}||}}}|}~~~~}~}}}||||||}~|~}}~}}||}}~|}|}||}~}~~||||}}|}~~~}}~}~~|}~}}||~~~}~~}}}}|}}}}}}}~~~}~}|}~||}~|}}~}}}}|}}|}}}}}~|~}}||}|||~||}|}~~~||}}}|}|}}}}~}}}}||||||||}~}}~~~}}}}}||}}~~~}}|}|}|~}||{|}}||}||{{|{|}|}}}}}}}}}}|}{}||{}}|~||}}}|}|}|||}|}}}~}}}|}|||}|||}}|~~}}||}}||{}}|}}}}~}}||}}}}}}~~}|~~||||||||}}}}}|~~{|}}|{{|||}|||}~|||||||||}|}{||}}|||}{||||~}||}|}{||}||{}}}|}}}|||}{{|}|~}}}}}|}||||||||}|}~}~|}}|}||}}{}|}{}}|~}{}||{|}}|~}}}~}||}|||}}|}}}~~~}||}|||}||~|}~}}}}}||}{||}~}}}}~|||}||}|}}}~~|~}}}}||~|}~~|}~~}||}}}||}|}~}~~}~|}}}}|}|}~}}}}~~}|}|}}}}}~~|~}}~}}|}||}~~}~~~~|~}}}|{}}~}~}}}|}}}}||}}}}}~~~}}}||}}}}~}|}}~}|~}|||||}}}|}}}}|}}|}||~}}|}~}~}|||}||}}|}~}~}}}}|}||}|}}}}|}}~|}|}}}|||}}}}}}~}||||||}~|}}|}|~|}||}||}||}}~}}}}||}}}||||}}}}}}}|||||}|}~}|~}~}|{{}|~|}}}~}}}}~}{|{||}|}}}}||}~|||}|}}{}}}|}}}}|||}}}{|||{|}|{~|}|||{||}}|~}}}}||}}||}{|}||{~}|}|||}|}|||}}|~}}~|}|}|||}||}~}||}~||||}||}||}}}}}}{}||}}}}~}|}~|||}||{||||~}|}}}}|||||}||}~{}~~}}}|}{|||~|}}~}~}~}|||}}|}}}}}}~}}}}}}}~~}~~~}~}~}}}{|~}{}}}}|}~~~||}}|||}~}~~}}~||}||}}|}~|}~}}~|}||}}|}~~}}}~}}~|}|}|}|}~||}}~}~|}|}{}}}}}}~~}~}||||}||~~|~~}~}}|}}|{|}}}}~}~~|||}}}|}||}|}|}}}|}}|}|}|}|}{}}}}~||||}{}}|~~~~}}|}|}}}}}}}}|}}|||||}||||}}||}}}|}|}{{}|||~}|||||||{{|{|{~||}~}}|{|}|}}|||}}}}}|}|z||}{}}||||}|}|{||{|||}|}}|}}}}|}}||}|}}|}|}}}||||}|{|}}}|}~}}{|}{|{||}||||{|}}|||{|}|||}}|}||}}{|||||}||}}}||}{|}|}||}}}|}}|}}|{{{{{{}}||}||~|||}}||||}}}|~}}}|{}|{}}~|}}|}|}||}|}|||}}|}}||}|}{|}}|{||}|}}}~||||||||}|}|}~}}||}|}|||}}}}}}}~|}|}}}}{}}~}}~~}|}||||}{}|}~}}}~~{|||{|||~}|}}}|}{}|}{|}}}}~~~~}}{|}}}}}}|~}|~}}~}}}}}|~}~}}}~~}{~~}}}|~}}}~}~|}}}~}|}}}}~~~~~~}}}}~}}|~}}}}}~~}}}}||}||}|~}~~}}}~}}~}||}||~}|}|}||}|}|}}~}~}}|}}}}|}|}|}}}}~}}||||||||~}}~}}~}|}|}|{~}}}}~~|}}}}}||}|}~}}|}~}}|}|}~||~|~|}}~}}|}|{|||||~}|}}}~||{|}|{}}}|}|}}~}|{}}||}}~|}~}}}|}|}|}}~}}|~}~|}|}||~}~|}}||}~||}{}{|||~}}}}}|}||}|||~}}}~}~}}{}{{{|||||}}}}|||~||}}{}}}|~||~}||}|}}}}}~|{~}}}|}|}|}|}}}}}}~}|||{||}{}}~}~}|}||~|}}}||}}~}}~~|||~|}}|}~~}}~}}}}}|}|}|}~}~}~|}}}}}~}|~}}}~}|}~||{|}}}}}}}}}}~|~~}||}~~}~~~}}~}}}}|}}|~~~~~}~}||||}}}}}}~}}~~~}}|}}}}}~~~~}}|~}|}}}|}~~~~~}||}}|||}}}}}|}||}}}}}}}~~~~|}~}||}}}}}~}}}~}|}}|}}}}}~||}}||}||}||}|}|~}~}~}|||}}}|}|}}||}~}{}||}|}|}}}}|}|}}}|{}}~|||}|||}}|}}|}|}}}|}{~}}}|||}{|{}||}}}}}|}||{||{}|}||}~}}}}}|}}}|}|}}}|~}}||||}|}~}~}|~~}}{|}|{|}}}|}~}|}|}|||}|}}{}~}}{|}|{|{||}}}}||}}{|~|||||||}|}~}|{}}||||||}|||}}}||{|}|}}}~}}}}~|||||||{|}}}}|}}{|||}}|}||}}|}|||}{||||}}|}}|}|}}|}||}}}}}}}}}}~}~|||}|}}|}~}}||}}||||}}~}}~~|}}}|||}}~}~~}}~}}}||||}}}~~}}~~{}|}~||}}}|~}~}}}}|||}}~}|~~|}}}~}|}}||}}}~}}~~|}}}}}}|~~}}~~~}|~}|~}{}}}}~}}|~||~~}}}}~|~~|}}||}}|~}~||}}}|}~|}}|||}|}}}}~{|}}|}}|}|}|}}||}|{{|||}}}}|}~}|}}|}||}||}}~~}}||}}}}{{}|}}}}~|}|}{}}|||}|~}}}|{}|}|||}|}}|}|}}}}}||}||}}|}}}~}}{}|||}z}}}||}}|~}||||{|||~}|}}~}}|||||}}}}|}}}~}||{}||||}}|}~}|||||{|||}}{|}|~||||{|}||||}|}}~{||||||}{~}|~~}}}{|||}}{{}}}}}|}|||{{||}}}||~~}~}|}}{{|{|~}}|~}{||||||||||}}}}}|||{}}|||||}|}}}}||}}|{}}|}~|~|}}}}|}|~||~||}}}~}||~}||}}}}}|}}}||}}|}}|}|}}}}}}~}|}|||||}}}}~}~}}}||}}}{}}}}|~~}~|}}}||}}|}|}~}~}}}|~|}}}}}}}~~~}}||}}}}}~~~}~~}}~}}}||}}~}}~~~}||}}}}~~}}}}~~}}}}~}~|}~}}~~}~}{|||||}|}~}}}~~|}|}}|{{}}}}}}}||}|||||}}~|}}}|}||}}||}|}|}~}|}}}}|||||}|}}}}}~}|}}|||}|}}}}|~}|}||}|||||}}}|}}}|{|||}|}}}}}}~~}||}|}}|||}|}~~~}|}}}}{|}|~~}}}}|||}{}|}|~~|}}}~}}|}}{}|||}}}}}}||}|}{|{|}}||}}}||}}}|}}}|}}}}}|}||}|{|}|}|}|}~}|||||}||}|}}}~}|}||{|||{}}}}|}}}}{}}|}}|}}}|~~}}}}}{|}|}}}}|}}}}}||{}||}}}}}}~}}}}||}}|}~|}}}}}}}|{~|}}|}}}~}}~}}}}}||}~~~}}}~~}|}}||}}}}}}}~~~}|~}|}}}|~~}~~~}|}|~|}}}}}~}~~~|}}~}~}|}}|~~~~~~|}}~|}}}}~}~~~~~}~}|}}|}}~~~}}~}}}}|}}}~~}~~~}~}}|||}|~}~~|~~}|}|}|||}~}~}~~}}}}}||}}}}}}}~}~}|||}}~}}}}}}}}}||}}}||}~~}}}~}~z|}}}|}}|~}}~}}||}|{|{|}}}}|}}}}|}|}}||}}~~}}}~}|}{}||||}|}}~||}|||||{|}|}~}}}}}|||{|||}|||}}|}}}}|}~{|}}}}}~}~~}|||}}{}}|}}~~}|}~||}{{|}}|~}}|}|{|||||{}}|}~}|}|||||}|}~~|}|}||||||{|}|~}}~~{}{|||||{}|||~~}|}{||||{|||||~}}}~||}{}|||~|}|~~~|}|}||||||}}}~~|}{|}|}}}}{}}}}|~}}}{~}}}}{~}}}~~}}{}|}}z~}|}}}}~|}}}|}|~}}~}}}~}}|}}}}|}|}~}}~~~}|~|||||}}}}|~}}|}|~}||}~}|}|~~}}}}||||||}~}~}~~}}|}}||~}}}~}~~~}}}|||}|}~~}}~~}}|}{~|{}}}}}}~~~|}}}|}}||}}~}|~~}|}}}}}}}}}}||}|~}|}}|}}|}}}}~}~||}|||~{||}|~}~}}||}}{}{}}|}}~||}}}}}|}||}}|}}}~}||||{|}}}|||}}~~{}|}{|}|||}||}}}||}{|{{|}~}}}}|}{|||}{|}|}}}}}}}|}}|{}{|||||}}}||{{}~}~}||}~|}}}||{{}||}}}}}}}~||~||||}}}~||}}}}|}}|{||||}||||~||}|{}|||~}}|||~|||{{{|{|}|||~~||{{||}|z}}||}||~|||{{||{|}|||}}}|}|}{}}{|}~|}|}}|}|}||}|}}}|~}}}|||{}|||||~}}}}|}||}}|}|}||||}}}|||||}||||||~}}~}z}}|}||}}~}|~}}~}|}}}||}}}}~}~}{|||}}~|}}|~}~}}}{}}|}{|}}~|{~~}||{}}{||~}}}~~||}|}||||~~~}|}}}|}}}}||~~~}~~~}|}}}||}}~~}~}~~}}}||||}}}~}}}~~}}|}||~|}}}}}}}~}|}||}|}}}}}~~}~|||~}{~}}}~}|}|}}||}}||}|}}~~}}}}|}}}|{|}}~}}}}|}||||||||}}||}~~}||}{||||||}~{|}|||}|||}}}{}|}}}|{|||}}|}}}}}}~|}{}{|||z}||}}}}}||}}|}}}|}~}~}}|}}|{}|||}}|}}~}|||||{||}}~}}}}|z}||}{|}||}}{}|}||}|}|||}}{|}}}}||~|{{|{|~|||}|}}}|{{}{{}}|}}}~}|||{||||||}|||}}}}}|||{{||}|}~}}|}}}}|||}|}}}}}}}|}|}|||~}{}}}}}}}}}}||||}~||}~||}}}||||~}}}|~}|}|}}|}}||}~~}}~}|}|}}}}|||~~~}}~}|}|{|}}}}~}|~}}}}|{|||}}}|}|~}}}}|||}|||}~~|~}~~|}~|}|}}~~}}}~}|}||||}|~~}~}}}||~|||}}|~~~~~~}~|||{}}~}}}~~~~}}}}}}||}~}|}~}}|||||||}|}}||~~}~}}}|}}}}~||}|}{}||||||~}}~}~}}}||}}|||}|~}~}}}|}||||}|}}~~}}~}}{|||}|}}||||}}}}|||}|||}}~}|}|}}{||}~{|}||}||~|||||{{}|||}}}}}}||}}|}{}}|}}}}}|}||{|{||||~}}}|~}{}|~}|}|}}}}}}}}|||{||}||}}}}}~|{||}||{}|~}{}}}|{|}||||{}~~}~}}|{|}|||{|~|||~~}}{||{{||}}|}}|}~|||}{||||}}}|}~~}|||||}|}}}||}~}{|{}||}}|~}|~}}}|||}{}||}}}||~||}}}|{}}|}~}}}}}}}|}||}}|}}}}|}||}}|{{}~~}}~}~||}}}}|}|}~}|}}~~||}}|||~}}}}}~}}|{}}}|}}}}}}}}~~}|}}}|}}~}|~~}~~}~}}}|~}}~~}}}}|~|||||}}}~~}||~|||}}}}}}}}}~|~}|}}|}|}~}}}}}}~}||}|||}}~}~}~}}}}|}|||}{|}|}}~}}|}||}}}}}}~}}}}||{|}|}|}|}}|||}}{}||{}|}}}~}}}}}|~}|{|}|}||}}}|}{||||{{}}|}{~}}}||||}|{}|||}}}|}|}{||||||}|}}~}|}|{}{}||~{||}~}~||||||}|}|}~}~}}|||||}}}}|}}}}|}|||{|}|{}|}~|}|z}{z{|}}}}}||||}}|{{||||}|}}~}}}||||{z|}}{|}}~}||{}{|||}}}}}}}}|||}{}}|}~}}}~{}}}||{||||}}||}|}}|}}|{|}}|}|}}}~}||{|~{}}}}~}}}}}||}|{|{}}~}||}}}|}}}||{|}}}}}}}}|}}}|}|}}~~}}}~}||}||}}~}|}~|}~}|||||||}}~|||~}|}|}|{}|}|~~~||}|{|}~||}}}}}~|~}~||~}|~|~}}}}~}}|}||}||}}}~}}}~}}}||}}|}~}}}~}}}|~|}~}}}~}||}}}}|}|}|{||~}~}}~}|}|~||||}||}}~~}~|}||||}~}~~|~|~}|||}|}|~}}}|~}}|||}||||||~~}}}}||}}||}|||}}}~}~|||}|||{}}}}}}}}}{{}}}||}}||}~}}|||}|{|||||}}}~}~||}|}{|~~}}|~~}|}}||||}}}~}}}~~}|||}}}{|}}}~|}}|||||{||}}}}|||}|||||}||}||}~}}}||}|}}{||}|~|}~|||||{|{||}|}}|}~{{||||{{}|}|}}}}~|||{}{}|}~|}}}}|}}||}||}~|}}|}||{|}|||}~|~}}~~}|}||}|||}}}~}}}~}}}|{}}}}}}}|~}}{||||||}}}}|~~~}}{|}}|}}~|}}}~|||}}|}||~}}~}~|||}{|||}~}}~|~}~}}}}|||}}~}~}}|~}~~}|}|}}~~~~~}~~~|}}||}~~~~~}~|}}~}}~}}}}}~~}}}||}~|}~~}}}}~~}|}|}~|}~}~~}}~~||}}}|{|||~}~~~}}|}|}}|}}|}}~}}|||}}||}|}}~~~~~|}|~}}|}}}}|}}|}}}}|||{{{{}}|~~}}|{|||}}|}}}}}~~{|}||}{||~|}}|}}|||||||{~|}}{|}|}}||||||{}}}|}}}}|{|{}|||~}|}|}~}||||}}||~|}~|}||}|~{}}~~~}~}~}||||{{||}}~}{}~}||}{|||}|~}|}}}}{||}|}}}|||}}}}}}|||||||}~}~|}}}|||||||}}~}}|}}}}~|}|}|||}}}|~|}~|||}|||}}|}}~|~|}|||{}{}}~|~}}~}||||||}}|~}}~}~}|||}|||}}~}|~~}{}|}||{}}~}~}~}~}|~~~||}~~~~|~}}|||||}||~}}~~~~}}}}}|}|}}|~}~}|}}||}}|}~~}~~}}~}}}}}{}}|}}~|}}}~}}}||}|~~~}}}}}~|~|}}}~}}}~~~}}~}}||||}}|~}}~}~||||||||}}|}}~}||}|}|}|}}|}}~}}|}|||||}}|}||}~}}{}|||{|}|~~}}}}~}}}|}|}~|}}}}}||||}|}}}}}|}}}|}}||||}||||||}~}~||~}{}|||~}}}|}|}|{{}||z}}}}}|~}|}{{|{||||}|||}}}||{|}}|}}||}}}}~||||}{||}}|}~|~}||{}|~{}|}}}}}~||}|||}{{|}}~}|}|}}||}||}}}||||~}{|||}||}|{}|~}}||{|{||{}}|}|}~}|||{||{}}}}}~|}~}|}||}||||~}|~|~||}|{{}}}|||}}}}}||||||||}}}}||}|{||{||}|}|||}}}|{}|||{||~~}}~}}|{|}}|||}|}~}|}}||||||}|~~|~}}~}}}}}|}||}}}|}|~~|||}||}}}}|~}}}||||}}{|}|}~~~~}}}~|}||||}}}}}}}}}}}||||~}~}}}}~~}}}}|}|~~}~~}}}}}|}|~|}~~~}}~}}}}}|}~|}}}}|~~}~}}}}|||}~~}}~}}}}|}|{}|}|}|}~}}}}|||}}}}}~}}}}||{}}|{||}}}}|~~}}}|}{|||}}~}~}}||}}|}||}}|}}}}}}}|}|||}|}}}||~~}}||}}|{|}}|}}||}{||{|}|}}|~~}~}|||}|}||}}}|}}}}}}||{}|||}||}}}}|}||}|}{}|~|}}~}}}|}|{|{}||}|}|}}{}{|||{|}}~|}}|}}|||}{||~~||~|}}||}|{||~}|}~|}}||}||}{|||||~~|}|}||}}||}}}}~~}}||}}||}|}}}}}|~|||}||||}}|}|~}~}}||}~}||~}}|}}~}|~}||||}|}~}}~}|{~|||}{|~}}}}~~|||}|{||}}~~}~~||}}}}||}|~}}}~~}}{~|}}||}}|~~~~}}{||}}}}}~~}}}}}}|}}{||}}~}~~~}||~|}}}}}}~}~~}}|}}}{||}~|~}}}~}|}}||}}}}}~}~~~}{}|}|||}~~~}|}}|}|}|}||}}~}|}}}}}|{z|||}|}|~~}}||}~}z|{|}~}}|~~~|||}|{}}}~}|}}}|{}|{||}}}~}}}~}}|||||||}}}}}}}}|}|}{|||}|}~}}}~}||||}|{||}}~}}~}{||{||}|}}}}}}~}}~||~}|}}~|}}|}||||}}~|}}}~~|~||}}|~|{|}}}}}~}|||||}}||}}~~|}|}}|||{|{||}{}}}~|}|{||||||}|~}}|||||||z}}{}~}~}}|}||{{||}||}~}~}}{||||||~}|}}}}}|~}||||||~}}}|}}|}~|}}||{|}|}~}}{|||}|}~|~}}|~}~|}}}{||}}~}}}~~||}|}}||~|~~}}~}}|}||}||}}}~}~}}|}}}|}|~}}~}}}}}}}}|}|}|}}}}}}}~|}|||}}}}}~|~}~}}}}}}||}}~}}~~}}}}}|}|}~}}~|~|}|~}||}|}~}}~}}}~}}||}}|}}}}}~}}}|}}}}|}|~}}}|}~|||||}}}|~|}}}}}|}||z|~}}}}}|~}}}}||~||}}|}~|~}}||~}|||||~}}}}|}}}||||||}}~|}}}|||}|z||||}}~}~}}}}|||}||}{}}}}|}|||}|||}|}|}|}}~|||}|}||}~~}}~~|z|||}|{}}}}}}}}~||||{||{~|}}~~||}|}||||}||}}~}|}}|{||||{|}}}}~|}}{}}}||||}}}}|{|}|||{}}}|||~}}|||||||{|||}}||}}{|{||}||}|}|}|}|||||||}}|}}|}~}}z|||||}}}}|~}}}|}}{||||||}~}}~}~{}{{{|}|~}|}}}~~||}}{|{}~}}}}}}|}}}|||~}}}}~~~||||||}||}~}}~}}|}}}|||~|}}}~}}}}|||}}}}|}~}}~}~||~}}}}~}~}~~}~}}||}||}~}}~}}}~}}|}||}}}}|~}}}}{}}|}}}}~}~}}}~}{}}}}}}}}}||~}~}|}||}}}}~}}}}}}}|}}{}}}}}|~}}~}||{}||||}}~||}}|}||{||}||}}}}~~}}|}~}|||~}}}||}~}}||}|z{|}}|}||}}}}}|}}||}~}}}}|}|}}|}||}|||}}}}||}}}}||}|~||~}~}{||||}||}}|}}||}{||}}}||}~}}}|}}}}{|||{|}|}}{~||}||}}||}}}}}~}||||}||}|}~||}}}|||||}|}|}|}}~|}|{|}||{|}}}}}}|}{||||}}{}}|}}||||||||{|{}}||~}}}{|z}|||{||}|}~}}|{|}|}||}|~}|~}}|}||}|||}}}}}}}~||{||{|}|}}}}}}~}|||||}||}}|}~~~|}}{||||}~}}|}}}}}}|}}}}|}||}}|}}||||||||}|}}}~~}||{|||}}~|}|}~}|{}||||~~~~}}}|}}}||{|~}|}}}~~|}}~}|||~~~}}}~}}~}|}}}|~~~|~~~}~}}|||}}|}}}~~}}}}|}}~}~}|}~}}}}}||}}{}|}~|}~~~}|||||}|}}}||~~|||||}||}}|~~}~}}||||{}}|}}|}||}~}}}|}|{|||}}}~~~}{|{}}|}}}|}|~~}}~||{||}}}|}|}}}}|}||}}{~{||}}}}|{|}||||{|}}}}|}||}||||||}|}}}}}}|}|}}|{}}||}}}||}}||}{|~~|}}}}}}}}|{||||}||}}~}|{||}}}|}|}|~}|||||||}||}}{||}}~}}||}|{|}}}}}}~||||||}{}~{|~}|}}}|}|}|}|~}}|~}|}|}||}|||}~||}}}}|||}}}}}}~~}}|~}|||}|||}|}|~}}~|}~}}||}~}}|~|}~{}}}}{{}~}~}~}}|||}}|}}}}}~|}}}||}||}}~}||}~}|~|||}}}}|{|}}~|}|}|||||}}~~~}~}||}}||}||}}}~~|}}~||~}{}}~}|~}|~}}|}|}~||}}}~}}}|}}}|}~~~|~~~}}}|}|}|}~~|}|}}}|||}}|}|}}}}}~~||}||}|{}}}~}|}}}|{|}|}}|~~|~}~|}}}|~}||~||}}||||}}}|{|}}}|~||}|{|||}||}}}}}|}}|}|}|||}|}}}}~}}{|{||||||}~~|}}}||}|{}|z{}}}|}~~~|{{{}||}}}}}}~}|}||||{{}~|}}~~}||}{||{|}~}|~~}|{}||{|||}|~}}}~}}|{|||{||||}}{||{|}|{|{}}}}}}}}}|||{{|{}}}{~}~}|||}}z{|}~|}}}~~}|||}|}||}}}}}{}}|{||}}z}}|}}}}}}{||}}|}}|}}|~}~}||}{|||||}~}}~}}{~|||}|~}~}~~~}~}}||}}}~|~}}~~}||~}}}}}~~~|}}}||~}}|}|}|}~}}~~|||||}||}}}~~}~~~}}|}~}}~}}~||}~}}|||}}}}~~~~}}}~}|}}~~}}|}}~||}}|}}}}}~}~|}|}}}|}}~}~}}}||}||}|}}}~}}}~~|||{|||}|}}~}~}}}}|~||}||}}z}}}}||||||}}||}~|}}}|{|}~}|}}}}|}}}}|}}|||}}}}|}}|}||}}{}}}}}}}}|}|~|}}|||||}}}}}||}||||~|{}}}}}}~}}|||}|}|}|}~}~}}||}||}|{}}|}}}}~|||{|}}||||}||}~}}||}|}||}}}|}|~|||{|||{{}|}}}~{}{{|||{~~}}}}~}||||}|{|}}~~}~}}|||}||||||}|}}||{|}{|{|||}}|}}}}|}|}|}}|}}}}}~|}}||||||||}}|}|}}||}|~||}||~|~}}|}||}|}}}||~~}}~~}}|}|{||~|}}|~}}}|}}}|||~}~||~~~}}}|}|}|}~~|~}}}|}||}}|}}~~~}}}}||{|}}|~~~~|}~~~|}|}}}}}~~}~~~|}|}||}~~~}}}~}}}}}}}||}}}}}}~~}|}|}}{|~|~~~~}~}|}}|}}|}}}~}~~~||}}}|||}}}~}|}}}}~}}|}||}}}|}|~}~|~||}|}|}~~}~}|}||||~}}|}{}}~|}||}|}|{|~~~}~~}}|}||{|}|}}}~}}}}}}{||}|{|}}|}}}{}}}|||}}||}}}}|{||}||||}}|}~~}}|||{|}|}}}}~}}|}}|}}}}{|}}}}||||~||||||}}}|}}|~|}}}}|}|}|}~||}}||||{{}|{|}||}}~||{|||||~||}}}}||{}||{|{|||||}~|}||||||||}|}|}||}{|}}||}}}}}|}}~||}{|{}|}~}||}||~{}|z}}||||}}}}~||||||||||}}}}}}||||||}}}|}}|}|}||||||}|}}~|}}}~}|}}}|||}}~}}}}}}}|}|||||~}}}~}||||||}}||}|}}}}~}||{~||{}}}||}~|}||}|}|}~~}}~}{||~||z}}~~}}~}|}}}}|||}}~}}~}}~|}}|}|}{}~}~}~}}}}}}}}|}~}}~}}~}|~|}|}{~}}}}~~||}||}}||}}~}|}}}}}}|||}||}}}}}}}}|||}|}|||~}}}|}}}|~}|||}|||}|~~|}|}|||}~|}}~|}}|||}|}|||}}||}}||}|}||z||}{|}|}}||||}|||}}|}~}}}||}|||||}|}{|}~~~}|}|}|||}}}}}~~|||{|}}|}}|}}}}~}}||||||}}}|}}}}|}|||{|{|||}}}|}}~||{|}||}}}{}}}||}{||}{||}||}}}}||{{{||}}|}}}}}||||{|||}}~}|}}}}}|}||||}}}}}~|}}|}}||}||}~|}}~|~||{}{}|}|~}}}}~||{|||}}}}~}}}}}}||}||}|}~}}}}}~}|}|}}|}}}~}}}}}|}}}||}||}~}~}|}|}{|{}}||}}|~}~~||||}}}|~~||}}~}}{}~~}}}}~~~~~}|{}}|{||~~}~}}}}}|}|}}}}~~|}~~}}~}|~|}|~}~~}~}}|}|}|}|}}~~}}|}}}}||}}}}}}}}}}}}~}||}|}}{}}}~}||{}{|}}}}}}}}~}}|{}||||}}~~|}}}}|}|}}}|}|}|~}~}|||}|}||}}}}}}~}|||}}|||}}|}~}~||||||||||}}}}}~}}|}|}|||~}|~}}}}||{||{}||}||}~||}||}||}|}||}}}}}}{|||||||}}}}|}~}|}|{||}|~}|~|}~{}||||||}|}|}|~}||||||}||}}}|}}|}||}|}|{|}}||}}|}|||{|{{||}}~{}}|||||~|||}~}}}~}}~}||{}{}}|}}~||}}}}}|}{}~}}}|~}~||{|}|}||}~||}|}||}}}|||}~|}}}~}|}}}||{|}}}}}~}}{}}|}||}~~}~|}}}{}||{||}}~}}}}~{}}|||||}}}~|}~}||||{}}||~}}}}}}}|}||}~|}}~|~|}|||}||}}~}~~~~}|}|||||~}~~}}}|}}|}||}}|}}}}~}}||||}||||}}}}~}|}}|}}~||}|}~}~~}|||{}||~}}}}}}}|||}|||}}|||~}~}|||}{|}|~}|}~}}}|{}|||}}~}}|~|}}|}||{|}|||~|}}||||}}{}{}||}}~~|||||||{{}~~|}}}|}||{|}{{|||~}}~}}}{|{||{}|||{}}|}|~}}|||}|}|}|}}}|||||}|}}|}}|~~}}~|}}|{{|~}}~~~{||}||{||}}|}{|~|||{||}||}|}}|}{}{}}}|||{}}}{|}}|{|}}||z|}{|}}|}}|{|}|||}|}|}~}~}||}|||{}}~}}~}}}|{|{|}|||}|}|}|}|}|||{}|}}}}|~~}||{||{}|}}|}}}}}|||}{}}}|}}~}}}|}}|}|||}}~}}}~|}||}~}}|}}~~|~~~~}||}}||}}|}}~|~}||}{|||~}}}||}}}|}|}|~~~~~}}}}}}}|}}||}}~~~}}|}|||}||}~}}}~|}}}}}}|}}}}}}}}}}|}}}{}}}}}~|~}}}|}{||||~}|}|||}~|~|||||}|}}|~}~}|~}{}}{|}~}~}}}|{}|||||}|}}|}~}{{|}||||}|}}|||~~}||||||||}}}~|~}}}}{|{||}}|||}}|||||||}|}}}|~}}|{}|}|||||}|}}~~||}|||||{}}~}~}~}{{{|~||||||||}}}||{|}}{~}}|}}}~||}}}|{}}||}|}}}{||z||{}|||{|||}||}{|}|{||}}}}}}||}||{{||}|}|}||}{|||{|{}}||||}}}{}{||||}||}~}}|||||||}|{~~|}}|}}{||{||}|}}{|}}}||{{||||}}}}}|~}}|}{|||||~}||~}~|{}|{|~|~}||}|~}}|~}}|||||}}}~}}~{~||}}|}|}~}}}~}|||}|{}}}~~~}}}|}}z}|}|}}}}~}}~}|}}}}}}~~~}}}}}|}||}~}}}~~}~~~~||||}|}}~~}~~}{{}~}}}}|~}}~}~~}}|}{}}}}}~|}}~}}}||~}|}~}}||}~}|{||}{|}~}}}|}}|{|}{||}}}|}}~}~|||{{||}}}}}~~}~||||||||||}}|}|~||||{|}||||}}}|}}|}|||}|{|}}|||||||{{|{}|}~|}}}||||}}}}|{|{~}|}~}|}||{|{||}||}~}}}{||||}}|}}|~}}}||{|}}{|}|}~}~}|}||||||}{{|}~}~}}||}|||{}}|}}|~|||}{|~}||}||{}}|{{}|{||}}||}}}|}{|~||{||}|||}}}||{{|||{}~}|~|}}{|}|||}|{|}|||}}|{|}|||||}|}}}}||||{}|||||}}}}~~}||}}|}||}}|}~}~}|}|||}|}}||}~}|}|}|}||}|}}}}}|}}|||}|}{}}~}}}}}{~|||}{{|}}}~|}~||}{}}{|}}}||~~}}||}||||}~~}~}}|||}|}|}}|~}}~~~}~}|}}}||}}~~~|||~|}}}}}}~}}}~}}|}}||||}}}~}~}}}|}|~|}~}|}}|}}}}}||}}|~|}}~}|}|}}||||}}}|}~}}}}}|{|}}|}}}|}}}||~|}|{||~}}}||~||}|||}||}~||}|}||{|||{{|}}|}}|}|}||}}|{}||||}|~|}{}}|{z|}}}}}}}}|||{||||}}|}|}||}|}}}}|~}~~}|~|}|{}}|}||}~~}|}~}||}}|||||~|}|}}||}|{{{}}|~}}}||||{{|{||~|{|||||{|||}~{|||||}~}|{||||||z||}}}|}}}z|{{|{}|}}|||~}}{|{|||||}~}}~}}~|||}|{{}}}|}}}}||}}{{}||||}|}}~}{}|}||~|~~||}}~}|||||}|||}}|~~}}|}}|||||}}}}~}~||}~}}}}||}~}}}}}||}}{{||}{~}}~}}{}||{|||}}~}|}}}|}|||}}|}~}}~}|||}{||}}~~~~}~}{|z|}}~}}|}~}}}}}}}}|}}}~}}~~}||}||~}}~~}|~~|}}|}}}||~~}}}~}}}||||}}}}}||}}~}|||}}|||||~~|}}||||}}|}}}~}|}}|||{}|}~}}}}}}~||||}|}|{}|}|}}~|{||}{{||}}~|||}|}{|||{{|}||}}}{}|{|}|{{|}|~}}}||}|}||}|}||}|}}}}||||}|{~~}}|~}~}}|{{||}}||}~}}~|}|}~|||}}~|}~~|{|||||}||}||}{}~{}||||||}|}||||}}|}|||{||||}}}}||||{}|}}}~}|}}|}{}|{}}|||}|{}}}}|||}|||}{~}|}}}}|{||||||}~~||}}}}|{{||}||}~}}}}}||~}||||{|}||}}}||}~{||{}}}~}}}}|}}||||}|~}}~}}}||||}|~||}}}}}|}~~||{|}||}|}}}~~}|}|||||}}|}}~~|}|}}|~}~}~~}~}|||}}{|}}~}|}|~}}}||{}}}}}}}}~|}||}}}|}}~}|}}}}}}}|||~}}~}}}}~}|~}||}}|~}}}|~~~}|||||}}|}}}}~}~|}||}}}|}}}|}}~}~{|{}|}}}|}~|}}|}}||~|{}~}}|}}|||||{|}||~}|~}}~~{||||{||||||}|}}|||{||}{}~||}|}}|||||{|{}|}}}||}||||||}}|}}||}}}~}||}}||}|~|}}~}}||||}}|}||}}|}~|}|{}{||{|||}}}}|{|||||||}}}}|}~||||||}}}}{}|||}}|{}|||{{|}||}}}|{|{{||{}}||~}}|||||||}|}}|~|}|}|}||{|}|{}|}}}||{|}|}}|}|}|}|}~}}|}||{||}}}|~}~}||}||}||}}}}~~}}}}}||||}}}}|}}}}||{~}|||||}}}|}}|}}|}|||}~||}}~|||}}||}}}~~~}}}|}}|}}}|}}{}~}~|||{|}}}|~}~~~~}}}}}}~}}||}~}}}}}}}}{~|}~}~~}}~}}|||}|}|}~~~|~~}~}}}}}||~}}|}~~}}|}}|}}|}}~}}}}}{|}}|}}|}|}|}}|}|}}}||||~|}}}}~}}||{|}|}|~~|~}~}|}|||}}|~||}}}}}||}{}||}}|}|||~}}|||}{|}~||}}}|}|{|||||||~~|}}}}|}|{}}|{}|}}}}}}||||||||{}}}|}}}|||}||}~}}}}}}}}~|||||~}~}}|}{~|~||||||||}}~}|}|}}|}}}}||}|{||}|}||||{|}}|}||}}||||||z|}|}}|~|}|{}{||{|}}}|}}~||||||||||}|}|~}~}|}|||||}~}|}}|}|||}{{}|}}}}}}}||||{||||~}}~}~~}||}{||}|}|}}}}}}|}|}{|}~}}}}}~~}}}}}}}|~}~}|~~~}|}|}}}}}~~|}}}}|}|}|}||||}}}~|}~|}|}|}}|}|}}}}}|||}~}}|}}~~}}||{|}||}||~}|~~}~}||||}||}}~~}}~|}|||}||{|}}}}}}}|||}|}|{|}}}|}~~}}||}}||}}|}}}}|~{|||{{|{|}{}}~}|||{|||{}}|}}}}}}{}{|}{}}|~|~}}|}}|{}||}|}||}|}}}||||{|}}|}}{}}}||||}|||||}||}|}}}}}||{}|}{|}~}}}|||||{{}||||}|{{|||||{{}}}}~}}||}{|||{}|}||}}~{|~||}}||}}||}}|}}z|}|}}|}|||}}||{||{}|||}|}||~{||z|||}{}||||~}|||||{|{|}}||}|}}|{{|||{}||}|}}}|{{||{|{{{||}|}}||||}{|||||}|}|}~|{|||{||}}~}|}}}}}}}|||||}}|~}~|}|{{|||}}}|}|}|||||||}{}}}}|}}}|}||}||}|~}}}}~~||}}}|}|}||}|~}}}}}||}}}}}|}~}}}}|{{|||}||||}|~}}||}}||~~}}~~}~}}|||{||||~}~}~}}~|||||||~~|}~}~|~}}}|}}}}}~}}~|{|~}}|~}}}}}~}}}}}}||}~|}}}~}||}}}|}}}}~}~}~}|}}||}|||}}~~}}}}}}|}}||~}|||~~}~|{|}||}|}|{~|}|}}{{|||}}}|}}}~|||||||{}}|}}||}{|}z|{|||~}}|}}||{{}|{}{|}}}}}}|}}|||||||}~||~}~|}||||||}~~||}}}~}||{}|{|}~}}}|||||||~}|}~}}}}|}|||||z{||}}||~}}}{|~||}}|~|}|}|{|}{{|}|}}|~}~|}|{|||}{}|~~}|}}|{|{{{|}|~}}~||~}|||||{{||}|}||}|||||}|||~}||~}}}|||~}}|}}}~}~}}|}{||||{||}}}}|}}}||}|||~}}}}|~~|}}||}{}}~~~}}~~|||}}|}}||}~~}}~}~|||}|~}}~}|}}}||}}|||}|~}||}}|||{}}}|}}}~}~}~~~}|}}|||}~~}~~~}~~}|}}}~~~~~~~~}~~~}}|}~~~~}~~}|}~|~|}}~~~}~}~}|}}}}}}~~~}~}}~~}}}~~}}~~}}}}~}~}}~}}}}|}~~}~}~}}}}|}||}}}~}~}}|~~}}}|}}~~}}~~~|}}|}|}}}}}~~}~}}}}}}}|}~|~}~}}}}|||}||}|}}}|~~}||}}}|}|}~~~}}|}||||}}|}|}~~~~}}|||~z}}~}}}~}~||}}|}~|~}~}}~~}}}}|~|}}}}}}}~~|~~}}|}}}~}}}|}}}~}||||}~}~~~|~}}}}}}||}}}}}~}~|}}||}}}}}|||~}}}||~}}{}~}~~}|}}}}||}||}~~}~}}|||}}}}~}}~|}|}}}}}||}}~}}~}~~}|}}~}~|~~~~~~~}||}|}|~}~}~~}}}}|}}~~~~~~~~}}}}}}}}}|}~}}~~~}}|}~}}}}}~~~~~}||}}}}}~~}~~~~~|~}~}}}}~~~~~}~}}}~}}~}~~~~~~~~~}}~}}}}}}~}~}}}}}}~}~~~~}}}~~}}}}~}~}}~~~~~|~~~}}~~}}~}}~~|}}}}}}|~}~~~}}}}}~}|}}~|}~~~}}}}}}}}}}~~}~~|~|}}~||~~}}~~}~}}~}~}}}}}~~~}}~}}}|~|}~}~|}}~}~}}}{|}|}}}}}~}~~}|~}|}||}}}}~~~~|}~}||}||}}~~~~}}}}|}~}|}}}}~}}~}}}}}}}}~}}~~~~}}~|}}~}}~~}~}~}|}|}||}}||}}|}}}}}~|||}}}|~~|~}~}}}}|}}}~|}}~~~|}|~}|}|}}~||}~~~|}}}}||{|}}~~~}}}}|~}|}||~}}~~}~~|||}}~}~}}~~}}}~}}|}|}}}}~~~~}~}}}}}|}}}}~~}~}~~}}~|~}~~~}}~~~}}}}|}}}}~~~~~|}}}|}}}~~~~~~~}}}}|}}~}|~}~~~|~}}||~}}~||~~}|}}}}}|}}}~~~}}}}~~~|~~~}}~~~~~}~~~~~}}~~}}~}}~~}}}}}}~~~|}~}~}}~~}}~~}}||}}}}~}~~~~}}}~}}|}}}~}}~~~}|}~|}~{~}}|~}}}}~{|}~}~~}~~~~}}~~|}~}~}~~~}~~}~~}}}|}}}~}~~}~~}|~}}}}}}~~}~}}}}}}}}}{}}}~~~}}}}|}|}}}|}}~}~}~}}}}||}}}}}}}}}||}}|}}|}}}}~~~}}|}}||}}|~~~~~~}~}||}|~~}}~~~~~}}}|||~}~~~~}~}}}}||}~}}~}}~}}}}|}||}|}}}||}}}~||~|}}}}~}|~}}~}|}|}|||~}}}}~~~~}||}|}|}~}}}~~}}}~}}}}|~}}}~~}}||{}{|}~~~~~}}}}|}}}}}}}}~}}}~~}}}|}~}~}~}~~~~}}}}}}}|}}~~~}}|~}}~}}}~}}}~~}}|}}}}}~}~~~}}}}}}}}}|}~}~~}~~}}}}}~}|~~~~}}}|~}}}}~}~}~}~~~}}}}}}}|~~}~~~}|}~~}~~~~~}~}~}~}}|}~}}~~~~}~~~~}|}}}}}}~}~}~~}~~|~}}}}~~}}~}~}|}|}}~}}}|}}~}{|}}||||}~}~~}~}~~}}}}}||}}}}}~~~}}~}}|{|}~}}~~}~}|}}}|}|~~}~}}}~||}||}|~|}}|~}~}}}}|}|~{~}}|~}}|}}}~~}}}|}}}}}~}}|}}}}}|~|}}}}}}~|||~}}||~}}}~}}|||}}|}}}}|~~~}~}}||{||}|~}}}~~||}|||}}}|}~~~}~}||||}||~~}}}~}~}||~|}|}|~}|}~~~}}{|||}}}}}}}}~~|}}}|}}}}~~~}~}~}||}}~}|}}~}}~}}||{|}|}}~}~}~~~~~|}}}}}}}}~}}}}~|||}~~}}~}}~}~}}}}~}~}}}~~~~~~~}|}}}~}~~~~~}}~~}}}}}|}}}}~~}~~~}|}}}}}|}}}}~}~}}}}|}~|}}~~~~~~~}}}}}~||~~~~~}}~~}}}}~~~~~~}~}~}~|~~~}~}}}}}}}~~~}~~}}}{}}}|~~}~~~}}~}||}}}~}}||}~}|}}|}~|}}}}~~~}|||||}}}}}~~~}}}}|~}}|}}}}}}}|}}~|||}}~}}|~}}~}}~}|}}|}|}~}~}}}|||{}||~}}}~~}}|}}~}||}~}}~|~~}}}}}}~|}}}}~}~|}}}|}~|}}}}|}}}}{}{|}}~}~}}}}}}~}}}~{}}~~~}~}}}}}{}~|~}~~}~|}}}}|||}~}~}}}}}|}~}~}|}}~}|~~~}|}|{}|}}|}}}~}|}}|}||}~~|}~~}}~|}}}||~~~}}~~}}}|}}}~}}~~}~}~~}|}|}}}~}~}|~}~}||}}||~}~}~}}}}}}}}}}~~~~}~}}~~}}~~~~~~}}}~~}~}}~}}}}}}}}|}}~}}~}~}~~}}}}~|}}}}}}~~~}}}}}~}~}~~~~}}}}}}}|}}~}}~~~}}}|}}}~~~}}~}|~}||}~~}~~}}|}}}}}}~~~}~~~}~|~}}}}}~|}}}~}|}}}}}|}~}~}~}~}|}}}|}}|}}}~~}}z}}}}~~}}~}}~~}}}|~|}~|}}}~}}~~}}}}}}}}}~}}}~~~{|}}}|||~}|~}~}{}}|}}|}}~~~||~~}}}}}|||~~}}~~}~}||}}|}}}}~}~~}}|||}|~}}}}}}}~}~}{|}}}~}|~}}}~}~}}|}}|||~|}}}}~}}}|||||}|}~~}}}~}}}|||}}}~||}~~~||~}{}|{|}}}}}}~}}}}}|}|}}~}}}}~}|}}~|{||~}}~}}}}}|}||}||~~~~}~~|}|}}|}}}~}~}}~}}}|{{~}}}}}~~}}|}}}}}~}}~~}~~}||}|}}~}}}~|}~}}}~}}|~}~~}}|~~|}}}}}}}}}~~}~}}}}{}}}}}}~~}~~}}|}}~}~}}~~}}}~~}}|}~}}}~~}}}}}}}}|{||~}}~~~}|~}}}}|~}}~}~}~|}}~|}~}~~}}~~}}}|~}}}~~~}}~~~}}}}}}}~}}~}~}}}}~}}}~}}~~}~~~}}}}~}~}~|}~~}}~}|||}|~}~}|}}~|||}||}}}}~~}}}|}}||{|}}~~~}}~}|}~|}||}}}~~~~|}|}||||}}~~}}}~}}}}~~}|}}}|~}~~~}|||{}}{}~~~~~}}}}}}}|}}}{}}}|~~}}|~~||~}}|}}~~}}|}}}|~~~}}}}~}}}}}|||}}}}}}}~|}|}}}|}~~|}~}|~~}}}||}|~~}{|}|}}|{~}|}}}~}~}|}}}||}|}{|}}}}~~~}~|}|}}|}}}~~~~}}|}}|}}}|~}}}~~~}}}|~}}}}}~~~~}~}}}~}|}}~~}}}~}||}|{~}~}~}}~~~~~~}}}}|~~~~}}~}}|~}|}}}~~}~~}}|}}}}}||}}~~~~~}|}}}}}|~}}}}~}}}}~}}~~~~~~||}~|}|}~~~~~~~}}}~}}~}~~}}~~}~}~}}}~|~~~~~~~}}~}~~~~}~~~}}}|~~}~~}~|~~~}}}~}|}}}~}~~}~~}}}}}||}}}~}}~}}||}}|}}}~}~~~~~}|}}}}||}}}|}~~}||}}}}||}|}}}}}~}|}}|}~}|}~}}}~}||}|}|}|~}~|}~~~}}}}|}}|~~~|}~~}}|}||}}||}~}~~~}~}}{}~|||}}}}~~}~}||}}}|}~}}}~~~}}}|}}~|}~}}}~~}|||}|}|}}}~}~}}}}|}}}|~~}}}}~~|{}}}|}}~}~~|}}}|}}~}}}}|}}}}~~}|~}}}}}|}~~}~~~~~}}}|}~}}~|}~}~~|}|||}~}~~|}~~~}}}{}||}~}~}}}~~}}|}||~}~~}}}~~~}}~|}~}}|~}}~~}}}~}}}}~~~}~~~~}}}}~~||}}~~~~|~}|~}}}}}~}~~~~}|~~~}}}|~}~~}~}|~}}~~~~~~~}~~|~||}}}}~}~~~~}~}|}}}}}~}~~|}~}}}}}~}~~~}~}}}}|}~}}}}~}|~~~|}|}}~|~~}}}}}~}~}|}~}}}}}~}~~}}}}|}}}~}|}}~}~}|~||}}}}}~~~}}~}~}}|}~|~}}~~}}}}}}}}|~}~~}~}}}|}||}~}{}}~}}}|}|}~}}}}}}~~}~|}}}}||}|||}}}~~}|}|}}}}|}~}}~~~|}}|}}}}}}|}}~}}~~}||||~|}}~}}}}~}}~|}}}}}|~}}~~}~}~|||||~}}}~}}}~|~|}}}}}}}~|~|}}}}~}{|||}|}}}}|}}|}}||||}}}~~}~|}~||||}}}}}}}~~}~|}}{|||}~|}~}~}|}}|}}}}}}}}~}}~~||}}}}}}~~}}}~}|}}}||~~}}~}}~}|~}||~}|}}~|}~~|}}~}}}}}}~}}~}~~}}}~~}}}~~~}~~}|}}}|}|}}~~~~}~}|}|}}}|}~}~~~}}}}{}}}}}|}~~}}~}~}~}~|}}~}~~~~~~}|}}}|}}}~|~}}}~~~}}|}~~}~~~}~}}~}}~~~~~~~}~|~~~~~~~~}}~~}~}~}}}}}~}}}~~~}|}~|}|~}~~}}~~~~~}}|}|~~}}}~~}}}}}}|}~~~}}~}}}|}}}{}}}}}~}}~~|}|}}|||~}|}}}~|~}||||}~|~~~~}}}|}}}|}|}}}~~~}~}{|}}|}}~~~|~~~~~~|}}~|}}}~~~~}}}}~|}}}~}}}~}~}~}}}|}|~|~~~}}}}}|}}|~}}}~}}~|}}{~}~}}}~~}}}}}}{}|}}~}~}}~}}}}|}||}{}~}}}}~~~~}}}}}}~~}}}}}}~}~||}|}}~}|}~~}}|~}|}~}|}~}~~~~~}{}|}}}}}}}~|~~}~}}}}|~}~}~}~~~|~}}}}~~}~|}~}}~|}~|}~~~~~~}}~}|}|}~~}}~~}~}|}|~~~}~|}}}}}}}}~}}|}}}}}|}|~|}~~~}~~|}|~}}}}~~~~~~}~~}}|}}~}~}~~}~|}~~}~~~~~~~}~}}}}~}~~}}}~}~~}}}~||}|}~~~~|~}}}}}}}~~}}~}}~}}|}}}}~~}~~}}}~}|}}}~}|~}~}}||}~}|}}~}}|}}~}}}~}|}|}~}~~}~~}}~}|}}|~|}}~}~~}||}}~|}}}~}}}}}{~}|}||}|~}~}~}{}|}}|}{~}}~~~}~}}||~}}}~~~~~~~}}}}}}|}}|}}~}~~}}}}}~}}~}}~}|~~|}|}}}}~}}~~}|}}}}}|~}}~}}}|}|~~|||}||}}~~~~~|}||}}}}~}~}~~|}|}||||~|}}~}~~~|}}|{|}|}~~}|~}~|}|||}}}}}|}}~}}||~||~~}}~~~|}||~|}}}}}}}}}~~}}{~}|}~~}}~}~}}}}}|}~}}~~~|~}}~}}|}}~~}}}}}|}}|}}}}~}~~}}}|}}||}}~}~~~~~}}}}|}}~}~}|||~}}}~}~~~~~~}}}~|}}~}}~}~~}}~~||}}~}~~}~~~|}}}~}~}~~~}~~|}~}|}~}~}~}~~}}}|}{}}}}}~}~~~}|}}}}}|}}}|}~~~|}}}}}}|}}}}}~||{}}}|}}|~}}~}~}||}|}|||}}~}~}~}}{}|||{}}|}~}}~}|}}|{|||}~|}}}}}}{|}}}|{}}}|~}}~}}}}|}~|}~}~}~~}|}|}}}|||~~}}}}}}}}||}}}}~~}~~~~|||}~|}|}}}}}}}}}}||}}}|||~}}}~|}}|}}|~}}}}{}||}|}}|}}}}}}}}}}}}||{|}|{}}~}}}~~}||}|}}}}~}~}}}}}}}}|~|}}}}}~}}~{|}}|}}~}}}}~~|}}||}|}|}~}}~~}~~||}|}}|}~~}~~~|}}}}}}|}}}}}~}~~}}}}|||}}~~}~~~~|}}}||}}~}~}~~}}~|}}}|}~}~~~~~}}}}}~}|}~|~}~}}|}|~|}~}}~~}}~}|}}}}}}~~~}~}}~~~}}|~|}}}~~}~~}~|}~}~}}}}~~~~~}}~{|}~}~~}~}}}}}~}}~~~}~~}}}~}||}}~~}}}}~~}}~}||}|~}}~~~}}}}||{}}}~~~}}}~}}}|}}}|~~~~}~}}}|~||}|}~}}}|~~~~|}}~||||}|}}}}}~~}}|||{~}}}}}}}}}|}|}}}|~~~~|~}}}|}|{||}|}||~}}}}||}}~}|~~}}}~|||}|}~|}~~}}~}}|~|}~}}}}~}}~~~{}||}|}|~||{{~~}}}|}}}}}}}}}|}~|||}}||~}~}}~~~~|}|{}}{~}~}}~~}}}}}}|}~~~~~}~}}}}|}}}}|}~~|~}}}|||}}}|}}~}}~~}|}}||}}|}}}}~~~}~}}}}}}|}~}~}~}}}}}|||~}}}}~~}}}|}}}}}~~}}~~}{|}}}}}}}}}}~}}}~}||}}~}~}}}}}}}}}|}|}}}~}~~~}~}~}}}~~~~}}}~~|}|}}}}~}~~}~}}}~}~}~|~~~~~~}~}~}|~~~~~~~~~~~}}}}}}~}~~~}~~}~~~~~~~}|}~~~~}}||}{}~}~~}}~|}~}|}}||}~~~~~}~}}}|}}~}}}}}}}}}~|}|}}|~}}~}~}~}}}}}|}}}}~}}}}|}|}}~|{}}}}}|}}}}}}|||}|~}|}}~}|}}}}|}}~}~}}}|}|~}}|}|}}}~}|~}||}}~}~}~}}}~~~}}||~~}~~}}}~~}~|}}}|~~}~~~~}}|}}|}||}~}}}|~||~||}~~}~|}}}~~}}}}||}}|}}~}~~}{}|}}{|}}}}~}}}}|}}|}~|}~~~~~}~}}}}|}}|}~~}}}~~}|~~~|}}}|}~~}~}}||}}|}~~|~~~~~~}}|}}}}~~~}|}~}}}}}}}|}~~~}}}~}~~}|~}}~}}~}~}~}~~}|}}}}~~~~~~}~}}}}}}}~~~}}~~}|}}|}}|}~~}}}~~~}}~}}|}~~~}~}}~}}}}}}||}~~}~~~~}}}}}~}~~}~~~~}}~|~~|~~~~}~}}~}}|||}|}~~~~~}}}}}}}}|}}~}}}}}}}}~}}}}~}}~~~}}|}}|~}}}}~|}~~}}}}|~{}|}}~~}~~}|}~}}|~}}~~~~~}}~{|}||}|}}}~~}|}}}||||}}~}~}}}~}~}}}||~}}}}~}}}}}}}}|~}}}~}~}}|}}}}}|}}|}~~}~{|}|}~|~~~~}~~~~}|}~}~|~~}~}}~~|~||~}}}~}~}}}~~~}}}}|}}}|}~}}|~}|}~}}|~}}}}}~}}~|}|||||}}~~}}}}}|}}|}~}}~~~}}}~~|}|||}|}~}~}}~}|}}}}}|~}~~}~}}}}}}}}}|}~|}~}~}}}}}}||}~~}}}~~~}}|}|}}}}~~~|~~~}}|~}~~}~}}}~}}~}}}}}}~~}}}~~~~}~}~}}}|}~}}~~~}}}}}}}}~}~~}~~}~|~}}|}}~}~}~}~}}}~}}~}~~~}}~}~||}}}|~~~~~~~}~}}}}}~~~~~~}}~~}~}}~~~~~~~~~|~}~}}}~~}}}|}}}~|}}~}||~~}~|}}|||}}~|}}~~}||}~|}}|}}}}~}~}}||}||}}~}}~~~}~~}}}}}|{}~~}~}}~}}{||||}}}}}~}~~||||}}|}~|}~}}~|}|{|}|}}}}}}}~~}}|}}}}||~~}~}~~~}}|}||||}}~}}}}~}~}|}~}}|~~~~}}}}||{~~|}~~~~}}}||}}}|||~}}~~~~|}}|}}||~}~}}}~||}}}}}~}~~~}|}}|{}~|}|}}}}}~~|}}|}}{}}||}}|~}}~||}}}|}}~}}~}~}}}}~||}{|}}~~~}~~||}||}}}~~}}~~~}}||||}~}}}~}~~~}||||}~}~}}}}~~||}}|}|}~}~~}~~}~}||}|}~~~~}~}}}}~~}~}}~}}}}~~}~}}}}~|}}}~~}~~~}}}~}||~}}~|~}|}{~}}|}}~~~}~~}|~||}|~}}}~}~}~|~|}}}|~}~~~}|~}}~~~}}}~~}}}}|}}~}}~|~~}}}~}}}~~}}}~}~}~}||}}}~|}}}}}~~~~}}|}||}}}}}|}}~~}}}}||}||~~}~~~~}}}}}}}}}~{}}}~}||}|}||}}}}~{}}{||}|}|}}|~}}~~~}}}||}}|~}~~}}}~{}||~|{}}}}}~}~||}}{{}|}}}~~~}}}||}}}|{}}~}}}|}||}||}||}|~~}~}~}}|}}|||~~~}}~}~|}||}|}||{}}}~~~}|||}}|}}}}}|}}|||~|~||}}}|~~}~}||~||}}~}}|}}}}}|}|||~|~}~~}}|~}~|{}||||}}}}~|}||||}}||}}|}}}}}|}|~||}}~~~~~~~|~|}}}|}}|}~~|~~}}|}||}|}}}}}~}}|}}|}}}}}~}}}~}|}|}|}|~~~}~~~~}|~|}}|}}~~}~}}}|}|}}}~|}|~}}~|}|}}}|}}~}~}~~}|~||}~}~~}~}~~~}|~}}}}~}}~}~~}~|}}~}}~}~~~~}|}}}}}}~~~~~~~}|}}}}}~}~|}~~~~}}}}}}}|~}~}}~~}}}|}||}~}}~}~}|}{}~}}}}~|~~}||~}}}{}}}}|}}}~}}|}}|||}}~}}~}}}|||}}}}}}}|}}}}}|}}|||||}}}~}}}|||}||}||}}}~}||||~}}|||}}|}}~}~}}|{|~}|}}||~~}}}}||~|}}}~~~~}~~~}}}}}}}}}~~~}}}}}}|||}~}}}}}~}|}~}}}}}}~}~}}}|}||}}}}}}~}}}~}|}}{~|}|}}}}}~~}|}||}|}|}~|}~}~}}}}}|}}}}~~~~}~~}}}}}}|}}~}~}~~}|||}{|}~}~~~~}}~}||||}~}}}}}~~~}}|}~}}|~~}~~}~}}~|}}}|}}~~~~~~}}~~{~}}}~~}~~~||~}|~~|~}~~~~}~}|}|~}}}}~}|~~}}}}~~}}~~}~}~~~~~|}}}}||}}~}}}~~}~}|}}}}~}}~~~}~~~}}}}|}~~~~~}}~}}{}~}}~}}~}~~|}}~}~}~}}~~}~}~}}}|||}}~~~~~|}}}}|}}}}}}}~~~||~}|}|}}}}}}~~}}|}}||||~|}}}~}}}~}~|}||}}}}}|}~}}|}}|}}|}|}}}}}}~|}|}||||}}}}}|}|||}}{||}}|~|~}}}|{||}~}}~}}~~}}}}~|}||}}~|}}}}}}|||~~|}}}}~|~~~}}}||}}}~~}}|||}}}}}}}}||~}~~{||||}~}|~}|}}}}|}}||||}}}}}~|}~|}}}}}|}}}}}}}~}|~{{}|}}}~~}~|~|}}}||}|~}}}}}}|}|||}}}~}~~}}~|}}}|||}}}}}}~~~||}}}|}}}}}|}}~}}|}~}}}}~~~}}}}~}}}||}||~|~}~~~}{~~~}}}}~~}}~~~}}|}}}}~~}~}}~~~~|}}}|}}}}}~~}}|}||~}~}|}~~~}~}~}}}}}|}|~~~~}}~~~~~|}||}~}~}}~~}|}~}||}}~}}|~~|}}}}~}}~~}~~}}~||}}|~|~}}}}~~}~}~}}}}}}}~}}~}}}||||~||~~}|~}|}|{}{}}}~~~~}}}~}}||}}||}}}}}}~~}}|}}||{}}}|}|~}|}||}}|}}}|}}}~}}}}|~}||}}}}}}}|}}||||{~}}}}}~~}}||||}{}~}}}}}~}}}|~}{}|~}|}}~}~}}}|}}~~}}}~~~}}}|}|}|}~~~~~~|||}|}|{~}|}~~}~||}~}||}}}|||~~}}}}|||{}}~|}~}~}}|}}||}}}}|~~~}}~}|}|||}}~}}|}~|||}|}}}~}}}}}}~|||}}}}}}~~}~~~}}}|||}|}|~}~}~~}}||}}}}}}~}}}~~}}~}}|}|}}~|}~}}~{}}}|}}~}~}~}~}}}|~}}}|~|~~~~~|}}~|}}}}}~}}}}~}}}}}}}}|}}|}}~}|~}~}}|}|~~~}~}|~}}}}~}~}~~~}~~}~}}~}|}~~}~~~}}|~~}}|}~}}~}}~~}|~}|}}~~~}~}~}}}}~}|}~~}}}~}~}}}|}|}~}}~}}~}}}}}}||}}}}}}}~~}|||}}|}~|}~}~~~~~}}}||}|}~}}}|~}}~||}}|}}}}}}}~}|}||||}}}~}|}~}}}}}||}|}}}}}}}|||}|}||{|}|}}}~}|}}{|||||}}|~~|}|~}}}}}}}}}~}|}|}}}|}}}~~~~~}}~}~|}|}}}}~}~}}}|||||}|}|~|}~}}}}}}|}}}}}}}~}~|}|||||}|~~}}~~~|||||}|}}~~}~}}}}}|||{}}~}}}~~~}}|}|||}}}~|~~}}~||}}|}{~}~}}~~}}||}}}}}}~~~~}~}||}}}~}~~~}}}~~~}|}}}}}~~~}~~}~}~||}}}~~~~~}~|}~~}}}}}}}~}~}}}|}}~||}}}|~}~~}||}}}}}}~~~}}~~|||~~|}}~~~}~~~}~}}|||}~~~~~~}~~}~~~~}~~~~~~~~}~}}}}~}~~~~~~~~}}}|~}|~~}~}~~~|}|}|}~}~~|}}}}~}}}|~|}}|}~}~~~~}}}}|~||}}|~~}}}}}}|}|}}|~~~}~}}}}|~}}|}~~}}~|~|}}}|}||}|}|~~}}}{}|}}}}}}}~~|}|{|}|}{||}}}}|~}}}|{~}}|}~}|}}}||}}}||}}|}}~~~~}|}}}}}{}}~~}}}~}}||}}}}}~}~}~}|}~~}~|}~~}~}~}}}|}|}|}|}|~}}~~||{~}|}}~}}|}}}~|}|}|||~~~}}~~~}}|||}{|}}}|}}~}}}|||{|||~~~}|~~~}|~||}|}}}|~}~}}{}}}~}}~|~}}~~||}|{z}}|}~~~}~}}~}}}}||}~}}~~}~}|}}}~}}}}}~}~}}}}}}}|}}~}}}~~~~}|}}}}}~~}}~~~}}}|}}}}~}}}~~}|}}}~|~|}~}}~~}}}|}}}|~}}}~~~}}}||~}|}}}~~}}~}}~}}}|||}~~~}|}~}}}~~|~~}~~}}~|}}}~~~}~}~}|~}|}}~}~}}}~~}}}~|}||||}~}}~}||}|}}{}|}|~}}~~}|}}{||}}|}~}}~~}}}}~|~|}}~|}}}}|||}|}}|}~~~~}}~~}||}}||}|~|}}}~|{|}|}|{|~|~~~}}}|}}~}|}~}}|~}~~|}||}}|~~}}|~~}|}~}|||~}}~}}}~~|}{}}||}}}~}~|}}}}|||}}}}}~}|}|}}}{|}|}}}}|~}{}|||||}}|~}}~~}|}}}||||~}}}~~}|||||}|}}~}}|}}}}{}{}}}{}}~}~}|~||||}}}|}}}~}}~|}|}||||}~~}}}|}}}|}}}|}~|}}}}~}}}~}|}|}~~|~~}}~{|}|}||~~}}~~}~~}~|}}|~~~~~~~}~}}}}~|}}}}}~~}~}}}||}}}~}}~~}}~~}}~|}}{|}}}}}}~}|}}}}}}}~}~}~}}|}|}|}|~}~~}}}}{}~|~}~~~~}~~}}}}}~}~}}~~}}}}~~~~}~}~~~~~}}}|}}~}~~~}~}~}}~|}|}}}~}~}}}~}|}}|}}}}}~~}}}}}}}|||}~~}}|~}~}|~|}|}}}}}}}~~~}|~}}}}|}}|~}|}}|}}|}|~{}|~~~|~~}{|}||{}||}}}}}}||}|}}{|}|}}~~~~~}}}{|}|}}}~}}}}~}}|}~}|~}}|}}}}}~}||}}|}}}}~}~~}|}||||}}~~~~~}}}}}}||}|}}|~}}~~}}|}}|||}}|}}}~}}}||}|}}~}~~~|}{{}|}||}}||~}}~}||||}|}}}}}~}~~}}}}}||}}~~}}~~}}}||}}~}}}~}}}}}~}}|}||}}}~}}~~~}|}~}}~~}}~}~}~~}}~}}}|~}}|~~~~}~}}}|}}}~}|~}~}}|}}}}}}}~}}~}||}}}|}|}}}~}}~}}}}}}|}}~~}~}}}~}}}|}~}~~~~}}}}~}}}|}|~}~}}}|}}}~}~~~~}}}}}}|}~~~}}~}}}}|}~~}}}~}~~~|||}}}}|~~|}~~~}~|}}}~~}~}}}}}~}}}~|}|}}|}|~~~}|}}{}}}}}|~}~}|}}}|}}}}~}}~}}||||||}}}~~~}}}~}|||||}}|}~}}}}}~}}|}||}|}}|}}|~}||{}}||}}}|~~}}||}||||}}}}}~~}}|~}|~}|}}~}}}}~}|||}|}|}}~}}~~~}|}|}{|}~~~~}~}~}~}||}}||}}|{}|~|}}|}}|}|}}}}}~}||}{||~|}|}||}~}}|}~}||}|~~|~~}~~}}}}}{|}}}}~}}~~}|}{|}}~~}}|}~}}}}}}|}}|~~||}}}}}|}}||}}}~}}~~}|}||}}}|}}}}}}}}}}}|}}}}~}}~~~~|~~|||}~~~}~}}}|~}}|}|}~}~}}}~~~}}|}}|}~~~}~~~~|}}|}||}~}}}~}~~}|}|}}|~~~~~~}}}|~}}}}|~}}~}~~~}}~~|||~~~~~}~~~~}{}~~~}}}~}}}}}~}~}}}~~~~}}|}}}~||~}}}~~~}~|}|}~~~}~}}~}}}}}|~|}|{~~}~{|}|||}}}}}}~~}}}}}}}}|}}}~}}}~}}|}}|}|}}~|}|}~}{||}|}|}}}~~}~~|}|}|||}}~~~}}~||}}|}}}}}}~}}~}~}}||~|||}|}}}~}}}}~|}~|}|}~|~}}}~|}}}}{}}}~}}}~|}|{~}||}}~}}}~}}|}}{|}}~}}}}}~}}}||}||}~}~|}~~~|}|||}||}}}~~}||}}}}}}}~}}~~~}}||}}|}}}|}}~~}}}}}}|}|}}}}}}}}|}~}}}|}}~|}}~~}~}}||}~~}}~}~~|}}|}|~}}~|}}}~~}|}}|||~}~}~~}~~~||~}|~}}~~~~}}|}}~}}~}}~~}~~~}}||}|}~}~}~|}~~~}}||}|}}}~~}{~~}||~}}|}}~}}~~}~~~|}|}{|}}}}}~}~~~}|||~}~~}~~~}}}~}}~~|}|~}~~~}~~}|}~}}~}~~~~~~}|~}|}}}}}}~}~~}}}}}}}}|}}}~~}}}||}|}}}}|}}}}~~}}~}|}|}~}~}}}}~~|}|}||}}}}|~~|~}}}||||}|}}}}}}}}|}}|||}}}|}}}}}||||||||}~}~}}~|}||}}}}|}}~|~}}}}}{}|}|}|}|}}}||}|}|}}|}}}~~}}}~}}{||~~|}~}}~}}~}}}~}}|}~}}~~~~~}|}|}||}~}~}}~}}||}}}||||}}~}}}||||}||}|}|~}~}}}}|~|}|||}}}|}}}~}}}}|||}}~|~~~}}~|~}}}|}~}|}~}~}}}}}}}|}~~}|}}}|~}|}{}}~}}}~}|}||}}|~|}~}}~}}}}|~}}~}}~~~~}}~}|}|~}}|}}}}}}~~}}|~}}}}}}~}~}~}}}||}}}}}~~~~~~|{|{}|}}}}~~}~~~}||~}{}}}~}~}}~}}}}|~}{}~~}}}~|~}}~}}}|~~~~~}~~||~~}||~~}}|~~~}|}}}}|~}~}}~~~}||}}}~|~~~}}~~~~|||}~}~}}~~}~}}}~}~}}~}}}~|~~~|}}|}}|||}~}}}}}}|}~}}|~|}}~~{|}}}|}|}{}{}}|}}~}}||}}||}}||}}~||}|}}}}||}}~}}}~}~||||}}||||}}~}~~}}||{|||~}}}|}}}}|||}}|}|}~}}}}~}}}|}~|}}}~}}}}~{}}||}}|}}}|}}~}}}||}}|}}||}}~}~}}}}|}||}~}~||~}|}}}}|}}}|~|}~}}}|~|}||||}}}||}}}}}|||~}}}}}}}}~}|}||}}|}}~}~~}}~}}}|}}~}}~}}~~~}|||}}|}}}~}}~~}}}}}||}}}~~~}}}~|}}~||~}}~}~~~}}~|}~|}~~}~}~}}}}}}}}}|}}~|}~~~|}}}||}}}}~}}~~~}}|~~|}}}}}{}~}|}}|}~}|}~}~~}~~}}}~|~}}}~}~}~}}}~}|}}}~~}~~~~~}~}~}}~}~}}}~}}|}}|}}|~~}}}~}~|}}|}~~~|}}~}~~~|~|}}}}|}}}}~}~}}||}}||}}}|}~}}~}}}}}|}~}~~~}~}~}}}}}|}|~~}}}}}}}||||}||}|}}}|~}||}{|}||}}}||}}}}|||}||~~}}}}}}~}|||}|z||}}~}~}}|}||||{|}}~}~}}}{|~~|||}}}|}~}~|}}}||}}~}}~~}}}}|~}||}~~|}|~~|}|}|||}}}|}}}}~}|}|}}}}|||}|}}}}|}}}||}}}}}}~~}}|}}|{}|~}}}}}~~}}}{|~}|}||}}~}~}}|~}|~}}|~}~~}|}|}}}|||~}}|}}~~}}|}}}{}|~}}~}}~~~}|}}}~~}~}}~~{}~|||}~~}}}}}~~}}}~|~|~~}~~}}}~|~|}}}{}~}}~}}~~~|}~|}|}~|~}}}}}|}}}~||}|~}|~}}}}|}}||}}}}}}~~~}}}}~||~}}~}~~~~~~}}~~}}~}}~~}|}}}~}}}~}~~}}|}||}}~}~~}~~}}}}}~~~~}}}~~}|}|}}}|}}~~~~~~}~}}||||}||}}}}}|}|}}}|}}}|~}~||}|}|}}||~}}|}}~||}}|}}}}}}}}~}~|||}||}|||}}}}}}|||||||}|~}|}~~}~}|}}|}||}|~}}~}}||}}|}|}}}~~}}~~}||||||}}}}}|}~~}{||}||}|}~}}~|}}}|||}~~~~~}}|}|}|||||}}|}}}~}|}}{|}}|}}~}}~|||}}}}{||}}}}~~}}||}{|||}}}|}~|~}}|}{||{}|}}|}~~}||}}|}|~|}~|~|}|}|}|}}|}}~|~}}}~|}|||}|}}~}}~}~}}}}|}}}}}~}}}}}}}}}||}}}}~}}~}~~}~|}|}}~}}~}~}~}~}{|}}~~~~~}}}|}~}}|}}}~}|~}~}}|}}|}|}||}}}~||{}}}}||}}}~~}~}~}}}}}{}}~}}|~}}}|}}||}~}~~~}}|}~}}~|~~~|~~}}}}}}|~}}~~~|}}~~}|}~}~}}}}~~~~~~}~|}}{|}}~~}}~~~|}|}}}~{}~}}}}~|}{}|}}|~}}~~}~}}}|~}~}||||}}}|}}}|}||}~|~}|}}|}}}|}}{}|}||}}~}}}}}}}}|{|}||}|~|}}|}}}}}}|{~}~~~|~|}|||}|}}|}}~}~|}||}}|}}}}{}}~}}|}}}|}}}}~~~~~}}~}|{||~}}~}~~|||}||||~}}}~~}~|}~}|}}}}}{~}}}}|}}}|{|}~~}~}}}~}{|}|||}|~}}~~~}}}{|~}|}}~}|}}~~}}}}|||||}}}}~~}|{}~~}}}{}}}}}~}}|}}}}}|}|~~}~}~}|||}}}}}}~~}}~|~}|||}}}}}~}~}|}}}~{{}}|~}~~~}|~}}}}||~~}}~~}}|}|}}}}}~}}~}~~~}||}}~|}}}}~}~~~||}}}}}~~~}~~~}~|}}~}}~}~}~}}}}}}}}}}|~~~~~~}}}|}|~}|}}}~}~}}}}}}~~}}~~~}~~~}}|~}}}}}}}~|~}~}}|}|}|}{}~|}~~~}}}}}}}}}}|}|~~}||||||}~}|~}~~~}~|}}}||||~}~~}}|}||}}}|}}||}||~~~|}|}|}||}}~}~}}}}}|}}|||}}|}{}|}|}|}}}|||}}}}|~}|}|}|}}~}}}|~~}~|}|}}|||}}}}}|~}}{|}|||~}~~}}}~}|}}|}|~}~|~~~~}}}||}||}|}}~}}~||}}}}}}~~|}|}|}|}|}}||}}~~||~~}}}||}{}|~}}|}~~|}}||||}|}}~|~~~||~}}|}||}}~|}}}|}}}}~~}}}}~}}~}~}|}||}|}}}}~~}}||||}|}||}|}}~}~}}}||~|}}~}~~}~~~}}|}{}}~}~}}~~}|}}~~~|}~}~}~}}}}}}}|}~}~~~}~}}||}}}|~~~}}}~~~}{}~~}~}|}|~}}}~~}||}}}}}~|~}}~}}~}~||}}~}}}~~~}}~}}~||}}}}|}~~}~|}}~}~~~~~~~~~|~}}~}}~~~}~}~}}}|}}|}~}}}~}~}}~~{}}}}}~}}~}}|||}}}}|}|}}~|}}}}}|}}|}}}|}}}}}||}|}|{}|}}}|}}}{~||}{||}}}}}~}}|||||{}}}}}}}||||}||||||}}}}~}~}||~|}}{~|}||~}~|||||~||}}}}}{}}}}}{|{|}}~~~~~~~}}}|}|}|}}}}}}}|||}||}}||}~}|}~||}{}|{}|}~~~~}||}}}||}|}}}|}}}}|}}||{|}}}}~}}}}||}|}~|}}}}}~|~}||}||}|}~~}}~~~}|}~}}}|}}~|}}}~|}}||||~}}}~~~~}}}}|{}|}|~}||~~~}}}}|||}}~}}|~~~}~}}}|}}~}~}}|}|~~||}~}~~}~}}}}~}|||||}~}~~}~|}}}|||}}~|}}|}~}~|||}||}||}}}~}}}}|~||}}~~}~~}}}}}}|}~~~~~~||~}~}||~~~}~~~~~|~}|~}}~}~~}}~~~~}||}}}~~}~~~}||}}||||}|~}}~~~|}|}}|}}~}}}}~~~}|}|||}}}~~}~~}}||}}~}}|}}~}|}}~}||}|}}|}}|}}}}}||}}||}|}~}}}}~|}}}}||}}~}}}}}}~||||}|{}}}~~}~}}}|}|||||}}}}}~~}~}||}||}}}}~~}~}}||}}}|}}~~}~}}}}}||}||~}}}~}}|}}}}|}|}}}~}}}}~}~|}||}|~|~}~}~|}}~||}}|}}|||}}}}|}||}||}~||~}}|}}||}}||}~|~~~}}~~}|}}~}~~}~~}}~}~}}}}}}}}~}}}}||}}}}|}|}}}~~~~}|}}}||}~~~~~|}}}}||}}~}~}~}}}}}}}}}}~}~~~~}}}}~|~~|~}~}}}~|}~||}}}}}}~~}}}~}|}||}}}~}}~||}|}}||}}}}|~}~}}}~}}|}|}~}~~}}~}}}||}}~}}~|~{~}}}}}}~}}~~~}}~}}}}|||}~}~}~~}|}}}|{}~}~~~}~~}||}~||||~}}~|~|}|}}|}|}}}}}~}~|||||}}}}~}~}~}}}|||}}}}}~}}}}|}}}|}{|}}~~~~}}}{}}}|}~|}}~}~|}|||}|||||~|}|}}}|{|}|||{|}}|}~~~}}||||{|}|}}|}~~~|}}|}}{|}}|~}}~}}{||}}}||~~~~}~}|}||}}|}}}}}}}~}}}|||||}}~}|~}}}|}|}||}|}|~|}}~}|}~||{}}|}||~}}~}}}|}}}}}}}}~}~||}|}|}{}}|}~~}}~||}|~}|}}}}|}}~}}}}}~}}}}~}|}~}~}{|}||}}~}~}}}}}}|}||~}}}}~~~}||}}}~}}}}}}~~}}}}|}}|}~|~}}~~~~||~~}~|~}}~}}}|}}}}}{}~}}}}~~~}}|||}}}~}}}}~}}|{|~|}}~}}}~|~}|}}~}~|}}}}~}~~~~}}}}}}~~|}~}~}}~~}|~}~~}|~~}}~}}~~}}}}}}~}}}|}}}~|}~}}~~~~}}}}}}}|}}}}~}~}|||}|}}}|~}}~|||||}~}}}}~}~~~}|}}}|}}}~}~}~~|||~|}|||}||~}~}}{}}~}|}}|}~}}}}~||~|||{|}}}|~}}}}}|}}}|}}|~~~~~~{|}||||~}~~}~||}|}}}~}|}~}}}}}~}~||}}|}}~}~}~~|}}}~}}|~}}~}~}|}}}||}}}~~|}}~}}}||}||~}}}}~~}}|}}|}}|~}}}}~}}}||}{|}}}~}~~}~~}}}}}|{{}~~|~}}~~~|~}}}|}~}}~~}}}}}}}}}|}}}}}~~}||}}}}}~}}}~}}~}}~}}|}~~~}~}~}~|}~}}}}}~}~~}~|}}}~}|~~~}~}}~~~~}}~}~}}~~}}~}}~}|}|}~}~~}}~}~}}}}}}~}}}~~~~}~}}}}}|}~}}~}}~}||~||{}}~~~~}~}|}~}}}}~~}~~~|~~~}}~~~~~~~~}}}}}}~}}~~}}}~~~|}}}}~}}~}}~}~~}}}}}|}}}}}~|~||}}|}|~~}~|}~~}||}}|}}|~~}~}~}}}}|||}{}}~}}}}~}}}}||}}}}}}}~~~}}|}}}}||}}}}}}}~}|||}|||}}}}}}}|{|||||{|}}~~}~}}|}}||}|}|}}|}|}|}|}||{~~}|}}~}}{~}|}}}}}}~}}}}}}}}}}|~~~}~}~}}~||{|}}}}}}}~~~~||}|}|~}}|}~~}~}|}~|{|}}~~}}~}}}||}|}}}|~|}}~~}}}|}}||}}~~~~{}||||}|~}~}}~}}}}}|{}}}}~}|}}~~}}||}|~}}}}~}}}~~}||}}}~}}~}||}}~|~~}}~}}}}}~}~~}~||~}}}~}~~~~~}~|}}}}}|~}}~}~~}}}{|}~}}~}~~}}|}~||}}}~~}}~}||}}|}|}~}}~|~}}~|~}}}}}}~~|}~~~}|}|}}}~~}~~}~~}~~}}}||~}}~~~~}}~}||}|}~~~~}}~|{||}|}|}}}}}~~}}}}}}}{||}~}}||}}||}}|}|}}||~~}|}|||||||}|}|~~}}}}}}|}}||}~}}}}~}}{||~|}|}|~~}}~||}{|}}|||}|}~}}||}|||}|}}}}}|}|}}|{~|||}|~}~|}}||||{|||{|}}|~}}|||}|}}{}}}}|~~|{{}||~||}}~~~}~}}}~|{|}}}}~}}~}}~|||||}{}~}~}~~~||}|{}||}|}|~~|}|}}|}|||~}}}~}|}|~}}|||}~~}}|}~||}}}{||}}|~}~~}}}}}|}||}~~}}}}}}||||}|}}}~|}~}}}}~|{|}||~}}}~}~}}}|}||{}}~}}|}~}}}~|}}|~}}}~~~~|}~|}}}|}~~}~}}}||}}~|||~~~}~}~|}}}}}}~}}}~|}}}||}~}}~}|~}}~}}~||~||||}}|}~|~}~}}}}|}}}}|}~}}}~}||}|}~~~}~}}}~}|}}|}~~~~~~~}~|}}||~~}}~~}||}~}|~}}~~~~}~|||}|}|}|}}}}}}~}|}}|}}{}}~|}~}}}|}|||||}}}}}}~~}}}}}}|}}}}}}}}}||{|}||~}}}}~}}|||||}|}}|}|~~}}|||||}|}}|}}}||}|||||~|||}}}}}~~}|}||}}{}|}}|}}|~}}|||}|}}~}}~~|||}|}~}}}}}}}~~}|}||||}}}~}~}}~}}}||}|}|~}}}}}}~}}|}||~}}~||}~~|{}}}|}}}|}}}~}~||}}|||~}|}}}~}|}}}|~}}~}}~}~~}||}|||}|}}}~}~|{}|}}}|||~}|}}}}||}|}~}}|~}}~~~~}||}}}}}}}}~~~}}|||||}}~}~|}~~~}|}}}}}}}~~}~~}}|~}}|}|}~}~}~~}}}}}}}|}}~}}}}~~}|}}|||}}~}}}}}}}|}}}}}~||}~~~}~}}}}~}}}}~}~~}~|}}|~}}~~}~~~~}~|~}}~}~~}~~}~~}}}}}{~~~}~~~}~}~~}~~}}|}~~~}~~~}||{|}}||}|}}}~}|||}|}~}}~|}~~}~|}}|}}}|}}}~~}}||}~}||}}~|}}}}~~~|}|}|~||}}~~~~|}||}|}|}}}}}}||}{|||{||~|}}}}}|}|}}|{|~|~~~~}~}}|}|||||}~}}~}}}||||}|||}~~~~|~}}|}}}}|}~}}~~}}}}}|~}}~~~~~}||}}}}}}||~}}}}}}~}}}{}}|~|~~}}}}{{}}|||}}}}~~||||}|}}}|~~}}|~}~}|}||{}|}~}|}}}~}}}|}||}}}}}~~}}~||}}}|}|}~~~}~~~}}}}||}~}}~}~~}~~}|}}}|~}}~}}~~~}}}}||||~}}~~}}~}}}|}}~~~~}|}|}}}}|}~}}~~~}}||}}}}}~~~}}~~~}}}|}~}{}|}}|}~}~||}|||}}~~|~~~}|~}}|~|}}}}}}~~~}}}~}}}}~~~~}}}~}}}}|}}}}~~}~}|}~|}}}~~~}~}||~}|}}||~}}~~~}~|}}}}~|}}~~}}}}|}|}{|}{|}~}{~}}}|}||{|}|}}}}~~~}}}||}{}}}~~}~}}}}||||{}|}}}}~}{}|||}}|}}}|}~||}|{|{||}}{}|}}|||||~}{{||~|||}}||}}}}|}}}}}~}|}}}}}|}}~|~}||}}~}|{||~|~}|}}}}~~|}}}}}}}}~~}~~~||}|||||}}}}~}}~}}}|}}||}}~}}|}}}}|}||||}||}|}}}}||}|||||}|~~}}}}}}|||}~}}}~~~}}}}}}}}~||~~}|||}|}}}~|}}}}}~}}||}||}}}~~}~}}||~}}}}}}}~|~~~~}|}}}}}|~}~}~~}~}}~|}|}}~}}~~}~|}|}}~~}}~~}}}~}|}|}|}|~}}}~~}}}}}||}}}|}~}~~~}||}|}}||~~~}}~}}~|~|}|}|}~}}~~}}}}}}}}|~}~~~~~~}}}}||}|~~~~}|}}}}}}}|}~}}}~}~~|||}}||}}}}}|~}~}}}|}}}}~}~~~~||}|{{}||}~|}~~}}{}}{||}}|}~|}|~}||}}~||}}~}~~}}||||{}||}}}}~}~~}||||}|}}}}}}}|}|}}}|||}}}|}|}}~}|}|}|}|}}||~}~}}}~|}}}}|}}}|}~|}}}}|}}|}}}}}}}}||}||}}|}~~}}~~|}~}}{}}}}}|~~}}||||||||}~~~}|}}}|}||}|}}}}}}}~}||}}|}|||}}|~~}}~|||}||||}}}}~~}|}||}}}}~}}|}~|~~~~}||||}}}~}~}|}|}}|}}|}}}}|}~~{|}}}}}}|}}~~~~}~|}}}|}}~}~}}}~}}~~}}}~~}}|~~}}~{}}||}}~~~~}|}~}~}}}~~~~}}|}|}~}|}|~}|~~~~~~}|}}|||}}}}}~~}~}~}~}}|~}}}}}~~}}}}|}~}}}~~~~}}|}}}|~~~}|~~}}}}}~|}}~~}~~~}|{}}}}~}~~~|}}}|}}||}}}~~~}|}}|}}|}}}}~}~}|}}}}}|}|~}~}}}}}}}|||}}}}}}~~~~}}}}}|~|}}}~}~}}~}{}}}}}|}|}}}}}}}}|}~|}||}~~}~}}||~}|||}|}~}}}}||||||}||}~|}}~}}|}}||}|}}}~}}~|}|}}~}||}|~}~}}~}}}|}}||}|~}~}}}}}|}|}}}~}}|}~}}}|{}|}}}||}}~||~}||}|}}}~|}}}|}~|}}}~~}}|~}|}}|}|}|||}~~}~}}~|}}|}}~~}}~}|~}|}}}~}}}}}}}}~~~{|}||}}}}}}|}}~~}|}}|}}}}~}}~~~||}}|}}{}}~}~}~}~|}~}|~~~}~}~}}}}}}}~}}|}~}}~}}|~~~|~}}~}~}}~}}}}||}}}|}~}~}~}}}}}}|~~~}~}}}}}}{}|}}}}}~~~}~}}||}}}|}}~~~}~}}}}}~~~~}~~~}|}}}}}}}~~}~~~~|}~}}}}~}}}}~~}}}|}~}|~~}}}}~~~|~}}||}}}}}~}}~}||}|||}}~}}~}}|||}}{}}}}~~~~~~|}~|}}}}}}~|}}}}}||}||||~|}}~}}}}|{{}|}|}}}}}}}}}}}}|}||}~}}}}}|||||~|||}}}}~}}}}||}|||{}}~~}}}~}}}|}}|{}}}}~}}~}|}}||}}|~~~}~~|}~}}||{}}}}}}~||~}|||||}~}~}}~~}}}|~}}}}}}}}}~}}|||}}|}}|~}~~~}|}|}}||||~}}~|}}|~}|||}}}}}}}|}|~{}}|}|}}~~}~~~}||||}}}}~~}}}}}|}|||}}}}}}}~~}}~{}||~}}~}}~~}|}|~}|}~~}}}~}~}}}}}}|}}~~~}~~}~}}}~|}~}}~~~~~~}}~|}}}|~}|~}}}~}}~|}|}}||}~}}}}}}}|}|{|~~}~}}~}}}}}~|}{}}}~~~~~~~|}}}}}~}~~~~~}}}}}~}|~~~}~~}~}}|||~}|~~~~}~~||}}|~}|}|~}|}}}~}{}}}|||}~}|}}~}}|}}}}||}}|}||}{}|}|||||~||~}}||}|}||}|}}|}}}~{|}}||}||~}}}}}}||||}{}|||}~}}}~|}|}{|||~}}|}}}||}}|{|||||}}|}~|}}||~|}}}}|}~|}}}}||||}|}}}~}}|}}}||||}|}~}~|~}~|}}|}|||~}~}}~}~~||||{}|}||~~}|||}}||}}~}}}}~|}}}}||}|}}}|||~}}||}}|}}|}}}~|}}}|||||{}}~}}}~~|}}|||||||}}|}}}~}}}|||}}}}~}}}}~}|~||}~|}~}}~}}|}|~}}|}}}}~}~~~}}|}}|{}|}|}}~}}~|~}}}}|}}~~~~~~~}}}}}}}||~~~~~~{{}||}||~}}}~}}}~|~}}|}}|~}~~}~}|}|~}}||}}}|}}}}|}}}|~}~~}~~}}~}}}}}||~}~~~~~~}|}}}~}|}~}}}}~}~~}|~}~~}}~}}}~}||}}~|}~}~}}}~}~}|~}}|||}}}~}~|}}}|}}}~}~|}}}}}||}{{}}~|}~}~}~~}|}|||||}}}|||}}}~|||||}}}}|}}}}{|}{~{|||{||}|}|}}}}|||}|}~{}|~}}|||}||}|~~}~~}}||{}|}|}}}}}}}||}||||||}}}}}~}}}|||}}~}}}}}~}}}||}}||||~|}~}~}|}|}||||||}}|}}}~}}}|}|}~||~}|~||||||}|}~~}||~}|}|}}||}}}~|}}~}}~|~|||}|~~}|}}}}}}}}||}|}~}}}~~}|}|||}|}|}}|}~|~~}|{}|||}|}}}}~~}}}}}}}}}~}}}~~|}|}~{}}}}~~~~}~}}}~}}|}}}}~~~~}|~}~}}{}~}}}}}}}}||||}}}||~~~}~}}|}{}}||}}~}~~}}}|}}|}}|}}}}}|}}~}}}||}}}}~}~~}}}~|}}}~~~~}}}|}}}}|}~}~~~~~~}{}}}|}~~}}~~}~||}}}}|~}}}}}~~}}}}}|~|||}}}|}~|}}~}{}|||}}}~~}}|||}|||}|}}}}~}|}|}}}||}}||~~}}}|}||||}}}}}}~}}}|}|{||||||}}}}}}}|||||||}|}}~}}||||}}||}}}}}}}~}|}}|{||}}~}|}}~}|}||}|}|}}}}~|}~}||}~|~~~~}}~~}~}|}}|}~}|}}}}}||}|}||}}||~}}}}}{||}|}}~~}}}~|}|||}|||}}|}}}~}~}{}~|}}}}~}}~}~~||}}||||}}|}}}}}|||}|}}|}}}{}}}|}}~}}}|||}|}}}}}|}|}}|~|}|}}||~}}}}|}|}}}~}~~}}~||}|}}|}{~}~~~~}}~}||}}|~~~~~~}~}}}}|}}}~}~~|}}}}}||}|}~}~}}~|}}}~|||}}}|}}|}{|}}}|}}}~|}}||}}||}|}}}}}}}}}~~~}}||}|}}~}~}}}~}}}}}}~~~}~~}}}|}}~}|}}}}~~~~||}|}}||}~}|}|~~}}|||}||{}~~}}}}}||}}}}|}{}~~~}}||}|{|}}|}}}~}}||}|||}}}}|}}~}}}||{}}||}}}||}|~||||}|}{||}|||}|}}}}||||~}||}}}}||}||}z|}}}}}~~}}{|}|||||}~}~~}}}~||||}|}}~|}}}}}~}|||}|}}}}|~~~}|}}}}}{~~}|~~}}~}|}|}|}}~}|}}}|}~|}{}|}~}}}}}|}|}}||}}}~}{}~~}||||}{|||~~}~~}~|{|||{}|}}}}}}|}~}}}{}||{}}{}~}~}|}}|}}}}}}}|}}~|}}|{||}}}~|~~~~}|}|}|||~}}}}~}}|~|}}}}}~}~}}~|~~}}}|{~}}}}~~}}}|}}}~|}|~~}~}}}}}||||}|~|~~}~~|{}}}||||}}}}~~~}}}~|||}}}|}}~~}}}|}|}}}|~}}~~}}~}}}~}|~~~}~}|}~}}}|}}~}~}~~~}}}}}}||~}}}}}}~}}}||}}}}}}}~}~~}~||}||||}}}}}}~~||}{|}{}~}}|}}}|}|}}}|}}}~}}~}}}|||}}|}|~}|}~~~}|}|{||{}}~~}~}}}||||||}|~}~}~}||}|}|{|||}|}~~||}{||}|}}||}~}}|}}|||||}|}|}~~~}}}||||}||}||{}~|~}}||||}}~}}}}}~}}}|||}}|~}}}}~}}}}}}|}|}{|}}}|}~||}||}}|}~}}|}}}}|}}{~|}~}|}}~|}}|||}|}||}}|}}}}}}|}||}}}}}}~~}}|}}~|||||}}~~~}}|{||}}}|||}}|}~|}}}}}|}|}}~}}~}~|||||}|}}}}}~~}~}}}}}||~}}}~~~~||}}|}}}~}~}~}~~|}}}~}}}}}}}}~}}}|}|}}|~}~}~}~~}||~||}~~}}}}~}}|{|}|{}}}}~}}}~}}}}|}}|~}}}~}}}~|||}|~~}~~}}~}~}}}|}}}}|}~~~}}}|||{|}||~~}}|~~~|}}}~|{~~}|~}|}}}}|}}|}}}}~|}}~}}|||{~|}}}|}~}}}|||{||}}}~}}~~}}|}|}|{||~||}}}}}|}|{|{||}}}}~}}}{{}||||}||}|}{|}||{|||}|}}}}|}}}||}|}||}||~}|}}}}||||||}|}}}}}|}}|{|}||}}}}}~|~}}||}|||}|}}}}}}|{~|}|}|}~~}}}}}}|}}{}}||{}}}}}}|||{}}|||}}~}}}~}||||}||||}||}}}}||}{|||}~}|||}}}|||}}|}}}}|~~|~|||}||}|}}~}}~~}}|~||}}}}~~|}}|~}}}{}|}|}~}}~}~}}}||}}{|}|~}~|~~~}}|}|}|}|}}~~}~|}~~|}|~}~}}}~~}|}}}}~}~}}~~}~}}~}}}}}}}}~~~}~~~~|}}||}|}~}}}}~~}||}|{|}}~~~~}~~~{}|}|}}}}}|~~~|}~~}}||}~}~~~~}}}~||}}|}~}}}~}}|}}|}|}}}~~~~~~~|}}|}~}|~}|}}}}~}}|}}}{~||~~}}}}|}}}}}|}|}||~~~}|||||}|~}}~~~~}}||}}||}|}~|}|}|||}||~|{}}|}}~}}||}|}||}}}|}|}}}|}}|||}}|}|}|}|}}{}|}}|}|}|~|}}}|||}|~|}}}~}}}}}}}}{}}|}}}}}}|~|}}||}|}|}~~~}}~~||}|}||{|}~}~}~~||||}}||}~}|~}|~}}}|}}~||}}~}~}}}|}|}||||}~~|}}}}}|}||||}}|}~}}~~}||{}|}}}}}}~~~{}}|{|}}|}}|~~}~~}|||||}}}}}}}}~}}|}~||~}}~|~}~~}}}}}~||||~}}|}~}{|~|}|~~}}}~}}~|}}||}}}~}~~~~}||}}|}}}~~}}~~|}|~||}||~}~~}~}}}}|}}||||~}}}}|}||}}|}|}~}}}~}~~}}}~}|}}~~~|~~}~~}}~}|~~~~}}}}|}}}}|}|~}~}~}}}}|}|~}~~~}~~~~|}|}||~~~}|~~}~|}}|}{}}~}}}}}}~}}|}}}}}}}}~~}|}|||}}}}~~}~}~}}}}}||{~}}}}}~}||}||}{|}}}}}}~~}}}}||}}|}|~}}}}||}||||{~|~~}~~}{|{|~}|||}}}}~}}|||||||}}}}}~~|||}|}|||}}~}}~~}}}}}}}}}|}}}~~~~}{}||}}}}}~}}}}}||}}{{||}}~|}}}~}}}|}|||}~}}}}~}|}}|}|}|}~~}~~}|~||}|}|||}}}}~}}}|}z}|}|}}~}~}}}|}|}|}}}|~~~|~}}}|}|}|||||}}}}}}}||}}}||}}~}~}}~}}}||}}}}~}~}~~|~|}}|}~|~}~~}~~~}~~~|}|~~~}~~~~}|}}}}||}}}~~}}~|}}}~}|}}}~~~}}}||||}~}}}}~}}~}|}|~}|}}|}}}~~~~~}}}}||}}}~}~~}~||}{~}}}}}}~~}~}~}}}|}}|~|~~|}}}|}~}|~~}}|}}~}|}}|}||}}}}}}}}}|}||}|{}|~}}|}||}}|}}}}}}|}~}}}||}|||}}|}}}~}|{||~}||}}~|}}}|}||}}}|{|}}||}}|~||}}|||{}}}~}}|}|}}}||{}}|}}}}|}|||}}||}||}~}~~}||}{{|}{|}}|}~||}||{}|||}}}|~~}~|}||{|}{|}}}|~|{|||||}}~~}|}||||{|}}||}~}|}~|||||}}||~|~~}}}|}|}||||}}|}}~}~}}|}|||||}}}}|}}}||||{}}}~}}~~}~||}}|}||~~}~}}|}|}}}}}||}}~|||~~}|||}|}|}}}~~}~~}||}|{||}||~}}}~}|}~}|}}}|}~}~}~}}}}|}|~}}~~~~}}}}}}|}|~}~~}}}~|}|}}}}}}}~}~|}~}}||}~}{|}}}|}}}}||}|||}||}}}~~~}|}}}}}{~}}}}|~~}}}|}}|}}~~~}~}}|~}|}||}~}~~}}}}|}}}|}~~|~}|}|||~||}}}~~}~||}}}}}|||}}~|}}~}|||||{}}}}|}}|}}|}||||}}}|~}~}{}|}}|||}}~||}}~||}}|}{}|}}|}}}}}}}{|||{}}}~}}}}{}{||{||}||~}}~}}}||||||}~}}~}~~}|}|z|||}|}}}}}}|}}}|}||}|}}}}~}|}}||}}|}~~~~}}||||}|||~~}}}~}}||||}|}}}}}}|}~}|}}}}|||||}}}}}|}|}}|}||~}}}}}|||}|{|}|||}|}}||}|||||}}~}}}}~}~}||}|}||}}~|}}}}}|}{}{}}~~}~}}}}}}}}|{||~~~}~~~}}|}}~|}|}~}}}~~~~|}}}~|}}|}}~~~||~}|}}}}}~}~~}}}|}}~||||}~}~~}}}}}||}}}}~~~}}}~}}|}}}|~}}}}|}}|}}}||}}}}}}}~}~~}||}|}|||}~}}|~~~~}}|}~|}~~~~~~}~}}}}}}|~~}~}}~}~|}}~}}}~~|~~~~|}|~}}}}}~~~~~~~}|}||}}|}~~~}}~}}||||||}}~}}~}}|||||}}|}}~~}~}~}}}|||{|}}~~}~}}|||}|}|}}}}}|}|}}{}|||}}}|}|}}}}|}{|}||{}}}}}}~}|||}}}|||}~}}~~}}|||||||}}}~}}|~||||}|{}}}}~}~}}{||}}}|}}}}~~}|||||}}}}}~|~}}}}{}|||||{|}}}~|~~|}{}|}{}}|~}~}}}|{}||||{}|}|}}~}}|}||}||~}}}~~~}}||}}||}}}}~}|}}}}}|||{}~|}|~}~~}}|}}~~~}}|}}}}|||}||}}}}|}~~}~}}|}||{||~~}}}~}|}}||}}}|~}~}}}}}}}||}}~}~|~~~|~}|}}}|}}}~~~~}}}}|||}~}|~~}~}~}||}{|}||||}}~|}|}}|}||}}}|~}}}}|}|}|}}}~}~|~~}}|}}|}|}|}}|~~~~}}}}}~}}}}}~|~}}}}}~|}~}~~~~}~~}||}}~}}~~~|~}}}}||||}||}|}~}}~|{}}}|{~||}~}}}~}}|}|}|}{}|~|}~}}}|}|}|||}}}}}}}~}||~|}|{}}|}}~|}}{|||}||||}~|}}}}||{||}||}||}}~}|||}}{||}|}}}~~}|||}{}||||{}}~}}}|}|{}{}||}}}|}~|}|||}||}}~}}~}}||||}}|}}}}}}~}||{|}}|~~|~}}}}|}}|||}}}}}}~}|~}{~}}{|||}}|}~}}}||}}|}|}}}}~~~|{}}}||||~}|}~}}}}~~}|||}}|}}}}}|{}}|}~{|}}||}}~}{|}~||}~}}~}}}}~|}}}}}|}~}~}}|}|}}|}|}}|}~}}~}~~~}~~|}|}~}~}}~~}|}}}}|}}|~~~}~}~}||}}~}}}}~}~~}}}}||}{}}{}}|}}}}}|}}}||}}|}}~}}}}|}}}}|}}~}}}~~}~}||}{~}}|}~~||}}}}~}}~~}~~~~~}~}~|}|}~}}}}}~|}}}}|}{~~}}}}}~}||}|}}}}}~}}}}~|||}{}}|~}~||}}~||||{|}}}}|}}~~}|}}}|}{|||}}}~~}||}||}}|}|}}}||~~||{|}}||||}|}|}|}}|{}{{}~}~}}}||{}||||{{|}~~}}|}|}|{|}|||~}}~}}}|}}}|}|}}~}}}~}}}|}|}}}|}}}}}}~}|~|}||||}|}}||~}}|||}}|}}}|}~~~||||{|}||}|}}}~}|}||}||}}||}}||}||}||||}}}}}}|}}}{{|}||}}}}}}|}||}}{|}||}}}|~}||||}}||}}}|}}}~|}|}|}}~}}|}~|}~~|}|}||}~|}~}|}~}||}|{}}}|}}~~~}}~|}|}}}~~~~}}~||}}}||}~}}}}~}}}||}||}}}~}}}~~||}|||}|}}|}}~}~}||}||}|}}}}~~}~~}}|}}|}}~~~~}~~}}|~|~}~~~}~~}||~~|}}~}~~}}}~}}~}}}}}}}}~}}~}~~|~||}}|}}}}}~|}}||||||}}}~}}}~|}|}}}}}|}||}}}~}|}|}{||}||}}}}}}}}}|}}}|||~}}|}}{}}|~||{}}}{}}|}|||}}|||}|}~}}}}|}|}|}}}|}|}||~}}|||||||}|||~}}|||||}{||||}~}}}}}}}}||}|||~}}}~~}}|{}|||}}|}~}|~|}}||}}}}}}}~}~}|}|||{|||}}}{||}||{|||||}|{~|~|}~{|~}}}|~|||{}|}}{|~|}}}}|}}}}~|||||}||{}}}}}|}~|}}}|{}{}~|}}~}}}||}}|}}}~}~}}~}}|}|||}|}}}}~~}~}||||||}}}~~}}}}~}~}}}~~~~}}~~}|}}}|||}~}~|}~~~~}}||~}}}~}}~~~|}~|}||}}}|}~}~|}}||}||}}}||~~}|}||}|}}~}}|~|}~}|~||||}|}|}}~~}}{||}}|}~}}}}}}~~}|}}}|~~}}}}}}}}||}|~~~}|~~}}}|}}}}~}~}~}}~}{}}}|}|||}~}|}}}|}}|||}||~|}}}}}||||z{|}}}}|}}}}}|}|||{|}}}{}|~}|}{|{|||}}|}}~~|{~|}}{}}}}}}}|}}|{|{{{{~|~}|}}}}{{|}||{}}|}}}||||||{}}{||}}~~~~|||}||}||||}~}}~|{}|}}}||}}}}}}}}||}||}{}}~|}}}~|||}}|||}|}}}~}}}|}|}|}|||}~|~}~|}||{|||}}}}}}~}}}||||||}}}|}|~}}}||}}|{|}}|~|}~|}||{||{|}}}~~}}|{}||||}}}}|}}}}}}}~~}|}}}~}~~~~||}{|~}}}}~~}~}}}|}|~}}|}|}}~~}~}}~|||}|~}~~}}~~|}}}|~}||}~}~}}||}|||||~}}}~}~|}}||~|}~}|~}~~}|}{}|||||}}}}}}~~}}}}}}}}}~}~~~~}~||}}}~~~}~~~~}|}}}}|||~}~~}~}}~}|}~|~}}~}~~~}|}}}}}}}~}||}~~}}~}}}{|}}}~}~}}|||||}||}}}}~~}}|||}||}~|}}}}~~}}}|}||}}|}|~~}}}{}|}}|{~}}}|}~~||}|}||||}}|}}|}|}||{||||}}||}}}|{{|||{|~}|}~}~}}|{|||}{|}|||~~~}}||}}||}|}|}}}}|}|||}||}~}~||}~|}||||}{~|~}|~}~||}|}|||}~~}}~}}{|{}}}|}||~}}}}}~}|||||}}}|}~}}|}|}|}{||}}}~}~}|{}}|||{|}}}~}~|}|}|}}|}|}}|}~|||||}}|}|}}}}|}|}|}|}|~}}~}~~}~}|}}|}}}|}~~~~~~}}}{|}|~~}~~}~~}|||}}}}}}}}}}}~}}}|}|}||}}}~}}}}}||}||}}}}~}~~~}|}|}}}}~~}|}~}|||}}~|}}~}|}}~}||}||||}}~}~}}~|}}}}|~|}~~~|~}}{}|||||~|~~~~~~}}}{|{||~~~}|~}~}|||||}||~}}}~~|}}}||||}|||}}~}~}}}|}||{||}}}~}|}{||||{}~|}}|~~|}||}}||||}}||}}}||||}~{||}}||~|~}{~}|{z|~||~}~~}||||||{||}}||}~}}|}|||{||}|}}|}|}}|||||{}}||}~}}|}|{}|{~|~~~}}}}|||||}|}~|}}|~~|}}|}||{}~}|}~}~}||}}||}}||}}|}}}||{}}|{{}}}}|}}|}||||||}}}|}~}|{|}}{{}||}|}~|~~|}|||}}|}~||}~~}}}{|}{||}}}}}}}}}{|}|||}}}~}}}~}}|{|||{|}}}~~}|~}}~|~}}{~|}}}}}}~|{~||}|}}}}~|}}~}}|||}}}}}}}~~}}|}|~}}}|~~}~}|}}|||||}}}~~}~~}|}}|}~|}}}~}~|}|{}|}|}|}}~}|}~}||{}}}}}~}}~}}~~}}}}|}|}~}}~~~~}|}~||~}}~}}}}}~}}}|||~}}}~~}|~~}~}|}}}|}}~}}}~~}}|{}|~|{||}}||}|}||~||||}|}}}}}}|||||}|}~}||}|||}|||}{|}|}}}||}||{||{|{|}|||~}}|{}{|||||||||}}||||||||{|}|}|}}}|}{||||{}}{}}|~}~{||||}{}||||}}|}|{||}||}}~}}|}|}|}{||}}}}}}}}}}||||}|||||}}}}~{|}{{||{}|}}{|}~|}||||{||}|}}}~}|}|}}|||}~}}|}}~}{||||{{}}}|}~~}|||{|||{}~|}}}|}||}}}|||}}~|}~~~|}}}}}}|}}}||}}}}}}|}||}}}~}}}}}}}}}||}}}|}}}~}|}|}|}{}}}}}~}~~|}}}}}}|}|}}~~}~}|}}}}}}|}}}}|~}|}|~}}}~|}~}~~~}}}}||||||||||||}}}||}{||}|}|}}~}}{}|}|{{}~}~~|}}~}}|}{}}~~}~}~}}}}}}}}}~}~~~~~|||}}}}~~}~}|~~}|}|}|}|}}~}~}~}}|}|}{}|}}||~}}}}}}}}||||}}|}}~~}{||||}|}}}}|~|}||||}|}{}}|}}}}}||||}}|||}}}}|}~|||||||}}|~}|}}|||}||{{{|}||||}}|||{}||}|{||~|}|}}|}|}||}||~}}}|~}}{|}|{}}||}}}|}||{|}||}}||~}}~}|||}}}}|}}}~}~}||}}||||||}|}}}~||}||{||||}}|}}~|||}|||{}}}}|}}}||{||}~{~|~||~}~}~}||{|{}}}~}~}~}}|}|}}|}~}}|}}|}||||{}|}}}~~|||||}||{}}~}}~}}}||}}}}~}}~}}}~~}||}}|||}~}}~~}}|{}}}||}~}}}}}}~}|}}||}|}~}~}|}~}}}||||||}}~}~}}}{}||}}}}||}}}|}|{|||||}}|}~}~}~||||}|}}}|~~~}}}~||}}}}~}~~}}~||}|}~}~~}~|}}}}}}}||~~}}}~}~|}|}}}}|~}~}~|~}~||}{}||||}}}}}}}|}}||}|~}~}}~|||||||~|}}}}|}}}}|~}{||~}}}}|}~}{}||||}|~}}}|~}}|}}|||{||||}|}|~{||}|{{|}}|}|}}||}||}}||}~~}}}~~}|||||||}|}}}}~}~}|}}|}}}~}||}}~||||}}}~|~|}}}~}}}}||||{|}~~|}}~|}||||}||}}}|~|}||}||}}||}}|||}|}|}|||{|}|}}|}}}}}||{}||}}|}}|~|}|}||}||}||}}}~}|}|}}|{|}~~|~}~}{||}}}}|}}~~~~~}{}|}{}}}}}~}}}}}||}||||}~}}}}~||}}}|~|~|}}~~}}}|~}}|}}}~~}~~~~}|}}}~}}~~}}~~~{}~}}|}}}~~}}~}}}|||}}|}}~}~~|~~}~}|~|}|}}}}}}}~|}}}|||||}}}}~}}}}|}|}}|}}}}~}~}}~|||||}}~}}~}~~}|}||}}}~}|~}~{}~|}|}|}}~}}~}}~}}}|}||}}||}}~|~}|{|||}|}}|}~}||||}|{{}}}|}}}~}}|}|}|{{~|}}|}~}}}}||}{{~|}}|}|}||}{|}||||}|}}~|||}}||}{|}}}}}~}|z|||}{}|}||}|}|}{}|{|||}~}|}||}}{}||}|||}~}||}}}}{}}}}||||}}}~}}{||}||{}}~~}}~}|}}}{|}~||}|||~}||}}|}|}|}|}}}|}||}||{{|}}|}|}}|}}||}~||||~|~~||}|}|||||}}|||}|}||{}}|~|}~}~}}~}|||}||}|||}||}}}}|}}|}}~|}~}~~~}}}}}}||~}}~}~}~}||}}|~}}~~}}~~}~}}}||||}||}}}~}}||}}}~|~}~}~|}|||z||{{~~~~|}~{}||}}|}|}}~|}~}|~}|}|||~~~}}~}}}|}|||||~}|}}}}}}}|||}||}}~}}}~~}}~}}|}}}~}~}}}}~}||}~}|}}~~}~~~}}}|}~||~}}|~}}}}|||}|||}}}~}}}~|}|||{}{~}}}}}~|}||{{|||||~}|~|}}||||}|{}|~}|}}}{~}||||{|||}~~|}|||{||||||}}{|}~}|}|{||{|||}|||}|||}}|||}||}}}|}}|||{|||||}|~}}~}{||{|{||}~}}~}|}{||}|||}|}}}}}}||{|}}}{||}}|}}}|}|||{||||~||~}|}||||}|||}|}|}}|}||}{{}|||}{~}|}||}}|{||||}|~~~~|||{}|}}|}}}}}~}||}}||}||}~}}~~}}}|}|}||}}~|}}~}}|}{|{}}}~}}|~}~|}~||||}}|}}|||}~|}|||}}~}|}|}}~|}|}|~|||}~}|~~~}|}}}||||~}}}}}~{||||}|||}}}~}}}~}}}|{{|}}}~}|}}||||}}}{}}||}}~~|}|~}~||~}~}~}~|~}}||~}}}}~~~}}}}}}}~}}|}}}~~|~}}~}}~~}~~}~~}}}|}|}|}}~}}}}}}}||}}{|}}}}}~~}|~|}|{}|}|}}~}}}}}|||}||}}}~|}}~}||}}|{|}}~}}}~}|||}|{||||~}|}}~}}|}{}|||||~|}}}}}}{}{|}}~|}}~~}}{||||}}||}|}~~}}|||{}{}||}||}}}}|||}}|~~||}||~|||}||}}~}}}}}~|~}||}}}|}~}}}~}||||||{|}{}}}|~~||~{}}}||}}~|}}|}{|}|}|{}}}|}}~}|{|||}||~}}~~}}}}|}}|}}|}~}{~}~}}~{|}{}|}~}}}}}~}||}}|}}||}}}}}}}|}{|}|}}}}~~}|}~{}||}}~~|}}|~}|||}}}}}~~~}~~~}~}}}}}}}}}~}}~~~}}~~~|~}}~~~~~~~}}|}}|}}~~}}~~}}}}~}}||}|~}}|}}}}}||}~}|}}}}}}~}~}}|~||}}}}}|~}}}}~}}}}~~}}~~~}|}||}}}}|}}~}~}~}}}|~~}~}|}}}~~}||}|}}}~}}}~~~}}}}|}}}~}~~}~}}}~}{~}}}|~|}}}|}|}}}|}}||~~~|}||}|~}|}}|~}||}}|||}|}}||}}|~~~}|{}{|||}|}}}}}}}~}|{||{|}}}}}}|~|||{}}|}|}||}}~|{}}|}{|}}}}}|~}|}}||~|||}}~|~}~~|||||}|~}~}}}~|}|||{||}}}}}~}{}}|||}}}|}|}}}~||}||}}||}|~|}}}|||}||||}}}}|~}|}{{||||}|~}}}}}~}}}}|}|{|}}|~}}~}|}|}|||}|~~}}|}}||||}|}}~~}}}~}}|||}|||}|}}~}}}~|}}|}}}~}~~~~}~}}}~|}}|~}}}~~}~}|}|}}|}}|~}}~~~|{}~}}}|}}}~}~|~~||}}~|}|~~~~~}~}|}}}|}}~~}|}}~}~~|}}}||~~}|~}}}}}}}|}~~~~~}}}~}}~|~}}}}~~~}}~~|}}~||}}}~}}}}~}|}||~||||}~|}~}}}|||}~|~}}}|}}}||}}}}|}}}}|}}}}|||||}|{}}}|~~}}|}}||||}}~||}}}|}{|{}||}{|||}}|||}}||||}{}}|~}}}|||{}}|}||}}}|}||}|||{{|}}|}}}}||||{|||}}}}|}|}||~||{||||~|}~}~}|}{|}|{}~}}}~}}~||{}}}}}}}|~|~|{|||||}~}}|}}}~||}}}{z||}|||}}}|||{}||}~}|}{~}|}|}|{||{}||||||}}||}{{}||}|}}}~~|}}||{}{|~}}}~}}||||||}|}{}}}~}}}|}{}|~}|}~}}~|}||||||||}}}||}~~}|||}}}}|~}}|~}~}}||}||}}}~}}}}|}~|}}|}}~~~{~~~}|}|}}}}}~}|}}}~|}~}}||||~||}~~}}}~{}~||}}}}}~~}||}||||}}}~|}}}|}}}||||}~~}}}~}||~}|}}}|~~~~~~~|}}|}}}~}|~~}}}|}|z}|}}}~||~~}|}|||}||}}}}}}}}}|}}|||}}}}|}}}}|||}|{||}}|}~|}||||{{}||}}}}}}}|}||||||||}|}~|~|{~}||||||||}}}}}{|||||||}||}}}~|}||||{|}||}}|}}{{|{|}|||}}}}}|}||||{||{|}~~{|~}}}|||}{|{|}}|~|}}||||}|}}}}}}~}}}}}}||}|||~}~}}}}{|}||{}||}}|}}}|{|{}||}{}}~}|}}}{|||}|}|}|}}}}|}}|||||~}||}~}~~|||{}}}{|~}}~||}||}|{|{|}}|}}~~}{|}}}}|}}}}}}}}|{z|}}}}||}}~}~}}}||}}~~}}~~}~}}}|}|~}|}}}}}}~~}}~}{|}|~~}}~~~}|}}|}}}}}|}~}}~~|~||~|}}~}}~}}}}|}{|}||~~}}}}}~||{}}}|}~}~~|~|~}}~}}|||~}}~~~}~}{}}|||{~~~}~~}}}}}{|}}}~}}~~~~~||}}}}|~|~~}}}}}}|}}|}|}}~~~}}~||}|~}|}~}}}}}~||}|||}|}}}}||}}||}||||}}}}}~~|}|~}|}||||}}|}}}~}}||}|{{|}}~}}}}}|}||~}|}}~~}}||||}}}{{{|||}|}}}}||}}}{||}}~|}}||}||}|}|}~}|}|~||}||}||{}~}|}~~~|}||||||}}~|}}}~}}~{|||{}}}~~~||}}}||||~~}}~}||}}||||}||}|}~}||}}||}|}~|}|}~}||{||||{}}}~}}}}{|}}}}}{}}}}}}}~}|{||}{|~}}|}}~|~{}|{||}}}}|}~|}}|{}}|}}|}}}~~~}}|}|}}~||}}}~}}}||}~}}~}}}~}~}|~}|}|}~~~~}}~}}||}}||}~}~}~~~}|}}||}||}}}~~}~}}|~||~|}||}}~~~}|}}|}}|}}|}}|}}}||}~|{|}}~}~}}}~~}~||}}}}~~~~~}{}|}}}}~~}}}~}}}||||}}{}~~}|~~~}||}}||}~}}}}}~~}|}|}}|}}|~}}~}}}}||}|}{}||}}}}|}||||||}||}~}}}}|{|}}|||}}}}|~}~|}||||{{}}}}}|}}|}||||{}}~}}}}}|{~}}||{}}}|}|}|}|{|z}|{||}}{}~}}~|}|{|||}}}}|}}~}}||}|}|}}}}{}}}}|{|}|}|}}}}}}|||||}||}~}~}}}~~{||}||||}}}}}}}~||||{|}}}}|}|}}~|{|||}|||~}||}}}}{}|}}|||}|}}}~}}||{{}||}}}}}}|}|||}{|}|}}|}}}}||{|||}|}}|}}|}}~|||}}|}|}}}}}}~~|}}}|}|}|~}}}}~~}}}}|}}|~}~}~~}}~|}|}|}|}~}~}}}}}|}}|~}{}~}~}~~{|||}}|}~|}}}~}}}{}}||{|}}}~|}}||}|}}|||}~}|}~}~}{~}||||}~}~~~}~}~}}|||~}}}~~~~||}~~{}|}~}}}}}~||}}}~~}}}~~}}~~~}}}|}}}}}}}}|}~~}||}}}}||}}}|~~|||}|||}|}}}}|~}}}{|||||||||}}~}~~}}}|}|||||||}|||||}|{{}||}}{}}|}{|||||{||}}}||}}|}{{|||||}}|~}}||{||{||}~}}}}}|{||}|{|||}||}}}||||||}}{}}}}}|}}~|}||||}||}}|~||}}|||||||}|}~~}|}}|{}}|}}~||}|}||{|}}||||}||}|}~||}||{|}}|||~|}|||||{|||}}~}}}}}}||}}}{|~}}}}|}}|~{|}|||~}|~~~||||}}}||}}|}~}~||}||||}|}~}}}}~||}}}|||}~~~}}}~}|}}||}}}||}~}~{|}}}}|}~~~}|}}}}}}}|||}|~}}}}~~}}}}|||}}}~}}}}}|}||~|||}|~|}}~}{}||{||}}}}}}}|}}}}~|||}}~~~~~~}}~|||}}}}~~}}}}}|}|}}}}}~}}~}~~}}}}}}}|}}}}}~}~|}}~}||}}|}~|~~}}}~||}}|~}}}}|~~~}|}{|}}}{}}}}|}}||||{||}}}}|}~~||||}}||}}~|||}}|}}}|{|{}||}}}}~}|||||}||}}}}}~{}}|||}|}}~|}|}}||||{||}|~}|}}|~|}|}{||{||}|}}~~}~}|||}||{~~||}|}}|||}{}{|}}~}}}~||}|||}}}}~~}~}}||||||}~|}}~}|}}}||}|{||||}}|~}{}|}||}}~|}}}}}|||}}}|{|}}}~}}}}}{||}||||}||}~|}||}}}{}|~||}~~}}~{}|}||}|}~}||}}}|}}}{}|}|}}}}}|{||||}|}}}}}~}}~}|}}}}||}~}|~}}}|||}}}}~~~}~~||}}|||{}|~~~~}~|~}||}||}||~|}}~|}|}{|}}||}|}|}||||}}~}}}}}}}}}}}||}~}||||}~~~~}}|}||}||}}~}~~}}|~|}}|}}~~}}~}}|}}|~}||~~}|}~~}|}}|}}||~}||}~}}}|||}}~||}|}~}}|}|}|}}}|}}}}}}~}||||{||||~~}~}|||{||}|||}}}}|}}|}}}{}{||}|}|}|~|{}|||||}|}}~~|}|}}|{||{{}{}}}}}}||}}}|}}||~}}}|}|{|||}|}}|}}}}}|{|}||}||}||}}|}|}|{|}{|}}}~}|}||}{}{||}{~|}}~~|}|}{{|||}||{||~||}{|}||}}}~}}~|||}}||||}}}}||}}||||||||}}{}}~}}}||}|}}}}}|}}}}}}|}|||}|}|~}|~~}}{}|}|}|}||}}}~|}||||}}~|}}}}}~||}|}}||}}}}||~}}}|}|||}}}~|}}~}}|}||}||~}~~~}}}|}}}}}}}}~~~~~}~}}|||}}}}}~|}~}~|}|{}}}|~}}}|}}|}|}||}}|}|}|~~~|{|}|}|}~~}~~~}}}|}|}}|~}}}~|~~}|}|||}|||}~}~}~}}|}||||}|}||~~}}}|}||}|}~}}}|}}|{}|}|}}}|}|~|~}||}||{|||}}{|~}~}}|||{|}~|}}}}~}||}||}|||~}}}|}}|}|||{|{}}|}~|}}|{{{||||~||||}}}{}}{|||{|}|}}||}}{|||}}{||}}~}~}}||}{{|{|}}~|}~||~|{{~}||}}}}}||||||||{|}}}|}}~||||}}||}|}|}|}}|||||||||}|}}}}}}{||}}||}|}}|}}}}{}||||}|||||}}~||||}}|||}||}}~}|{}|||||}}}}|}}}|}||}|}||}}||~|}||{|||||}}}|~}||}|||}||}|}}}}|}}}}}||z}}|}~}}}}}|||{}|}}}}}|}}|}|{}||||}~~~}|~}}|||}~}||}}}}}}}}}{|}{}|||}}}}}~||||~||{||~|}}}}}}}{}|z{}}}}|~}~||}|~}{~}}}|}}~}}~{||}||~~}}}~~}}}}}}||}}}}|~}~~|}}}|}}}}}~~~|~}}||}}}|}}|}}}}}}||}|||}|~}}}~}}||}|}|}||}}|~~~}}{}|}{|}}|}~}~}||}}||}||}|~}||}}{}}}}}|{}|||}|}~}{||||}|}}||||}|}|}||{|||}|||}|}}{|||}{|||}|}}~}|||||{||}|{||~}}}|}}|}||}}}~}||~}|}||}|||~|}~}}}}}}{}|||~~}}}}~}{}|}{||}|}}{}|~}|||}|{~}~|}||}}~}||||||{|}|||}}}|||}|{|{~}||}|~}}{|{|}||{}}~}}|~||}||~|}}}}~}}|~}{}}}||{}|~|}}}}}{}{|||}~}}|~}|}}}|{}|}~|}~~}}}}}|}||{}|}}}||~~~}|}{}|||}~}}|}}}}}}}||}}|~}}}}~|}||||||}~}~~}~|}|||||{}~}|~|}||{}}|}}}}}}~~~}|}}|}|||||}|}}}~}}}}}|~}}|}}}~~~|}}}|}|}}}}~}~~}}}~{|}|}|}~|}}}~}~{||}}}}|}}|}~}||||||{||}}|}~}}}|{}|}|||}}}}}||}{||}||{|}}}}}}}}||||||}|}}}}|}~}||{|||||||}|}~}||{|{|}{}||}}{|}|}}{}||||}|{|}}}|{{{|}{|||}|}||}}|}|||||~|~}||}~}||{|}||||}|}|~}{||}|{}|~~}{}|}~}||||{|||{}|}}}}||}|{||}}}~}|~~~|||z|||||}|}|}|}|{|}|{|{|~|}}}}}}|{||}||}}}}|}}~}|{|{{|{}}}}|}}}~}|{{}|{|{}|}}~}}|}{|}}}|}~}}}|}}}||}|}}}}||}}}}||}|~|}||~~}~}~~|}|~}}}}}}}~}}}}}|~}}}}}}}}~~}}}||}}|}~~}~}~~~~}|}|}}}|}}}~~|~~}||||||~}|}}}}~|||||||{||}|~~}}~}}||}|}}}}}~}}}~}|}||}}|}~~}}}~}{|||}|}||~~~~}~}{}}|||}}}~~}}~~|}}||}|{}||}|}|}|}}{{||}||||}}|||{|}|{|||}}|}|}|}|||{{}{{}|}|}|}}|{{|}{|}||||}}}{|||{|{||}|}|}||}|{|||||{|{||{{}||{||||}||||}}}~}||{}|||}}|}}}}|}||{||||}|}||}~}}{||||{||{}|||}|}|||{|||}}}}}||~|{{|||}|{}}}}}}~||||{||}||}||||}||}}|||}|}||}~}|}|{|{{|z}}{}{}|{}{||{||{|~}}|}}}|{|{|||{}}}||||}}~|}||}|}{}}}}|}}{||}}}|}}}}}}||}}||}|}|}|}}}~}~}}}}{}||||~}}}}~}}||}|}|~}}}~~~}|}~|}||}}~}~}}~}}{}|}}|}}}{~|~}~||~|||}{{}}|}}}}}|}{}}|}|}}}}}~}}}{|||{}|~~||}}|}}}}||||}|}|}~}~}}}|}}|}~~~}~~}}}}}}~|}~}}}~~~~}|}||}}}||}}}|}~}||{|}||}||}}~~~~|}}|{|}|}}|~}}}|}||||||||||~}|~||||||{||||}|~}}|||}|{{|}}|}{~}}||}|}|}}||}}|||||||||||||}|}|}}|}|}|{|{{}}|}}}~}|||{}}{{}|}|}}}|||{||||||}}}}}}}|{|{||{|}}}}}|}}}||||}|||}|}|~}~}|{{|}}|}}}}}}~}|||}|||{|}|||}}}}z|}|{||}~}~||}||||}|{||||||}}}}}}}}|||{}}~|}|}~||}{}|{|}}|}}}}~|}|{{||||}~|}}~}}{}}||}||}}}|}}}||||~~}}}}}~}}}~}}}}}||}}|}~||~}}|}}||}|~~|}|~}}||}}}}}|}}~~~}}~}||}}||}}}}~}~}~||}|}}{}}}}|}}~~}|~}||{||||}}}|}}||}|||}}}}}|~~~}}}|||||}~}~}~}}~}||||{|~~}~~}}}|}}}}||}}}}~~}}|}|||}|}}}}}|~}}|{{}|}||}}}~||}~||~|||}}}|}||}}~}}{|{|}|~}}}}~}||{|}||{||}}}|~~}||}|}}}|}}~}}}|}{||{|}||}|}|~||}|||}|{{}}}|~|}|}}|||||||}|}|}}}}}||||||{}||}|~}}}||}|{|{|}|}}|||||}|{}|{||~}|}}~~|{||}|}}}}||}}||}}|}}}}}}}}}}}~{|||{}{||}||}|}||}||}||}}~}}}~}}{{|}|{|}}}|}|}{|{|}||||}}~|}}}}}|}|{|{}}|}||}~}|}|}|}||}|}|}~||}||}}||}}|}|~~~}}}||||}}||}}}~~|}|}}|||~}}}}~}}}}|}}}|||}}}|}}}~}}}|}||~}|}}~~~}}}}}|}}|}}}}}}}}}|~||~~||~}}~|}}|}}|||~}}}}}~}~}}||}}||}}}}~}~}~}}}}|}|~}~~~|}~}}~}|}||}~}}~}~}~|~}}|}}{}}~~~}{~}|||~|}}~}}}}~}}||}}||}~}||~~}|||}}}{||}}}|}|}}|{}||}{}}|{}|}}||{|{|||}}~||}}}~}||||||}~}}}~|}|}|||||}}}|}~}||}|{}|||||||}~}}}||{}|{|}}|}||}|}|||||{{||~|}~}~}||||||{|}|||}}|}}||}||||{}}|}|}}||||||}||}~||}}||||||}{~}}}~}~}||||{|{z|~}}{||}}|}|}|}|}||~}|}}}||}|z||}|}||~}|||{||||{}~|}}}}~||{|}}{||}|~}}}~}|||}|}|}}}}|}}~}||}}}|||}~}}}~|}|||}|}|}}|~}|}}}}|{|}}}{~~}}}}~|||}}|||~|~~}~|}}}}|}}||}}}}}~}~}|}}}}}}}}~}}~~~}}}|}}|}}~}}}~}}}}|}}}{||~}|}}}}~|||}|}||}}}}~|~}||}}||}}}}}}|}}|}|}}|||}}~~~|~~}|}|}||}|}~}}}~~}|||}~}|~}}~}|}~||{}~|}}~}}||}~~|}}||||||}}|}~|}|||||{|}||}{}}}}||}|{||{||}}}}}}||}|}}}||||}||~}|{}||}{|||}|~}}}|{|{||{|{|}}|}}}}}||||{{|{|}|}|}|||}|}{{|}}|}~}}}{||{}|z||}{|||||||||}|||}}}|}}}||{||||||}}}}~}~|{||{|||}}}}~~~}}}}||||{}}||||~~||||||}{|||}|}}}}}||{{z{}}|}|}||}{||{}}}{}}}}|}~}|||||{}{}}}}|}~}|||{|||}}}|~~|}}{||||}|||}~}}}}||}|}||||}}~}}~~|{~||||~|}~}||}}}|{~||}|}{}~}}~}}||||}|}~}|}}}}}|}|}}}|}}}}}~}}}|}|}||}|~}}~}}~}|}|||||||}|}}}}|{|||||~|}}}}}}|}}|||||~}}}~}}}|}~|}{}||}~~~~}~~}|}}||||||}~~}}}}||||}}|||}}}|~}{|~}}}||}}|}|~}}}}||}|{}{}}|||}}||}||{|{||}|}}}}{||||{|}||}~|}}}||||||||{}}|||{|{|{|{|||||||~}}||{||||{|||}}}}|}{|{{|}{|||{|{}|}|{|{|{{{{||}}|}}|{{||{}{||}||||}||}|{|{{|}}z||}}|}||{|||}}}}}~}~}||}z|||{|}|||}|}||{{}||}{|}}}{}|{||{||||}}}}~~|||}||{{||}|||~}~|{|||||||}||}}|}}|}||{||}}||~}|}||}}}|||||~}}~|||}{{{|}||}}|}|~}}|}||||}}}}}}~}~~||{}||{|}}|}~~~}|||}}||~|}||~}~|}}{||||}||}}|}}|||}|}}}|}}~}~}}|}~||{{||}|}}}}}||||~}||}}}||}}}}||}}|||}|}|}}~}}|}}}||{|}~}}~~~~~}}||||~}}~}}~}~|~}}}}}}}|||}~~||{}}}|}~~}|}~~~}}}}}}|}~~}}}~}~|}|}}|||}}||}}~||||}{}}||||||}}}}|||||{}}}~}}}}}}|}|{}|||}|}}}}|}|{|}|~|}|}|}}|}||}{|||||}{}}|}~||||||{|}||}|}}||{{{}|||||||}}|}}{||{|}}|||}|~}}||{||}}|~}~}}}}|}{|{|}}|}|~|~~}}|||||{}}}}}|}}}}}||{{{|{}{|}}~|}{}||}{|||}}|~||}{|}||||}}}|}~}}~|}|||}||}||}|}}~|}||{}|}}}}~}}}|||||||}}}~}}}}|}|}|||||}}~|}}}~|||{}|}|~}~}}~}}}|{||}}|||~||{~}}}||}|~|}}~}}~|}~|}||}}~}}}~}~~}~|}|}|}|~}~~}}~~||}}||}}}}}~~}}}||||}|}|}}}}|}||}{|~}}|}}}}~~}}}||{~||||~}}~~~~~|}||}}}}}~~~~~~~}~{|||}~~}}|~~}}}}|}}}|~}~~}}~|||{||||}~~~|}}~||||}||||}}}|}}}}|~|}|}||||{}}||}}}{|||||}}}|}|}}||}|}||}|}}}{~|}|||}||}|}}}||}}}{||}{{}|}}}~}}}|~{{|{|}|~}}~}~}||||||{|}{}|}}}|}{}||||||}~}}}~}}{||}}|}|}~|}}}}~|||}||||}||~}}~|}}|}|||||}|}}~}||||||}||||}|}}~|}||{|}|~~|{||}|}|}||{|||}}}}}}||||}{{{|}|||}~|}|~||{}|}~}|~}~}|}|}||||~}}}|}|}}||{}|}}}|~|}|~|}}}}}}||}}}|~~}}}|{}|{}}}~}}}~}}|}}||}|}}~}}~}~~}}|||||~~~~~~~~|||}~~|}|~~~|~}}}~}}~|||}~}~}~}~}|}}|||}}}~}||~}|}|}|}{}}}~}}}}}~|}|~}||}~}}}~}}}|}}}}|~}~}~}~}}}}}|}|}}}}}}}}}}|}|{}}|}~}|}~~}}|~}~||}}~|~|}}}|~|}||||}}}}~}}|}|{||||||~||~}|~|}}|||{}}|}}}}}}{||}||{|}~}~~~}}}||||{|||{|}}}~}||}}|{}}||}}}~|{{}|||}|~}}~|}|}|}{|}}|||}|}}}}}~}{|{|}}||}||}|{|||}}}|{|}~}}|}~}{|||}||}}|}|}}}|}||}}}||~}~}}}||}{||{|}|{}|}|}}||||{||}}|}~|}}}||}}{|||}}|}|}}}|||||||||||}~~}}|{}|||}}}}|}}}}~|}|||}}||}|}|}~}}{|{|||||}}}|}~~}}}|~||}}}}}}~}}}|~||||}}}~~|}}~|{|}||}}}}}}}}}|~|~|}}}}|}}~}~|}~|}|~}~|~~~~~}}}}}|}||}||}}}}|}~~|}}}}|}|~~~~}|}|}||||{}}}||~}}}}}||}|{||}}}}|}}}|{}|}||}~}|}}~}||}|}}|}}}}}~}}}}|}||}}|}}|~|~~~|||||}|||~}||}~~}}|||||||||}}||}||||}~|{{|}|}~~||z}|{|||}}}|}~}|}||{}{|||}||}}}}||}||{{{||}}|}|}|{|||||{}|}}}}|||||{||{||}|}|{|||||{||{{|{}}}|}}|}||{{{{}|||}}{||}|||}|{}||}||}}}|{{|{}|||||}|~}|||{|{|{}}}}}|}}|{}||{}{|}{}|||}|}|z}|}||||||}||||||{|||||}||}|{{|{|}|{{|}|}||}~}||{||{||}}{|}}}||}||{|{}|}|}~||}{|||||{}~~|}~}|}|||}|}|||}~}}~}|{}}||}|}|}}}}~~||}}|{}}}|}|}||}~|}}}||}~}}}}|}||||}}|{{|}~|~}}}}|}||||}|}|}|}}~|||}|||{||{|}|}|}{{|}||}}}}}}~~~}}}|||}||~|}~}}}~|}||}}~}|}~}~~||}}|}~|}}{}~}}}}|||}}}~}~}}~~}|}|}|}}}}~|}~}~|||||}||||}|}}}~}|||}|}|||~}}~||||}|{|}}}~}}~}~|||||}{||}}||||}}{}|||{{|}}}}||}}|}|{|}|{|{|}|}}{||{||||}|||}}||||}}|||{||}}}}~}}{|{{{|{}}||||}}}}}{|}||}{}}|~~~}|}||}{{|}}~}}}~}|||{|||}}}}}}~}||||||{{}||}}|}~|||||{}{}}|}}|}}}||||{{{|}}||}|{||}|}}}}||}|}}~~}||||{||}|}|}|}}|~}}|}{||}}}|}|}||}}|}{}|}}|}}}|}|}||}||}}}~}}~|}}|}|||}|~|}~~~}||}||}~}}~}~}}}~}~|}}{~}}}|}}~}{|||}|{|~}|~~}~}}|}|}|}|}~}}}|}{}{~}|||}}}}}}}}|}|}}||~|}~~}}~}|{}||}|~|~}}~}||}~||}}}}}~~~~}|~~|}~}{~}}}}}}}}}|{}|}}~}|}~}}}|||}|}|}}|}}}}}}||{}|}|||}||}|}}|||}|}|}{}|}~}|}||{|{||||}~|~}}}||||{{{|~}}|}}}|||{|{|{|}}|}}}}{|{{{{|||||||}~}|||{}||}|}|||}}|}{{|||{|}||}}{~}|{||{||{||||||}||}|{|}||}|}z|}~~}}|{{|}||}}||}}~||}||{||{}|}|}~}||||||{{~||}}|}}{|}|||{||~|||}}{|{{|}{{}{|}}{}}}}||}{||{||||}}}}{}{|||}||}}|}~|}}}}|{{|{}|}~|||}|||||||}~}|||}|}}||||{}|}}~}}|}~||||}||}|}}}|}}}}|||||}}~|}|}~~}|||}|}|~}~}}}}~~|||}~}}|}}~~}}}}||~}|||}}|}}}}|}|{}}}{{{|}|}}|}|}{|~|}||}|}|}~~}|{~}}{}~|}~~}|}~|||}|~||}~~~|}}}|}|}}}|||}~}|}}|~}|}}}|}~~}|}|}|}|{|}||}|}||}|}||}}}|||||~}||~}}|}||{||}}||}}}|||||}|||}|}|}}}}||||||{|||}||}|}|||{{|{{|}||}||~|{|}|{{||||~|||||}||||{||||||~|}||{|||{{||}|}|~}|||~{z|{|}}|}}||||}||||{||}|}|}}}|{{}}|z||}||}}}{}|{||||}{}||}~}{{}}||}{}{}}}}|~|z}{|}{}||{|{}}}||}{|||||~}}}}~}}|||{{|{}}}~}}|~||||{||||||}}|~}||}|}||z|}{||}||||{||||}}}}|}}}}}}|}|||||}|~}}}}|}}|||}}}~||}}~}||}}||{|}}}}}|}||~||}||}~|}}}~}}}}|}}|||}|}~~~||||}}}|}}|}~|~~~}{|{}{||||}}}}~}|}|}}|}|||}|~}~}}{}~}||}~}~~~~}}~}}|~}}}}}~}}}~~|}}}|}|}}}~~~~}}{||{}||}}}~|~|}~}{||}|{|~}}|~|}|}}|{|{|}~||~}}|}|}||||||~|}|~}{|{}{}||}||}}|}}{}}||||||{}|}{|||{||||||||||{}}~}{||{|||||}}}|}}}{{|||{|||}}||}||||||{{|||}}|}}|}|{||{}{|}}|}~|}{|{|}|||}}}}||}~}{}}|{||}}}|}~}~||~}{||{|}~|}|~|||{|{|||}|}|||}~{|||||}|~|}}||}|}|||||{}}}||}|}|}|||{|}|}||||~}||}|}||}||}||||}~|}~|{||||}|~|}~}}{||||||}|~||}|~}|{||{}{|}}}}}}~~{}{||}}}}}}||}~}{|}||||}}}}~|}}{}|}}|||}}}~}}~|}|~|}{~|||~~|}}}|}{||}}|}~}}}}|}||{|}||~{|}}}~~}||{|}|}|~|~}|}~}||||~}||}}}}}~~}~}}||||}|~}~}~~}}}~}~}}|}}}}}}}}}|}|}|}}}}}}~|~|}}}~}|{|~}|}}}|}|}|}||{|}~~}}}}}{|}|}{{}}}||}}}}}{{|{}|}||{}}}}}{|}}{|||~}}{}}}}|||||||}|}|}}|}|{{||}{{|}}}|||}||{||||{|}}{}}}|}{|{{}|{}||}|}||}||{|{||||||}}}}|||||{|{}|~}}{}}||}||{||||}}|}}~}|||}|||}}}|~}~}||}||||||}|}}}|}}{}|}|}{{}|}}}}||}|}|}{z||}{||}{|||}|{||}}|}}}}~||||}|{{}|}||}}}}~|||{|{}|}|}~}}}||}}|}}}|}}|}~}|||{}|}|||}|}~~}}||}||}}}~}}}}}}}}}}|{}}~}}}~~~|}}|}||}{||~~|}~~||}|||}|}||}|}}|}}}}|||}}|}}}}}}}|}||~|||||}}|~~}|{|}}}}}}}}~~}|||}|||||}}~}}}~~}|}}}|}||}}}}~~}||}}||}}|}|~~~~||}}{}}}|}~||}~~}|||}}~|{}~}||}}|||}}|}}|}}}|}}||}||}}{|||}}}}}||||}{|||}{|}}}~}|||}||{{|~}||||}|||||{|{}}}~|}||}{|}{|||{||}|||}||||{{{||||}{}|}}{||||{{}{}}~}|{|||}{{|z|}}}|~}|||{||}}|||}||}}}}|{{{}{{}|~}}|~~||{||||{~}}}|}}|||}|||}{{|}||~}~}|}||}}|{~}}{{}}||||{}|{}|}||}}}}|||{||{|}}}}{}}}|||{{|{||}|~}~~|||}|||}|}}}|~}}}|||{}}{|||}|~}|}}{{|||{||}}}}|}}}|}}|}}}}}}}|~~}{||{|||}|}|~~}}}}}~}|||}|~}}}}}}}}~}|||{}}}}~|}}}}}}|||}||}|~}~||}|||}||}}}}}}}{|{}|||||||}}}~~||}}~|{|}~}}}}~|}||||||{|~}~}|~|}|}||}}||}|}}}}}}}||}{|{~|{}|~}~}}|{}}}|}}}|||~}||||}|{|}~|||}~}||{{}{||{}||}}}}|}}||{|{}}}}}}|}}{}|{{|||}}}}|}|||}|{{|{|{~}}||}{{|{|||||||}|||}|}||{||||}}||{||||{||||{}|}|}|}}}||}|z}|}|}|}}|}||}||}}||}}}}|}}}{|{|||||}}~}}}~||}|{||z}|~||~}|||||{{||}}||}}}}||~||{|||}}|}}|||{}}|}|{|}|||~}}|||||{|{}||}}}}}{||||}}{}}|}}~}}||{}|{|||}}|}}|~}}}|||}||}}}|}~|}}{||z{|||~}}~}}}|}|{|}|||~|}}}||}|}{|||}||}~|~}}|~|}}{|}}~}}}}}~|}}||}}|}~}~}}}|||}}|||}}}~~}}|}|}||}}|}|}|}}}||}|}}||}}}||}}|||||||{{}}}}~}}}}||}}{{}~|}|}~}}|}||{||}}}}}}~~~||}||{|}}|}|}}~~|||}||||}~{}}}}}{||||}{||}|}||}|}{||}|{|{{|}|}|}||||}|||}}}}|}{{|{{{}{|}|||{}}}||||}||{}|||}|}}{{{|||||||{}||}}||{|{z|||{{}|||}{{}{{{{{|}|||}}}|{||z{|{{||||}|}|{{{||{{}|}{|||}}{{{||{|}}}|||}~|||{z{|||{}}{}|}|}{||{{{||||}}}}{|}{{||{|}|}||}}||{|{{{|{||{|{}{{||||{{{}||||~||}{{z|||{|}|||}}}|}{}|||{{|}}|}|||||{|||||||}}}}}}|}{|||{}|}|~{}}|||{|||}{|}|}|}}}}{}|{{|}|}}}}}|}||||{|{||~|~}~}|{|||}}||}~||}}|||}|{{|{||}}|}}}}|{|||||}|}}||}|||||}{|||||||||||||{}{z|{|~}}}}}|}}{|{|{||}|}}~|}||}{||{||}}|}}~}|||||||||~}}}}~~|{||||{||||||}|{||||||||||{||}}|||}{{|||z|||}|||{z{{{{{|||}}}|}|{|{||{||||}|}|}|{{{|{{{||{|}|||}{{{z{{{z{{|}}{|{{{|||{{|}|}|{|}{{|{||{z||||||}||{|{zz|z|{}||}||{{{z||{|||{|{{}}{|||{||{|}|||||||{|{||{|}||||||||{||{{{|{{|}{|{}|||||{||{||||||||z|{|{{y}|{|||}}{{{{||z{{|||}~}}||{|{{|{||||}}}~|{{{}{{{|}}|}}}}|{{{||{|||||}||}}||||{{|}}|}||}}|{||||{||}~|||}}|{||}|||||}|}|||}|}}|{||}~|}|~}~{|}|||||||}}}|}}|||}{|{{|}|{||}}|||||||||~||}{|~||{}|||}}||}}}}}}{||||{}}|}|~~|~|||}||||}|}}}}}}||||}||}|}}}}}}||}|||}{}|}||}}}~||}||}{||}}|||}||{}{|{|}|}}||}|}|{|||{|||||{}~|{}|{{{{{{}|}}|}||}{|{{|{{||{|||||{{{{||{|{||}|||||{|{{{{||}|}}|}|{||{{{|{||{|}||}||{{{{{{||}||}||}{||{z|{{||||}}|}{{{|||{|{}|||~}|{{{|{{|}|}}}}|~{{|{||{{}{|}{||}{|}{{{{{|}||||}||{|{|{|}|{{}|||}|{}|{|{||||||}|||||{}{{|}||{}}}}||||||{{||||}||||||{{|||||~{|}}~|{|}}|{{|}||}}}}|{|{|{|{}|}}|}~~||{||||}}}}|}}}~}|{||{}{}||}}}}}|{||}||}}}|}|}|}}{}|}{|||}~}}}||{}}|{|{|}|}}}}}|}||z}||||||}}}||}|||||||}}|}}}}}||||||{||}}}|}~|}}|||}||}~}~}}}}||}{{}||}|~}~}~|}}||{|{||}}}|}}}}|||}|}|}}}}|}~}|}|||{{||}|}||}||||||||{|{}||{|}|||z{{|{{{|}|}|~|{||}{{{|}|}|||||||{|{{||{}|||}}{|{{{{||{||||{|||||{{|z|||||{}|||{|{||{|||||}|}{}||{{z|z}|||{|||{|||{{||}||}|||}|{{{{||{|||{|||}||{||{{|||}}}}}~{{||{{{|}|}||||~{}|z|||||{}}|}{}||||{|{||}|||~|}|||}{{}{|}}{|}|}|{{{}|{{|~}|}|{}||{}|||{|}|||}}}}||{{||||}}|}|}}||{z||||}}|||}}||}}|{|{|}|}|}}}}}||||||{~}}}}}}}{}||}|}|}}|}}}|}|{}}|||{{}|}}}|}|||||{|||}~}||}~|{|{|{z||}~}}}}}{|||||{||}||}~|~||{|{|{||}}~~|}|}|||{||{}}}}}}}}}||||{||||}}}|}}||||{||{|}}}||}}|||||||{|}||}}}|||||||{{{||||}}}}}|{||}|||}|{}}}|{{|{{|{{}|}||{||{||{||{{||||||}{|}{z}{|z|{||{}||{||{{{{||||||{||}|{|||{|}{||||||{{{||{{||||||}||z|{|{}z{{|{|}|||{z|{|{{{||||}}|{{{{{|{|||||}}~~|{}||{{|||}|}}|}||||z|{|}|}{||}||||{{{|||}|~{|||}{||{{|z|{{|||||}|||{||{|}|||||}|z}||z|||}||}}|~|{|||{{{|}|||}|}|{{||||||{|||}|~|||||{{||}}}}||}}|{||}}|{}|||}|||{{|}|{||}}||~~~}||{||{{|~}|||{|}{|}|||||}}|~~}~}{||||||{}||{~|}||{|{{{}|}|}||||||{{|}||{|||}|~}|{{{|{|{}}}|}}}|}}|}||}{|||}}~|}}|||}|{{|||}}|}{||||{|||}{}}}||}|||{||||}|}|}||}|}|}{|{||||{|||||{||{||z|||{}|~||{{|z{{||{}|}}|}}{|{|{z{|{}|{}|||||{|{{{||{|||{||{{|{{{|{{||}{|{|{{}|{|z{|{}|||{|{{|{|{z|{|||}}||{|||||z{{{{|||}}{{|{|}{{|}|||{||{{z||{{|}||}|}}|z}{|{{{|||||}}|||{|{{||||}}{z||{{{z{{|{|{|{||||{{{{{{{{{|{||||||z{{{{{{{|}||}}|||{{{z{||}|{}|||||{}{{|{{|}||||}}{|{|{|{|||||}|||||{{{|{|}{|}}|}}{}||{||{|}}||}}}||{||}{}|||}}}|}||}|{{||}|}|}|}||}}}|{|}}||||}||{}{}|{|||~}}}|}{{{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{||}||}|}||}{|{|||}}||}}}}|}}|||{||}||}}}}}{|{|}|}|}|}|}}||}}{{||}|}}}}~}{{{}}|||||}~}|~}|||{||||}}}}~}}}|||{|{{}||{|}}|{}|||||||}}|}}}||}{|||{{||}~|||~||||||}{|}}}|}|}}}|~}{||||||}}|||||||||||}}}||}}}||}||}{|||}}||}}|{|{||{zz{||||||}{z|z{|{||||{||||{|{{||||||}{}}{|{|{|{{{|{|||{}}{{{{{|{z{|{|}||}{{{|{||{||}|{}{{{|{|z{{z{||}|{||{z{{{{{{||}}||}|{{{{z||z{{|||||{}{|{{|||{||||||||{{{||{{|}|{}}|}|{|||{|{||}|||}|}{|zz{{{{|||{||}z{{{{{{{{}|}|~||{{||{|{z{|}{||}||{{{{{{{||||}}{|{|{{|{||}|}|||}}{{{}|{|z{|}}}}}||{|{||||||||||}||{{|{{{}{|}|||}}|{||{{|||}}}}}}|}|{}}|}{|||}}~{~|}|{||||}}}}{~}}}|||}|||}}|{}}}~{||z||{{{{|}~}}}|||{||}{{z|}||~|}}{}|||{}|}}~{|}|{|}|{|{}~}||}|}|{}|||||~}}}}}}|}|||}|{z|||}||}}|{||z||||{}}{|}~|{||||}{|}|||}}||{|{|{{{}||||||}{|{{{{|z|||{}|}||{{|zy{{||}||~|}|{{||{{{|}}|}|||{z||{{|}|{|}{|||{{|{{|{{||||{|||{|{{{{{{{|||{|}|{{|{||{|||||||||}{{{|z~{||||}|}||{zz|||{||{|}|||||{z{|{|{|||{|}}z{{||||z|||}||}|{{|{{|{{{|}{||||{{z{{{{|{{|}}||{|}{||{{{{||{z}}|}{{||{{{{||||}||{{|{}z{{||}||||||{{||{|{|}|{|}}|}{|{z{||}||z||||||{z{{||}|||}}|}|{{|{{|{{}||}}~|}||}|{{{|}|}||}}||||{|{}}}|}}}~}|||||||||}}}||}}{|}{||||}|{}}}}|}|||||||{|}||~}}}|z~|||||}}|||}||{||}{}||{|~|}}}}|{}{||||~}}|}}|}|}{||||}|}}~}}}|||{{|||}||}||}~|{{{||||||}|||}||}{{||zz|}{}|}}}{{||}{|{|}}|{}}{|{|{{z{{|{|||}}||{|{{{{{||~}|||~||}{|{{{|{{|{||||z{|||{{{|||}|{|{|{{z{{{{}{|{|}z|{{{{|{{|{{|{|||}z||{{{{|{{||}}||z{{|{{{}}||{|}}|{|{z{{{}||}||}}||{|{||{||||||}}||}{{{{|{}{||}||{{{{||{|{|}|{}||{{|{{||z||}{}}|||{||{|{z||{||{||}{z{|{z{{||{||}|{}{{{||z}}{{}|||}{{{{{{|||}|}||{||}z|||}{||||}|}|{{|{||||~}|{|}|}}}|}||}}|}||}|~}||{||{}||}}|}}|}|||||||||{~}|{}|}|||{|z|}|}}}|}|{|{|{|{|}|}}}||{|{|{{||}||||~}}{{{|||{{{|||}}}}|{}||||||}|}}|}||{||||||}|||{|}||}{|||||}}}}||||||{{||{{|}}|||}|||}|{{|{{||||||}{|{|{{|z{}|{{}{|||{||{|||{}|||||}z|}{{{|{||||{||}{||{{z|{|||||}}|z{{{{{{{|{|{{|}{{z|{|z{||||{||||{{{||{{{||}|||}{{{{{{{{|}||{|||||}{||{{||}|||~}|{|{|{{||||||{|}}{{{{}||{{||}|}}{{{{{|{||{|{||{}z{}{{{|{}{|}{|||{|}|||z|{||}||{{|{{{|{|z|}||{||}|{{{|{{||~|||}}}|||}{{{{{}|||}}}|{|{{||}|||{|||||{{z}z||||}}}~}|}{|{}{}~}|}}|}}}{||}{|||}|||}}}}|}}}||||||}|{|~}||}}||||}|}}}}}|||}|||{}{}}}}}|}|{{{||{||}{}||}}|z||}{{{|||}}}|}|{|||||||}}||||}|}||||}|}|}||}||}{}{|{{|||{}||}~|{{{{|}||{}}|}}}{{|{}||{|~}||{|}{{||||{|||||||}}||||{{|{|||||}||{|{{|{|||{}|}~}}{{{|}||z|{|||||~z|{||{|{{||||||}|z|{|{|||||}{}||{}{||{{||}|{}|}||{||}}{{{|||}||{||{z{|{z|||{||}|{{{{{||{{||||||||{|{|||{|}{|||~}{{{||z||}|}||||}|{|{{||{{|}|{{{}|{{{{{{{{||{{{|}|{||{{||{|||||{{{|z{{{{{{|{|{}|||{|{|{{{|}||{}|||{{{{{|{|}|{||{||{{{|{z{||}{}||||{|||{|{}|}}||}}|{}|{|||{|}}|||~||{{||}||||||||}|||}}|}||}|}|}~}|||}|{||||}||}{|}}}||z|||||}|}}||{|{{|{||{|||{}||||{}|{|}{|{|}}}}||{||{{}}}}}}|}|}|||||||||||~|||{}{}|||}|||~|~|||{||||{}|~}{}}~{{||||}{|}|}||}}}}{|||{{|||||{}}|}||{|{{{z{{|~}{}{{|{{z||{||{|{||||{{{|||||}{||||{{{{{|z{|{|||{|}z{z|{{}{|}||{{|{|{||z{z|}||{|||}{|||{{{{{||}|||||{{z{|{|{}||}||||{{{||{{|||||}}||||{|{{|{||{}|}{{||{{||||}|{|}}{}{|{|{|{{{|{|}||{|||{{||{|}|||{{{{||{z{|}{}|}|{|{z{{|{z||||||||{|{{{{|{||{||||~||||{{{z}||{{}||}{{{{|{|||}{|{}||{{{|{{{||}|}}|}{|{||||||}~|}|}||}||{|{|}|}}}~|||||{|}{|}}|}|}~}}{|}||}}}}}|}}|~|{{||||{}||}~}}}}}|||{{z|}|}|}||||||}||}{|}||}|}||||}{|z|}||}}}}{}||}||||~}~}}}}||}|||{|||}||~}}}||||}z|||}}{}|}|{|{||{||{|||{}}}||||zz{}||{||||||||{{|{|||{|}|{{|{|{|||}||{}||||||{{{{z{}|{|||}{{{{{{{{{|{|{|{||{||{{{|z{||||}|{|{{|z{{{|{{||{||{z{|||{|}{{|}||{{{{{{z{{|}|{}||{||z|||{{{|||}{|{{{{{|{{|||||||}|{|{{{|{|{||||}}{{{{{{||||}|{|{|{{{{|{}||||}||~|}{{{{{|{{||}||{||{{|||{{{|||}||{~{{{{|{{|}||{~|}}|{|{{z{|}|||||}|{||||{|||}||}}|||||{{{|||}}{|}}}{|||{|{|}}|||}}|{{}{{|z}||||}}|||}{{|||}||}|}}}}}||{|||||}||~|~||{||{|{{||}}|||{{||{|{|{||||}}||{|{||||}||||}}||{||}{|{|||}}}}|}||{||{||}~}}|~}}{}{|}}||}|||}|||{}{{||{|}|||~}~{{{{|||||{{|{||}|{|{{{{{|}|||}|||{{|{{}|{{|||}}{||{{|{{{||}{|}|}{{{{|{{{{||||{{||||{{||{|{|||}||{|{|{|{{{{||||}|{||{{|z{{}{||z}||{{z||{|||{|}{|||{|{z{|y||{||||||{|||{{{|{|{|{||||zz{{|{||||}}|}{|{|||{|||}|}}}||||{|z|{{{}{|||||z{|{{||z}||{{}||{z{z{{||{{||}|{}{||{{|{||{}|}}}|{|{{||{|||}{}}|{|{||{|z||}||}~|}{{||{||{}~|||}||{|{|{}{{||||~|}|{{|{||||}|||}}}|{{||{||{{|}}|}}}{}{}{{|}}}|}}~||{{||||||}|~}|}}||||||{||}||}|}}|{{{{|z|||||{{}||||{|}{{|{|{|}}|||}{}{}|||||~}}}|}}}||{||}||}}}}}|}|{}|{||}|}}}}}}|{||||}||||}~||||||{{|||{}||}|{|{}||{{{||||||}||{|zz||{{}{{|}{|{|{|{{|}||}|}|}|{}|{|z{||||}||}||{|{|zz||}{|||}|z||{{{{{||}}||||{||{{{{|||{||{|{{{z}|{{{{|{}}}|}{||{{|{|{}{{}||}{|||||{||}|||||||{z{||{}}{|}||}|||{{|{{}|}~{|}|{||{|{z{|{}|||{||{{{{|{{z||||}|}||{}|z|{z|||||||{{{||{{{{}||||}{||{{{{{{}|{{{}}}{|||z{}{}}}}|~|||{{|}{{|||}|{}||||{{{{|||||||}}}|{|{|{{{}|}||{}}|{|{{{{|}|}|||}}}{}}{|||}||}|}}}|{{{}}}||||}||}}~}|||{|{||||}||}{{|{|||}{}{}}|}|{||||||||}||{|||||||}{|||||~}~}}||{||}||}~}|}|}||||||||||||}}}||||||z}{||}}|}}|~{{|{|}|}||||}||||}{{{{|{{|||z}{}||{||{|||{|z|||}}{||{{{|{{|{}|}}||z{}{{{{}||||{|||{|{{{|{|{||||}|{|{|{{{||{|||||{||{{{{z||||}||}z{{{{|{{{|{{{|}|{{{{{{{{{||{{}||~|z{{{|{||||{||}}{{||{|{{}|}|||~{{}{|||{||}|}|}{{|||{{{{|{{|{||~{{|{{{{z{}||}|||}|{{|z{{|{|{{}|}}|{{{{|{|{||{}|~|{{{{{|||}}|}}}}||{||{}z|||}||||}z{}{||{||}{|||{||{||{{|||}}}|||||{|{||}||~|}|}|||||{|{||||}}}}}||}}{}}||{||}}}}|||}{z{|||}}{|||}|||||||{|}}}}}}}|{||{{{}||||{}||{{|{}|{}|||}|~||{{{}{{|||{~}|}}|||||}|{}}}}}|~}|{||{}|{|}}||~}}}|}||{|||}|}}~}}|||||||{~{|{{|~}}{||z{{{||{}||}|{|{{{{{{}{{{~}|||{{{{{|||{}||}}|{||||{|{{{|{{||{|z{||{{{{||}}}|||{z|{{{|z{|}{||||{||z{z|}||{|||{|z{||}z{|{|{||}|||{{{z{||{|}}||}|{|{{}|||{}||}}||{{z|z||}|~||}}~{{|||z{{||||||}}||{{{{z|{{{|{}|}|z|{{{|{{|||{|{|||||{{{|{||||||{|{||{{{{|}|||||}}|||{{|{|}||}~|}{||{|z|{{|}||}|}|{||{|{|{}|||}|}||||{|{||||}|||}{||||}|||}}{}}}||{|{{{{}|}|}|}}|{{}||||||||~|}}|{||{||{|}}}}}~}||{{||{|}}||~}|}}||{|}{{{{|{}||~|}{||||{{|{}||}|||{{|}||{||||}}}}||}{{||{}}}||}}|||||||}|}||}~~}}{{|z|||{|||}|}}}}||{||{||}}|}}~}||{|{{{{{|}}||}|||||{{|{|{{{||}|{|{{|{||||{|}}}|||{z||}{|||||}}}|{{{{{{{|{|||||{{{{|{{z}{|}}|{}{|{|||{{z||{||{{}}||{||{{{||{}||{|z{{{{{|{}||{||}{{{{|||{{}||{|}|{|{|{{|{|||||{}}|{||||{{}|}}||}|{|{{{{{{|{||||{}{{|{z{|{}|{}{}||{{{||{{{||}||||||}{{{{{|||{|}{}}{{||{{{{{|||}||||{{}{z|{||}}}}{|{|}{{{{{{|}}|}}||{|{{|{|}||{{|||{|}{{}|{||{}{||~{{|}|{{}|||}|}}}|{}||||||{}~|||||{|{|{}{||}}}||}{|}{|||{|||||}}||||{{||}|{}|{|||||z{|{{|{|}{|}{}||}{|{|{}}|||}~}}|{}{{}|}|~}}}~}||}}{{|{||||||||{{{}|||{|}}|{}}||||{{}||}|{|}|}}|||{|{{{{}}}||{{{{{||z{{{{{z{|}|||{{{{{{{|{||}|{||||{|{|{|}|{}}|{{|{|||{|}{||||||{|{{|||{||}}}||||{{|{{{{||{{||||{{|||{{{{|{{{|||z{|{{{{||}||}{|{z{{|||z||}||}{||{|{{{|{{}|||}|~{z{{|{|{}||}|||||{z{{||{{{|||||}{|||{{||{||}|}|{|{z|zz||{{||{||||{{}{{|{{|||z{}}|||{{{{{|}{|~||}{|{||{|||}||{~{}||||{{{{|||{|||}{|{||{|}||~}}||~||{{{{{||||}|{}|z||{||{|}|}{||}~{{}{z}|{|}|||}}}}|}||{|||||}|||}||}|{|{|||}||}}|{z{z|{|{z{||{|{|||{z|{{{}|}||}}||z||}{{{||}}}}|}}||||{|||}}|}|}|||{{||{{{||||{}}||{|{|||||||||||||{{|{|{||}||||}|||{{{{{|||{|{||{z{{{{|{{||{|{|{{|{|{{||||}|}|}{|||{{{|z{{|||||||{|{{{|z|}{{|||||zz{{{{{{{{||{{{|{{{|{{{{|||||{||z{{|{{|||||||}||{|zz{{{{||||}|}{{{|{|{{|}}|||||{{{|||{{{}|}||}~|{|z{{|{|||||}}|{{|{{{{|{|||||{~zz|{|{||||{|{{||}|{{{{zz||{{|{|{{z{{{{|{|}|{||||}}|{|{z{||||{||||{{{{{|{{||||}|||{{||{|{|{|{|||||||z|{}|||}||}}}{{{|||}|}|}{{|}||||}{{}}}|||||}|{|}|{||{}||}|}}}}{||{}{{{}|}}|}}}{|{||||||||}}}|}{|{||{|{{|{|}}{|{{z|||||z}|}|}|}|||}||||}}}||{|||}|}{{{|}~|}}~|}|~|||{||||}|}}}||{|||||~}~||}}}||{{{}{{}|}|}|||{|{{||{||||||{}{{}|{zz|{{||||}}||{{}|{{{|}||||}{}{|{|||{|}}||}||{|{|{z{|||||}}|||z{{|{|z||||||}|{|||{{{{|||||{||}{{{|{{z{|||}|||{|{{||{{{{}{}||}{|{{{{z{||}{|{{}||z||{{{|||||||}|{|{{{||||}{}||}|{{{{{{{{}{||}{|{|{{|{||{|{|{}}|{{{{z{{{|{{||||||z{{{{{|{|}||}}|}{|{|||{||{||{|||||{|z|{|}}|}}||{|{|||{{{|}||{||||||||||||||}}}{||||||{}||}|}}}|||{||||{|}|}}}|}|{}||{{|||}~||}}}{||}|}{|}}}|||||||{||{|||}}}}|}}{{{}{z{||}||||||}{||{|{{{|}}}||||}}|{|{}~}}}}}}|}{}|||{||||}}}}||}|{|{{||}|}}}}}||{|}|{}{|}|||~|{||{~}{|}}}||}||{|{{||{||}{{|||||{|{{{z}{|||}}||||{{{{|}|}}|}|~|{|}|{z{{{}{{|{}{{{|{{{z{{||||}~|z{{|{||||{||}|||{}{|{z{|||{}}~||{{{|||{||||{||||z{{z{|{{{||||}||{{{{z|||}||||}{}|{{||||||{||{|}{{|{|z|{}}|}|{}}|{|||{{z{}{||||~{{|z{||{||{}|}|{|||{z|{{{{||{}{||{{{{||zz}{{}~}}{{||z{{{}||||}|}{|z{z{{{|}}}|}}|||||||||{}}{}}}}||{|||||{}{||}|}{{||{{|}|}||{|}}|||||||{}|}}||}}|{{||}|{|~|}}~}}|{{}}||{}||}|}|}{||{{{{|||||}|}}|{|||{{{|}}||||}}}||{{z|}|||}|}|{||||{{{|||}}}|}|||{{}|||}~|||||}{||{||{|}}|}~}|}||z|||||{|}|}|}{|||{|{{|||}||}|}|{{{{{|{|{||||}{{z|z{{{z{|{{|}{{{{|{z|{}}}|{|}|{{{|||z{||||||}|{{{{{{{z{||||{{|{{{|{|{|{{{||{||{{{|{z|{{{|||||||{{{{{|{{|}|||}||{|||{|{{|||{|||{|{|{{{{|{|||{||{{{{{|{{}|}|}|}|{{{z|z{||{|}|{||{|{{|z|{|||{{{}|{zz{{{||{|{|{{|{|zy{{{{{||{|}}||}|{{z{z{{|{||}|||{{|{{{{{|||||}|{{{z{z|{|||{{}|{|z{|{z{|{|||{||||{|{||{{||||}}}}{{||{||||||||}|||z{{{||{||}|}||||z|||||z{|||{}~|{{|}}|||||}}}||||||{{||{||}}~}}|{{|{{{|{{||||||{{|z||zz||||||{}}{|{|{{{||}|}}}}}|}|{||}|}}}|||~|{|||}||{{}}|}}~}|{{{{}{{|}||||||{{z|{||||{||||||{||{{{|{{|{{{||||{|{{z{{|{}z|}||{{{{{zz|||||||||{|{z{|{z|||{||{{{{{z{z{{||{{{|{||{{|{{{zz|||{||}|||{{z{{{{{|}{{}{|{|{{{z{z{{{|}||{{z{{{|{{||||}|{{|{z{{z{|||{}{{}|||{||z{|{}}{}}|{{{{{||z{|{|}||z||{{z{z{{|{||{{zz{{z|{{|z{||||||z{{{|{{|}||{{|||z{z{z|{||{||}}|{{|{{{{{|}{|{||}{|{||{|{||}|{|{|{z{{{||||}||||}|{{{{|{||{||}{}}}|z|z{{||||}||}|}|{{}{{{|}{|{|}|}||}|||{{}||}}}}~{||{|{|||}}|}}}|||{|{z|{{}||z|}}|z|{|z{z{}||||}{{|{|{|{{||{{{|~|}{||{{{{||}}}||}}}|||||||}|}|}|}||}||||{}||~||}}}|||||{||||||}||}|{|||{{{}|}}{}|||{||{||||}}||}|{}{{||||||{z{|}{{{|{{|{||{|{|}|||{{z|||{z||||{{|{{{{||{{|||||{{|{|{{{|||{|||}}|||||{{{z{|||{|}}}||{||{||||}|}|}|{z{|{{|z|||||{||{{{|{|{{|{|||{}}}||{{{|{||{|z|{}{{|||{||||}}{}}}|{|{|{{{{{|{{{|}{||z|||{|{{}z|}|z{}z{|{z{{|}}~}||{|{{{{{|{}|{|}}|{{{{zz{{|{{|{|}{{{||{{{|{|||}{}|z{|||}{||}||}}{{z|||{{{}|||||}}}||{{|{|}{}}|||}||{|||||}||}||~}|{}{|}z{|}}}|}|}|z|}}|}z}|}}|~}}||{|||{||}||}}}}|z}{|{{{|}}}{|}||||||}||||}}|~}|}{{|||{|||}}|}}}||}{{|{||}}||}}}||}||{||{|}}|}}}}{|{{|{||{|||||~{{{{{||{}|}||}{|}{{{{|{|{|{}{}}|||{|{||{|{|{|{|}|||}z{||{{}z|}|}{{|{z{{{{|||||{||{{|{{{z|||||||}{{{{{z{||{{||{||{||{||{{||{}|||{{|z{|||{|||{|{}}}z||zz{{}}||{}{}||{{{{|{|{}|||||{{|z{{|{|||}{|}}z{|{z{{{||||||}}{{{{{{{|{|||{|{}{{{{{{|||{|{||}{|{{|{{|{||{|{}||}{{}{{|{|||||||}||{z{{|{||z}|z||{|{||{|z{|}{|||||z{{||{{{{|{{||}|}zz{{{||{||}}|}{||{{|zz{|||}{|}||}||||||{|||}|}|{}{{{{|}|}}|}}}|||{{||{|{||~}}||{|{||{{{||||}|||{|z|{{{||{|}||}|{||{{{|}|}|||}}}|{{||{{~}}~||}}}|}}{}||}}~|}}}|}||z|}}|||||}{}}|}||{|{{|}}{|}}~|{{||{|}|}}||}|~}{|{{{{{||}~{}}||{z||||{||{|||||{{{|{||{|}|||{||{{||||{z|{|{}|}}|||{||||||~||}||}{{|{{|{|{}|||}}||{{|{z{|{{||{}{||{||{{z{|}{||}|||{|{{|{{{|||}}}}z||{||z||{||||~}{{{|{{|}|}{||}||{{z|{{{}||{||}}|||z{{|||{}z||}}|z|{{{{||{{}{||||z||{|{{|z||||}|{{{{{{|z||||}}|}|{{|{{|{{|||}}}}|{{{|z|{{|}~}}||{{{||||||||{}|}|}||z|{{}|{}}|~{||{{|{{}|||||||}|{|{|{{|||{}||}}|||{{{{{z|{}}|}}}|||||||}||~}}||{|{|||||{|||||||{|{||||{{|}|}||~|||z{{{{||{|||}}}}||{|{{{||{||}||{{}{{|||}}}}|}||{{}||}z||||}}}}|{||}{|||}}{}|}||}|{{|{{{||||||~||z||{{{{||||{|{|z{|{}{|{|{|{{}}||{|{{{||{|{||||}||{|{}{{||||{||||{|z{|{z{|{|{||{}{{{{{{z||||||||{||{|{{{{{|}|{|{|{{{|||{{{|}}|||{z{{{{{{|||{||}}}|{{{|{|{{||{}|||{{{{z|{||{|||{}|{{{{{zz}|}||{|||{|{{{{{z{}||||}|z{{z{{{|{||{}|||z{|{{{z{}|{{}{||{||z|{{{||{{||}{{{{|{|{{{{}{}||{{{|{z{{|||||~|{{||{|{{{||}||||||{{{{{||||||||}}||{{{|||z||{||}|||{|{{||}{~}||}}|{|||{z|||{}||}}{||}}||z|}|}|}|}||{|{|{||||||}|}|{{{{{{||~|}}{|||z|{||||{|}|{}}|}||||{{{||}}}}|}||||{{|||}|}||}}}{|{|||||||}}}|||{{||{{||}{}||}||{|{{{{|||||{}|z|{{{|{{||{}|{||||{||{{{{{{|{}|}|{z{{{z{{{{||||{||{|{{{{{{||{|{||{|{{zzz{{{|{|||}|z{{{|{{{||||{y|{{{{z{{|{{|||}{{|z{{|{{z{{|{{|}|}{{zz{|y||{||{{{~{||{|{{||}|{|}|||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|}}{|||}{{{y|zz{|{}||||}|{{{{{{|||{}|||||||{z{{z||||{|{}||zz{|{{||z{{{|||z|z{{||||{|||{|||{{{z{|||}{|}{|}zz{|{{{{||||||||{{{||{{|||||||}|{||{{||}|||}||}|{|{|{||}|}{}}|}}||{{{{||{}}}|~}{|{|}|{|{}||}}}}|{|||{|{|||}|}||}{z|{{|{||||{|}|{|z{|{z|||}|}}|||||||{||}}}}{|}}||{|||||}|}||}}|{}|}{{|}||}}}|}|z}||{z{|~|{}}|~||{{||{|{|}}||}}||{{||z{{|}}|}{}{{{{{{|{|{|||}||{{|z|{{{{||||}|||||{{{{{}|||{|{||z{||{{z{{||||{|{zz{|{{|z||||||}||{|{{zz||{|{}|||{{|}|{{||||||}{|{|z|{z{{{|}||}z|{|{z||z{||||}|}{{{zz{|{|||||{}}|{|z{{|{||||||{}{{{|{{{{|{|||{|}{{{z{}|{{|||{{{}|{||}zz||{|{|||{|{{{{{{{||{|{|||{{{||{{{||||}|||||{}||{{|{{|}}}|||{|}}||{||||}}|{{|||{||||}}||}}{{|{{{{||||{||{}{||{|{||}}}}||||{|~{z{{|{|}}||}|||||||{{{{|||||}||{|{{z{|}|||}|~|z{||||{|}||||}|{{{||{{{|{}|||}||{|{|{}||||||}|}||{|{|{|}|||}|}||}}{||||}}}}||}{|{}{z|||{||}|||~|{|{||{||||{{{}|}{{{|{||{{|||}|||{{{{{||||}{}}|||{{|}z{{||||{}{|{{{|{{{{{|}|||{|{{{|{{|{{||}|{}||{{z{|{|}{}|}|{{{|{||{{{{{{||}|||z{|{{{{{||{||}||{|{|{z|{{||{{|||{{{{|z{{|||}|}}|||{{{{{|||||||}|{{|{z{{||}}{}}|{{|z{{|{|}{{|{|}|{|z{{{{||{|{}{|{z{|{|z||z||{|||}z{||{zz{||{{|~{|y{{{z{z|||{{|||}|{|{{{z{|}|{~||{{|{|{|{{{|{|||{|{|{{{|{|{|||||||{{{|{{{|{}||~}}{||~{{{{}|||{}|}||||||{||{}|{||||{|||||||||||}|}|{||{{|{||{|{}}}|{||{{||||{|||}|}{||{|{|{|}{|~|}|||||z{{|}|||||}||||{||||}~{|}|}}|}{}|{||{|||||}|{|{{}|{}|}||||}{|{{{{{{}||}{|||||||{{}{{{}{|}{|{{{{{{}{|||||}||zz||{{|{{||}|}}{{{||||zz|||{||||{{zzz|z|||{|}|{|{{|{{{{{|{|{|{{|{z}|{zz{||{|{|{|{zz{{{|z|{{|||}|zz{zz{z{{||{||{||||{||{z{{||}{|}{z{{{z{{|{||||||}z{|||{{||||||{}|{|z|{{z{{|{{|{{{z{{|{{{||{||}|{{z{{{|z|{{|{{}{{|{{{z{{{||{{|||}{z{{{|{{|}|||||{|{{{{z{z{{||}}|||z{{{{|{||{{||}{|||{{{{||{||||}|{{|{{{|}{||||||||{{|{|{|{||||}}{{{||{{}{{{}||~|}{|{|{|}{{|}}}}}}}|||||z{|{}}}}{}|z{z{}|{||||{}||||{|{|||~{}{||}||{}|}||{}|}|||}{}}||||}{||||}}~||}}||}z{{|}||}}}|{{{{|{|}}|}|||}|{{||}{{}}||||||||{||{|{}{}}{|||}{{{{{{||||{|||}|{{{{|{{||||}~|}|{{{|{z{{z||||{|{{{zz{{{|{||||||{{{{{{{{||{{||{|||{{{{{{||||{}}{{|z{{{{{|{|{|}||}}|{z|zz{{{{}||}|||{{|{z{{|||{|||{{zz{{|||}}}{|~{{|{|z{{||}||}{~z|z{{{{{{{|{||{~{{{{|z{{{||{|||||z{|{{z{|z{{||}|}{zz{||{||{{|{|||{|{|z|{{}||||}|||{||{||}}||||||}{|{{{{||{}||||{}||{{{z|||}}|}||{{{{||}|}||{||}|}||{|{|||||}~}}}|||{{||}|||}}||}}|{|}{|||}}|}~}}|{|{|||{|||}||~~{{||{zz|||||}}}|{z{|{||||}|||}||z{||{|{|{}||{{|||}}||{{}}||}|}}||{}{{{||{}|}||}||{||{||{||}{|}}}}{{|{|}|}}|{|}}}{|||{||{|{}|{}|{|{||{z{z||{{|{}{}{zz{{{{|{|}||{||||{{{{{{{||}{||{|z{{|{{|z{|||||z{{{{{{{z{||||{{|||{|z{{{||}|}||}{y||}{{{|||||}{}{{|{{{{{|{|||{{|{{{||{||||||{|}|}{{|{|z|}{}|||~||{{|z{{|||}|}}}{{|{{z{|{{|{{|{|{{|{{|{{{|{|{|{||||{{{z{}}}{z}}||z|{|{z{|{||{|{{z|{{{|{|{|||||}|{{|||{|{||||}||||{{{|{{{{|}{}|||}|{{|z{||}||}}}||{|{||{|{}}||}}}||{{{z||}z}{}}}||{||{{|{}|}}||}}}{{|||{z{||}}}}|{||||||{{}|}}|}||{{{||{||}|{||}{{|{}}|{}|||}}}||{{{||{{{}||||||}||||{|||}|~||}}||{}{{{{{{||}|{}|}||||{||}|}}||~}||{y{{{|{}{}|||||{{{{{z{z|||{}|}||{{{{{{|{|{|{|{|{{{z{zz{||}|}}|{z{{{{z{|||{|{|}z{{|{{{{{||||||}|{{z{{{{|{|||{|{{||{zz|{||{{|{{{{z{{|||{{|}{||||{{{|z{{z{|}}}||{||{{{{|{|{|{{{|{{{|{{{|{|}||}{}~{{z{||{{||}||}{|{{{{{z{{||}}z{|}|{{{{{{|z|{{{}{|{{{{zz{{{|{|}|{{{zz{{{{z||||||{}{z{{|yz{||||}||}{|{{{{|z||||{|||{{}{{|z||}|{}~}|{{{{{{{||}{||{||||{z{{{|{|}||||}|z{||||||{}{|}||||}{{{{}|}}~}}|||{{{{|{{|}||||}}|{|||z||}||||}}}z{|{|z{{|}|{{|}|{{|||{{|||{||}}||z{|{|{}{||}|||}}||{}{||}}|}||}{||}||{||{}|}}}||}{|{{{|{||}||}||{{{{{{|{|||||||||z{{{{{{z||{{|{}{{{|zz|{{|||||}{{{z|z{|{{{{|z||{{|{|{{{{{{}{{{||{||{z{{{{|{||{}{|z{{{{{{{|{||{{{{{{{|{{{||||{||}{{{{{|{{{|}||||}|y{{z{z||||{|||{|{{|z|z{z|{{{||}|{{{{{|{|}|{}||||||zz{{z{|{|{|}||z{|{z{||{|{{{||{|{|zz{|{|{|{||||z||{|{{{||||}|||{z{z{z{{{{{{{|}|{{|{{{{{{{{|{}|{|{|z{{{{{|{|||{|{{{||{|{|{|{||||{z{{z|{|{}|{}{}|{{{{|||{|}|{|}||{{||{{{|}}{|||||{{||{|||||||}|}{z||{{|||{{}|}}|||||{z|{|}}||||~||{zz{{{|||{{|{{{zz{{|z{{{||||||||{|}{|}}}}|}}}}|}||{|{{}|||}}~}{|}||}{|}|}}}||{{||{{{|{|}|}}}||{z{{||{{||||{|||{|{}{}{||{|||~||{{{z{|{{z{}||}}|||{|{z{||||||}||{{|{{{{{|{||{|||{|{{|{|{|||{|{}||z{{{{{|{|||||||||{{{|z{|}{|{||}|{{|{{{{{||{||||||z{{{z|||||||}}}{zz{|{}{{}|}||}{{|{{|||||||}}|}|{}|{{||{||||}|}{{|z{{{{||||||{}||{{z{z||{|}||{{||||{{y{|}|{{}}||{{{{{{||}{}|||||{{z{{{{}}{|{|{}||||{{zz{}{|}}||{z|{|z|{|||{||}|{{||{{|z}{|}|||}{|||||{|{{}||||}}{{}|{|{}{|}|}}}|||}|{|}|}|||}}}|{|{|||{|}|||}~|{|~||{|||||}|||}{{}|}|{{}|{||}{|{|{|{{{{||{}|~}}}{{|{|{{||}}|}}}}}}||{||||}|||~{||~{||{{|}}|}|}}|}||{{||{}||}|}|{||{|||{}|}||||}|{|{|{||||||{|||{|{{z{{|{{}{||}||{z|{|{{|{|}|}}|z|{{z|{z||}{||||{{{{{|{{z|||||}}{{|||z{{{{|}||{|{|||{||{{||{{}|{|{{{{{{z|||||||}|{{||zz{|{|{}}}|}{|{{|||||||||||}||{|||{|}}}|}}}{|}{{{{y{|}{}|||{{|{z{{|{|{{|}{||{|{}|{{||||||}{|{{{{z|{{}|||}||z{z{z{{|{||{{}}{|{{z{|{z}|{{|||}{{|||{|{{{|{|||}}{|||{{||||}||}}||{|{{|{{||}|{|||{||||{|{|}|{}|}{{{}|{|{{|||~||||{|||z|{|}}}|||}{||||{||||{|||}}|}|{|{{||}|}|}}}{{{z|{{{|{||||||{{{{{y{{}|}|}||~|{||||{||||}||}}}{}}{{|||}}}}|}}||||||||}|}}|}}{||||{|{}|}|}{|||{|{|{{|{}}|}|||||||{{}z|{}|{|||||{|||{|||||||}||{{|{z{z{{{||{|{||{{{{|{{||}|{{}||z||{z{z|{||}}{}{{||{{{{{||}||}}{||{z{{|{||||||||zz|{{z|||{|}|||{z{zz{{{||{|||}|||{z||{{|||||}|{|y{z{|}|||||{|}}{{{{||zz|||||}}}{{{{{z{|z{||||{|||{{z{z{{{|}|{|||{||{{{y{|{{{||||{z|{{{|{|{|||||||{|z{{{|{|{|{{{|{{{|z{{|{|{{|||{{{{{{{{{{}|{{|||{{{{{||{|||||}|}{{{{{|{||}|{|}|{|}{{{{|}}|}}|||{}||||{|||}|}~||{||{|{||{}}}}|}}{z{{|||{{{}||||}{zzz||{{|}|{}|||{{{{|z{{|}}{|}|}{|{{|{{{}{|{|}|}}{|{|{{{|}}|{||}|}}{||{|||{}|}|}||{{z{|{{|}{}|||{{||{||{||{||||}||{|{{{{||{{}|||{{{{z{|z|{|{{~|||{{{{{{|{z{|||||||{{{{{{{||{{|{||z|{{{{z|||{{|||z{z{{{{{{|{{{{{}|{{{{{{{{|||z{{{{y{{|{z{z{{|||||||{{{{{{|||{||}|{|zz{|{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{{{{||{|||{|{{|{{|y{z|{}{{{z|{z{||{|{|||{{{{|{|{z|||{||{|{{z|{{{z||{|||{|{{|{z{|{{{|{{{||{|{z{zz{|||||}{|{z|{|z{{|{~z|}||}|{{z{||{{||{||||z{z{{{||}|}||{|{{{{{z{{{}|||{|}|{{{{|{{{|}{|{|}{{{{{z{|{||{{{z}{{{{{{{z{||{|{|{||{{{z|{{|||||{z{z{z{z{z||{{|{||{z|z|z|{||z||||}{}|{|{{z{{{{z||{|{{{|{|{z{{{||||{zz{|z||{||||{||{{{{{{{||||{|||||{{{{{|||{{|||||{|{|||{{{}}|{||||{||{{|{||}}}||{||{{|z|{|||||||}{{|z{|{{{|{||||||{zz||z{{}||||||||||||{{|}|{|}|}|||{||z{}}}|}}}{{||{|||||{}|{|}||||||{{||||{|}}{{}||{z{{}|||{|}{{|{|{{{{{|||}}|{{{{{z|{{{|{||}|||{z{{|{|{||||{|||{{|z{{{|}{z|{|{|{{{zz{{{{|}{{||{{{{{|{{|}|||}{|z{{|{zz{z||||||{z|{{{{{||||{}|{|z{z{z{{{{|||||||{{{{{|{|{|{{{}}{{zz{{{{{|{||{{}{{{{z{{z{|{||}||{||{z{z{|z||{|}}|z{z{z|{{|{|}|||{{{{{z{{||{{{{{||{|{y{{z{|}{|}|||{|z{zz|}|{{|{{|{{{|z{zz|{||}|{{|{z{{||{{||{|{|||{{{|{|{||||||||||{||{{{{{|||||||{{|{|{||{||||{|{|{|||{{|{}}{}||{{z||{{||}{}{|}|{{|||{|{|{|}|}}|}{{{{{{|{||{|{}{{|z{}{{|||||}|}}|}{|{{{{|||||}}}{||||||||}|}}||}|{|{{{{{|}||}}}}||}{{|{{}}|||}}}||{{|||{||||{||}|{{{||{{|{}||}||{{|}{z|{|{|{|}~{|z|{{z{{|||}||||{z{{||z{{||{|||}{||z|{|{{||||}{||{|{{z{|{||||{||{{|{|{{{{|}|||z||z|||{{{}|||||}{|{{{{|{|{||||}||||z{{{{{{{}||z||{|{{{{|{{|{|||||{{{z{{{{|||{|}||{|{{|{{|{{{||||}|{|z{|{{{z{{{|||{{{{zz{{{||{|{||{{|{|{|z{|||||||{{{{{{||{}{{}{||{||z{{{{{{{|||{|z{z{{{{z||||{|}||{{{zz|{}||}}}||}{{||{|{{|}{|}}|}|{|{|{{||}|}}}}{||{|{{|}|}|}}}}|{||{{||{}}}|}}||{{|{{|{||}}}||||{|{|}{{{|{{|||{{|{|{{{{|||||}||{{|{{{|{|}||}{|}}|||||{{||~|}{}||{}|{}|{||||||}{|{{|{|{{||}|||}}|{|{|{{|}||||||}{z{{{{{|{|{|}|||||{{{z{|{{||{|}|||{||zz{|}{||}{|||{{zz{z{{|||}{|{{{zzzz{{|}|{|{|{z{z{}{|{|{{|z|{{{z{{{||{{{{{|||||{{||{{{{{}||||{{{|{{{z{|||{{|}||{z{|{{{}z||{|||{|{|{{y{||{|||}{{|{{{|z|{}{{|}}|{||{{zz{|{{}{}|z{|zy{{|y|{}z||{{|z{zzz{{|{|{|{{{z{{z{z{|}{|{}||{{|z|zz{{{{|{}|{|z|{z{{z||||||{|{{z|{|z{{||{|}|{|{zz{|{{}|{{{|||{{||{|{|||||{}||{{|{|{|{|{{|||}|||}|{|{z{|}||}||{z|||||{{|||{{||{|{|{{{{|z||||}||{z{|{{||||||||{{|z|{{{||{|{{|}||{||||{|||||||||}|{|{||{|}}|||~||||||{||{||||||||{||{{||{|}{{}~||{{{{|||||||{{||{{|||{{|{}|{{|}|{||{{{{{|{|{{|{{{{{{{{|{}|||{||||{||{{{{|{|{||{}{{{{{{{y|}|{}||}{{{|{{|{{{|{|{}{{{{{{z{{|{||{{||{{{{{|z{{{|||{{}||{{{z|z{||||{||{z{|{~{z{{{||}|}{{{|{|{{{||}||}}zz|{|{{z|{}|||{||{{{{{{{|{}{|{|}{{|z{|z{{z{|||{||{{{{{||{}|{||{{{{{{z{{z{{{{{|}}{|{zzz{{|{|||}||{{||{z{zz||}||||||{{zz|z{||{}||{|{|{{}{||{{}|}|}|{|{{z{z||}|}|}|}{|}{{{|||||}{}|{{|||{{|}}}||}||||{|{||z{|||}}}}||{|{{|{{||}{||}|z{z{{{|||{}{|||{|{|||||||{||||||{{z{{{{}|||}||||||}{{|{|}||}}|||{}|||{|{||~}|}}||{|{{||{{|}||}|}{|{{{|||{}||||||{{{}|{z{}{{{|||{{{{{|{{z{}{{}||z{{|z{{{|{|}|}||{|{{||z{|||||||}z{zzz{{z|{{{||{||{zz{{|{|}{|{|}{{|z||zz{{|{||{|{{{z{|{{{|{{||}}||{z|{zz{|}||||||{z{z{|{|{|{{{|||||z|{||{||{|{||~{||z|{|{|{{{{|||||z|{{{||||{||{|{{||||{{||{{{{}{{z{{z{z|||||{{|||{{{zz{z|{|{||{|{{{{{{{{{{{{|{|{{{z|{z{{{|{{{||}|{{{{{||{{|{}{|{|{{z{{|{|||||}{}|{||{||{{{|||||}||{{z{{{|{||||}}|z}z|{{z|}}}{|~||{|||||{|}}}|}}|{|{{{{{z|||}|}}||z||||||||{{|||{|{{|{{||{z||{|}}|{{|{z{{||}||}}~}|||{|{z||}}|}}}{{|{{|{|{{|{}|}}||{{{|{{||}|||~}|z||z{|{|}||{|}||{{{zz{|{{{|||||{{{{{{|{z||||}|{||{{{{||{{||||||{|{{}|{{|{|||{||{|||{{{|||{|}{{}|{z{z|{{{|||||{{||{z|{{|{|{{|{||{zz{||{{|{{|}|||{{{{{z{z{{||{|}{|z{{{|{{{||{{|}|||{{{zz|{|{{|||}|{{z|{zz|}||||||||{z{{{|{{||{|||{{|{|{z{{|{|{}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{zz{{|{{{{|||{{|{{{{{{|{{{|||{{{{{y{{||{{|||}|{|||{{z|{}|{{|{z{|z{{{|{}||{{|||{{{{{{z||{{|}|}|{{{{{||{{}{}|||{|{{{{{{}|||}|}|{{|{{||{|||||}|{{{{|||{|||}}|}}|||{z{|{|{{|{|}||}{{{{{|{|{{{||}||{z|{||{{|{|||}||{|{{|{{|}||}}}||||{|{{||{|}|~}}{{}}|{{z|||}||}|{|||{||{|||||{}}|{{|z|{{{|}{||||{{|{|}{{{||y{{|}|{z|{{{z{|||||||||}{zzz{{||{|||{{{{{{{z{|||{{{{{{{{{{{{z{{||||||zz{{|{||{{|{||{|{{|{zz|{|{{|z{|||z{z|}{z|{||||}|{{|z{{zz|||{{||||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||{||||{{zz{|z{{|z||{{|{{{zzzz{{{{{{|{|{{{{{|z{|{||}||||{|{zzz{||{|{}{|{{z{||{{|z{|{|}||{|{z{{z||||}||}{{{|{||{}|{|{~||{{{z{{|{|{{|{~||{{{{{{{|{{||{}||{{|{z{z|{{{{|{|{{{z{z{z{{|{{{|{|{{{z{{{y||||{|{||{{{{{zyz|}|{}|||{{{|{{{|||||}{}{|{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{{|{{|}{||||}|||y{||{||{}||{||{||{{{||{||||}}|{{|{{{|{||||}||}{{||||{{{||}{}}|{|{|z{{{{|{||}||}{z|{{|z{|{z{{|||{{|z|{{{{|{{{|{{{{{zz{{{{{{||}|{|{zzzz{{|}|}~{||{{|{{{z||}{||||z{z{{|z{{{||{{|||z|z|{{{|{||{||{{|z|{z{{{{{||||{z|{|}|{{{{||{|||{{{{z{{{{z{|||}{|zz{{{{{{||}}|{|{{|{{{z{{}}||||}{{||{{z{|}{{||||{{|{z{zz||||{{{}{{zz{{{{{||{{{{|z{|{zzz{{{|||{{}{{{{zz{|}|{{{}z|{{{z{{{{||{|{|{|z|z{{zz{{||{|}{}z{{{{{||{{|{}|||{z{{|{||||{||||||{|{{|||||{{|{|||z{}|{||}z|{||{}|||{{z|{}{|}{}||{{{||||{}|{|||||{z{{||{{{{{|}}|}|{zz|{z{{|{|{||{|zz{z{{||}{{|}}}||{||||{{||||}}}||}{{|{{||||||}|||||}}{}|{||}|}|{||{{{|{|}|||}|}|{{z{{|{|}{||||||{{{|{||||{{|}}|{|{{z{zz{||{{|}{{|||{{{|{|}||{|}||{|||{{||}zz|{|{|||{zz{{||||{{|zzz{{|{|{|||||{{||{{{{{{{||||||{|{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{{{{{||{{{||||{{|{{{||{{|||||{||~zzz||||||}}}{||{{{|{}||}|}}|{{{{{{{|{||}|||||{z{|{{||||{{}}{{{{{{{{||||z{{||z|{{z{z{{||{{{|{{|{{z{||z|{}{{{|z{{{{{{{||}|{|{{{{||z{{|||{{|{}{{{z|zz{{{||||{||z{{{z|{|{{|{{||{z{|{{{{{{{{|||{{{{{{{zz{{z||||{{{||zz{{{|{{{|{|{{{{{{z{}|||||{|{{|z|{{z{|{||{|{{z{z|{{z||||}||||{z{y{{{z{{{{{|}{{|{z{{{{{{|{|{{{{z{{zzzz{z{{||{{z{zz{{zz{|{{||zzy|{{|{z||z{|}{}{{z{z|{z{{z}||{{|y}{{zz{{||{{{|{|{z{{{|||{|{|}}|{{|{zz}{||{{{||||{||z{{{{|}|||}|||{{|{{{|{}|}||}{{}{{{{{{||||{}||{{{{z|{{||||||||{{{{{zz{{||{|}{{|{z{|{|||{||||||{{{{{{{|}{}}||||{{{z|{{|||}||}|{{||{||{||{}{||{{z{{{{{|{||||}|}}{||z{{z||{{|{||{z|{{{zz{{||{{|{{{|{{{y|{z|{{}||{{{{{{|z{|||{{|{|{|z{|{{{{|||{||z{|z{|{{|{{{{||{zyz{|z{{|{|{{{|{zz{|{{z{z{{|{||}|z{{{|{z|{||{|}}|z{{z{|z|z|||{||z|zzz{{z{|||}||}{{{zz{z{{||}|{|}{{{z|{{z{||{{||{{{{|{z{{{{|{||||z||z{{{{{|{|{{{{{|{{{z{{{{|{{|||z|{{z{|{{{{{|}|{{{{z{{{z{}||{||{{{|{zzzz{{{|{}|{{{z{z{z{|}||{{z{|{|{|z{z{}{||}||zzz|{|{|{||{{||{{{{|zy|{|{|{{}}|||{{{{y{|}|{||||{{}|{}|{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{|{|{|{{|||{}||{{{zz{|{{z||||||z{z{z{{{|{{|}{|{|{{{{{z{}||{||}|{{z{|{||||{|||{||zz{{|{{}|||{|||{|{{{|{||~|}}{||{||{{{{|{}|||||{{|{{|{||}|}{}||{{||{{{||}}|{|{|{||z{{{||}}|}{|}|{{{|{z{{|{|{|}|||{{{{{{||}{||||{||||{{|{}}}|}}}{{||{||{~||}|||||{}||||{||}|}}}{|||{{|||||}||}||||{||||{|||{{|{|{{{zz|{|{{|{|||}{{z{z{{zz|||||}|{{{{{|{{z|{||}}|{{{{{zz|{|{||}}|{z{{z{{{||z|z{||{{{{|z{{{|{|||{|{{{{z{zzz||{{|||{z}{{|{{{z|||||||{{{{z|z|{{||||||{{z{{{z}|{||{||}z{{|{{{z|{|||{|{{{{{|{{|{|{|||}{{|{{{{{|{{z{{{}{|{||}{{|{{{|{|{{z|||z{z|||{||{||{{|z{{z{||{|{{||{{z{{{y{|{||{|||{{|{z{z|{{|||{|{z{{|{|{{{||{|{|||{z{{|}{{{|||}}|{|{|{{|}{}{{||}}{{{|||{|{|||}|}|{|{{|||||||}|}}zz|{||{}||}|}{}}~{|{|{{|}}||~{}}|{{{|{{|z{z|{||{|{{}|{|{{|{||}|||{z{|z{|{||||||{|{{{||{z||||{}|||{}|{|{|||||}|||||{z|{|{|||{{||||{|{|{|{|{|z||||{{|||||{{|{{{|{{{|{{{z{z{{|{|}|{{{zz{z{|||{{{|||{{|{{{z{{||{}{{}{{{z{{{z{{{|{|||{z{{{z|{z|{|{{}|z{{{z|zz{{{{{||z|{{z{|{{{{|||||||z{{{{zzz||||{|{|{{zz{{z{{|{|{{|{{z{z|zz{|||||||{z{z|{zz|{}|||{|{{{zzz{{}{}{{{||}{{z{{z{{||||||{{{{|{z{{z||{|{{{{zz{{{z{{|{|{{|}zyzz{{z{{||||||{{}{{z{|{{||{{|{{{zzz{zz{{|}{z|{||z{{{{{|{z{||||}{{{{z|{{{||{{|{}{zz||{{||}|{|||||{|{|{{z|||{{||}|{|{|{|zz|||{|||||{z{{|{|{||||||}{|{||{{{{|{{|||{{{z{{{{{||}{{||zz{|z{{|}{|}}|}~}{|{z|{{|||}}|}||{|{|||{{}~|}{|||{|{{|z{{{|||}}}{{{|{|{{{}|{||{{|{{z{zz{{||{z{{|{{z{z{|z{||z|{||{{z{{z{{{{|{|||{{{|{|{zz|{|{{|{|z{{z{z{z|{{|z{{{{zz{{{{{{{{{{||z{{z{zz{{{|{|{|{{{zzz|{{{|{|{|{{{z|{z{{{||{{|{{|||z{zz{{{|{|{{||}{{z{|||{{|{|z||}{{{z{zz{{{{{|}||{{{{{zz{|z|z||{}z{{|{z{|{|{|z|||zz{|z|{{||{||||{{z{{zzzz{{|{|{{|||{yz{{{{~{{||z|zz{{{z{{{{|{{{{|{z{{|z{|{||{{||||{|{{{{z{||{||}||{{{{{z|z{||{|||{{{z{z{||{||{}||{||z{{{{|||{|}|}{z||{{|||{|{{|{}zz|{{|{{{{|{|||{|z{z{{|z{|{|{|}|{z|{{zzz|z||{||}|{{{|{|{|}|}||||}{{{{|||{}||||||}|}z|{|{||{||}}|{|{{z{|z||{{z{|||z{|{{{{||{|{||||{{{zz{{{|{|{|{{{|z{{zz{{|{|{|{{|zz{z{z|{{{{|}|{{{|{{{z{|{|{{{||{{{{{z{{||{{{{{|{{{z{|{{{|{{|{z|z|z{{y{{|{|{{{||{{z{{|zy{{|z||{||{{{{{{z|{{{{|{||zz{{z|{z|{{{|||{z{zz{z{|{{||z{}{|y{{||{||{||}{|{{{{zz{{{{{|{{{}|z{{zz{{{|{{|{{|zz{{zz|{z{{{{{|{{{z{{|z{{{|{{{{{{{}z{y|zz}{{{|{||{{{{z{{z{||z{}{}zz{|{{{{{|||{{}{{{{zzzz}{{{{||||{z|{|{{||||{{|{|{|{|{{z||||}||||{{{z|{|||||||}||{{{{z|{z|}}|}|}|{{{{|{{{||||}{|}{{{|{{zz{{{z||||{{{|{{{{{|{||{}|{z{{{|z||}}{{|||{{|{|{{}}}{|||{{{|{|{{|{{|}{||{|||{||{{|||{z}|~{|{{|{|{|}~{|||||{z|{{z{{}{|{|z|{{{{{{z{|z|z{||}|z{{zz{{{|}}|}{|{z{{||zz|{{||}{|{{{{{{|{||{||}|{{{z{{z{|{{{||{|{{z{|{{{z{{{{}||{zz{z{{z{||{|||{}{{{{zz|zz{||{|}}{{{{z|{z{{|{|||||{zz{{zz|}|||z|}{{||z{z|{|||{{{|{{{|z{{{{{||z{{}{z{{{zz{{{}{{{|{|{{z{z{z{{{|{{{{|z{z{{{z{{{z{{{{{zzz{z{z||z{{|{{{|z{{z{{z|{||||{{{{{{zz{{{{|{{{|{{{z|zz{|{|||||{|z{{zz||{||{{||}{{{|{{|{|{}}|||}{{{||{z{{{||||{|y{{{{{||{|{}||||{{|{{|z{{{|}{{}||{{{z||{{|{{|{|{z{z{zz|{|||||~|}{{{|}{|||||{|}}}{||{{z{{||}||||}||}}|{{{{}{~}}}{||z||||{||}}{}||||||{{{{{|||||}z{{||z{{|{}{|{|||{{|{{||{{{|{|}|||{{||y{||{|}{{|{|{{|{z{{{|||{|}{{{||{{{{|{{{~|{|||{z{{{z|{||{{{}|{{{{zz{{{||{||||{{{|{{|{|||||}|z|{{{{{z{{||{|||{z{{{{|z{|{{||||{{z{{{|{||{{{{}~{{{|{||z|||{{{{|{|z{{{{{|{|||z|||y{z{{{{{}{||{{{|{{||{{{|{{|{|z{{|{{{{{{|{{{|{{|z{zz{{z{|{{{z|||{|z{|z{zz{|z{||{{{|zz{|{|{|||||||{{{}{||{|||}|~|{z|z{{{{||}||||}{z{|{z{{{|||{}|}|{}|{{|{|}||}|}|{|{|z{{{|}||}|{|{{{{{|{||||||}}|{z{{{{{{||}{{{|}|{{{{{zz}{|{|||}{{|||{{{|}||{|}|||z{{z|||||||||}}|}{|{|||||||{}}{{|{|{{{||}{|}}|||{{||{{|||||}||||||{{}y{{|{||{{{{z{zz{{|||{|||{|z||zz{z|{{{{}||{z|{z{{{{||||}|||{|zzz{z{z|||z|{{zz{{z{{z{{{{{{||{z{{{{{||||{{|{|{{{}|{{}||{|z}|{z{{z{z{{|}{||{{|{zz{|{{{||{}||{{{zzzz{|z{}{{||}|{{{z|z{{|{{{|||{zz{|z{||||{{{|{|{{{z{{{|{|{{|{||{z{{zzz||{|{||{{{{{{zz{{|{|{}||{{{{zz{{{{{|||||{{{{z{{zz|{{{|||{zzz|{z{{{}{|}||{{z{{z{{zz|}{|||{{z|z{{{{||{{||{||||{{{{||||{|||{{{||{{z{||z|||||z{{||||{|||}}|{|{{{z{{||||||{|{|{{z|{zz{{|{{{{||{{{|{{{|{||||||{z}{|{|{||}}|}}||{||{||{}||{|}}{|||{{{|{||}||{||{|}{{||{|||{{|||{{z|{z|{}}|{{}}}|||{{{{{|{|z|}|{|{z{z{{|z{|z|||{||{z{{|zz{{{z{{||{{{{{{z{{|{{{{|{{{|z{{z{{{{{{||{z{{{{{{{|{|{{|{z{z|{{{||{{|{{{{{zz{z{|{z{||z|}|{{|zz{|{|||||||||{z{{|{{{||z|{||{{{zz{{|||||zz|||y}|{{|{{{||{}||z|{|{{{{z{}{{{{|{{{z|{{|||{{||}{{z{|zzzz{{{z{||{{{{|{z{{||{|}{{{{{z|{{zz{z||{{||{{{z{z{{|{|{{|{||{z{{z{{{}|{{||z|{|z|{{||{{|}|||||{|{{{||{||{{||z{{z|z{zz{~{||||{{{{||y{{||}{|{{|{|||{{{|||}||||{{{{{{|{{|{|}||||z|{{{zz{||{|zz|{zz{|{{||||{{||}|||{zz{{|}|}{|{||}||{|}{|}}|{|||{|{z{|||||||||}||||{z|{{|}|||||}{{{|{{{|{||{||{|{|{z{{zz{{{}z}|}z{{|{z|{|{|z{|}|{{|{yz{{{{{||z{|{{z||||z{|}|{|}{z{|{zz{{{{{{{{||{{{{z{{{z{z|{{{|{|zzz{z{z{|z{|{|{z{{{|{{|||||{|{{{z{z{{z{{{|||}||zz{{|zz{{|{{{{|{{{{|{|{{{{|{{|}{||{{{{{{}||{}|{z{{{zz{z{||z}{z|{z|zz{{|{{{|{{||{{{{zz{z{|{{|{{z{z{z{{{z{{|{{{{|{||z{z{z{|{{{|{{|{{{{z{yzz|{||{|{z{z{{zz{|{|{{{{||zz|z|{{}|{{||}{||{{z{z{{|||{{{{zz|z{z{||{{|||||z{{{|{z|{}}{|}{|{|||||{{{||}||||{{|z{{||{{||||{{{z{}zz|{{{{{||{{{{{{{||||}{{|||{{||{{{{|{}|||}}{|}{|{|{|~}|}|}|{|||{|||||||}|||{{|{|{{|}|||||||{{{{{{{{}|||{{|}|{|z||{{{{||||||{{{{z|{z|z{{||||}{{{{{|{{||{{|{|{{{{||z{z}}|||{}{{{z{zz|{{{{||{||{{|{{|{{|{{{|||{{z{{{zz|{|{z|{||z{{{{{z{{{|{||{}{{|z{{z}||{{}}|}||{z}{z||}|{|{}|{{{z||||{||||{}|z{z{{|{||||||||{{z{z{z{{{{{{|{|zz|{z{{{|}|{{|||{{z|z{|{{{{||}||{z|{{|||{}z{||{}{z|{{|z{{{|z|{||}{{{|{{{y{|{{||{{{{|{{y{|{}|{{{|||{z|z{{|}~||{|{{{{{{{{|||~|}{|{}|{|{{{{||}|}|}}{{|{|{{{|{}}|||}{{{{{{|z{}|||||||||z{{{z|||{{|}||{{{|{{|}|||{|{||{{{|{{{||||}}|||{{||z{{||{||{}}|||{{}{{{}}{}|~|{{}{{|{{|||}|}}}|{{{||{{|||||||}{|{z|||{{|}z||}||||{{{|{{{{|{|{||{z|z|{{{||{|}|{|{{{{{|{|||||}||||{{z|{z{{|{|{z||{{|z{{{z}{{|}|||z{{{{|||{{|}|{{z{z|{z{{z|{{{{}||||{{{{{||z|}{||{z{|zz{z{||{|||{||z|{|||||||z{||{z{{{{z||}{||||}{z|{z{{||{{||}}|{|{||{zz|{}|{{|{{z|{{|{{{||}|||{{z{z{{{y||{{{}{|{{z{{{{z||{{}|||{{zz{{|{||{{|}||{|z{{z|{{||||}{}|{{z{|||{|{{{||}{zz{{z|{|z{{{{|{zz{{{{||||||||||{{{{{{{{}|||}}{~|{|{|||{}|}|{}|||{|||{|{||}|}}|{{{{{{{{||}}}{||}|z{z{{z{||z}||}{|z|{{{{{||{{||}|}{}z|{z{||{}}||{||||{{|{{}}}}}}{|||{{{|{{||}|}}}||{{{{{{}||||||}||||{{z{{}}{||||||{|{y{|||{{{{|}|z{||||{{{|z{||{|{{|{z{|||||||||{z|{{{|{{{|z{{{|{{{{{zz{{|{{{{||{{z{{{|{{{{|||||{|z{{zzz||{}||{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|{{{}{|{zz||{{|{{||{||{{{z{{|{{{||{{{{||||z{||z{}{{}|||z{{|z|||{||{{||{{{{{{{{z{|{||{||{z{{{{{z|{{{|||{{{{{|{{{{{||{{{{{{{{z||{{||{||||{{|{{{{{||{{|{||{{||{|{{{|||{|{|zz{{|{{{|{{|{{||{{{|{{{||}|{|||{{|{zzyz|{|{||||{{{{{{|{|{}{||{}||{z{{{{||{{{}|||{z{zzzz|||{z{|{|{||{{{{||{{|}{|{{{{{{{z||{{{{|}|{{{z{{||{||{|{{{z{{|}{{{{}{{|{}{{{{zz|{|{}}|}||||{{{{{{||{{{{{{{||||{{z|{||{|{|{|{{|{|z|{{|||}|z{{||{|{{||{||||{{||z|{|||||}}}}|z{z{z{{z||{{{||{{{{{|z{{{{{{{}||y{||||{||}{|{}|||{|{{||||}{|||{{{||{|{|{}|||}}||{}|||{}}|{|}|||{{|||{{{||}{{|{}|{|{{zz{{z|{{||{|{{|{z{{||}z|}|{|{{{{{|{|{||{{||{{|z|{z{|||{||||{{{{z{{{|{{|{{{}|{{zz{{z{{|{{|{|{{{|{|{{{{||z||||z{{{z{{||{||{|||z{|zz|{z{|||}{|{|{{||{{|{|||}|{|{{{{}|{{|||{|}|z{|{{{{{|||}}||}{{|zzzz||{||z|||{{|{z{{|{|{}{|{||{z{{{{{z|{z{}}{{z|{{{||z|{}|||}{z|{zz{yz{z{||||z||{{{||{{}|||{{|{z|{{|{{{||{|||z{z{{{|z{{|}|||}|z{{{{{{z}|||{{|{{{|{{{{|{}{{{||{||{|{{|||}}{}{{{{{|}|{z|||{}|||}|zzzz{{{|{|||}||{||z{{{|||z{{}||{{z{z{|{|}}|}{{{||{}{{{{||||||}|{|{{||{|}}|}}||{|||{|||{}|||}|{}{{z|{{{|}{}|{}}|{{{{|||}||{{|{|{{|{{{{{{|{{z}||z{{{z{zz{{|{||}}{{|z{z{|{z|{||||z{}{{zz{{{||{|{|{{|{z|{z{||{{{{|{{{{|zz|{{|||}{{{{{{{z{|z|{{|||{|{z{}{zz{{{|{{{|{{{zz|z{{|{|}|}|{{|{|{zz{||{{|{||z{z|{|{||{}{{|~|{{{|{{z{|}{|}|||{{{{z{||{{|||{|z{{{{{{z||{|{|{{{{{{z{{{{||||||{{{z{{z{z{|{}||}|z{{{|z{z{|||}{|{||{{z{{{{|}{{|{||zzz{||z{{|{|{|||||z{{{{{z||}}|||z|{{|{{|{}|{||{{{{zz{{{{{||{}||{{|z{|z||||{|||||{|{{{|{{||{|{{|{z|{{z{y{||}|||~|z|{|{{{|z|{{}|||{z{z{{{|{|{}}{}{{{z{z{{{|{|}||||{||{||||{|||||||{||{|z||}}|}|{{{|{z||{{{}|{|{|{|{{|{z{{{|{||||{|{z{{zzz{|||{||zz{{{z{{{z|z{|}z{{{{zz{{{{||{}{|{{|{{{|{z{|||{|{{{zz{zz{{|{|z}|||zzz{{z{|{|||{{}{{{z{z{{{|{|{|z|{{{{|{zz{|{}|{}|{z{{zzzz{{||z|{|z{{{{|{zz||{{|||{{{z{z{{{{{||{||z{{{|z{{|{|{{|{{|z{|{z{z{{|{z{{|{{|zzz{{{{{||{|z{{{{z{z{{{{|{{{{{{zzzzy{||{z|{}|{{zzzz{{z|{{||||z{z{{z{z{{|{{}{|{zz{{zzz{{{{{{{}{{{|{z{|{|{||||{{|{{{zz{|||{{{|{|zz{{{z{|{|{{||{||z{|||{{||}{|{}{{{z{{|{{{{{{{|{z{{{zz{{{}||z{}|{zz{{{zy||{|z{{|{{{zz{{{{{{||||}|{{{{{z{||||{|}|{{|{z|||{}||{||}}|}|{{{{}|}}||~}|{{{{z{y|}{|{}}||{{{{|{{}{{||{|||z{{{z{z{|{|{|}{{{{|{z{{z|{z|{|z|{z{{zz{{{||{||||{{{zz{|{{|||{{|{{{{{zzz{{z{{{|||{{{yz{|{{{|||{{z|{z{{z{||z||{{|{zz{|{z{{{|{|{~||{z{{z{{{{{|{||{|{{|z{{y|{||{{||{{z{{zz{|||{||}}|{|{{{{{{|{{|{}{|{z{zz{{{{|}{{{}{{|z{zz{{|||||{|{{{z{zzzz|{{{{|{{{z{{{{z{|{{{||{{{|{||{{|{{{{{||{|z{{zz{{{{{||||{{||||{{{{|||||}{{{{{zz{{|||{}|||{z{z{{{z||{|}{||{{{z{{{{|{{{|||{{{{{z|{{||}|}|||zz||||{{}||}|||||{|z|{z{{||{{||{z{z{{{|{||{||||||{{|{|z{{||||}}{{|{|{{|{|}}|}~}|{||||}||}}|}||}{||{{{{{||{|{}}||{|{z|||}||{|||}{{|{|{{z||||{|{}|{{{{{z{{{}{||||||{|z||{{{|{|{||{{||z{{{|{|}||{{{{{{||}|||{{|{{|{{{|{|z{{|||{{||}z||{{|{zz{{||{z{{z{|zz{{||{z{{{{{z{zz{{{{}{|||||{{{{z{z{{|{|||{|{{z{{{|z||{{||}|z{z{{|{|{|}|{||{z{{{z{{|{||{}}{{|{{{{|z|{{{{{z|z{{{{{{{z||{{{|{{|{z{{{{{|{z{|{|{z{z{|{y||{{|{|{{{{{{{{{}|{|||||{|{{z{{{{|{}{||}{|z|{||{{||}{||}{{{y{{{{||||}||||{{{{{{|||||{||||z{||z|z}{|{{|}||{}{|{|{|{|{{|}|||{{|{|{||{||}|}{{{{{{{{{|||}|{}{{{{||{{{|{|{{{|{{zz{{{{|{|{||{||z{{|{{|}}|{|}|}||{||{{{{}||||{||||{{|{||z{|}|}||z{||{|{|}||z|{~{||{{{{{||||{{||z|{{|}{z{{{||{{|{{{{z{{z{{{{z{||{{{{z{{z}{{|{{||{|}|{{{{{{|{|{{}z{||z{{{{{{{{{{||zzz{{{{{{{{{{{|||z|{zy{z|{|{}|{{zzz{|z{||||{}|{|{z|{|{{{{||{|||{{}{|||{{{{{||||||{zz{{{z{|{||}|{{{{{z{z|{{||}||{|{{z{|{|z{||{{}|{|{z{z{{{{|z|{}{z{z{zz{z|{z{{{||{z{z{zz||||{{{{|{{{{{z{{{|z||{}|{{{{z{zzz||}|{{{z{{{{{z{|}{||{{||{z{{{z|}||{|{||z{{{{{{|}||{||{{y{{{{{{{||{|||||{}|{{{{||||||||{z||{{{||||{}|{|{||z{|z|{|||||{|{{{{{||{|{{|{|{}{{{{|{{z|||{|||}|z}||}z{}{z{{||{{|{{z|{{}}|{|}}||{}{}{|{|||||||{{{{{z{{||}|{{|{}|{{{{z{{}{||{|||{{|{{{{z||{|{{||{z||{z|zz{|{{{{||{}{{z{{|{}}|||}{{}{{{y|z||{{|{}{{{{{zzz||{{{{|||{zz{{{z{|{|{{{{|{{|{{{z{|{{{||||zz{|zzz{{||{}{||z{|z{zz{{{|{|{|{{|{{|{{{{|{}{||{{{z{{{{{|||}||}{{|{{{zz||{{||||{{z{z{{z|{|{z{{|{zz{{zz{{{z|{||{{z}zz{{{{{{|{{{z{{{{{{{{|{}z||{{{z{{z{{y|{{{|{{{{{{|{{{z||{|{||||z{z{||y{{{{{{|{|{{zzz{||{||{~||{{{||{{{{{||||{{|z{{{z|{|||||||}z}|{{{{z||{|||{||z{|z{{{||}}|}{|{|{{|{z{|{||{||||{{{|z{{{||||||}|{{z{{|{{{}|{|}||{{||{zz{||||}}|{|{{{|{{{||{||}||{|{{|{{{}||||||{{{{{{||{|{{{|}}|{{{|z{{||||{{}||{z{{|zy{{{|{||{{{z{z{|{{|{{{|{{{{||{{{||{{{||{{|{z{{{z{{|{|{||{{zz{z{zz|{|{|{||zzz{{{z{{||}||{{{{{{{z{z|{}|}||{{{z{z|zz{{|{|{}||{z{{z{zz{{{{|{|{z{|{|zzz||{|{|{|z{z{zzz||||{{||{zz{{zzz|{{z|||||{zzz{z{{z{{|{{|z{|{{zz{z|z|z{{{{zzz{z{{{|{zz||{|z{{z{zzz{{{{|{|{z{{zz{z{|z{{{{|{{{z{{{z|{|zz}|{{zzz{|{{{||{{{{z{z{z{{{||{z{||||zz{zz{{{|{{{|{|}{zz{zz{{{z|{{{{|z{{zz{{{|{{|{|{}zz{}z{{z{{||||{{z{{{{z{{{{||{|}|{z{{{{z{{||{z{{{{zz{z{{{{{{{||||{{|||}{z|||||||}{{{|{{{|||}|}{}||||}{{{{|||||}}}{{||||{|{}{|{|}}{|zz{{|{||||||{{{{{{||{z{z||{{{|{|{|zzz{{{{{{}||{{{|yz{{|{}|{}{}{{{|{{{z{|}|||||{|{z{{zz{{||{z{||{z|{z{z{{{||{{{{{{{{z|z{|{{|||{{y{{{|{{{{{{{||{|z{z{{{z{|{|||||{{{{||{z||~|||{|{z{z{{{|||{||}|}|{{z{|z{|{}||}{{{z{|{{{z{{|{{{{||z||{z{|{{{|{|||{{{{zz{z{{{{z|||}z{{yzy{|{{{{{{{z{zz{zz{||{{||{|{zz{zz|{{|{{{||||zz{{{{{{{|{||||{z{z|z{{{{{{}|||{{|z|z|zz||{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{|{zz{{{z}|{|||{|{{{|z{z{{}{||{|{|{{|z|{{|{z|}{|z{{{z{{y{|||{||z|{z{z}zz|{|||{|{{|{{zz{||{{{}{|{z|{{|{{z{|{{||||{{|{{|{||||||{}|z{{{|||z{||{|{|{|{||{|{||{}{}}{|||z|||{|}{~|}}}{|{|}||||{}}}}}||}{{{{|{{|}}|||}{|z{|{|{||z|||}{|{{{{|{|}{{||||{|{{||zz{zz|||||||||{{|{{}|}|~{|{z{}{|{|{|}|||||}|{|{{z||{|||z}|}{|{{z|{{{|{{{||{{{{yz{zz{{{{{|{|zz{z{z{{|{{|{||{|{z{{z{{{{{{||||{{{{{zzz{z||{|z{z{{{{{zz|{{{|||}{{{zz{{{{{{|}|{||{z{{{{z{{z{||{|{{{{z|z{{{{|{||}zz{zz{{z{{{|}}||{{{z{|{{{{{|{|{|{{{{{|{z||||{{|||{z|{{|{{{{|||||{{{|{z|{{z{|{{z}z|{zz{|{{|||z||z{z{zz{z{|{{{{}z{|{{zzz{z{{z{||z|{z{{z{{z|{{{{{{{|{{|zz{z|||||{{{{z{{{{{{|{|z|{|{{z{{|{{{{{{||{{|{{{z|z|{{{}{{|||{{{|{z{z{||{|||{{z{{{{{{||||}{{}|{{{{{|{{|{{{|||{{|z{{{{{z||||||{z{{z|{{z{||{{{|{{z{z{{z||{z||}|{zz{|zz{|||{||{}}{||{|{||}}}||~|{|}||}|{{||{|}|}|{|{|{{{{}|{{{||}||z|{|z{|{|{||||{{{{|z{z{|{{||{z|{{zz|zz{|{|}}{|{z||{{{{}||{|{|{z{z{{{{|{||{|{|{z{z{z{{{|}z||{}|{{{z{y{z|{{|{|{z{{|{zz{{{{||z{||z{z{||{|{{||{}||{zz{{zz|z{{|||{{zzz{{{{{{|{{{||{{z{{{|z||{{{{{|{{|{|{{{|{|{{{||{{{{{z|{{{{{{|{|{{{{z{{{{{{|{{|{{z{{zz|z{{{{{{|{z{{{zz|z{|{{{}||zz{{{{zz{{{z|{{{{||{z{{{{||{{|{|{{{{{|{|z|{{{{|||{{|z{{{{{{|||{|{|{{|zz|{{}{{{|{{{|{{{|||{|{||{||z|{z{{{|||||||||{|{{|{{z|{||}}|{{||{{{|{{}}{{}{{{{{{z{{|{|{{||||{{{{{{{{|{{|}|}||{{{{{{||}|{|||{||{||{{}}|{{|}}|{{|}|{{{}{|}||||{||z}z|{||}||||{{|{{{{z{|{|{||||{{{{{{{{{{|{|}||{{{{{{z{{||}||{z|{{{{|{{{{|{|||||y{z||z{|{|||{{{{{z{zz{|{|{|{{{|z{zz{{zz|{{{{{|{||{|{zz|{{z|}||{{{z{|zy}|{|{|||{{{{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{zz{{}{{|{|{{{{{|{{{|{|{{||||zz{{z{|||}|{||{|{{{|}{{{|||}|{||{{|{|z{|{}{|{||{}{|{{{|{{||{|{}{{{{{|{z|||{{|{|z{{zz{{z|{{||||{zy{{{|{z{{}{{||{{z|{z{z||||{|||{|{z{{zzz{{}|{{||{z|{{{zz{{{|{|{|{z{{{{{{{{{}|{|||{{{|{{z{{{|{{|{{zzz{|{{|{{z|{|{{z|{zzzz{{|z||||}zz{{{{z{||{{{||{{{z{z{{z|{{|}||{{{{|z{{{z|{{{||{z{|z{{z{{z{||||{{{z{z||{{z{{|}|z|z{{zz{z{z|{|{{{zz{{{{z{{{|{{{|z{z{z{{zz||{||||z|z|{y{z{{{|{|{{{{{|{|{{{|}{{{}||{z{{y{{|{z{||}||z{z{z{{{|||{||{{z{|{z{z{{}|}|}}zz{{{z{||}}{{|||z{{{z{z{|||}|||{{||{{z{{{}||~{||{{{{{{{z||{|{{{|z|z{zz{{|||{|||||{{z{z{{{{|{||{|||{{z{||{|{{||{||{||{|{{{||{{}}||||{{|{{||{|{|{||z||z{||||{|||{{{|{z{zzz||{|{|{|z|{{{z{zz{{z|}|{{{{|zz{{|||{{}{||z{{{{{{{{|z{|{|z{z|{{{zz{{||{z}|zzz{|{z{{{|{{{}|{{z{z{{{|z|{{|{|{{{z{{{z|z{{|||{{z{|{y{z{||||||}z{{{{{{{{||{|||{{{{z{{{|{{|{|||{zz{{|{{{z|{{{{|{{z{{zzz{{|{{{{|{z{{{|{{z{{{|}{{{{{{{y{z||{{{|{{{zz{z{z{z{|{|{|{{{zzzzzz{|||{{{|{{z{{zzz{||{||{{{z{z{{{|{{|{z||{{{{z{{z{|{||{||{zzz{{{{z{{}{{|||}|z|z|{{{|{{|||{|z{||{z{{{|||{}}|{{{{{{{|}||}{||{{{|{z||{{{{||{{{zz{{{{{{z{{|||{{z{{z{{z{{{{|{|||{|z{{{||{|||}|{{|{{||{{|||{|}|{{{{|z|z{||}|}|}{{{|{{||{||||{|}|{|{{z{{z|{{{{{|||zz{{{yz{{{{{|{{z{zz{{{zz{{{z|||{{{z{{z{{{||{|||{{{{{{{{{{|zz{{||{{z{z{z|{|{{|{{z|{{{z|y{}{{{{{{{|{{z{z{{{{|{||{zzz{||{{{{{|{|}|{{zzz{{zz{|{|{||{{{{z{zzz{||{|||{z{{zz{{{||||||}zz{{{{z{|{{{|{{{{z{{z{{{|z||{{{{|z|z{zzz{{z|||{z{z{{zz{{{{z{{{{{{zz{{zzzz{||{|{|{z|y{z{{{|{z{{{|{{z{z{{zy{|{{|}||z{{{|{||{{z{{{{{{z{{z{{|{{{||||zz{|{z{|{{|{z{||{{z{{{{z{{||||||{{|{{{{{|{|}{}{|{z{{{{z{{|{|||{|{{{{|zz{{{{||z{|{{|z{z{{{{|{{|{{{{z{{{z{{||{|{|}{{{{{z{|}|||{||{{||{|||{}|}||}||{|||||{||||||||||{||{{{{|}||{}|{|{{{|{zz}}||||||{|{z{{{{}|||{|{}z|z{z{|{{{|{{|}{|z{{z|{{|{|||||{{{||{{z{zz||{|||{{||{z|{|{|z}{{||z|{{|{{{{{|{|{||{{{z|{z{z|{|{z|{{{z||{{|{{||||{|{{z{{{{{{{|||{|{{{{|{|{{z{{{|{|{|||zz{{{|{|}|||zz|z{z|{||{{|{||z{{{|{{{|{{|{{}|{{{||{{{{{z|z{{{{|{||{{zz{{{z}||{zzzzz{z{|{{{{|{{{{z{z{{{z{|z{{{|{{{{z{y{||{||{}|z{{{{{{{{|{|||{{{{{{z{z{||{{|{||{{{{|{{|{|}{|{|{{{{|{{y|zz||||||z|{|z{{{|||{}{||{|{|{{z{{|||||{}z{{{|{|||||{|}||{z{{z{{{|{|{|}||{|{|zz{|{|z}|}||{{{{|{{{}|{}}||}|{|z|{{|}||||}|{{||{{|z||{|}}{|{z||{|{{{{}}|}}}{|zz||{z||||{|{||z{|{{{{z{||{{{}|{z{|{z{|{|{{||{{{{{{{|{{{|{|}}|||z{{{{z{|{|{{z|{{{{z{z{{{|{{|{{|z|zz{{{{z{|{{|{{z|{{|{z{{z}{|{|{{z|{|{y{|||||{|{{z|{zz{{{|{{||{|{{{z|zz{|{|{|}|||z|{{zz{{{|||||{{{{{z|z|{}|{|||{{{zzz|{z|{{{{|}{{|{zz{{{{|{{|{||z{{zz{{|{{|{{{{{{{zzz{z||{|||{|{zzz{{z{||{{{||{|{{{{zz{{{|{{||||z||{{{|{|||{{{|{|{{|{{{{{|{}|||zz|{{{{{||||{|||{{{{{|{{}{||||{||{{{|{z|||||{{||{z{{{{||{|{|||||{}z{|{{|{|||{{|}{|{z{{{{||{|{|{{{|yz{{z{|}{}}||||{zz{z{{{{{|||}|{{||{{{z|{|z|}}||{|{{|{{|||}||}}{z{{{||{{|}|{{{|{||{{{|{||{||{|}z{{{|{{{{}{z{||{{{|{{z{z|{|{{|{{{{|{yz{{|{{{{|||{{{{{zz{{||{{{{{{|{{z{zz{{{|||}{{{{z{{z{{{{{{{{|zz{zz||{{}{}{|{|{{z{{{{z{{z|}z}{|{{{{{{{{{{|{{||{{z{{|zz{{|{{{{||z{z{{y{||{{{{{|{{{{|z{z|||{||{|zyzzzz{zz{|z{|{|z{{y{{{z{|{||{{|{y{{|yzzz{{|{|{||z{zz{{z|{|{{zz{zz{{zzzz{|{|{|{|zzz{z{{y{{{{{|{{{{{z{{{|z{{{{|||{z|{{{{{z{||z}{|{{||{{z{z{|||z{||{{{{{{||{|{|||{{z{|{{{{{{{|{||{{z||{|z{|||{||}|{{y{{{zz|{|{|{|}{{{{{|z{{|z{{{|{{z{{|z{z{{{{|y|}}|{zz{{|{}|||}|||||{{{{||}|}|}|}||{{{|{|{{||||}|{|{{{||{|||{|}}}|{|z|{|{||{{{{||{{z{zz{{{z|{{||{{{{{{{z{{{{|{}}|{z{{{{{{{|}|{{{||{{{{{{{{{|{||}|{{{{|{{{{z{|||{}{{z|z{{{|{{z{|{||z{{{z{z{{z}z|{|{z{{{{z{||{||||{||{{{z{{{|}|{||{{{{{z{{z{{|{||{||{{z|z{|||{{|||}{||zzz{|{{||||||{{{{z{zz{|{|{{{|{{zz{zz{z||}|{{{{zz{{|z{{{{|{{{{z{zz{{{{||{|z{{{|z{{{y{{|{{|}|{{{{{zzz|z{{||{}|{{z|{|{z{{||{{||}{|z{|z{{|{{|{|{||{{{{{|z{{||{{||z|z|{{|{||||||}{|{{{{|z{{||}{|}|{{||{||{||||{}|}{{{{|{{|||{||||}|{|{{{{{z{|{z|}{|{{{|{{z{||||}{{{z|{{{{{{||{|}||}{{{|{{{|{}|||~|{z|}{{{{|||~}}|}|{|{||{{|}~|||~~|{z{{{{{|{{{||||{{{{{{{{z||{{}|||z{{{{zz|z|{{|}||{||{z{{|{|{|{|{{||{{{z{z|||{|{}{{||{zzz{{{||{||{{z|{z{{{|{||{{|{{{{{z|{{|{{|||||z|{{|{z{||||{|{}{|zzz|z||{||}||{{|{z{{{}||{{|{||{{z{{{{{||}|||}{|{z{{{{{{|||{||{{zz{z|zzz{{||{||z{z{{{z{{{|{{{|{zz|{z|z{{{{{|{{{{{{z{z{|}|z{||{{zzzz{|zz|{{{{||{{{|z{{z{|{{z{|||{|{z{{|{||{{||||{zz{z{{|{{{|}|}zz{|{z{{{||{{}{||z{{z{z{||{|{}|}|{||||{{{{{}|||}|zz||{{{{{}}|||}{}{{|{z{|||||{{|{z{z{z{{{{{z{{|{{|{{z|{{{||{||{{|{{{|zz{{|||{{}{{|{{z{|||||||||||{||||||||{|}}||{||{{|{{}|||{|}{|{{{|z{z{{|{{{{|z{zz{{z{z{|{{zz{z|{|{{{z{z{{||}{{{zz{{{{{{{{|||||z|{{{z|{z{|||{{{|{z|{{z|z{{{|||z||z{{z{{{{|||{{{{|{{{z{{{|}{||z|z{z{|zy{{{||||{|{{z{{{z|{{{{{||}|z{{|{z{{{|{{|||z{{{z{z||{|}~|}{{|{{z|{z||{||||{z|z{{{z{z|{{{|}{z{z|zzz|{{|{{|{{{{{z{zzzz{{|}|{{z{|{{{z|{{{{{||{z{zzz{z{|{z||}}{{z|{z{z|||{{||{{{|{z{|y{{|{{|{||{{z{z{{{{{|{|{|{z{{{{{{{{||{|{|{{{{{{{{|{{{|}{}{z}{{{{z||{}{}}||{|{{{{z|||||}{||{z{z|{{{|{|}{}|{zz{|||{{|{|{{{{{}|{z{z{|{||}||||{{{{{zy{{{||}|}||||{{{{|}}|}}~|}|{{||{{{|{||{|||{|zz{|{|||{|{|}|{{|zz{z{|{|||}|{|zz{z{zzz|||{|||{z|z{{{{{{{{|}|{|{|z{{{{{}{|{}|{{{{|{|z{}||{{z|{{|}{y{{{{|{{{{|{z{|{{{z||||{}|{|{{|{{z{{|{||||{{{{z||zz{z|{||||{zz{{zzz{{{|{||||{{{|{{{|||}|{{{z|{{zz{z{||{|||}{z{z{{{{{}|{}|||{z{|z{{{{{{{||{}{z|zz||{z|z{z||{|z{{{z{{z{{z{{|{{{{{y{{{|{{{{}||z{zzzzyz{{|{{{z{{|{|{zzz|{{||}{|{|{{{{{{}{||z|||{|{{{z{||z|||}|}{{z|z{z|{|||{||~|{z{{z{|{{|||||}{||z||z{{|{}||||z||{{{|{|}{|}}|{|{|{z{|{|||{{|||{{|z{{{{|||{{{|}z{{{{zzz}{{|{{||{{{||{|{|{}|||}|||||{{{||||{{|}{|z{{{{{{}}|||||z||{|{|{{{|}||{|}z{{{{{{{||||||||{{{{{{|{{{{|z{||{{{z{z|{|||{||{|zzz{{zz{{|{|||}||z{z{|{{|||{{{|zz{{{z{|{|||{||{||{|{zz{{{||}{z{|{|z{{z{z||{||{||{{{|||{z{|||{{||{{{{z{z{|{{|{|}|{{z{{}|{|z{||{||||zzz{|z{{||{|{|}{{{z{{z|||||{||zz{{{z{||{{{{|{|{z|z|{|||{{|{{{||{zz{{z||{{{{|{{{{{|y{z{{{|z{||{|{{z||{{|{{{{{{|{{{|zz{|{{|{{|{{|{z{{||||{||{||||{{{|z{{{|||{||{|{{{{{{|{||{|}}|{z{{zz{{|{||{}|}{z|{{{{{{||||||||z{|{{|{||}|{|||{{{|{{}{|{|{}z|{{{{{{{z|||{{z|||{{z{{{z{{z|{{|}||{||{|{|{}|}|}{||||z{{{{{{|}|}~|||}{|{{||||{}|}}|||{z|{{||}{|||}z{|{z{{z{{|{{|||z|{{{|{{||{{{{}||z{{z{|{{{|z{|{|}zz}z{{z{|}{{{|{|{z{{{zzz{{|{|{|{{{{{zzz{|{{|{{}{z{{{{z|||{||z{|{{z{{zz{|{{||{{{{{{z|{{{{{z|||||{z{{{z{{{{{|}{{{{z{z|{{{{{{{|{{|{{{{{{{z{{|}{{|{{z{z{z|z{{{|||||{||{{{{{z{|{{|||zzzz{{{{{{{|z|{|{{z|yzzzz{{z{{{{{zzzy{zz{{{|{}{|{zzz{{{{|{{{||{{|{|{{{z{|{{{|}||{{z|z|||{{|||{|~{z{z{z|{{{{{{{{|{{{z{{{{|{|{{{}|{zz|{{|y|{|{|||{|{}z{|{z|{{|||{|z{{{{|{z{|}||}}{{|{{z{{z||{}|}}||{zz{{{{||||{|}{{zz{{z{||||{{{|||{|{{|{{|}||{}}|{|{{{{{{||}}}}||{{|||||{|{{|{||{|{||{|||{}||{|{}z{|{z{{{|{|{{}{|}|zzz|zz{{{{{{}{{z{|zz|y{z{{|}||{{{|{z{{{{|{{}|{{{{{{{z{|||||{{|{{|z{z{{|{|{|{{|}{{z{{{||{|||{{|{{zz|z{z|{{{|z{|zzz{{|{z{||z||||||{|{{|{{||||{|||||{{|{{z{|{{||||{{{{z||{|{||||}{{|z{{|zz}||{}||{{{{{z{||{|{{||{zz{z{z{{{z{{z|||{{{{{z{z{{|{{|}|{z{z{{{z{{{|{{||{|z{{{zz{|{||||{{{z|{{zzz{{{{}|}{z{{{z|{|{||{{|{{{z{{z{{|{{}{|{|{{z{{{{z||||{|||||z{{|{{{{||}|||{{|||{z{{{}||}|}|z{{{{{|}||{||{}{{{{{{{{|||}|}|}z{}{z{z{|{z|{|}|{{{{{{|z{{{|||{|{||{{{{{}{}|||||{||{{|}|}}~||}}}|||{|{z||{|||{}||{{{{{{|||{||}|}|{|{z{{|z{|{||{||{zz{{y|z{{{||{|{||{{{{{||||||{|z{{{{{{{{|}|||{}|{|{z|z|{||}|{{|||{z{|{{|{|{}|z|{z{{{{{{{{||||{}{|{{z{{{|||{}{|{{zz{{{{z{{|||{||{|{{z{zz{{{{|||{{{{{{{z{|||||{}|}{{{|||{||||{{}}|{|{||{{{|}{||}||{{{{z}z{{{{{|||{{{y{{{{{{|{|||{{|{|{zy{{z{{{}|{{zz{z{zz|||{{||{{{{{z{{z{||{{|{{{{{{z{z{z||{{{||{||{{{{z{{||{||{|{{{{{{z|{{|||||{z{{z{{{{{||{{||}{||||{z}||{|{{|{|}{{||{|z|}}||||{||{{|{|||{|||}{|{z|{{z{|||{||||{|{|{||{|{{|||}zz{|{{{|{{z}}{}z{{{|{{{{{|||||}{|z|{|{|{|}||||}{||{z|{{{{|||||||||{|{|{{|{|{|||||||{{|{{{||||{{||{{|{}{z{{|}{{|{z{|{zz|{{z|{|}}|{|{z{y{{{|{}||{||zz{{{z{{|{{{{||{{{{z|{{{{||}|{|{z{z|{{{|z||{|}|||{{zzzz{||||{||{{{||||{|{||||{|{|{z{{z{{{|{|{|{{{{{{zz{|{|{{{||{|{zzz{|}|{|}{|||{|{|||z|{|{{{|{zz{{zzz{{|{|{{||z{|{zz{{{{{{|}|{|{{{yzzzz{|z{|{{{{{{{zzz{z{{}|||z{{{z{z{{{{{|{{{{|{{{y{z{{{z{|{|{{{{{zz{{{{{||{|{{zz{z|z||||{}{{{{zz{z{z{{|{||}{|{z|{|{{{|{|||||{{{{{{{{|{|||||||z{|{{{{||}||{{|{z|z{{{z{{|}{{{|{{yzz{z{||z{{||{|{y{{{{{||}{{~|{{z{z|{z|{{{||{}|||{{{{{||}|}{||||{||z|{{|||}||{}||{{z{z{{}}{||{|||{z{|z|{|||z|{|{{{{z|z{zz{|{|{||{|{|zzyz{||{}|{|z{{{z{{{{||{}||{|{{{zzz{{{{|{||{|{{z{{z{|{{{{{}{{zz{{||{z{|{{{{{{z{zz{{z{z|{z||{z{{z{{{{|{{{||{|{{|{{zz{{{||}{|{{{|{{{{{|{|{{{{|z|{y{{z{||{|{}}|{|{{{{{z||{}|||{{{{{zzz{{{|z|{|z|z{z{z{z{z{{||{{{{zzzy{{{|zz{{|{z{{{z{z{{z{{{||{z{z{{{z{|{z|||{zz{{y{{{|{}{}||}{z|{zz{{y{{{{z|{z{{z{zz{|{||{||{{z{{{z|{{{}{{z|||{|{z{{{{{{|||{{{|}{{{{{|||{|{|||z{{}{{|{|||||{|{{{{{zz{{|{|||||zy{z|z{{|{{{{|{{{{z{zz{{|{{|{{||{z{{|{{z}}||||||{{|{{{||{}||}|||{{{{{|{{|||}}|}|{{||{|{|||{|{}}|||{{{{|z{|||{|}|z{{{{zz{z|||{|{|zz{|{{{zz{{{{}{||{{{{{{|{{||}{|||{|{z{zz{|zz{|||{{|{{z{z|z||||{{|z{{z{{{{z{|z|{|{{{z{{{z{z||{|{|||z{|{{{||{{{{||{|z|z{{z|{|{|}{{|{||z{y{{{|{{|||{{z{z{|{{{|}||||z|{{|z|z{|||{z||{z{zzzz|{{|{|||}{z|z{z|{{{|{z{z|{z{{z{{z{{{{{|}|{z{{{z|{|{z{{{{{{z|{zz{z{{{||{{{|{zz{z{z{{||{|{|{{{{{{{{{{|{{{{{{z{z{{{z|||{||||{{{|{{{{{{||{|{}{|z||{|{||}|||{|{{z{{z{{{{|||}|{{{z|{|{{{||||}|{{||z|z{{{{|{{|||zzz{{zz{||{{{{|{{{zz{z{z{||{z}|||{{z|{{{||||}||{||{}{{|{{{||}}}|}{|{{|{{}||||{}||{{{z||{||}|{|}}|{zz|{{z{||{{|}}{||{{zy{z}z||{{{{{z|{z|zz|{||||{z|y|z{{|{}|{|}||z{{{{{zz||{|{||{{{{{zz{z||||}|{||{z{{||{{{{{{{|{z{|z{{z{z{|{{|{|{{z||zzz|{{{{{}|{zzz{z|{{{|{z}|{{|{{{{z{{{|z||||}{{{z{{z|||{|}|}|{{|{z{{}{{{{||}{{{zz|z{|z|z{{||{|{{|z{|{{{||||{{z{{z{zz{|{{{||{{z{z{z{z||z{z{{|{{{{zzz{z{{{{{|}{|{{{|{{{||{z||||{{{{|{{{||{{{|{|||{{{z||{||{}{|{zz{{{{{|||{{{}{|{{|{|{{|z||{|}}|{{{{{{{{{|}||||{|{{|{{{{|}||}{||{||{{{{z||{{}{||{{zzz{z{|||{||{{zz{{{z{|}}|||}{|z|z{{{{|{||||}|{||||{||{||}|{~||{|}}||{|||||{||{{z|{||{{}|}||||{|}z{|{{||}||||}|{|{{{{z{|{|{}{}z{z{{{zy{{}z{}}|{yz{{{{{z||||{|{|{||{|z{{{|y}{|{{|{{{z{{||{{{||}{{z{{{{{{{|{{{{{|{z{{|{z{|||||{|{zzz{{z{|{{||}|||{{|{{|{{{|{{|{|||{z{{{|{||{{{{}|{|{{|{|z||{||{}{{|{||||{||||}|}{{zz|{|{{|{{{||}{{|zz{{{{|{|{{|{{{{|z{{{{z{{{|z{{z{{z{zz}{{{{}{||z{{{y{z{{{{z|||z{{|z{zzz|||{|{{{{|{{z{{{{}{{||||z|{{|{{|||~|{||{{{z{|{{z|{{|||{|{{|zz|{|{|{|}|}{{{{{{zz|}}{||||||{|{|{{{||{}}||{{|{{{{{|{|||}|||z{{z{{{{{|{|}|||{{|{{{{|{|{{|}||z{{{{|{z{||||}|{{||{||||{}|}|}|||{{{|{{{}}}|{}||{||{{{{|||||||}{|||z||{|{||||~{|{|{z{z{{{{||||}|z{|{z{{|{|{{|{|z{{{z{z{{{||}{}||z{{{{zz{{||||{|{{{{z{z{||{{||{|{z|zz{||{{{||z{|{{{{{{{{|{{}{||||{z{{|{z{||||}||{{z{z{zz{|||{||{}z{z{|{{{{}|{{|}{z{zz{|{|{}|||{|{z{z{||z{{|{|{||||{{|{{z{{{{{{{}z{|{z{z|{|z|{|{{z|{z|{{z{|z{{||{yz{{z{{z|{||||{|{z{{zz{{||{|||{|z{{|{||z{|{{{||||{{|z|{{{{{|{|||{z{z{zz{{|||||||{{|z|{||z{||{{||{{z|{z{||{|{||||{|{{{|{|{{{|{|{}|{{{|{{{|{|{|}{{{{{z{{|{}|||{||{}{{{{{{{{{{|{|}||{z{{{z{|{|}}||{{{{{|z{{{}}||{|}|{|{|{{{|}||}|}}{{||{{{|{||}}|}||{||{|{{{|||{{||{|{||||z||{{{{}|{z{{{|{z|z{{|{{{y{|{z{{z{||{{{{{{{{{{{z{{|{{{{{||zz{|z|{{{{{|z|}{||{{|zzz{|z{||}{{|{{{yz|z{z}|{{{{{{{{z{{||{|||{{zz|{{{z{}{{{{||{{z{zz|{|||{{}|{{{z{{{{{{|||||{|z{{z{{{||{{{||}~|{{{{{{z|z||{|||zzz{{y|{|{{|{{||{z{{{z{|{{{|{{{{{{zzyz|z{z{{|{}{{|zz{{z{z|z{|{|{{z{zyz{yz|{{{{||{{{{{z{z{{|z||{{{{|z{zz{{||{{||{{{{{{{z{|{||{|||{{{z{{{{||||{||{{{z{{{z{{{{{|||}{{{{{zz|||{||||{|{|{||{{z||||}|{{{{|{|z{z|z|||{|{y{zzz{{{||{{||{{|{z{{z{{{{{||{||{{{{{{{{}{|||}|||{|{{{z{}}}||}}{{||{|{{|{|}|{||{{{{z{{{{||{{||}|{z{{{{{|{||||||{{{z{{{z{{{{{|||zz{{{z{{{{|z{|{{|{z{{z{{{}{||||}|z{{{{{z{}|{{z||{{{{{z{{{{|{{z{{{{zz{{|{{|{z{{z|{{|zzz{z{{{{{{{{{{zz{|z{{{{{|}}|||{{z{zz{{|{{|}{|z{{|{{z{{|{{{}|{{zzzz{{{|||{z|}{z{||zz{|{|{||||{z{|z{{{z{||{{|}{|{zy{|{zz{|z}{zz{|{{zz{z{{{{|}zzz{{z{{{z|{z{|{}|{{{zzzzzz{z{{{{{|{{{z|y{||{|}|||{{{z{z{{{|{||{{{zz{{z{{|{||{{{}|{{z{{{{z||}|{|{|{z{|z{{|||{}||||z{{|{{z|||}{{||{z{{{{{{|{}|||{||{{z{z{{{{}{|||}{z{z{{|{{||{z{{|{zz{|{{z{|||{||||{{{}{|{{{}}{}|||{{{{{||{||||~}}|{}||}{{|||{||}{||||{{|{||||{||}|{|{{||{{|||}{||{|{z|{zz{{{{{|}|{|z{{|{{{z|{{{||{{z{zz{|{|}||}||{{z{{z{{{||{|}{|{{{z{{{zz{{}||{{{|{{{}{z{{z{|}|{{zz{z{{{{|y||||{{{{|{{zz{{|{||{||{{|z{zyz||{{{}||{|zz{{z|{{|{{|{{{{{{{|{z|{||{||{}{|{{{z{|||{|}}z{{{zzzz{|{|{|{|zz|zz{{z{|{}{{|{{yz{{{y{{{z|{||z{z{{z{{z{||{}{{}{{{{z{{z{{{{|{{{{{{{{{{z{||{|}|{zz|{{{|{|z}{{|}|zz{{{{|{|{z||||{z{{|{|{z|}|{{||}|z|{{{{{|{{{|||}z{|{|z{|{{|}||}|{|{{|{{{}{||||||{|{|{z|{{{|||||||z{{{z{{||{|{||{{{zz{|z{{{|{{}{{{{}|{|{{|}}|{|}|{|{{{{|z|}}||}|~|{|{|{{{|}||}}|{|{{{z||{|||{||||z{{{{{{z||{|z||{z|{|{|z{{{|{|{||{|{{{{{z{z}|{{|{|z|{|zz|{{|{|||||{{|{z{z{|||||{|{||{{{zz|{{{{|z||z|{z{{|{{|}{{{{{|{zzzzz{|{{|{|}|zz|||y{{{|||}{z|z{{zy{z{{{}||}|{{{z{|{{{{}|{{||{{|{{|{z{|}||||}{z|{{{{{z|||||||{y|{{z|{{{{{{|||{{{zz{z{z|{||{{{{{{{{zz{{{|{z{|{z{z{zz{y|{{{{{||{{zzzzz{||zz{|{zz|{{z|zz{{||{}{|z{z{|{{{z|{{{|{||z{{{z{{|||{{{{|{|zy{{{{{{|{||}|||{{z{{z{|{|}||}{||{{|z{||||{||}{z{|{{{z|||}{}||{{{{|{{|{{{}||{|{{{z{{z{z{{|{{||||z|{{z{|{|{||||{{{{{{{|{||||||}|{|||{{{}|}||||||{}||{||{|}|{}{|z|{{{{{|}|}|z{|||z|{{||{|}||{|}|{{z{|{z{|{{{z}|||{{{{z{{{||{|{||{|{{zz{|{{}|{|{{y|{z|{zz{z{{{{{{{z{{{{zz{{{{}{||{z{{zz{z{|{||{|{{{|{{zz{|||{{|}{{z{{z{y{{{{{}||{||{z{zyz{|{|{}|z{{|z{{zz{{|{{{{||{zzz{{z|{|{{||}{z|y{z|{{z|{{|||{{|z{yzz|z||{|{|{z{{{{{{{|{{{|z{|{{|z{{z{{{{||{{{{{{yzz{z|{{|{{{{{{|{{zz{{{|{{||{z|zz{{{z|{{{|{|{y{{{{{z{||{{z}z{{{{{z{||{|z|||{{{{z{{{zz||{{{{{{zz{z{z{|{|{{{{||||{{{{||||}|||}{z{{zz{z{|||{|{|{{z{{z{{||{{|||{{z{{zz{{z|{{zz|{|{z{z{z||{z{{|||{{{{|{{{||{|||}||{{{{zz{{}||||}}|{{|||{|{{{|||||{{||{||z|||}{||}||zzz|{{{{|{{{|{{{{zz|{{z{{||z{||||{zz{z{{{{z}||{y{{z|{|{|{|{|{|{z|{{{{z{{|z{|}{{||{|{z{{|{{|{|{{zz{{z{{{{{{{||{{{|{{{zz{{z{{{|}|{zz{|z{z|||{|||{{zz{{{y{z||{|{|{{{zz|zzz|||{{||{zzz{{{{z{|}{|}|{{{{{z{|||||{|{|{|{{{z{{{{|{{{{{{{|zzz{{{{z{{{|{z{{z{z{{{{{|{|{{{{{{z{{y{{{{|{||{zz{{zz|{{{{|{{{{|z{zyzy|{|{||{||{z{zzzz|{{{{|||||{{{zz|{||{||||{{z{{{z|{z{|{||||{{{{{z{|z|z{{||{z|z{{{||z|||||{|z{z{{{{z|{||}||{z{z{{{||{|{||{||{zz{{{z{zz{{||{{{{{z{{{z{|||}}{|z{{{{|{{|{}{}{{|{|{z|{z{|||{|}{{{{z{{{|{||}||}}{{|{{{{{||}{{{|}|{{|{{|{||{{{{{{{{{z{z{{{{|{|{{{{zz{{z{z{{|{|||{{{{{|z{{{{|{{}|{{z{|{{yz|||{{{|{{||{{{{z{|{{{}||}z{{z{z{zz{{{|{||{{zzzzz|{{{{z{{{{{{z|z{||||}||||{|zzz{{{{||{{||{{{z{{z{z||{|{{|z{{{z{{{{|{{{||~|{{|{z{z{{|{{}{|{{{{{z{{{z{{{{|{zz{z{yzz{{{|{{{{{z{{z|z{{|z{z}z{{zzz{{{{||{{|||||{{{zz|z|{|{{{||{{z{z{z{{||{|{{|{z{{{{|{z{||y{|{|{{{z{zzz{|{{{|}|z|z{{{{{{|{z|{{{{|{{{{z{z{{|}|{{||{{zz{{|{{{{{{{z|{|{|{z|||||||{{{{{{|||{||||{|{z{y{{z{{||{|{||z{z{z{{{{||||}|z{z{{{z{z|{|{{{{|{|||{|{{||{{|{|{|{|{{z{|{|z{||{|||{{||{{|||{{||}{|zz{{yz{||}z|}||{|{{{{{{{{{|{||y{{{{{{{|{{{{}{||{z{yz{|{{||{|||z{{y{{zz{{|{|{|}{{{{z{{z{{{|{{|{|{{zzz{|{}z{|{||z{{{z{{{{{z|{||{{zzz{{{{z|~|{{}|{zz{{zz{{{|{|{{||{{z{{|z|{|{|{{||z{zz{{z{||{|{}}{z{{{{{{{z||}|||{|||{zz{z{|z{|||{z{{{z{z|{||{{z|{y{zzzz{|{{|||{{|{z{{{|{{{{{|||||zzz{y{z{|{z{z||{{z||{{z{{|{{|{{|z{{||{z{{||z||z{{z{|{{|{z|{{|{|{{{y{{{|{||{{{{||z{{|{{z{z{{|{{||{|{{{{{||{}||}||z}||{z{|||{{|||{{{{{{{{{|||}{|}{zzz{{{z{{{{{|}|{{z{z{{||{{|||z|{zz{zzzz{|||{||{{{|||}{{}||z|||}{{||{|{{{|||{|}|{|{|{|}{||{|}{|}z{{z{{{{||{{z|||{z{|{zz{{{{|||{}z{{{{{zzz{{{{{}{||{{z{{{{{{||{{}{{{z{{{zy{{{{{{{z|{z{{{{{|{|{{|||{zzzz{{z{{|{|{|{{zz{|zz{{{{{|||{z{z{{{z|{|{{|||{zzzzz|z{{||z||{||{||{z{{|{{{{|{{{{z{{|{{|{|{|{}{{{{{{{z{{{|{|{{z{{{{{z{zz||{z{|zz{{z{z{zzz|{{{|{{{{{z{z{{|{{{{{{{{zzzzz{{{{{|{{z{{zzz{y{|{{{{{{z{z{z{z{{|{{{|{}{z{zz{{{{||{{}{}||z{{{z{|{{|{|||zz|{z{{|{|||{{|||z{{{{|z{z{|{||||{|{{{z{|{}|{|}|{z|{{z{{{||z{}{z|{{{{|{z{|{}|||}|{{{zyz||{|||z{|{{{z{{z{|z{||||||y{{zzy{|||||||}|{{{{{}|{||||||{|{|{|||||{{|}{}||||z{{{{}||}{{|||{|{{|z{||||{||||{{z{{|zz{{|{}{{z{{{{{{y{y||{{{{{{{{y{{{|{|}{|{{|z|{z{{z{{}{{|{{z{zz{{z{{{{|||{}{{{z{{|{z{{|{{}{{{|{{zz{|{{{||{|{zz{z|{z|{|{{{|{{{{zz{{z{z|{z|||{z|{z||{{{|{||z||zzzzz{{{|||}|||{{{{{|{{||||{|{|{|z{zz{{{z{{|{|{{{{{zz{{{||{{{|{{z{{zzz{z||yz{|{zz{{{{{z{{|z{{{{zz{z{y{y{||{||z}{{{|{{|z{{|{||{|{zz{{{zz{{{|{{{|{{zz|z{{{|}|{|||z{{z{z{|{||{|{{|{{{|{{{{|z{||{||{y|{{{{{{{{|{}}{{{|||{{||{||||}{||{{{{{z|||}{|}|||{{{{||{|{{{{||{zz{{{z{|{|{{}||{{{{z{{{||||{|}|{|{}z|{||{}{||}||z|{|||{{|}}|{{|{|}{|z{{|}}|}}}|}{z{{{|z||{|{||}|{{z|{{{{{||{{||{{{{{{|z|{{|{|{|||z{{{{{}|{{||||{z{|{zz{||||{{{|{{{|{|zz{{||{|||{zz{{{{{{|{{||{|{z{|z{{{{||{|{}{{z{{{{zz|{{|||{{{z{{z{||{||||||{{|z|{|{{{{||z|||||{z{{{|||}{||{}|{z{{{z{|{|{|}}|{{zz{{{z{{|{z}{}{{{{{{z{|{{|{|{{{{{zz|z{|z||{}||{{{z{{{z|}z{{{|||zzz{z{zz{{{|{||{{|{z{{z||z|{|{{|zz{zz{|{||||{{}{{zz|{{|{{|||{|}z{{{{{{|{|}{{{|||||{y{{{||||}}}~{{{||{|{|}{||}|}|{{{{{{{{||{||}{{{{z{zz{{{}||{||z{||{{z{||z{{||{zz{{{|{{|{z|{{}||}|||zy{|{|{||||{{|{{||{}|||}||||{}{{{{{{|{{{|||||{|{||{|}|||}||{||{|{{{||{{{{|}{{{{|||{{{{{{}||{|{{zz{{{{|{{}|{{{|{{z{{|{||{|||y|{z{{zz{|{{{{|{{{z{z{z{z|{|{{{{{{|zzz{{|{{|{|{{zz{{{z{z{{{{{{|}{{z{||z{{{}||}}}|z{||{{{z{|{{{||||{{{}{{{{{|||{}{{{{{{z{z|{{|{{}{z|z|{z{z{|z|{}|{y|zz{{{zz{|{{z||{{{{{z{zz||{||{{|{{z{z|{{z{zz{{{{z{zzzz{|{{{{||{|{z{z{z{||||{||{{{{{z{zz||{{|{||z{||{|{|{|{}|||||zz{{z|{|||||||{{zzz{{{{||{z|||{z|{{|{{|{{{{z{|{{||{z|{{{|{|||{|{|z{{{{{|||||{}{z{{{|{{|||{||{{|z{{{z{{{||{{|}||{zz{{zz{{{{{{z||z{{|z{{||{{z|||{z|{{{|||}{||}|{{{|{{{|{||||||||{|{|{||z|||{{{||{{z{{{{{{|{|{{||z|{{{|zz{|{{{{{{{|{{{zzz{{|{z{{|{z{{zzz{{|||z{{{{{{{z|zz{{{|{|{{||{{{zy{{{{|z{{{zz{z{zz{{z|{{||||{{{zzzzz|{{{{||{z{zz{{{{{{|{|||zz{{z{zy{{{{{||{{zz{z{{z{{{{{{{{{zzzz{{z||{{{|{|{|{{{{z{{{{||{||{{{|{zy{{zz{z{{|{z{zz{{{{|{{{|||{{z|z{zz{{|{{{{{{{{{z{zz{||{{{|{zy{yzzzz|{{{{|{{|{z{{z{z{|{{{|z{}{{{{zz{{z{|{{{{{z{y{zz|{{||{|{||{z{{z{{|{}{{{||{{{{{z{z||{{|{|{{|{z{{{{{|{}{{||{z|||z{{{|||{|{|{{{{zy{z|{|||{{{{z||zz{z{|z{z|{z{zz|zz{{{{|{{|{{{{z|{{z{|||{|||}{|{|{|{{||}{|{||{z{{{z{z||{}|}||{z||{{{{|}|{{|||{{z{|{{{}}|||{||{{{{{|{{z{{{{{{{{{{{z{{{{{{{{||z{{{|z{{{|{|z{{{|{|zz|{{{{{{{z|{{{{{{z{y{{|{z{{|{|zzzz{{z{{{|{|z{|z{{z{z{zz{{z{||{z{{|{z{|{{{||||{y|zz{yz{{{{|||||{{{z{{{z{|{{{{|{z{|z{zz{|{|||{|{{{{{}{{{||{|{{|{z{z{z{z{z{{z|||zz{{zz{{{|{{{{|{{z{z|z{z{||{{{{{zz{{z{{{z|z{{{z|{z|z{y{zz|z{{|z{|{yzzy{{{{{z||{{{{z{z{z{{{{{z|||{zy{zz{{{{|{|}|}{{{{{z{{{{{|{||||yz|{{{z|z{|}|{||{{{{{z{||{|||}|{{{{{z|{|{{{|{{{{{||z{{{z|{{{|z||{|zz{z{{{{{{{|}}{z{{{{{|{{{||}{{{{|{{zz}||}{{}{|{z{{{{{{|||~}|{{{{{|{{|{{}|{|||{{{z{|{||||{|||~|||{|||{|}z{}{{{{{|zz{{z{{{{}||{|{z|{z{{{||{{|||{|{{{zzz{{{||||z|z{||{{{{{{{{{{|{z{|zzyz||||||||{{||z{{{{{{|{}||{|{{{{zz{{z{|{{|{|{{z{z{{{|{{{{||{{yzz|z{{{|{{{{z{{{{|z{z||{{{}{{{{z{{{z{{{{|{||z{{z{z{{{||{{||{z|{}{zy|z{{{{{{|{{z{z{z{|{{{{|{{zz{{{|{{{{|{|{|{zzzzy{{z{|{|||{{z{{yzz{z{||z|{{||{{yyy{{z{|z|||{|zz{{{{z{|{z{{{|{zz{|zz|{||}|{{}{{{{{z|{{{|{||||{{{z{z{z}{z{||||z{|zz{z{|{}||{}}{|{{{z{{{||{|||{{{{zz{{{{}{|{||}zz{z{|z|z|zzy|{|z{{|z{z{|{||{{{||z|{{zz|{|{{|||||z{{{{{|{{||||~|{{||{zzz||||{||{{z{{{}{{||{{{{||{{{zzz}{{|{|||||||{zz{{{z|{{{{|{z{z{z{|{{{|||||{|z{{{zz{{z{{{|||{|z{{zz{{{{|{{||z{|zy{{{{|{||{{|z{|{z{z||{{{{|{||{{{{{zz{|{|z{{{zzz|{zzzz|{{z{{{|{{z{z{z{{{{{|{||zz{{{{z|{{{{{{|{z{y{{{y{{|||{{|{|{{z{{z{{|{|{{|{zz{zzz{|z|zy|{{zz|zz{zz{{z{{{{|{{zz|zz{zz{{{{z{zzz{zzzy{{{z{|||z{z{{z{zz{{{{{{{{{{{z{z{|z{{|{{||{{z{{{{{{{{{|{{|{zzzzz{{||{{||||zz|z{{{|{|{{{||{{|z{z{|}|{{|{|{{{{||{{z|||{{{|{{{{{{{{{{|z|{}|{|zzz{{z{{|{|||{|{zzz{{zz|{{z{{{|{z{{{{yz{z{{{{|{|z|zzyz{z{||{}{{|{||{{z{{|{{{{|{|{|{{z{{{||{z||}|{{{|{{{||||{~|}z|{zyzz{{|{{{{{|y{{{|{z{{||{z||{{zz{{{{{{{}||{|{|zz{{zzz|{}{{|||{z{z{{zz{{||||||{{{z{{zy{{{{z|z|{z{zy{{{zz|{{|zzzz{{zy{z{|{|z||{{zzzz|zz|z||{|z{{{zz{{zz{{|{{|||{zzy{|zz{{{||{|{|y{|{{z{{{|{||{|z{{{{z{z{{{||{|}{z{z{z{zzz{{{zz}{z|{{{{|{z{|z{{{{z{|z|zz{{{z|{{z{zz{zzz{{z{{|||||zzyz|z{{{zz{z{{z{z{z{{z{|||{{|z{y{{{{{z{{{{z|{z{{{{zy{{{{{{|{{|z{{{|{z{z{||{{|{{{{|zz{z{{{{z{{{{{{{zz{z{||}{{||zz{|{z{{{{{||}{|{||z{zz|{{z|||||{{|z|zxz{{z{{z|z{{z{{{zzz{|{{}||{z{{{z{{{{|{||}|{|{{{|||{|}|||||z{||{{z|{|}{||}|{{{{{{{||||{|||{{{zzz{|{{||{{{{|{zz{{{{{z||{{z|{z{z{{{{z{{||{|||zz{z{z{{{}|{{|{||zzz{{{y{{{{{{{|{{|{{{{{{z|{{{{|{yz{zzz{{|||z|z|z{zz{zz{}{{|{{{|zyzz{{zz{{{||||{{{z{{{{{{||{|{||{y{zzz{z{}{}{|||{z{y{{{z{{{{{{|}z{{z{z{zz||zz{{||{z{zyz|{z{z{{||{{z{{z{{{{||{z{|{{{zzzzz|||{{|{{|yz{zzyy{{{{{{{{y{{yyz{{{{{{||z{y{z{zz{{{{|{{|{|{zyz|{z{{{{{{}||{zz{zz{{|{{{|}{|zz{{zzz{{{|z{{||||z{{z{{{{{|{{|{{z{zz{{z{|||{{||{{{{{zz{||{|z|{}{{zz{z{|{|{||{{||zyy{z{zz{{{{{{z|{{|zzy|{z{|||||{{z|{z|z|||{{||||{z{{|zz|||}||{|{|}{{z{{|}||||||{{{|z{|||}{{||}|||{z{z{{||}{{{{|{z{z|{z{z|{|{|{|{{z{z{{z||{zz||||{{z{z{|z}||{{{||{|{|zzz}}|{|{{|z{{{{z{y|{{|{{|{{{{{|z{z{{||{}{|||{{{zz{{{|{|{{{{yzz{{{zzz{{|{{|{z{{z{{z||||{|||{|zzz|{{|{{|{{{||{z{{{{{{{{{|{{~{|{z{{zy|z{{{|||{z{|zzz{{z{|{{z}{z{z{{|{z{|{{{|z{z{{{z{z{{{{|{|{{{z{{yzz{|zz||{|{{z{zz{{{|{{{{||z{z{zz|z|{{{z{z|{{{zz|{{{{{|{|}{||zzz{z|{{|{{|{|{z{{{{{{{{|{{{|}|{{z{{z{|||z{}z|||}zz{{|{{{{}||{|{{{{{|z{|{{|||{{{{z||{{{{{|{{{{z{z{zzzz{|{{{z|{{zzz{{z{{|}|{{|{{y{zz{z{{|{{||}|{||{z{{{|}||{{||zz|{|{{{|||{|{||{z|{{{{z|{|{{{|}{{{{{|{{{|{{z{|{{|{{z{zz{|||{|{{{|{zz{z{{{{z{{|{z|{{{|{{z|||{}{|zz{z{z{z{||{{{||{{zz{{zy{|{z{{{}{z{z{zz{{|z{{{|{{{{{zzy{z{{{|z|z{z{z{{yz{{{zz{{|{{z|zz{z{{|{z}{|{{|z{|zz{{{{z{||{z{z|{{z{|{{{{|~{z{{{zzz{{||{|||{{|zyz{z{z|z{|z{{zzy{z{z{{z|{|{{{|{{{z{{{{z{z|{|zy{{z{zz{|z|{{{}zzzz|{{z{{|{{{{{{z{z{{z{{|z{z{z|zzz{{{{z{{{|{{z{{{{{{z{z{z{{{{||{{z{z{|{{{|{{{|{{z{{zz{{|{|{{{{||{{{z|{z||}|{|}|{z{zz{|z|||||}{{{{z{{yz{zz||z|{{{{{{{{zy{{{{z{{{{{z{{{z{{z|{{|{|{{{y{{}{{{||}}|{|{{{{z{z|}}{|{|{|z{{|z{zz|}}{|{||{{z{|{{{{|{{{|||z{{|{|z}{{}|||{{{{z{z|z{|||z{|{{{z|zz{z|{zz{||{|z{|zz|{{{z||||}{{{{z{{{{{||{{||{{yz{zzz{{{{||{|{zz{{z{{{||{z{{z|{{{z{z{{{{{{|{{{z{{|{{z{z|{{||||zz{zz|zz{|{{{{{|{{{z{{zz{{{{||{z{z{{zyz{{{|{{|}|{{z{{{z{{{{|}{|{{{{zz{z|z|{|z{}{z{zz{{{zz{|{{{{{z{zzzz{{|z{{{{{{z{zz{{z{zz{||{{zz{zy|{zz{{{{|{{{zzzzz{z{{z{z{||z{{z{{{z{||z{z|{{zz{{zz{zz|{{||{|z{{{{{{z{|{{{{{z{{{z{zz|{{z|{|{|{{{{{{z{{||||{{{{{||{zz{|{||||{zzzz{{zz{{{|||{|{{{zz{z{{yz{z||{{zyy{{{{{{{{{{{|{z{zzy{{|{|{{||||||{z|{{{||{|{|{{{|{{||z{{||{||||{{|{{z{{}{{|{||{{|{|{{z||{{|{||{{{|{{z|{{{{|||}{{{{{zz{{||{|||||z{{{{{{|{{|||}|z{{{{|{{{{{|{|{|z{{zz{zy{|{{{{{{{zy|{{{{z{{{{{{||{{{{{z{{{{{z{||{z{z{{zy|{{{|||{{z{z{{{z{{{|||{|{y{{|{{z|{{{{{{{{yz{{{z{{||z|{{|{{{||z|z|||{|{{|{|{zzz{z{{{{{{{}zz{{z|{z{z{|z{{{{z{zzz{{{|||z{{{z{{zzz{z||{|{|{{zz{z{zzz{{{{{{{{z}{|{z{{{{|{|{{||y{{{yz{{zz{|{|{z{{yz{{|{{{||{}|{z{{{z{{{{|{{{||{{z}|zz{{|{|{|||{z{{{|z|{|||{{|}|{{||{|{{|{|||}{|{{{zz{zzz{}||{|zz{z{{zz|{{{{{||z{{{{{{{{{|{{|}{|{{|{yz{|{||}{{{|}{{{{{{{|||||}|{{}{||{z|{{||||||z{{{z||{}}|||||{{z{|{{z||{{{|{|{|{{|{{{{|{{|{{|{{{{{z{{|z{}|}{|{z{{{{{{|{{|{}||z{{{|{|z{{{{{|z{{{|{{|zz|{{|{{z||{{y{{z{|zz{{z|||zz{{zzz|{|{{|{{zzz{{{{{|{z}|{{{}z{z{{{zz{|}||}{{{{zz{{{{|{{{||{{{zzzz{{{|||||{|z{zz{{|{|z||{}||{z{zzz{{{{{{||z|{zzz{{{|z{||{{|{{zz{z{{{|{{{{{{{{z{zz|z{|{{{{||{{zz{yzzz{{z{z{z|{{{zzz{|{{|{{|z||z{{z|{z|{{{{{}z{z|z{z{{{||}{{{{{{{{{{{zz{}{{|||{{{{z{{y{{{{{}}|{{|{z|zz{{||{|{|z{{{||{z{{}|{||||zzz{{{z{|{{{{{}{z{zz{{z{{z|zz{{z{z{{{zz{||{|||{z{{z{{zz{||{{{{{|{{zzy{||||{|||||{{{|z{|{||||{|}{{{{{|{{{||{{|{}}{{{{{zz}{{|||||z{|{}z{z{{{{{{||{{{{y{{y{z|{{|{{{z{z{z{z{{{{{{|{{|{|{z|z||||{{{{{{zzz{zz{zz{z|{|zzz{zz{{{z{}{{{{{zz{{z{{{{{{|{|{{z{{{{zy{zz{||{|{{{z{z{z{{{|{{|{{{{{z{z{{{|y{|||{{{z{{{{{||{z{|}{{{yzz{z}{{{{{{z{z|{zz{zz{{{|z{{{z{z{z{|zzz{{|{{{zz{zzy{{y|{|{|z{z{z{{{y{z|z{|{|zy{zzzzzzz{z{{z{{|{zz{yy{|zz{{{|{zzz{|{{{{{{{{z{z{zz|{yz{{||{{||zzzz{{|z{{|||z{{{{zz{{{z{||{{|||z{{z{z{z|{|||{{{{y{{|{{zz{{||{||z{z{zz{{{{|{|{{|{yz{{{{zz{{{{}{{|zzz{z|{{{{{{||z{z{zz{zz{{{|{{|||z{{z|zz||{{||||{||z|{{|{z|{{|}||{|z|||{|{||{{|}{{{{||{{{|{{{{}|{z{z|{{z{{{{z|z{{{|{{{|z{{|z{||||zz{yzz{{|||{}|{zzzz{{z{z{|{z{{|{{z{y{zyzz{{{{{{{{{{{{z{{{z{{||{{|z{{{yy{{{||||{z{z{{{zz{{|{|{{|{yz{zzzz{||{{|{{|{{z{{{z|{{{{z||zz{{{{{{{{{|{{|}{zzz{{z{|z|{|{{{z{zyzz{{{||{z{{{zz|zz{zzzz{{{{{{{{{{{zzz{{{{z{{{z{z{zzzz{{zzzz{{{zz{z{{z{|z{{|z{{{z{{zzz{{{||}z|zz{z{z{{z{{z{||{{{{z{yz{zz{|{|{{{{{z{z{zz||{{{|{z{{{{z{{{{{z|{{{z{|{|{{{{{||{|||z{{||{{{{||{|{{|{|zzz{z{{|z{|{}|{|{zz|z{{{||z{|zz{{zz{z{{||z{|||{z{{z{zz|{|{{|||z{{||z{{{{||}{}|{z|{{|{{{||{{||{|{{z{{{||{{{|{}{z|{{zz{z||{z{{{}{{{z{zyz{||{|||}{zz{{z{{||{{||}{{|{z|z||{{|{{|||{z{{|{{zz{{z|{{{z{{{{zzz{{{{||{|{{{zz{z{{{{{z{{z{{{z{{y{||y}{|{{zz{z{{zz{{{{{||{{z{{zz{zz{{|{{{{{|zy{{{{{{|{{{{{{yy{|{|{|{{|{{{|{z{{{{{{|{{|{|{{zzz|z{y{z{{zz{{|zz{zz{z|{{{|{|{{{y{{zz{{{{{{{||zzzyyzzz{z||z|{{|{z{zzz{z{{z{{|{}z{z|zz{{z|{{z|{{|z{zyz{{{|{{{|{{{yzzzzzzz||||{{{|zz{{{{{{{|{z{{|{{{{{zz{|{{{{{{|{{{{||z{{||{{{||{zz{{z{{|z|z{{|{{z{zzz|{{z{|{{{{{z{zzz{{zz{{{z|{{z{zzz{y|z{{{}|{zz|{{z{|{|{|{}|{{|{|z{{{{||||}}|{||{{|{{||||||||||{{y{{|{|{||||{{{{{{{{{}|{z|{{||z{{{|z{{||{{|{{{{z|{z{zz{|{{|{|{z|{zzzzz{{||{|||z{z{zzz{{|z{|{|{{zz{zzy{{{{{|{{|z{zz{zz|{|{{{{z{{{{z{{z{{z|z|{{{z{{{{y{{{{|||{|zzz{zzz|{z{{z||z|{z{{{{z|{}{z{{|{{{zz{|z{{z{{{||{{{z{{zz{||{|||{{{{{zyzzz{{{{{{|{z{zzz{{{{||z{{{|{{zzy{{{|z|z{{{|{zzy{{{z|{z{|{{{z{{{z{z{z{|{{||{{{{{z{y||{{{||{{{{{z{|zz||{{||z{{{z{z|z{{|{{|||yz{z|{{z{{||{{||||{{zz{z|{||{{||z{|z{{{{{{|{|}{{{{zz|{|{|||{}}|{{{{{zz{{{{||{{{||z|{zzzz{{{{{{{{{zzzzz{z{{{{{|{{{{|z{{{z{{||||{{|{{{{z{{|{|{{||{{z{|{{{{zz{|{||||{|{{{{{{{{|z}|}{zz{{{{|{|{{{|||zz|zzz{{{{||{|{||zzz{{zz{|{{|}||{z{{yzz{z{{{||{|{z{{{}{{{{|{{{z{{z{z{{z{{{{y{z{{{yzyz{|z}z{|{{{{z{{{{{|z|{z{{{{|{zzzz{{{{{||z|}{|{{{z{{{z|}|{{{||{z{{{z{{{|{{||{|{zzz{zz{||{|{||{{{zz{{z|{{{|{|{{z{{zzz{zz{{}||{{{{{z{z{{{{|z{{{{z{{zzzz{{{zz{{{zy{zyz{zz{{{||{{{z{{{zzz{{{{z{{|{zzzzzzzzz{|{||{|zz{{zz{|{|{|||{{{zzz{z{{{|{z|{}|{{zzz{z{{}{{{{|{{|{{y{z|{{|{z|{{{|{zzz{{{||{{|}{z{{{{{z{{|||||||z|z{{z{{{||{|{|{z{zzz{zz|{{{{{{z{{z{zzz{{{z|{{|{y{{|zz{{|{|}||{{{z{{{{{{{}{z|}|{{|{{{{{||||{{{|{||{{{|z|{|||{{|{||z{{{{||{}{{{|{{{z|zz{{{{{{{||z{{{{z{{|z{z{|{{z{z{y{{{{||z{{{|{{z|z|zz{{|{{|z|z{|{{z|z{{{{|||||zz{{zz{{{{zzz{z{zy{y{zz{{{|{{{{{zz{{zzz{{{{{{z{{{|zz{z{z|zz{{|{{yzzz|z{{{}|{z||{zzz{{{{{{{{|{{}{y{{|{{{{{|{{|||z{zzz{{|zz{{{{{}z{{{{{{z|z{|z{{{yz{z{yzz{{|{{{{{{z{{zz{y{{{z{{|}zz|zzy{zz{z{{{{{z{zzzyz{z|{{{|z|{y{z{{{z{z|{z{||{z{z{y{{{||z|||{{{zzzzzzz{|z{{|{zz{{zz{{|{{{|||}{z{z{{{{|{|||||{{zz{zz{{{|{{|||}z{{z{y{z{|{{{{|{zz{y|zzz{|z{z{|{z{zzzzz{yz{{|z||{zz{|{z{{||||}||{||{{z|z{|||{|}|{{{|{{{{|{|}||||{{{z{|{{{{||||||zzz{{{z{{{||{{{}{{{{z{zz|{||{|{{{{{{y{{z{{{||}|{{{|zzz{{z{|}|{{{{{{zz||yz||{||{{{{{zz{{{{{z{{{z{{zz{zzz{{{{|{{{{{{{{z{{{{{z|z|{{|yzz{{{z|{|{{z|{{{zzyz{z{{{|{z{|{{z{|{{{{z}{{{{||z{z{zz{||{{{||||{{{{z{zz{{{z|||{|zzzzy{{z|{{z||{z{z{zzz|{z{z{|{{{{zz|zz{{{{z{{{{zz{y|{z{|{z{z{{zzzz{zzz{{{{}{{{z{zyzy{z|{{{{|{{{y{z{z{z||{{{{|{|{{y{{z{||{{{|{|{y{{{{{|{{|{{{|||{z|zz{{|||{|}z|{{|{{|zz{{{}|||}z{{{{||{z|}|{|{|z{{|{{{z|z{{{{||{{zy{z{{{|zz{z|{{zyzz{{{{|{{{||||{|{{z{z|{|||}|{|{{{{z{{|||{{|}{{{{{{{zz||{|||}|{{||{}{|{{{{{|{||z{{z|zz{{{{{||||z|{z{z{{||{|{|{z{{{{z{z{z{{||{zzz{{y{{{|{{|}{{{|{{z|zzzz{|{zz{|{zzy{z{z|z{{|z||{zzz|z{{{z||{{{|{z{zy{{{{{{{||z|z{zz{{zz{z|{||{{{z{{{z{yz{|{z|||||{zz{{z{||z||{{{{{z{|z{{{{{{{||z{zy{y{y{|{|{||{zzzz{{{{{{{{{z{|{{{yzz{z{{z{z|||{zzzzzzyz{{{z{{|{{zzz{{yzz{zy{{{zzzzyzzz{z{{|zz{{|zz{zzzz{z{{{{{{{|{{zz{z{|{|||{{z{{{{z{|z{{{{z|z{zzzz{z{|}|z{||zz{yz{zzz{{z{|{{zy{{zz{z{|{|{{{{{z|{{zzyy||{|{{|{z{z{|{zzz|{{{||{{{z{{zz|{{{{|z{zzzz{{z|z{z{||||zy{z{zzz{|||{|{{{{{{{|{{{|||}{}{z{|{{{{{{{|{|{|||{{{{|{|{{||{|}}{{|{|{{z{|{{||||z{|{{z{{||{{|{{{zzzzz{{z{z|{{||{{{zz{{{|||zz|{|z{{{{|zzz{|{|{|||z{{{z{{zz||{{z{{zz{z|{{{z{|z|{{|z{{z{{zy{{|{{z{{{zz{zzyy{zz|}{||z{zz{z{z{z{{{|{{|zzzz|{z{{{{{z|}|{{{|{{z{{{||{{|{{{zz{zz{{{{z{{|zy{{{y{z|{{{z{|{zz|zzyz{{{{{{{|{{{{{z{{yz{||z{|z|zz{{{zz||{{{{{{{zzzzzzzz{{{|z{{|{yzzyzz{{z||||{{z{{zzzzzz{z{{|{|{zzzyz{z{{{{|{|{z{{{{{y{|{{{{||z{|{{z{{{{{{{|}||{{z{|zz{{|||{||{z{z{{{{{{{z}||{{{{{z{{{z{{{{{||{z{{{{{{{{z{{{{{z{z{zzzz{{|zz{{{{z{{{z{z{{{{|{||||z{{{{{z}{||}}}{{|z|{zz{{{|{{{{{z{{{{{{{||{||||z{|{{|{{{|{||{{|zz{{{||{||||{{{||zz{zz{|{{{|{|{{{{z|zzzz{{{{{|{|{zz{{{zz{{{{{||{zz{{zzzzz{{z{{{|{{z{zy{{z{z}z|{|{zz{|{zz{{z{{|{{{z{z|{{{|z{{|{{{{y{zzz{z{{{{{|{|{{zzz{{{{{|{{|||{y{zzz{|{{{||{|}z{{{{{z{{z|zz|{{{{y{{{{z{z{{{z{|{z|zz{zzz{z|{|{{zzz{{zz{{||{{|{|{zzzzzz{zz{zy{||zz{zz{zz{{{{{y{|zzz{{z{z{{{{{|{||y{{{z{{{{{{{|{{{{zz{zz{{{{{{{{{|{{{zzz{{{|{{||{{{{{zz||z{|{{|{||z{{{{|{|{{|{{{{z{{{zz{{z||{{{{|{z{z{zzzz|||}{||{{zzzzzz{|{{z|{z{{z{{zz{{{{z{||{{z{{zz{{{~||{||||{{{{{{{|}|{}||{{|}|z{{z||{||}|||{{{{}{|||{|||{|{{}{|z|{{|{{{|||{|{zyzz{{}z|{{||{{|{{z{y|{|z{||{{z{{zz{{|||{{|}{z{{{{{{{z{{{{|{{z|{{{zzz{{{{|{{{{z{zz{{z|z{{{{{|{{{{{zzy{{{z{}{{{zzz{{{{|{z|{||{|{{zz{{z|{{{z|{{{{z{|{yy{||{{|{|{{{{{z{|{}|{{{|}{{zzzz|{{{}{z{|||{{{{zzzz{{|{{||{z{z{zzzz|{{|z|{|{zzy{{z{{zz||{{{z{{z{{{{|zzz{|{{z{yzz{{z{{||{{|zy{{z{{z{{{{{}|zzzzzz{|z{{|||{{{|{zz{{z{{||}|{||{{{z{z{{z{|z{{|z{{y{zz{z|{|{{|||{z|z{|{{{|{|{||{|z|{{z|{z{||{|{|z{{{z{{zz{|{||||{zzz{z{{{{|{{z|z{{zz{zzz{{{z{z{{{z{zzz{z{{z|{||{{{|{{z{z{}||{||{||{z{{z{}|{|}|{}{{{zzz{{|||{{{}}{{{z{|{{{|{z|{||{{{zz{z{{{{{{{{{|zyzzzzz{|{y{}{{zzzz{zz|{{{||{{{{{z{{zz{{|||z{{|z{zzz{y{z|{z|{{|{zzz{{zz{{z{{{{{z{{yy{zzz{z{z|z{{z{zzz{z|{{z|{|{|y{{yz{zz{|{{|{{|{zzy{zz{{{{|{{{{}{{{{zz{{{{{z|}{{zzz{zyz{{{z{||z{z{{zzzz{{zzz{}zz{z{zzzz{{{{z{|zzzzzyzz{{{z{|{zyxz{{zzy{{{{{{|{zz{z|zzyz||z|{{{{{zzz{zzz{{{{{{z{zzzz{{z{{{{{{z{zzz{{zz{{{{{{|||zz{z{{zz{{{{{|{{|yy{z{{{{{{|{{{zz{{{{z{{{z{|{{{|{{|{|z{{{|{{{|{{|z{zz{z{{{{{{{|{zz{zzzzzz{z{{z||z{yzz{{{z{|{z{{{{zz{{yz{{{||{{{}{{zz|{{{{}|{{z}||{{{z|z{||||{||||zzz{z{{|}{|{{||{{{z||z{||z|{{{}{{|{{|{z{|{{|{{{|z{{{z{z{||{{{|{{y{zzz|{z{{|{z|{{zzz|z{z{{|{z{z|z{{zzyzzz|{z|{||zz{{zzz{yz|z|{z|zzzz{{zz{|{{{{{{{zzyz|zy|z{z|{|{{zy{zz{z{{{{z{|{zz{{{{zz{{{z{{{z{|zz{{{z{|{{z{|}z{{{z{z{|{|{{{{{|z{{zzzz|z{{{z{|{z{y{zzzz{{zzzz|zz{y{zzzz{{|{{{{{zz{zy{y{{{zz{{{{zzzy{zzzz{z{{{{zzz{zzzzz{{{{|{{{yzzyz|{{{{zz{{{|zzz{yz{{z{||{|{|zzzz{y|{{{{||{|{zz{{z{z{|{zz||}{{{{{zzz|||{{|||zz{|{{{{||{|{{{{zzzz{{{{{{|{||z{|zz{zyzzz{z{{z{{zyzzzzzz{{{{z{z{|z{zzz{zz{|{|}|||{z}zzz|{{{z{|||{z||{|{{|{{{||}||{{{z{||{{|{||||{||{zz{{{{||{{||{{{{{{zzy{{||{}}{z{{{{{z{{|{||{|{{{{z{{{z{|z{}|||{z{zz{z{{|{{|||{zz{z{z{{z||{{{|{zzz{z{{z{{z{{{{z{z{{zzzz|{{{|z{{zzzzz{z{{{|{|{{{zz|y{zz{z{{z||{|z{z{z{z|{{|{{{{|{z{zzzz{|{{|z{|{{z{zz{zz{{{|{||z{{{{yz{{z{{{|{|{{{z{zz{zz{{{{{{{z{{{{{{z{{{{{{z{zzzz{yz{{|z{{{{{{z{zzzzz|{z|z||zzzzy{{zz{{z{|{|z|zzz{{z{|{y{{{|{{{zzy{z|{{{{|||{{z{{{{{{{|{{{|{zzz{zz{z{|z|{{{|{z|{{z{z|{{{|||||zz{{z|z{|{|||{|z{{{{{{{{|{{{{{|zyz{z{z{{{{|{{{z{zz{{z{z{zz{||{{{{zz|y{{{|||{|{|||{{{z{{{||{{{|{|{|{z|{z{||{||}|{zz{z{{{{{|{{|{{|{{{z{z{}{|}||||{z{z{z|z{{{{||||{{{z{yzz{{||{|{{{zz{y{z{{{|{|{|{||z|zzzz{{{z{|||zzzz{zzz{{z{{z{|{z{zzzz{z|z{{{z{{{{zzzzyz{{zz{||{{z{z{yz{|{z{{{{|yy{zy{{zz||{|{{zzy{{zz{{{{{|{{||z{yz{|{z{z|{z||zzzz{z{z{{{{zz{z{{zz{z{y{{{z{{z{{z{z{z{zz|{z{zzzzy{zzz{y{{|zz{{z{zyzz{{zzz{{{{|{z{yxzzz{{}{|zz{|z{z{zz{x{{{z{|{|z{zz{z{z{}|{|{||zz{y{zzz{{{{z{{{zzz|{z{{{z{{{|{|{{{{zz{{}z|||{|{{{{zzz{zz||{||{|{{y{z{{zz{|{{||{zzz{zzz{{z{z}z{{zzzz{zzzz{z{{{{{{{zz{yz{{|{z|{{|{z{{|{zz{{{{||{|{{{{{{{z{}{{||}|{zz{{zzz{z{{|}||||{{z{zz{||{{|}{|z{{|{z{|{||||{||z{{||z{z||{{|||{zz{{{{{z{|z{||{zzz{{zz{{{|{|z{|{zzz{zzy{{{{{{{||z|z{zz{|{{|{{}{zz{zzy{{z{{||{{{zy{{{zz{z{zz{||z|zz{{z{y{{{||{|||{zzzz{y{z{{{||{{{z{{}zyz{z{{{{|{zyz{{{{{{{{|{{|z{{{{{{z|{{{{{{{zz{yzy{{{z{{z{{|{{{{y{z{z|z{{{|zyzzzzxzz{{{z{{z{zzzzzzzz{zz{{{z{zy{{zyzz{{z{|{{{z{y{zzz{z{|{z{z|{{z{{{zz|{{{{z{{{{yzzz{{{z||{{{||{{z{zz{{z|{{z|{z{z|{z{z|z||z|{|z{{zz{z|{{{|z}|{{z{{{|z{z||{||{{z{zzz{zz{{{||{|{zzzzyyy{z{{|{{z{{{zz{{z{|{{{z||z{{|{{z{{{||{{{||||{zz{{|{}{{||||{z{{{{{{{z|{{|}{|{z{{|{{{{{{{|||zz{zz|{z{|{|{{|{{{{{z{z{z|z||z{|z|{{z{{zz{}z{||{{{{z{{{z{{|{{|}||{zz{z{zz{|{{{{{z{zyz{{{|{z||{{|zzzz{{{{zz{{z{{{zzz{z{y{{{z|{{{y{z{{{zzzz|{{{{{{|z{{{zzz{{z{{{|{{zz{zzzzz{|{{|{|{z{z{{{|z|{{|{|}yz{zzz|z{{||{|{{zz{zzzzyz{{{z{{{{zz{zz{z{{z{z{z{zy|{zzzz{{z{{{{{yzzzzyzz{z{|{{{{zzz{{zzz{{{{{{z{z{z{{yzyz{{z{{zz{zz{{yz|zzz{z{|zz{|{zyz{{{{|{{{||z{{z{{{{{{{{{{{{|y{{{|z|{{z{|||{{zz{z{{|{{{{|}{z{{{{{z{{{|{|}{{{|zz{{{z{z{|{||{{{zzzzzyz|zzz{{z{{{{{zz{{y{|{z||{{z|{{z{z|||||{|{||{zz{z|}|||{||z|{|z{{z||{|||||{|{{{{z{{{||z{||{|{zz{{z{|{{|{{{{z{y{{zz{z{zzz|{{{{{z{{y{{{z{{{{z{{{zz{{z{{|z{{{{{{z{{zz{||{{{{{z{{zzz{{|{z{z|{|{zz{zz{{zz{{z{{{{{z{{yzyz{{{zyz{zyyzzzz{{{{{{z{{{y{{zzzy{{|{{{|{z{{{z{z{{z|z{|{|{|zzzz{z{{{{|{}~{z{{{zyz{{z{{{{|{zzz{yzz{{{z||{{z{zyz{{{{z|{z||z{zzzzz{z{zzzy||z{zyyzz{zz{zz|{{{{zzyzzzz{{z{{{||zz{{zz{y{{{zz{{{z{{{{zz{z{zz{z{{{{{z{yzz{{z||{{|zz{{zz{{{z|{{y||{{y{zzzz{{|{{|||{z|{{z{z{{||||z{zz{z|yz{{||z|{{zzz{zzz{zzz||{{{{{zzy{zzzzzzzz|{{zzzzz{zz{zz|z||{{z{zzzz{z{{{|z{}|{{|{{{z|||||{||{z{{{|zz{||z||{||{{|z{|{||{{|{{|{y|{zz{{{z||{|{{|{{zz{zz{||{{|{|{zz{{{{z{|{zz{{z{zz{zzz{z{|z{z{|{{|{{zzz{{}z{{zzz{{z{z{z|{{{|{|{{zyzzzz{{{z|z{{{zzzzzzzzzz{{{{|{zzzz{{zz|zz{|z|{z{zyyz|zyz|zz{||z{zz{z{{{{{{{|||{zzzz{z{{{{{zz||zz{zzyzy{{{|||}{zz{zzzzy{z|{{{{|z{{zzz{zzzz{{{{zzyy{zzzz{|{zz{{{zzzzzyyzz{z{z|{zzzzz{yzy{z{{{{|{z{{{zzyzy{zzz|{zzy{{zzz{{{{|{{{{{zzzzzzzz{{|z{{{|{zzz{{z|||{y|{{{{z{{zzz{{{{{{zzz{{{{{zz{z{}||{{{z{yz{z{z{|{z||{z{zz{zzz{{|{z{||zzz{zyz{{{z{{{{{zyzz{zzzzzz{{|{{zzz{{z{{{||{{}{|{{{{{{{{{{|{{|||z{{|{z|z{|{|{|{{{{{{z{{{{{{{{||}{zzyzz{{{{z|||||{{{{{{zz{{{|{|{z{{zzz|{z{z{z{{{{{{z{{zz{z{||{|{{z{{{{{zzy{{}||z|{z{{yzzz{z|z{{{|z{zz{zzzzz|{{{{zzzzz{zzz{{zz{{{z{zzz{yzy{{zz{{|z{zy{zzzz{z{z{{{{{z{yzzyz{z|z{|{{|{{z{z{zzzz{{|z|z{{zzy{z|{{{{|{{zz{{zzz{{z|{{{z{zzzzzyz{{{{{z{{{yzz{z{yzzz{z{zz{{{zyzyzz{{z{{z{{{z{{z{y{z|zy|z{{z{z{z{zzz|{{y||{yz{z{zzz{{|{z{|{{zy{zzzzz{{|z{{{{zz{yzzyzz|{z{{|z{{{z{{{{{zzz}{{z{{z|z{z|{{{|{{{{{{{zz|{z|}zz|{{|{{{{zyzz{||zy{{z{zzzzzz{{|{zz{z{{zzzzxz{z|zz|{{{{zz{{z{z{{{{{||{{|{{{{||{{|{{|||z|{{{{{{|{||{||||zy{||{{|||z}||zz{{{{|{{{|||{|zz{{{z{z{zz|{|{{|{{{z|z{xz{{z{}zz{{|zz{|{z{{{{||zz|zzzzzyz{|z{{z{{{{z{{zy{{|||{z|yzz{z{zz{{{{{|{{z{z{{{zzz{{{z{{{z{yz{{{z{{{z{|{|zz{yz{{y{|z|{{{{{zz{zz{y{{{{z{{{{{zyz{{{z{{{{{||zzz{{{zz{{{{{{}||{z{yyz{{z{{z{z||z{{zyz{{{{{{|{{zyy{zz{yz{{{{{{{{yyz{{{z{{zz{{{|{{yy{{zzz{zz|{z|{zzzzzzzz|{{{{{y{z{z{{|{z|zz|{|{{z{y{z{{{{{{||{||zzz{zzzz{|{{{{{{z|z{{{z{{{{{{|{zz{{y{y{{|{{z|{|z{{{z{{{{{|||{|{zzzz{{{{y||{|{|{z|{z{{yz{|{z{{|z{{zzzzz{{zz{{z{{{y|{{zz{z|{{|{{|y{{{zz{{{{{|||}{{z{{||z{{|{z{{|{{{{zz{{z{{{{{{}{{z|{|z{{{|{{z{}{z|{{{z{{{{{{|{|{{|{{{z|{zz{z{{{{zzzz{y{{|{{{|{{z{{z{{{zy|{|{{z{{z{|z{|yy|{{{|{z|zzzyzz{z||{{z|{|{{yz{yzz|zz|z|{{{yzy{zzzz{z{{{|||z{|zzz{z{z{z||{z{zzzzzz{zz{{{{{|zzz{{zy{{z{{z||{yz{{{z{{||{|{{{{zzz{z{z{{|{{z{|{yy{zyzzz{z|y{{z{zyzzzz{{{{{z|{|{{zzzzzzy|{z{||{z{zz{yyz{{z|zzz{{|z{zzz{zzzz{{{|zz{zz{zz{|{{{{z{zzzz{zz{zz{{z{z|{zz|{zzy{{{{{{{{{{{z{{{z{{{z|{{|zz{{{z{y{{{||{{z{z{|{zz{{{{{||z{{zzzz{zzz{z|{z{{{yz{yyzzzzz{z{|{{{zzz{zz{{{||{z{{yzz|z{{zz{{|}{{{z{{z|zz{{{{{z|{{{{zz{{{||{{{|||{{zzz{{{}{||{{{|{z{z{{z{z{{{{{}{{{z{zz{{{{{{z|{|{{z{yz{zz{{z{|{|{{{{zyzz{{|{z{{|{{zz{zzz{{|{|z|{zz{{z{{zz{zz{{|{zz{zzzzz{{{{{{z{{zz{zyzzz{zz{{y{|yzz{{{z{zzz|{|{|{{zz{yzz{{{{{|{{zzz{zzz{z|{{{|{{yzzz{{z{z|{{{{|z{y{{z{{{{z{||||z{{{{y{zzz}zz{{{zzzzzz{{zzz{yz{{{{zzz{zzzz{{z|{{zz{{z{zzz{{zz||{zzzzz{zzz{{z|{z|z|z{zzzz{{{z{{z|{z{y{{{z{{}{{{{{|{{{{{{z|{|{|{{|{z{zzz{{y{|z{z|{|{z{zzzz|{{zz{||z{}zzz{zzz|||}|{|{z{{{{z||{{{{||z|{z|{z{|{||{{{{zzzz{zz{{z{|z{|{zzz{z{z{{{{{{{|{{{zz|zyzz{|{{}|}{{|zz{yz||{{|{||zz{zz{z{{{{|{|}{|{z{{{z{{|{{{|{||zz{{zzz||{{z||||{z{{z{z{{{|{{||{{zzzz{z{z|{{||z{{{{zyz{{{{{{{{|zz{{zzzzz{{|{|{{{{{zy{zz{|z{|{{{{z{z{{y{{{{{z{{{{zzz{zzzz{z{{|{z|zyyz{{y{z{{{{zz{z{zy{y{{zz{{|{{{zz{{{{{zz|{z{{{zzzz{z{zz||{||||{{{{z{{zy{|z{|{|z{zzyy{z{z{{{{{|zz{{yzzz{|z{{|{{{zzzzzzy|{{zzzz{zzzyzyzyz{{{z{{z{zy{{yz{{{z{z{z|zzz{zzzyz{{z{|{z{zzzz{{{z||zz|{|z{z{{y{{{z{z{|z|z{{zzzzzz{|{{||{zzzyzzzy|{{{{||{{z{z{{z{{z{{{|{{zz{{{zzz{z|{|{}|{{{z{z{z{z|{{{||{zzzzzzy{z|zz{{{z{zz|zzz{{{z|{{|{z{z{zz{{z|zz|{|{{|{z{{{{}{{{{|z{z{zz{{z{{{|{{{|{{{z{{zz||{{{||||{z{{z{{{{{{{{||zz|z{z{zz{{zz{{z{{z{z{|z{z|zz|z{zz{zzz{z{{||{|{{{{zzzzzz{{{{zz||zz{y{{zyzz{{{|{|{yzy{zy{z{{{|{{{{{{z{zzz{zz{zzz{{zzzzzzzz{{z{{|{zzz|zzzyy{|{z{{{z{zzy{{y{z|{{{{|{zzz{{{z{z{{|{z|zz{zzzzz{{|{z{|{{zzzyzzz{zzzz{{{{y{zzzz{y{z{z{{{{yzz{zzy{{zzzz||{{zzzz{y{{z{z{{{zzxzzy{zz{yyz{{{{zyzyyzy{{|zz{{{{yz{{z{zz{{z{{{{z{zy{yz{{z{{|zz{z{|zzz|z{{|{z{z|{{{|zzzzz{{zz|||{z{{{zzz{|{|{{|{{zzzz|zzz{{{{{{{z{zzzyzz{{{{{{{{{zzzzyzz|{zzzzz{z{zzzzzz{{z{{{{{zzz{|z{zz{{{{{|z|{{zz{zz|{{{{{|}{{z|zz{z{||{||{|{z{z{{z{|{{z{|}{|{{{z{z{||{|{{|{zz|{{yz{{{{{{|||{{zz{z{zzz|{|{{{zzzzz{{{z||z{|{{z{{{{zzz{z{{|{z{z{{{zzzz{{{z{|||{yz{{zzzz{{{zz{zz{zz{zyzzz{{{{zz{zzzz{zzzz|{{{{||z{{{zzyzzz{{{|{zzzyz{{yzz|z{z||{z{zzz{z{|{|{|{|{{{zzz{zz|{z{{|zyzzzzz{z{zz{zz{{{z{{zz{{z|z|{z{zzz{zzzzy{zzz{{zzzzz{zyzzz|z{{|{{zy{{yzzz{z{z{{z{z{zz{z{yzz|{z{{{zz{{{z{z{{{z{||z{z{zzyz{|{{|z{|}zz{z{{{{zz{{{{{{{z{zz{zz|{{{|||{{z{z{z{{{{{|y{|z{zz{{{{zz||{z{{{zyzz{zyy{{{{||z|zyzzyzzzz{z{z{{{zzzzzzz{{{{{{z{|{{{z{zzz{|{y{||{||z{z{{z{|{|||{||z{{{z{{{|{{||}{{{{{{{{{{||{{}||z{{zy{{z{z{{z{|{{z{{{|{zz|zzz{{|{z{{{{}{zz{z{{{|{zzzzzz{z{{{{{z|{{z{|z{zz{{z{|{|z|{z{zzy||{{{{{{zzz{zzz{{{z{|z{|{{zzz{zz|{|zz{|{{{z{zzyx{{{{{{|{{yzzzyzz{z{z{{z{zzzzz{{zzz{|{{{{{zzxzzzz{|{z{{{{{zz{zz{y|{|z{{|{yzz{zy{{z{|zz|z{{z{yzzz{z|zzz{{{{z{{zzzzz{{z{|zzzxzzzz{z{z{zz{||zy{{y{z{{{y{{|{{{zz|zzzy{{{|z|{{zyzzyzzz{{{{z{z{{zzz{yz{|z{zz{|{{{{{{z{{{|zz{{{{{z{z{z{z||z{{{{|{{zzz{{z{{{z|{{{{zzzz{zyz{{||z{{zz|zzzzzz{||z{{{zzz{yy{zzz|{{{{zzyz{{zzzz{zz{||{zyzz{z{{{{{{|{|||{z{{z{z{||{{|||{z{{|{{zz{|{{{|{|zz{{z{z||{{{{|||zz{{zz{||{{|||{zz|zz{zzzz{{|{{|{{{{zz{z{{{y|{{{{z|{zyzzz{{{z|{z{{z{z{yz{z{{{{{{{zzz{z{{{{{{||{{{zzz{yz{{{|{|{{zzzzz{zy{z|{|z{|{zzy{{{zz{{{|{{||{zz{z|zzzz{{z||{yzzzyz{y{yz{z{|||z{z{z{{|z{{{{{|zz{zzzzy{z{zz{|{zzyz{yyzzzz{z{z{{z{z{zzy{{{{z{|{{zzz{zzzzz|zz|{{{yzz{zzy|{{{{z|{|z{zzyzyzz{{{{z{zy{zz{zzz{{|z{{|zzzzzy{z{{{{z{{||zzz{{zz{{{|{z}{{{{zzyzz{z|zz{{{|z{{z{zz{{z{{{{|zz{{|{zz{{||{|z|{zz{|z{z{{|{{{{|zzz|zzzz|y{{||}{{zzz{{z{zy{zzz{{{zyzz{{zzz{{z|{{{{zz{zz{{|||{{{|}{{{z|{z{||||{||zz{yz{zz|z|{|{|{{{|{z{{{{|||z||}{{{{{{z{{{{|{||{|{{zz|zz{{{{{|{{zz{{zz{zz{|{{|}|{z{zzz|{{z||{|{|zz{{{|{z{{{{{|||z|{z{{zz{z{||z{|{zy{{zz{{z{z|||zz{{z{{z{{{z{{{{z{yy{z{{zz{{{{z{|{z{yyzzz|{|{{|{zzzz{|zz{||}{{|{|z{{z{zz{{z{|{{{}|z{z{z{zz{{|||||z{{z{y{{{zzz{|z|zz{{zz{{{|{{{{{{zyz{zyz{{{z{z{z{{z{{zzzyz|{z|{{|{yzz{{z{{{{{{||}z{z{yzzz{{{{|||{{{zy{{}zy{|{{|{{{{z{{zz{{z{{{{{|{{zy{{{{{{}{{{{{{z{|zzzz{z|{{|||{z{{|{z|{{z{{|{|{z{{{{{|{||{{|z{{{{{zzzz{{{{|{{|{{z{{|zzz{|yy{{z{{{{{y{{z{z{||zzyy{z{yz{{|||z{||zz{zz|{z{||{|{|{|{{z{{z{{{{{z{||{zz{zz|{z{{|{|||zz{zz{zz{{|{{{||{{zz{{z{{{{{{{{{z{y{zz{zz{{{|{{{{{z{{yz{{z{{{||z{z{{{zzzy{{zzz{zzyzz{{z{{{z{{{{{zyz{{zzzzzz{{|z{zzzzy{zzz{z{{z{zzyyz{{zzzzz{{}{{{zzz{zzzzz{{{|{{{zzzzyyz{{{{{{{{{zzzz{yzz{{z{{{|zzzyzzzz{zzz{{||zz{yzz{{zz{{z{{|zzzyyzzz{|{zz{{{|{yzzzzy{z{zz{{zzz{yyzzz{|{z{{{zzzzzzyy{z{z{z|z{zzyzyy{zz{z|z{{{{zzzzyzzzz|{{{{||zyyzzzz{|zz{{|{z{{yzzz{zz{z{||{{yz{{{{{{zz{{|{|zy|{z{{z{||{|{{|{z{{zzzzz{{{{{||zzzyzyz{{{||{}{{{zzyzzzzz{{|y{{{{{zz{zzz{|zzz}z{zzz{{{{{{|{||{{{{{{|y{{|{{{||{}{{{{z{zzz{}z{{{}{{zzz{{z{|{||{z{|{{|{{{{{{{{{{{{{{{{z{zz{{|{{{|{{{{z{yzzz|z{{{z|{|z{z{z{{z||{z||{|zz{zzz{{{{{{{{{{zzz{zz{{{{z{{{|zz{{zz{{{z{{{y{{{{y{zzzzzz{{zz{{zyzz{{{{{{{{z|{{zyzzz{zyzz|{||{{{zzzzzzz{{{{z{{|{zzz{z{z{|{{{{{|{zzzz{{z{|{z{{||z{y{zzx{{z|{{{z|zzz{z{{{|{{{{{{|{yz{zzyzz{{zz{{{zx|{zz{zzzzz{{{{zyzz{zzy{|{zz|{{zzz{yyzzz{{|z{zz|zz{{y{z{z|zz{{z|{zz{z{z{{|{|||{zz{z{{{z{{{z{z|{z{{{zz{z||{z{|{{{{{{z{y{{}|{{||||z{{{z{z{}{|{{|{{zzzzyz{{{{|{|{||zzzzy{{z{{{y{{{{{{z{zzz{{{{{{||{z{z{zz{|{{{{|}{z{|{z{z{|{{||{|{|y{zz|{{{|{{{{}|{{|z{z{{|{{||{|{z{zz|{{z{{|{{z||{zzz{{zz{zz{{|{{yz{{{z{z{z{z{{|{z{{zzz{z{|{|||z}zz{z{zzzz{{|zz{{{zzzzzzz{{{z{|{}{y{yz|z{{z{|z{{{z|zzzzzz{|zz{{{z{zyz{{zz|zz|{||{{zzzz{{z{z|{z{{{zzyzz{zy{{|{{{z{{zzy{{{y{{{{|{|{|zzz|zz{{{{{z{{{zz|zyz{zzzzzzzz|yzzzyyzz{{zzz{{zzz{yyzzz{{z{x|{|{zzyzxyzzz{z{{|{zyzyzzzzz|{zz{{{zzzzzz{zzz|{{|z|{y{{z{zz{|{{{{{z{zzzzzy{{y{{||zz{z{y{zzz{{|{zz{{{y{{zzz{{z{|{{{{{{{{zz{{{|z{{|{}zyzz{{zz|{{|{|{|z{{zzzzz{{{|z{{|{zyzzz{zzz{{{z{{|yzz{zy{|z|{|{|z{y{{{zz{{{||{|||{{z{{{zz{||{|{|{{z{{{{y{{||{{{||{zzzz|{||{{{{{{|{zz{{{{zz{{{z{{{zz|z{zzz{{{{z{{{y{z{z{{z|z{{{|{{zzz{zyzz|{|{z{{|z{zz{z{z{{{{{z{{{y{{zzz{{{{{{{{{zyzz{{zzyzzz{{{{zyzyzyzyz{zz{{{{zzz{zzyyzz|{z||{{zzzz{zzz{{{z||{{zyz{{zyz{{{{z{{{zzyzy{{{{{|z|{{zzz{{zzy{{{zz{{{z{{{{zzz{x{yyzz|zz{zy{{y{zy}{z{{{zzz{yzz{{{zz{{z{yxzyzzyz{zzzz{zzzzyzz{zz{zzz{zzyyzz{zzz{{z{z{|z{zzzyyzz{z{z{{{|{{zzzy{yz{z{|zz|{z{zzzz{{{{|z{z{{yzzz{zz{{||{zz{zz{{zyz{z{{|{{{|{|{{zz|z{{z{{zzz{{zy{zzzz{{{z{{zzyzzzzzzzz{|{z{zzzz{{zzyzzzz{z|{{z{{{zzz{{z|z}||z{{{z{zyz{{{{{{{{zzz{{zz{{{||||{{{|z{|z|{{{{|z||z{{zz{zz{{{{{z|{zz|z{zz{{z{{{|{{{{{|{{{zzz{z{{{z{{{{zy{zz{z|{|||z{z{zzzz{{{z|{z|{zzzyz{z{{{{{|zz{z{z{zzzz|z|{z|zzzzzzyyz{yzzz|z{zzzzzyzz{z{||{{{|z{yzzzy{{zz{|{{zyzyy{zz{z{zzzz|z{zzzz{z{|{|{{{|{zz{{zzy{{{{{|||yz{yyyzzzy|z{{{zz{{zzzz{zzy{z{{zzzzzzzzyz{y{z{{z{zzyyz{z{{zy{{{{{zzyzzzzz{zz{{{|zz{z{{zyy|{z{zz|{{{{{zzz{z{z{|{{z{zyzz{z{z{{{|{{{zzzz{zyzz|{zz{{zyz|zz{zz{z{z{{|zz{z{z{{z{{{z|z{zz{{yyz{zz{{{|{{{{z{yy{zz{{{z{zz{yzyzzyxyz{{z{{{{yyzzzyy{z{{{z{zzz{{{z{z{|{||||{{y{{{{zz|{{|{{{{{z{z{z{{{{|{|{{|{z{{zz{{|{{{{||{{z{|z{zz||{{}{|{{{|zzzzz{z{z{{|{zz{|zz|yzz}{zzz|{z{zzzzz{zz||{{|{{z{zzyyzzy{zzz{z{{zzz{zz{z{z{{|zzzy{zzzzz{|{{zz{zzz{zyyzzzzz{zz{yzy{zyz{{|z{z{zzy|zzy{z{{{{|{z{zz{zy{zzzz|{{{{zzz{zzzzz{{{z{{{{{y{{zzzz|{{zz{{{zz{{zxzz{zz{z{{{{y{y{z{{{{y{{{z{zzzzzzy{zzz{{{{{{zzyy{zyzzzz{z{zz{z{zz{z{|zz|{{{z{{yzy{zz|{{{{{{{y{zzzzzz{z{z{{zzzzzzyz{|{{{{{{{z{{zz{{|{z|z{z}|{z{zyzzz{z{z{|||{{{y{zzz{{||{{{{{yzzzz{{{{||||{{{zzzzz{zzzz{|||{{y{yz{zz{zy{z{|z{{zz{{zzz{{{{{{zz|y{zzzz{z||{{|{{z{y{{zz|{||{{|{|{{{zzz{{|{|{{{{{{{zz|zz|{{|{|{|zzzzy{zzz|zz|z{{z{{yz{{zz{{z{{z|zy{{z{zz{zzz|{||zy{yyz|zz{zz{{|{{{zz{zzy{{|zzz|{z{{zyzyz{z{{{{{{{z{yyzz{z{zzz{{{zy{{yyzy{{{{{z{{zzy{z{zyzzz{{{{z{zzzzzzzzzz{z{|z{zy{zzzz{z{yz|z{zyzzz{{z{{|z|{{|z{{{zzzy{z{{{z{{zzz{zyzzzz{zy{z|zzz{zyzy{{zzz{{zyzz{yz{{|{{{{|{{zzyzy{yzy{z{{{z{zzzzzzzy{z{z|z{{zzzzz{{z{z{zz{z{zyzy|yz{zz{{{zz{{yz{z{zzzzz{|{z|zzzzyzz{z{{{{{{{|z{z{zzzz{{z||{{zzz{z{zzy{{{z{|{{zzz{{{z{|{z{|z{zzz{zz{z{{{|{|z{zy{yzyzz{z{zz{{{zy{{zz{{z|{{|{|{{{z{{zz{{{|z|||{{{{{zzz{|z{{{{|}{{z{{{{{{{{{|{|}{zzz{|z{{{{{{|{|zz{{y{zz|{|{{z|{{zzz{{zzz{zz{{{zz{z|z{zzz{{zz|z{{z{zzy{z{z{{{||{zz{{z{zz{||z|{{|{z|zz{zz{{{{{{|{{zzzzz{{{z{{{{zzz{zz{zzzzzz{z{{{{zzzzz{z{{z{{{|{zzzzzz{{{z{{{{{z{{zz{zzz{{{{z{{{{zzzzzzz{z{|{z||zzz{zz{z||{z|}{{{zzzz{yzzzz{{{z{zz{z{{y{z{{{z{z{{zy{zyzzzz{zz{|z|zyyzz{y{{{z{z{{zz{|yz{zz{z{{z{{{{z{zzzy{z{{{|{{{yzyyz{z{{{z{{zz{yzzzzz{{{{|{|||{{zzy{zz{y{{zzz|{zzzz{z{||||{{{{{z{{z{z{|||{{{|||z|{z{{z{{z{{{|{{{zzzzzz{||{{{{|{yzzzzzzz{zz{z{zzzzz{zy|z{{|z{{|{y{{zz{{|{|{||||{|{z{zzzz{|{{|}|{z{|{|{{{{z{{|{||z{|z{{{{{{{{{||z{z{z|zz|||{{||{{{z{{{{{z|{{z|{{{{{zzzz{z{|y|||z{yzzzyzz{{|{|{|z{{{{zzz{{{{{|{{{{{{{zzzz{{{z|{{|{zzy{zzzz{||{z{{{yyzyyzz{{{z{{{{{zzz|{zz{z|z{|{|zy{{{{zy{z{{{}{|zzz{{{z{{{|{{|{{{|{zzz{{{zz{{{||zz{{zz{y{{{z{||{{{z{zz{zz{{{zz{{{zzyzz{zz{z|z{z{{zzzzz{z{{{{{||{{zzz{zzz{{z{{{{zyzz{yzzz{{zz{{|{zyzzyy{{{z|zz{|{{{z{{zz{|{|{{{{|{zzx{y{{||||{{{|z{z{{z{{zz{|{|z|{z{{{yz{|{{z|{||{{{y{{{{{{{||{}{{y|zzz|{{{}|{{{{{zyzzz{{zz}|||z|zyzzyzzzz|{{|z{z{zz{z{{zz{yz|||{{{{z{zzz{||{{||{{{{{{z{{{||{{{{{|{{z{z{{{{|||{{|{z{{{|{zz{{|{||{{z{zzzz|||{{{{|{|z{y{z{yy{z{z||zz|zz{z{{{y{z|{|z{zz{yz{{z{{{{{{{z{{z{zz{z{||y||{yzzz{zyzz{{{{{{|{{{z{z{zz{z{{{z{{{zzzyzzz{z{{|{|zyyzz{zy{z{{{z{|z{zzz{yyyz|{{z{{{zyz{y{zzz{{{{{{{{yzzyzz|z|{|{{}{zzz{zzzzz|z{|{{{zz{yz{zzzzz{z{|yyzyzzzzzz{{z{|{yyzzyzz{{{{{{{{{z{y{yzzz{|z{zz{{{zzyyy{z{{{{z|{{zzzzyzyyz{{{{|{zz{{{y{zzz{zzz{{|{{z{{zz{{{{{{zz|{yz{zyz{zz|z{{{z{{{{zz{z|{z|{|z{{{zz{{{zz{{{{{{|{z{{{{{zz{{{{|{{{zzz{{{z{|{{||{{zz{yz{zy{{zz{{|z{zzzzzz{{{{{{zy{y{{{zz{z{{{{|||{{z{{{zz{z||{|{|{{{{{zz{z{{{{|}{{{z|{z{{z{{{z{|{|{y{zz{{z|zz{{{{|zzyzzzzz{{{z|{{{z{{zyz{yzz{y{{{{{y{zzzz|{{{{{||{|{zzz{zz{z|{{{{{zz{y{{zz{zz{{{zzzz{yz{z{z{{{zzz|{{zzyzzy{{z{z{z{{y{z{{z{{zz{{|{{|zyzzzzz|z{{z}{{{zzyy{zzz{{{z{{{{z{zzz{{{{{|{{z|{{yz{y{{{{{z{{{{{z|{zyzzzzzzzzz{{z{zz{{zzz{{zz{{yzzzzzzx{z{{z{z{yy{zyzz{zzz{z|z{zz{zzzzzz{{z{{z{{yzzzy{yzz{{zzyz{yzzzzzy{{{{z{zz{|zy{zzzz{{|{{{||yy{yzzzzz}{{{{{{{zz{zz{|{{{||{{zzzyzzzz{z{{{|||zzzzz{{z{{{{{z{{{{zzzyyzzz{|{{{{zy{zzzzz{{{{zz{zzzzz{zyy|zz{||{{z{zzz{y{z|{||||||z{{z{{{{{|{{{{{{{{z|zzz{||{zz|zz{|{{{{{|{{{||}|{{zxy{{z{{{{{{|{{z{zzyz{z{{z{{z{zzz{zz{z{z{z{{{zyzzz{{{zy{||{{{|{zzz{zzz{{{{z{z|yyzzzzyy{{{z{|{|{y{yzy{zzzzzzz{{zz{{zzz{z{z{z{{{{z{{{{zzzz{zz{{z{{{{z{{yz{{{z{{{|zzxzzyz{z{zyz{|zz{y{{z{z{z{{{zzyzzyzz{z{z{y{{||zzz{zyzzz{{zzz{|{z{yy{zz{{y{{{{z{zzyyzz{z{{{{{z{zyzz{{z{{{{z|{{zz{{zzyz{z{{zz{{|zyzzz{zyz{zz{zz{yz{{{zzzzz{z{{{|{yzyz{zzz{{{{{{|zzzy{zzzz|||{z{{zz{{zz{z{z{{{z|zzz{zzz{{z{{|z|{{{z{{{z{z|{{|{{|{z{zzzz{{z{{{{{{}{{zxyzzzz{{{y{|{|{zzzzzzzz{{z{{{{zzyzzzy{z{z{{{{{{{z{z{z{{||z{|{zz|{{z{{yzz|{{|{zz{zz{z{{{zzz{{{|{{zyz{z{{z{{z{{{z{yzzz{z{z{z{{{{z{{{yzy|zz{z{{{{yzzyzzy{{{z{|{|{yz{{zzzz{|z{zz{{z{yz{z{zz{{{z{{{z{z{zzzz{z{z{{zy{zzzzzy||zz{{{{zy{z{{yz{z{{{z{z{{xzyzzz{{{zz|{{z{{zz{zz{yzzz{||zy{zzz{zy{{zz{{|zzzz{zyzz{{z{{|z{yyz{zzzzy{z{{{{yzxyzzy{z{z{{zzzzzz{yyzzzy{zy|{{{yzzyzzzz{zzz{{{yyzzzzzz{{{z{{z{zz{zyzzyzz{{y|zzzzyzzzxyzy{z{|z{zzzy{zzz{{{{{zzz{zz{zzyzz||{zz{z{{{zzz{z{z{{||{|zz{{zy{z{{{{{{{||yz{{z{z{{{{{|z{{z{zz{yz{z{{{{{|zyyzzzyzzzzzz{|zyzz{z{y{z{|{{|{||z{{zzzy{z|z{{{|z{{{{{{z{||{z||{{{|z{{zz{zz{|z{{zy{y{zz{{z{{z{{|z{zzz{{z|{{{{{{{{{{y{zzz{{{{{{{yzz{zzy{z{{{zz{{{{{yzzyzz{{zz{{{z{yz{zzyyzz|{{zz{zz{yy{yzz|{{{z{{{y{zzzz{z{zyzz{z{yzzyzyy{{{z{z|zzzzy{zy{z|{{zz|zzzzyyyzz|z{{z{|zzzz{x{zy{z{z{{{|zz{zzyyz{z|{{{||yzzzzyzzz{{z{{||{y{zyzzyz{z{yz{|{yyzzzz{{zz{z{zzyyzyyy{yzzz{z|zzzzzzyzzy{{{{y{{zzyzzzzzzzzzz{{{{zzyzzzzx{z{{z|{{{yzzy{{zz{z{z{{{zyzyz{zz{z{{{z{{|zyyzy{yz{|z{||{zzz{zzzz{z{z{{{{zyz{{{z{{{{{{|{{zzz{zzz{z{{{{{|{zz{yyzyzz{{z{|{|zy{zyzzzy{z{{|{zzzzzzzz{{|{{{{{{{{{{y{zz|{{{{||{{{{z{{z{{{{yz|{|{zz{z|zz{{{{{||{{{{{z{yz{{{{z{||{z{zzz{yz{z{{z{z|{zz{{z{{{{{{{{{zz{{zzzzz{zz{{{{{z{yzzy{{z{{{{z{{{{y{{zzzz|{zzz{zyzzzzzzz{{z{{|{|y{z{z{y{{{{{zz|y{zzzzzzz{z{{z{{{yzz{zzyzzzz|{z||zzzz{{yzz{|z{||{yzzz{{z{||{{{{zzz{zz{zz{{|{{z{|{y{y{zy{z{{y{{|{zyzzz{zzzz{zz{z|zyzzz{zzz{z{z{{{zzz{zzz{z{zzz{{{zzyyzzyz|{zzyz{{zzzx{{{y{z{z{{{{zzz|z{{zzz{zz|z{{yzyz{|yy{{z{{|{{zzyzy{zz{{{{|{{|y{{{zzz{{{{z|{{{zzzz{z{{{z{|{||{z||{zz{{|||{{||{z{zz{{zz||{z{|{{z{{zz{yz||{{{{{{{zzzzyzz{z{yz{{z{{zz{{{|{{{|{{|zyz|zzy{{{{|{{|{{|z{z{{z|z{{{{|{zz{{{zz{{{||{{|{|z{zzzz|{{|{{{|{{{yz{{{z{{{{z{|{{z{{zzzzyz|z{z{|{{{{{z{zzz|zz{|{zzzyyzzy{{{zz|{|zzz{zzzz{z{{{{{|{zz{{zzzzz{{{{{|{y{yy{z{{{{{{{z|yz{zzzzzz|zzz{{{zz{{yzzz{{{z{{z{zzz{zz{y|{z{y{{{z{y{{zzzzz{z{{{{{{zyzz|zz{|zzz||{y{y{{z{z{{{{|||zz{zy{{{{zzzzz{{zyzzz{yzy|{{z{|{zy{zzz{{zz{zz{{{zzyyyzzxzzz{z{{z{zzyz{zz{{zz{{z{{zzz{zyz{{{{{z{z{yzzyz{y{{{{z|{{z{{zzz{{z{z|z{{{zzy{z{zy{{||z{zz{{{zzzzz|z{z{z{{{{zzzzzz{{{|{|{{zy|{zzz{z{{{|{|zzz{zzzzzzz|{||{{z{{z{zzzz|zzzz{{z{yz{yzz|{z{{|{|{{z{{yz{z|{{{||z{|{zz|||{|||{|||zz|{|z{z{z|{|{{{z{{zz{{z{{|z||{{{z{zz{{z|{{zz|{{{z{z{zy{zzz{|{{|z{zz{z{zz{|{{{{{{zz{zzzy{y{{{zz|{zzzzzzzz||{z{{{zz{zzyzzz{{{{|z|{z{yzzz|z{{{zz{zzz{zyyzy{zy{{{{zzzyyy{zz{|{z{{|{|y{yyzyzzz{{z{{z{zzy{zzz{{z{{{{|{z{z{y|yz|{|z{||z{{zzzzz{z{||{{{zzz{zz{zzzz{zzz|y{{yz{z{zz{{{{{{zzz{z{z{{z|zz{{zzyzzyyyz{{zzz{{{zz{yzz{z||{{{z{{zyz|yz{zzzz{{{z{|zyzzy{z{{{zzz{{zz{zyzz{{{{|{{{||yzzzz{zz{z|z|||{z{z{z{{{y{|z{}|{{zzzzz{z{z|{{{{z|{zz{zzzz{z|{|{|zz{yy{zz{z{{{{|zzyzzzz{z|zzz{|{z{yz{{{z{z{{{z{|{z{z{zzz{|z|{|{{{zz{z{z{|{|z{||{zy{zz{z{||{{{{|{z{{z{{{{z|{|z{z|z{z{z{zzz{{z{{{z{y{zzzzzz{zz{{z{yz{{zzzz{{|z|{|zzyyzzzzzz{{|z{{{zzzzz{zz{{z{{{z{zyzzzz{z{{zz{z{{zyzyz{z{z{{{zzz{zzzzzyyzz{zz{z{|zzyy{z{yz{z{{y{{{yzyzyzzzz{z{{{zzz{zz{{y{{zz{{{{zyzyz{{y}z|z{z|{{z{z{y{z{|{zz|z|zzzy{{zzzzz{z{zzzzzzz{zzzzzzzzz{zyzzz{zzzz{{z{z{|yzzzyyxz{{{z{{{{z{zz{zyz{zz|{z{yzyyy{zzy{{zz{z{zyy{yzzy{z|zzzzzzzzzzy{y|z|z{{z{{zzzyz{{z{zzz{{|z{{{zz{{{{{{z{{z{zyzyz{{{{z{{{{|{zyz{{zy|z{z{{{{zzyzyzzz{{{|{z||zz{yzy{xz{{{|zzz{zzzzzz{{{{z{|z|{z{yzzzzz{{|{{{|{{{zzzz{||{z{|{{zz{{{zzzz{z||{{{z{{zz|{z{{|z||{{{z{z{zzz{{|{{{{zzzzzyzzzz{z{{|z{{zy|zy|{z{{yz{{{{zzzzyzzz|z{z{|{z{{z{zyzz{z{z{{z{z|zzy{yz{z{{|z{zyzzzzzyyzz{zzz{zz{zzzyzz{z|{{{zzz{zyzzxz{{{z{|{{yyzyzyz{{{z{}z{{zz{z{y{{{z|{{{{{z{yz{{z{{z{{z{{zz{{zz{z{{{{{{{zyzzyzz{zyz{{{{{z{{{zzyzyz{{|{{{{yzy{xzyz{{{z{{zzzzy{yyyyzzz{{zzzz{zzzzyyzzzz{{{{zzzzyzzzzzz{{{z{{yyzzzyzz{{z|z{{zzyz{{z{{zz|zzz{zz{zz{z{{z{{z{{{{zz{y{z{|{{zzz||zz{z{yz{{{|||{{{{y{zzz{yz{||{{{zz{zzzyz{{z{{|{{{{zz{zzyzy{zzz{|{z{zz{zzz{{{{{{|{{yz{{z{|{{{{{|||{z{{zz{zz{{{|||{{y{{z{{{{z{{{|{|zz{{{z{y{|{{{|z|z{zz{z{{z{{|z{z{{z{yyzzzz{{z{{{{zyz{zzzz{{{zz|zz{zz{zzzz{z|{{|{{{{z{zzzz{y|{{{{}zzzz{yxyz{{|{|{zyzzzzzzy{{z{yzz|yzzzzyzzz{zz{{|{{zzy{z{zy|{{{z{z{z{{zzzzzz{zzz{{{zzzy{{{z{{|{{{||yzzzz{z{{{|{{{|{z{zz{{z{{|z{{}{y|zyzy{zyz|zzzz|zz|zzzz|{zzz{{{z{zzzzzyzz{{yz{{{zzyyyyyyyzz{zz{|{zy{{zyz{{{zzzz{yyzz{yzx{z{z{zz{zzz{zzzz{{zzzzz{{zzyzyz{z{z{||{{zz{yzzy{{z{y{{{{{{z{zz|z{{|{z{z|{z{zzz{{zz|{{{||zzzzzzz{{{z{{|z{{zzzzzy{{{{||{{{{zzzz{z{z|{{z{|zzzz{{z{z{{{z{{|{{z{zz{{{{}{}{||z{z{{zzzz{{{||{{{{{{zz{zz{{{{|{{|{{{{zzz{{{{{z{|{{{{yz{zz|z{{{z{{|zzzy|zzzzzzz{{zzyy{yzzzzz{{z{{z{zz{yyy{{||{{{{{zz{{zzzyz{{{|z{|yzyz{zzzz{z{{}{{{z{{y{yyzzz{{z{zzz{{zyzy{zz{zzz|zzzz{{z{z{{|{{{{{y{zyyzz{{zzz{zzzyzzz{yzz{|zz{{{{yzz{z{z{{{{{z{|zz{zzzzz{{|{|zz|z{zzzyzzzz|zz{{|zy{y{z{{{zzz{zzzzzz{yyz{zzzyy{z{zyzyyzyzz{z{{{{|{zzz{{yz{z{z{{{{zzzz{zzzzz|zz{{{zzyyzzzzz|{zzzz{zzzyzy{z{{{{zz{z{zzyy{zzz{{z{{{zz|{{zyzz{z{{{{||zy{zzz{y{{{{{{{|{{{zz{{{{{z{{||z{{z{zzzzz{z{z{{|{zzxzzzzz{z{y{zzzzzzz{yzz|{|{{|{{{zzzzz{z{{{|{{{{{{{y{zz{{{|{{{{|z{{{zz{z{{}|{||{z{{{{z{{||{{{|{zzzz{|zz|{{z{{{{{yz{y{yzz{z|z{{{z{z{zzzz{z{z{|z{zy{{yyzzzz{z{|{{{zz{zzzz{z{z|{{|{zzzyzyy{|{{{{z|{y{zyzz{z{{|{z{{zzyzyzyzy{z{zzz{zyzzyzzz{z|z{{{{zzz{zzzyzzzz{{z{yzzyy{{yzz{z{{{{{{yz{{z{z{{{zzz|z{zzzzzzzz{{zz{|zzz{yzyzzz{z{|z|zz{z{yz{z{z{yzz{zyyzz{zyzzzz{{z{zyzzyzzz{zzzz{|{zzzzzzyxz{z{{{z{yzzzy{{zzz{zz{z{{yzzyzzz{{{z{z{{{{zyyzzzz{{z{{y{{z{zyzyz{z{{|{z{{zzyz{zz{{{y{|{zzzz{zzzz{z{{{||{z{{{{z{zz{|{{{|z|zzyyz{{z{{{{{{{z{{zzyzzzz{{{{{zzzyz{yzz{{z{{z|{|z{{|z{z{{{{{|z|{|z{{zz{z{{|{||{{{{{zzzzzz{{{|||{z{z{{{z{{|{{{|}zz{{y{zzz{{{{{z{{{{yzyzzz{z{{{z{zzz{zzzz{zzy{{|{{zzz{zz{{z{{z{|{zzzzz{zzz{{{zzz|zzyzzyxyz{z{{{{z{zz{{z{zzz{|{{{{zzzzyzzyzzz{{yzzzyyzzzzyzz{{{{{{zzz{yzzzzyz{z{{z{zyzzzyzz{{zz||||zzz{z{y{zz{{{{|zz{zzzz{{{{{{z{{{z{yzzyz{z{{yz{{yz{zyzzzz{z{z{zzzzz{zyzyzzz{zzzz|yzyyzzy{{zzz{z{zyzyzzzzz{zz{{z|yzzzzyzy{z{{{{{{zzzzyyzz{zzzyzz{{zy{zzzz{{{{{z{|z{{zzzy{{zzz{{z{{z{zzzzy{z{z{{|{{z{y{zzzz{z{z{{|{y{z{{zzz|{{{{|{z{zzzzzyzz{{{{{{zzzyzzzyzzz{zz{yzzwzzzzy|{{{||z|{z{{zzz{{{{{||{|{{{zzzzzz||{{{}|z{z{{{z{{{|{{||z{zz{z|{z|{||{{|{zyzzzzzz{{z{zz{|{zz{{zz{{{{{zz{|{{zz{zzyzz{yz|{{zy{yzz{{{{z{z||{{z{zzzzzz{{{z{zzzz{zzzzzz{{z|{{{zzzzzzy{{{|{{|zz{z{zzzyyzz{{{z{{zy{zy{zzzy{{{{{{{{{{zz{zzzy{|{|{{zzzz{zz{{{zz|{{{yzyz|{z|{{{{{{|zz{z{yzz{{|z{{{|{z{{z{z{zz{zzzz|zz{zzz|{y{{{z{{{zz{{yyzyzyz{z{z|{{zzy{{y{{{{z{{{yzy{zz{zz|{{{{{{{{zzy{z{z{{{y{{{{zy{zzzyzz{z{z{zz{zyzyzzz{zz{|{|zz{zzzzy{|{zzz{|{z{{zz{{{{z{{|{{{|{zyy{{{{{||{{{{z{|zz{z{{z|{{{|{{{{z{{zz{z|{||{zz{zzzzzz|{z{{|{{z{{{{zz{{{{{|{{{{{z{yzzz||z{{|{{z{{z{{{|}|z{{|{{z{zz{yz{{|z|{||{{zz{zzz{{|{{{|{z{|{zzzy{{||{|{{zzzz{zzzy{{{{|{zz{{{zzzzzz|zz{{{yzzy{zz{z{{{{{||zzy{zzzzz{{{z{{zzzzzyzyzzz{{|{{{{{zz{zzzyzy{z{z{zzz{zzyz{{zz{{z{z{zy{{zz{{z{zz{{zzzzyzzz{zzzz{{|zz{{yzzyzz{{{{{|{yyzz{{y{z|{{z{|{zzzyzzzy{{yzz{|zzzzzzzz{z{{z{z{zzzyyzzz{{zzzy{zzz{z{zz{y}z{yzz{yy{zzzyzz{zz{z{|{yyyzyyzzy{z{zz{{zyzyzyzz{zzz{{{zyzyyzyyzz|z{z{{{zzzzyzzz{|{{{{{zz{zz{|{z|{|z{zz{z{z{zzz{{{{{{{{z{{{z{zzz{z{{z{|zzy{zz{z{{{{{|z{z{zzyz{z{|{{|{{|zz{yzzzzz{z{zz{zz{yzz{{{{{{{{{{{zz{{|yyz{{{{{{{|zzzzz{yz|||{{|{|{z{{zzz{{|{z{{{|{zzzyz{{{|{{z||{zzz{zzzz{|{z{{{|z{{yz{z{z{zz{{z{zzzzyyzyzzzy{{zzzyzzyzzzzz{|z{zz{yzz{{zy{z|{{{{{{zzyyzzyzzzzz{{{zyzyyyyz{{{zz{z{zz{zyzzzz{zz{{zzyyzzzz{xzz{{{z{{zyyyyzyzzz{zz{{{z{zzyzyzz{|{|{{|zzzy{zyzzzz{z{{{{zzy{{zy{zz|z|{{zzzzzyzzzz{zzzz{yyzyxzy{{{z{z|z{{zyzzyyy{|{yz{zz{yzzzzzyz{yz{z|{z{zzzzzyzzy{{{z{z{z{yyyzz{|z{|z|zyzzzyzzyy{z{{{{yyyy{xzz{yzz{|{{{z{zyzzz{{{zzz{{{yzyzzzz|z{z{{|zzy{z{yzz{z{zz|{{zyzzyzzz{{{|z{|{zzzyzx{yy{{|z{|{z{zzzzyzz{zz{{{z{zy{{y{yz{{z{|{{{zzz{yz{{{{{|z{{z{zyz{zz{|{{|{|{|y|z{zy{z{|||||{{z{{y{z{z|z|{||{zzz{z{{zz{|y|{|y|zzzz{zz{{{z{{z{{{z{yy{zzz{{{{{{{zzzzzzz{z{|zz{{zzz{z{zzz{y{z{{{yzzyyzzyzzzyz{{|zy{y{zz{zzz{{{zzzzzzzyzzyzzzzzz{zyzzz{zz{z|{|zz{zzzzzzzyzz{zyy|{zzyzy{zxzzz{zz{{{zyzzzyzy{zz||{|zyzz{zzz{{{{zz{z{y{zyzzzz{zzzzzz{{zxzzxzy{z{{z{zzzzzzyzyz{yz{{z{yyzzyy{yz{zz{{zzzzzzyyzx{{{z{|zzyzzzyxzyyz{{{{{{{yyzzz{zzzyzzz{zzyzz{zz{yzz{z{zzzyzyzy{{z{zzz|y{zzy{yyy{z{{{{{z{yy{yzyx{{z{{{z|{zy{z{{zy{|{{{{|zzzzz{y{zy{z{{{z{zyyyzyyzzzzz{z|{yzxz{zyz{{{z|z{{zzyz|zzy{z|zz||{{{{{{z{{{{|{{||{zz{{{zzz{zzz{{||{zzzyz{{{{{z{{{{z{zzzzzz{|zzz{|{{yzzyzzz{zzzzz{{{zz{yy{{zzzz{{|{{zzzyz{zzzz|{{{{{{yz{{zzzz{{zz{{zy{zzzz{zzz{{z{{{yz{zyyzzzzzzzz{zzzyyyzyzzzzzzzzzyzyz{zy{{y|{{{{{zyyxzyzzyzzz{{{|zzz{{zz{{{z{{{z{zzyyzzzz{z{{{{|zy{yzzzy{z{{|y{{{yyzyyz{zzzz{z{{{yzyzz{yz{z{yzzzyyzzyzzzz{{{{{zyzyxyyz{yz{zzzz{{zy{yyzyz{{zzz|z|zzyyzzzyy{z{z{z{{zz{yzzz{z{z{zz|zzyxzyzz{y{|z|zzzyzzzzzzz|z{{|{z{zzzz|{y{zy{{{{{zzzzz{zz{{z|z{|{zyzzzzzzz{{{{|{|zzzzzzzzy{{}{{{|{zyzzzzzz{{{zz{zz{z{zzyz||{z{{{{zzzzzzyz{{{{{}{|{{{zz{{{{||{|z}|{{{{z|{{|{|{|{{{|{{yz{zz{z{{{{{{{z{{zzzz{{{zzz|zyzzzzzy{|{{z{{{{{zzzzz{zzz{z|{{{|x{zzzzzy{zz{z{{{yz{{yyy{{{zzz{{zz{{{zyyyz{z{{{|zy{yz{{zzzz{|{{{yzzxzyyz{z{{z{{{zzzy{{yyz{{{z|{zzzz{zyzzzyzzz{{{|zz{yzyzzz{zzz{|{yyzy{zz{z{y{{{}{zzzyyzz{|{{zz{{zyzzzyyyzzzzyzz|zzzyz{{zzzzzzzz{zyzzzzzzzz{{yzzzzzyyzzzyzyz{{|{zzyzyzzyy{{z{z{z{zzzzzzzzzz{z{{{|zxzz{zyz{zzz{z{z|yzyzzz{{y{{z{{{zzzyzzzz{|{z{{{|z{z{yyzz{z{zz{z|zzzzz{{zz{z|z{z|{z{{z{zz{{{z{{{{{z{zz{zzz{{{z{{{zzzyzzzz{{zz{{|{{zzz{zz{z{z{|{|{{y{z{yz{z{{{|{{{{{{{{z{z{{||zz{zzz{z{{z{{||{{{|zz{zzz{{{{|zy{|{{{|zzz{zz{{{zzz{zz{{z{{yzz{{z{{|{{z{{{z{zzz{{{{|zzzz{zzzzzz{|z{{{z{yzzyzxz{zz{z{zzzyyzzzzz{zz{|{{{y{{zzzzzz{z{{{{{zzy|yzz{{z{zz{{|yz{z{zyzzz{{z|{{zyzyyyyzzzzz{z{zyzzz{zx{zzz{z|zzxz{zzzzz{zz{{{|yyzyzzzzzz{{{|{{{zzzyzzzzzzzyzz|zz{yzzz{z{zzy{zzyzzzyyzz{zz{z{zzyzyyyzzz{zzz{{|z{z{xy{zxz{{{z{zzyzz{yyzzzz{{z{{{z{zzyz{zzz|z{z{{zzyz{yzzz{z{{{z{zyzyzz{z{{|{z{z|{zzzyyz{{z{yz{{{zz{{y{zz{z{|{|{z{yzzzzzzz|{{{z{{z{zyzzz{z{{{||{|zzzz{yxzzzzyz{|{{zzz{yy{z{z{{z{zzzzy|z{z{{||{z{{z{zzyzz{z|{z{{{{{z{zz|{yz|zz{|{z|{{yyz{{{{{{z|{|zyzz{{{zzz{{z{z{{{z{z{yzzz{{{{z{zyzzzz{zzz{{{{{|{yzyyzyzzy{zz{||{{zzz{{y{z{z{z{{zyzyzzzz{{z{{{{{z{zzzyzzzz{|zz{zzzzzzzyy{zz{zz{zzzy{z{yzzzz{{{zz{yzyyzzy{z{z{{{{{zyyzyzz{z{zz{{{{zzzyzzzy{{{{||{z{zyzzyz{|{{||{|yz{zzyzy{{zz{{z{zyzyzzz{yz{{yyzyyz{{yzzz{{zy||{z{yy{zyx{zzzz{z{{zzzyyyzyzzzy{{{{zyzzyyzzzzz{{{zzzyzzzz|zy{yz{zz{z{zzyzz{zy{{{{{{zzzzzzzzz{{{z{|z{zzzzzyy{z{{{{{z{z{z{zz{|{|{|{z{zz{z{zzy{|zzz{{{zzzzzzzzz{{{{|{{zzyzzzzz{{{{z|{zzzy{zzzz{z{{{{{y{{{z{zzz{|zz{|{|{zz{z{z{{{||{{{{{z|z{{{{{z|{z{|{{{z{z{{z{z{{{{|{zzzz{{zz|{{zz{z{{z{z{zyyz{{z{zz{zzyzyz{zzz{z{{zz|yz{z{{zzz{{{|{{{{zzyzx{z{|{z{{zzzyzzzzzz{zyz{{z{yzz{{z{z{z|{z{{zz{zzyyx{zz{z{|yyzxy{{zz{zz{{{{{zzzzzzyyzzz{{{{zzzyyyzzz{{{{{{z|{zzzyz{{|{zzz{{|{z{zz{{z{{{{{|{|zzzzyyzyyz|zz{{|zz{yyyyzy|z{{{{zzyzzy{{yz{|{z|z{yyyzyyyzzzzz{|||zyzzyzzzz{zzz|z{zzyzzzzyz|yzz|{zzzzyyyyyzz{zz|{y{zyy{y{zzzz{{{{|zyy{y|zzz|{z{{{{zz{z{yzz{{zz|zz{{zyyz{zzz{z{z{{{{yzz{zzyz{z{{zz|zzz{y{zz{|{|{{|{z{{zyzzzz{{zz{{yzzzzzzzzz{{{{z{{{z{{zzzz|zz|z||zz{{{z|{z{|{{|{|{zz|{{{zz{{{{{{|{z|{zz{yz{|{{{{||zz{z{zz{{{|zzz{{{{zzzy{{{zz{zz{{z{z{yz{yyy{yz|zzyz{{zzy{{{z{{{{{z{yz{yz{zy|{{|{{zzzzyzzyz{{|{zy{{zzzzzzzzz{zz{{zzzzzzzzyzzyy{zzz{zz{zzzzz{{{{z{zzyzyz{zz{{{z{{{|{{zzzyzzzz{z{{{{{{yzzz{zzz{{z{{{zzzz{y{{z{{{{{||zz{zzyz|zz{zz{z{yyz{zzzzz{zzy{zz{y{zzyxzyz{zz{{{zyzyzzyzz{yzz{{zyyyyzzyyzzzzz{{{zyzzzyzyz{{zzzzz{yyzzzzz{{zzz{{{zzzy{yzzz{{{z||{yyyz{zzzzz|{{{{zzzy{{yyzz{{{{zz|y{z{zzz{{{{{}{{|{{zz{{zzyz{z{z{{z{{{zzzz{{{{{z{{zyzyzzzz{{{{{z{{y{yz{yzy{{{z|245&X c~}~|}~~}~~~}}~~}~}~~~~}}}}~~~~~~~}~}~~~}~~~}}~}}}~}}}~}~~~~~}}|~~|}~}~}}}~}}~}}|~}}|~~~~}~~}|||}~~~}|~~~~}}}||~~}|{}}}|~~}}}}}}}|{}~}~}~~~|}|~~|~||~}}~~~}|~|}}}|~}}~}}~}|||}}}}}~}}}}}~~|||{}|~{}}}}~}~}~}}}}}||}~}~~~~}}|||}|}}|}}}}~~~}}~}}}|}~~~}|~}}|}}{|}|~|}}}}}}}}||~}|~|~~}||~~}}|}}{}}|}}}}}||}}}|}}|||}}~~~}~}}}}{~}}}}~~}}}}}~|~}}|~}}}~}}|||}||}||~~}}}}}||}}}}|~}}~}|}~}|||||{}~~~}~}~~~|}}~}}}}}}}~}}}~~}~||~}~}~|~~~~}~~}||~}~~~}}}||}}}~|~}~~~}~|~}}|||}}~}}}~}}|~}|||~}}}~~~}}}}}|~~~~~}~~~~~~~}~~~}}}~}~}~}}}~~~~}~}}~~~~~~}~}}}~~~~~~~~~}~~}}}}}}|~}}~}~~}~}}}~|}~z~~~}~~}}}}||||}|}~}}~{}}}}}|}}}~|}}}~}}|}}}|{|~}}~~~}}}}}}|}}}}~}}}||}||}||}}}~}~}}}|}}}|}}}}}}~}~~|||}}|}{}~}}}~~}|}}||}|~~~}~}|}}|||}|}|}}}}~}}~~|||~||}~|~}}}~~}}|||}~|}}{~|}~}|}||}|}}~}~}}~}}}|~||||}~}~~}}~}|{}||{|~}||}}{}||}}{|||}~}}~}}~}~|}|}}|}~}}~}~}||~|||}}}}}{}~~~}}}}}~}}~~}~}}}||}}}}|}~}}}}~~||~||}}}}}}~~}}}~}}}||~}~}}}~~~}}~}~|}}}}~~}}}|}}|}}}~}}}~}}}~}||}|}}}~~}|~~~}}||}}}|}~|}}}~~~~~}}~~~~~~~~~}~}~}~~}}}{}~}}~~~~~~~}~}}}~}~~}~}~~}}~|~}}}~~}~}~~~~||}~~}}~~}}~}||}}}}~|~~}}|}|~}}}}}~~}~}}}~}|}}~}}}}~~}}}}}}|~~~~~~~}|}}}}||}|}}~|}|}}}}}}{|}}~~}~~}~}||}}}|}}}~~}~}}}~}{||}|}}}}}|}}}}}}}}~}~~~~}}||~~}{~}~}~|~}}|}}}|}}}}}~~}}}||~~||}~}~~}||~||}}}}~}}}~}}}|||}||||}~}|~}|}|{}}}}|}~}}~~}~~}}||||||}}|}}}~}}|~|}||~}}~}~}}||}|||}|}{}}}}~~~|}|}|}}}~|~}~~}~{~|~|}|~~}||~~{|}}|~}}}}~~~}}}||}}}}}~}~~}|}|}|}}~~~~~~~}}}}}}|~}}}}~}~~~}||}}}}|}~}}|||}}}}|}|}~~|~}~}~|}}~~~~~~~~}}~~~}~~~~}~~~}~}~~~}~~~}}~~}}~~}~~}~~~~~~|~~~~~~~}}|}}}|}}~~~~~}~}|}|}}~~~}}~}~~~}|}||}~}~~}~}~~~}}}|~}}~}~~~}|}|~||}}~~}~}}~}||}|}}||}~~}~}}}~}}|}|{}}}~}~}~~|}}~|}|||}}~}~~~||}}|||}}~~}~~|~}|}}}|{}|~}}}~}}}|}}|{}}}~}~}}}|}}}|~}~~}|}}}}}}||}}~|}~}}{~}|}|~|~~}~~|}}}}|~}|}}}}}~}}}|}}|~|}}}}|}~}}||}}}}||}}~}}~}}|~}}{|}}|}}|~}~}~}|}~}}|}}~|~}}}|~}}|}}}}~}}~}~}}}||}}}}}~~}}}}~}}}|{}~}}|}~~~}~~}~}|}~}~~~~~}}~~}||}|~}~~~~~}}|}}}}}|~~~}}}||}~}|}}}~}|}~}~}|}||~|~~|}~~~~}}~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~}~}~}}}}~~}~~~}~~~~~~}}~}}}}~~~~}~}}}}}}}}~~~}~~}}{{|}~}}}~~~}}}~}}}|}~}~}}~}~~}|}||}}~~~~}~}}}~~}}~||}}}~}}}}}|}}}{}}}}}}~||}||}||}}}~~~~}~|{}||}}~}|}~~}}|||}}|~}~}}~}~}}|||||}}~~~~~~|||~}||{~}~|}~}~~}||}}|}}|~~}}|~}}}}}~|}}}}}}~~}}||}|||}|}}}~}}}}}||}||}~}}}}~~}|}|~|}|}}~~~~}}|}}}}~{}|}}~}~|}}}|}}}}~~|}~}}||}||}}|}|~}~}}~}}~|}|~}}}}}}~~|}}|}}|~}~}~~~~}~}}}}}~~}~}~~~}|~|}}~|}~~~|}}~~|}}}}}|}~}~~~}}~~|}|~}}}}~|}|}}}|}|~}}||}~}~~}~}~|~}~~~~}}~}}~~~~~~~~~}~}}~~~~~~}~}~}~~~~~}~~~~}}}}~}|~~}~~~~}~~~}~}~}~|}~}~~~~~~||~|~}}~}~~~}~~}}}|}}}~}~~}}~}~||}|}}~~~~~~~}}|~~||}}}}~~~|}|}|}||}}}~~~}~}~}}|}||}}~~}}~~}}}~~||}}~|~~}}}}||}|}|}}}}|~}|}|||}}}}~}}}|}~~}}}}}}~}~~~~}}~}}~}~||~~|}}~~}}}}||}}}}|~}}|}|}~|}||}~~}}}}}~}}}|}||}}}}}~~}}~}}|}}~}||}~|}}~}|||}}}~}}~}}~}||}}}}}|~~|}~~~~|||||~|}}~}}~~~|}|}}|}}}~~}}~~~}}}}|}|~}}}}~~~}|}~||}{~}}}}}}~}}}}}~|}~}}~~~}}|~}}}}}}~~|~~}~}}~}}}}~}~}~}~}~~|||~|}{}~}~}~}}}|||}||}|}|~~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~}}}~}~~~|~~}~~}}}~}}~}}}~}}~}}~~~~~~~}~}}}~}|}~}}}}~}~}|||~~~~~~~~}}~}~}|}~}~~}~~}|}}}~||~}}}}}~~~~~}}}~}}}}}~}~}~|}|}{}||}|~}}}}}}~||}|}~}}~~~}}}}}}|}|}}}~}|~~~}}|}}}~}~~~}~~~|||}|}}|}}}}~}}|}}|}|||}~{~~}~~}~|}}}}|}}~}}~}}}}|}}~~~}}~~~|~|}}}}}}}~}|~}~~}}}}}|}|}}}}~}}~}}}||}||}}||}}}~}~}}}}~||}}}|}}}}}||}|}}|}~}||~~}}}z~}}}~~~}}~}~~|}}}|}|}}}}~~}|~}}|}{~|~}~}~~~}}}}}~}~~~}~~}}~~~}}}}}~}~~~~}}~}|~}}~~~~}|}|}}|}}}}~}~}}~}}}}||}|}}}}~~~~|~}~~~~~~}}}~~~~}~}~}~}~}~~~}~~}}~}~}}~~~~~}~~}~}}~}~~~~}}}~}|}~~|}}~}~~~~~~~}||}}}}}}}}}}}}}}}|~|}~~~||}}}}}}}~|}}~~}}~}~|}~}}}||}~~~}~~|}}|||}|}~}~~}}}}}|}}}|}}}}~|}~}}}||}~}|}|~}|~}}|}}|}{||}}}}}}~~|}}}~}{|}~}}~~~}}||}}~|}|}}}~~~||}|{}}|}}}}||}~}~}}||~{~}}}~}|}}|}{}||}|~|}~~~}|}||~}}|}~|~|~}|||~||}}|~~}}~~}~}|}{}}|}}}}}}~~~~||}||}||}}|}~}||}|}}}}}}~}~~}|}|||}|~}~~}}}}}}|}}}}}}~~|~~}~}|}}~}|}}}}~~}~}}}|}}}|}}~~}~}}}}}}~}~}|}~~~}}}~}}~}}|~~}}~~}~}}|}||~}}||{}~}|}|}}||~~}}}|~~~~~|}~}~~~~~~~~}}~}~~~~~~}}~~~~~}}~~}}}}|}~}}}~~~~}}~}~}|}~~~}~~~~}|}}}}}~~}~}~}|}~|}}}}}~|}~~}}|}~}|}~}~}~}}}~|||}}|}}~~}~|}||}}|}~~~~}}~|}}}}}~||~}~~~}}~}}}}~}{}}}|}~}}}}|~|}}{}}}}~}~}||}}||}}}}}~}~}}}|~||}||}}~|~~}}|}}|~}}}~~~}~}~~}}{|}}|}~~}}}}||}{~}||}}}}}}~~|}{}|}}}}}}}}}}}}|}|}||~}}||}~}}|}|}|}{}}|}~}~}~}|||}|{}~~}}~~}}||}}|||}}}~}~}}|||}}}|~~}}}}}~~||}{}}}}~~~~~~~}{}|}~|}}}~|}~}~}}~|}|}}~~}}}~}}}}}~}~~~}~}}~}}|}~}~~}}~~}}~~~}~}}~}|}}~~~~~~}{||}|}}~||}~}}|}|}||}|{~}}}}~~~}~~~~~~~}~~}~}~}~~~}~}}~~~~~~}~}}}~}~~}}~~~}}}~|}~}~~~~}||}}}~}~~~~~~~|}}~~}}}}~~|}}~}}|}}||}~|}}}}~~~}}}}}~}}~}|~~~}~}}|}}}}~~}}}~~~||}}}|}}|~~}~~|}~}}}}||}}~}}~}}|}|}}||~~~~~~}}}}|}|~}||}}}~~}}}}||}}||~~}}}|}~}~|}|}}}~}}}~~~}|}||}}||~}~~}~~||||{||}||}}|}}~||}|||||~}}}}~}}}}}}}|}}}|}}}~~}}|}||||||}}~}}~|}|}}|}}}~}}}}}}|}{}~{}}~}~}|}}}||}|}}}|}|~}|~~}}}}|}}~}~}}}}~~}}}||}}}|}~~}}}~~}|}|~|}~}}~}~~~|}~|}}|}}~}~}~~}|~~}}}~}}~~~}}}|}~||||}~~}}~||}}||||}}~}}||}~|}}|||~~}|~~~~}}~~~~~}~~~~~~~~~~}}~}~~}~~~~~}|}}~~~}}~~}~|}}~}}~~}~~~~}}}|}~~~}~~~}~}}{|~}}~~~}~~}}}~}}|}~~~~~~~~}}~~|~|}~~~}}~~~|~~}}~||~}~~~}}}}~~}}|}~}~~}~~~~|~|~}||}}}}~~}~}}}~}}|~~~}}~}~}}|}~}}}|}}}~~~~||||~}}}~~~}~~}}}}{~||}~}~}~}}~}}}}~~}~~}~}~}|}}|||}|}|~~}}}||}{}}~~}}|~}}}}||~||}{~}~}}~}}}|}|||~}}}}}}~~||||}||}}}}}}}~}}}|||}}}~~~~~}~}}}}}}}|}~}}}|~}}}}|}|~~}}}}~~}~}}||||}}~}~~~~}~}|}~~~}}}|~~}}}~}}~}}~}|}~~}~~}|}~}}}|}}~}}}~~}|~||}}}~|~~~~~}|~{|}~}~~~|~}}}}~|}}~|}}}~~~~~}~~}}~}}~~~~~~~~~~~~}}~}~~~~~}}}~}~}}~~~~~~~~}}}|}}|}}}~|~|}}~}}~~~|}}~~}}}}|~}}}~~}~}}|}}}~|}}~}}}}~~}}}}}|~}}~}}~~~}|}|}||~|~~~}}}|~|||~}|~}}}~~}}}|}~}|{~~}}|~|~}|}||||}|~}}~~}}}|}}|||}~~}~}~}|}}}~}~}~}}}}~}|}|}~~}}~~}~~~||||}||}}|}}~~}~|~||||}}}}~}}~}~||}|}}}}}}}|}~}}}}}}||||~~}}}~}~}|}}~~|}}}||}}}}}}~~~~}|}~~}}}}~}}~||~~|}}}}}~}}~}}}|}}}~}~}~~}~}|}||}}~~~~|~~~}}}}}|}~}}~}}~|}~}}}|~~~~~}}}~|~}~}}~}~~~~}}}}}~|~}}~}~~~~~}}}}}}}|}~}}}~}}}||}||}|}}}}}~~~}}~~~~~}~~~~~~~~~}}~}}~~~~~~}}}~}~~~}~~~}}~}}~~}~~}~~}~~~}~~}}}~}~~}}}}|}|}~}~~~~~}~}}|||~}~}}~~|}}}}}|~}~}}~~}}}}}~}|~}}}~}~~}~}}}}}|~|~}~~}~}}|~}}|}|}}|~}~~~}}}~}~|}}}~~}~}}|}}}}|}}}}|~}}||}~|~~}}}}}|~}~|}}~}|}~}~~~~}~}}|}}~}}}}~~~}}|}|}}||||~}}}}~}}}}||||}}~}}}~}}}|~~|}|~}~|}~}}}|||}||~}}}}~~~~}}|||}}~~|}~}~~|}|}}}}~~~|}~}~|}~~}}}}}}~~~~~~|}|||}}}}}}}}~~~}}}}||}}}}~~~~}}}|~|}}}}~~}~~~~}|}}}~|~}}}~~~}|~}}}}}~}~}~~}}~~|~}}}}~}~~~}~}~|||}|}}}~}}}~~}|}||}|}}}}~~}~~~~}~~~~~}}~~}}}}}~~}~~~~}~}}}~}~~}~~}~}}}}~}~~}~}}~}~|}}}~~~~}~~}}|~}|}}~}~~~}}~}}}|}~}|~}~~}}}~~}}|~}~}}}~~}~~||~|||}}~~}}}}}}}}}}}{}~|~~~~~}}}}}}}}}~}~}}}}}}}}|}||~}~}}}~~}}}||}}|}}~|}~}}~}~}|~}|}}~|~}|~}}~|}}}}|}}~}}~}}||~|}}}~}|~}~}}}|||||}~}~}}}}|}|||||~}~}~}|}}}}|}|||}}~~|}}|{||}}|}|}}|~}~|}|}}||}}||}}~}~~|}|}}}|}|}}}~~~}~}||}|}}|}}}||~}}||{}}}}}}~}~~~}}}}}|}|}|}}~}}~~~~|}~}}}}~{~}~~~}~}|}~~}}~~~~}|}}~~}~|}}}~~~~~}}||}}~}}~~}~}}|}}}~}}|}}~~}|~~}}}|}|}}}~}~}}}~}}~~~~~~~~}~~~~}}~~}|~}~~~~~~~}~}~~~}~~}|}}}}~~~~~~}~~~}}}|}}|~~~~~}~~}}}|}~}}}}~}~|~||}|~~~~~}}~~~~|}}}||}~}~~~}~}}}~|}|}}~}}}~}}|||}|}}}}}}}}}}}|~~~||~}~}~}}}~~|}|}}|}~}}}~~~~}}}{}}||}}}}}~~}}||}|}}|}}}|}~~~~|}|}}|}}}~}}}~~}|~|}{}|}}~}}~~~}|}||||}|~~}~}}~}|}|}|}}||}}}}}}}|}~|{|||}}}}~~}|~||}~|}}~}~~~}|||||}~}}~}|}~}~}}}~||||~|~~~~~}|||~|}}|}~}}}}}~}}}|}|}}}}~}~~}~}}~}}|}||}}}}}~~}}}}}~|~}}}}~}~}}}|~}}~~~|~~}||~}}}~~~~~~~|}}~}|}}}~}}}~}~~~~{~}|}|~}}~}|}~||~||}}}}~|~~~~~~~~~~~}}~~}~~~}~~~~}}}~~~}}~~~}~}~~}}~}~~~~}~~~}}}}}}|}~~}~~}}~~}~|~|}}}~}~}~}~|}~}~~~}}}~}}|||}}~}|~}}}}~}}}{}|}}~~}}}~}}}}}|}|}}}}}}}}}}|}}}|}}}~}~}~}~||}}}|}|}}}}~|}|||}}||||}}}~}}|}||}|}}|}}~~~~~}}}}}}|}}}}~~~~}|}}}}|~~}|~~~~}}}}}{|}~~}}}~}|}||||}}|}}}}}}|}{}|}}}}}}}~|}}~||}}||}||}}}~}}~}}||}{||}}}{~|~~|||}||}|}|}}}}}~}}|}}{}||}}|}~~}~}}}}|}|}}}|~~~~~}|}}}~|~|~~~~|}||}}}}}}|~~}}~~}}}}~}|~~~}~}~}~}~|}|}|}|}~}~|}}~}|}~|~~|}}~~~~~}}~}{|}|}}}}}}}~}~~}}}||{~}}}}}~~||}|{}||}~}~~~~~}~}}~~~~~~~~~}~}~}~~~~~~~}~}~~}}~}~}|}}|}}}~~}}}~~~}~|~}|}}~}}~~}~}~}~}}~}}}~|}~~~~|}||}||~}~~}~}~}|}}}}{|}}}}}~~}}}}|}}}}||}~|}~}{}}}||}}}}}}}}}}|}}|}||~~}~}~}}|||}~||~}}~}}~~}}}||}}|}}}~}~}~~|}}}}}}}}}}~}}}}}|}}}}~~~}}~~}||}}}}}~~}}}~}~|}}}||}}|}}|}}~}}|}|{|}|}}}|}}}}|}||}}}{|}}}}~}}}|}}||||~~}}}~|}|}|||}}}}~}~~~~}|}}}}||}}}}}~~~}|}{}|}}}}}}}}~~}}}|||~~}}}}}}~}}}}||}|}}~}}~}~}}||||}|~|}|~|}}}~}}}~}~}}~~~~}~~}~}}~~}~~~~}}}}}||}}~~~~~}|{}|}}}}}}~}}}}{|}||}{|~~~}~~~~}}~~~~}}~~~}~~~~}~~~~~~~}}}~~~~}~~}~~}~~}~}}}~}~~{}~}}~}|~}|}}~~}~}}||~~}~~}~~}}}}}}|}|}~}~~}}~~|}~}}|}~~}}~}}||}~}}}|}}}~}~~~~}|}}|}}}~}}}~~}||}}}}}|~}}~}}~}}}}}}|}||}}}~~}~~}}|}~{}}~~~~}~||||}||}}}|}~~~~}}}~}}|~}}~~~~|~}~}|}|}~~}}}}}|~}}z}}}}}||}~~~}|}}}}~~|~}~||}~}||}|||{}}|~}~~|}|}}}}}|}~}|}}~}}|}||~||}~~|}|~}|}}}}|~}}}~}}}}~}|}|}|}}}|~}|}~}|}|}||||~}~}~}}~||}}|}|}~~~~~~~}}|}~}~|}~~~|~~~~}}~|}~}|~}~~~~}~~}~}}}~}~~~~~}~~|}||}|}}|}~~~}~|}}|}}}}~}}~}}}}|}~}||}|}}}~~~~~~}~~~~~}}~|~}~~~~~~}~}~}}~~}~~~~~}}}~~|~}~~}~~~~}}}~~~~}}}||~}~}|~~}}~}}~|~~}~|}~~~~~}~}}}}~}||}~}}}|~|}}|}}}|}}}|}~~}~|}|}~}}}}|}}||}|~}}|}}}|}|}}}|}|||}~}|}}|}~~}~}|||{{||}}}~~~~}}||{}|||}~}~}~~~~}}|||}|}}~~~}~}|}}~||}}~}~~~~~}|~}||}}}}~}}}}~||~||}|~}}}}}}|}}{}}||}}|}~}~}|}}||}|{}}}}~~~}}~}|}|~|||}}~~}}}}|}}}||{|}}}}}}~~}}}|~~}|}}|}}|}~~|}}}|}~||~|~~|~}||{}}}}}~~}}}~}}}|}~|}|~|~}}~}||~}}~}}}}~}~~}||}}}}}~}~~}}}}|}|}}|}}~~}~~}|}{}}|||~}}{~~}}|}|}}||~~~}}~~}~~}~~~~~~~~~}~~~~~}~~}}~}~~}~}}}}}}}}~~~}~~}~}~~}}}}~~}~~}}~~}}|}~}~~}}~}}{}}~~~~~~~~~||}}}}|}~~|}}~~}}}~||||~|~}~~~~}|}|||}~}}}}~}~}}||}|||}~}}|}}~}}}}}}}}~}~}}~~~~|||||}}}}}}}}~~}}}|}}}}~~~~~}~}}||}}|~~}~~~~~}}|}||}}}~|~~~~}}}|}}{|}}~}}}~~|}}|}||}}|~}~~~~|~|}|}||}}}|~}~}{||{|~|~}~}}~}~}~|{||~}|}}~}}~~}|}}}|}|~|}~}}}}}}}}}}}}}~}}}~~}||}}}}}}}~|}~~~}}}|}|~~}}}}~~~~}}~||}|~~}~}~~~}~}~}|}}}}~~~~~}|}}~~}}~~}~~~}~}}}~|}}~~}}~~||||}~~}~}}}}}|}}|}|||}~||}~~}}~}~~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~}~}}~~}}~~~~~}}}~}}}}}~~~}}~}}}|}~|~}}}|~~~}}~~{|}}~~}}~~}}}~}~~}|}}~~~}}}}~|}~}}}~}}}~~}~|}~}|}}}|}}}~|}~}~}}}||~}~}~~~~}}|~}}|}|~}}~}}{||||~|~}}|}~}}||}}~}{|~~~}}~}||{}}}}~~}~}}}}}||~}||~|~|}~~}~}}|{~}}}~}}}~}}|{}|||}|}}}~|~}}~|||{||{}|~}|~~}}}}~{}||~}}}~}~~}}|}}|}||}}~~~~~|}|}||}}~~~}}~~~}}}}||||}}}~}~}~~}}||{}~~|~}~}~~|}}}}}}}~~}}~}~}||~~|||~}~|}~}~}|||}}}}~}|~~}~~}}|}~|}}}~}~~~~~|}}|}~}}~~~}~~}~}}}}|}}~~~}}}}||||~}}|}}~}~~~}|~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~}}}~~}~}~~}}~~}~~}}~~}|}~}}}~}~}~|}}}}|}}||~~~~~}~}|}|~}}}~~~}~}}}}}}}|~}~}}}}~}||}}|}}}}}}}}|~~}}}|}|~}~~~}}~~|}}}||}{}~}~}~}}}|}}}}}|~}|}}~}}||}}}}||~}}}}~~}~||}|}}|}}~}~}~}|}}|}}}~~}~}}~~}}}|~~|}}~~}~~~~}}}}}||}|}}~}}}}|}}}}~}}}}}~~}~}|}||}}|}}}|}}~}|~}|}|}|||~~}}~~}~}{|}|}{}|}~~}~}|}|}|}}|}}~~}}}}}}}}}}~}|}~|}~~}}||}}|}|}|}}~}}~}||||}|}~~}}}~~||}~}}~}~|~}}}}}}|}}}}~~~}}}|}~}~}~~}~}~~}}~}}}~}}~~}~~}}{}|}}}}}}}}~}~|}|{|}|||}}}~}~~~~~}~~~~}}~~}~~~}~~|~~~~~~~}~~|||~~~~~~}~~~}~~}}}~}}}}~~~}}}}~}~~~~~}}|}}}|}~~}~}~}~}~}}}|}~}}}}}}|}~~}|}|~~}}}~~}}}}}|}}}||~~}}}}}}}}}{||}~~}~}|~}||~}|}{|}}~~~~|}{}|}|}|}}}~}}~~}}}|}~}}}}~~~~}~}|~|}~}}}}~}}~}}|}}}|{}~~}}~~~}}|{}|~}}}}|}~~~}||}|}|}}~}~}~~}~|}~}||}}}}~}~}}}}~|||}||~~}}}~}|}}}~}||~}}|~}~}}~}}|~}|}|~~|~}~~||}||}|}|}}~~~}}}}||}}~}~}}}}~~}|~~||}}|~~}}}|~}}}|}|}}~}}}~}~}|~||}~}~~}~~~~}~}}~|}~|~~}~~}}}|}}}}}}}}}~}~~}|}}~}}|}~}}~~}}|}}|~}|}}}||}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~}~~~~}}~}~}~}}~~~~~~~~}~|}~}}~}~~~~~|}~|}}}~|~}~~}~||~|}}}~~}}}~}}}|}|}||}}~}}~}~}}}}~|}}}}}~~~~~}||}||}}}~}}~|}~}}}}}|}|~}|~}}~}}||}}}}{}|~}~}}}}|}}|{|}}~~}}~~}|}}|}~}}}}}}}}}}~}||}|}{~~}}}}~~}}||}|}}~~~}}}}}}{||}|||~}}|~~~|}|}|}}}}}}}}|}~}}}|}}}|}~|}~~}}}}|||}|~~}}}~~|}}}{~}}}}}|~~}}~}}}|}}}}}~}}~~}~|}||}}}}|~}~}}}~}{}~}}}~}}}}}~}}|}}}}}}}~~}}~~~}}}}|}}}~}}~}~~~|~||~||~~~~~~}~~}}}|}~~}~~}|}}}|}~}~~~}}~}|}|}~}}}~~}~~}}~}}}}~~}~}|~~}~~}~~~}~~~~~~}}}~}~~~}~~}|}|}}}}~~}~~~}~}~~|~}~~}~~~~~|}}|}}~}}~}~~~~}}}}}{|}~~~}}~~~}}}}}~}}}}}}|~~~}|~}~}|}}~~}}~~~|}~}}}}}|~~}~}}}|}{|||}}}}~~~~}}}}|}||~}|}}}~}}|~}~}{|}|~}}~~~~|}}}~|}}~}~}}~}~}}|}~}|}~}}}}~~}}}|}|}|~|~~}~~}}~~}||}}}|}}}}}~}|}||{|}}}}|}}}~}||~}|}|}}~|~~}}~}~||}}}|~}|~}}}}||}|}|{}|||}~}}}}|~}}}}}~~~}~}|}|||}}}~~}~~}|}}|}|{|}}}}}}~~}}||}}}|~~}}~}}~~}|}{~~}}}~~~~}~}}}}}~}}~}~~~~~}}}}~}~}~~~~~~}}}}{}}}}~~~~~}}}}|}||~}}~~}~~|~}||~|}}~~}}}~~~~~~~}~~~}~~~~~~~~}~}~~~~~}}~|}~}~~~}~~~~}~~~~}}}~~~~}~|}|}~~~}~}}}}~~~}}}}|}}~~}~}~~|}}|}}}{~~~}}}}}|}|}}}|}}~~~~~}||}|}|}}}~~~}~~}}|}|}||}}|~}~|~}|{}~}}|}}}~~~~}~}}|}~}|}~~~}~}}|~}}~}|}}~}}~~~~~|}~~|}}}~}|}~}}|}}}|}~~~}~}}|~||}}|}}|}}||~}||~|||~}}~}~|~|}}||}}||}~}}~}~~|~|}}}~}}}}~}~~}~}}|{~|~|}~}}}}~~}}|~|}|{}|}}}|}}||}}}~|~}~}}~~~}|||}}}}}}~~~~}~}|}}|}}}}~~~}~}}}|}}||||~~~}}~}~}}}}||}~~~~~~~}|}}~|||}~~~}~}~}~}}~|}}}}~~~}~~}~|~|||}~}~}}~}}}}{|}}|~~}~}~~~~~~}~}~}~~~~}~~~~}}}}~~~~}~~~}~~}}}}~~}~~~~~}||}}}~}}~~}}~~}~}}|}}~}~~~~|~}|}||}~|}|}}~}~~}}|}}}}}~~}~~}~~}}}}|}~|}}}~}}}}|}|||}}|~}}~}~}}}|}||{{~~}}~}|}|}||~}}}}~}~~~~}}}|}}|}||~}~}~~~~}}|}}}}}~}}~}}}}}|}}}}~~}}~~~}}}}}}}|~|~~}}~}}|~|}|}}}}}}}~}}|}}||}}}}}~|~~}}|{}|}|}|}}|}~}~~}|}}||}|~}}}}}~}}~}|}}}|}}}|}~}~||}}}}}}}~}}}}~}}}}}|~}}}}}|}~~}|}|~}}}}}~}~~~}}~}}}}}~~~}}}}~~}}}|}}{~}}|~}~|}}|~}}~~~}~~}}}}}}}}~}|}}}~~}}}|}|}}}||}~~~~}~~||}}|||}~~}|~}|}}}||}}}}|}}~~~~~~~|~~~~~~~}}}~}|~}~~~~~~~~~}~}|~~~~~}~|}||~}}~}~~}}}~}~|}}~~~|~~~}~}}~}|}}~~~~~}~}}}}|}}}|}}}}~}~}}}~|}}}|}~~~~}}|}}}|~}}|~~}~~}}}|}~|}}||}~}}~}}}}|}|}}{|~}}~}~}~}||}{~|{}~}~}~~~~}}|}}}|~}~}}~}}{|~~}}~~~~}~~|}}}}{}~||}}~}|}}}}|}~}~~~~~}}}|}|}}}}}~~~|~}|}}}~||}}~}}}|~~~|}}}||}~}}}}}~}|||}~{|||}}}}}|}}}}|}}{}||~~~~~|~~}~}}~}}}~~~~}}}}|}}}||}||~~}}~~~}||}}~}}}~}~~~~}}}}~~|}}~}~}~~~}~}~}}~~}~~~~~|}}~}~~}~~}~~~}}|}}~}~|}}~}~~~}~||}~}|~}}~}}~~~}}}}||}~~}}|~~~}~~}~~}~}~}}~~}~~~~~~}}}~~}}~~~~}|{}}}}~~}~}~~~}~~~}}}}}~~}~~~~}}|}|}}}}}~}~}~}}|~}}}}}}}~~}~~~|~}}~}}|}}~}}}}|}}}}|||}}}}}}}~|}}}~|}}}}}~~~~|}}~}}|}|~~~~|}~}}||}}}}~}}|}~~~}~}|}}|}}}~}~~}}}}}}||}}}~~}}}}}|||}}}{}~~}~}}~|}}~}}|}~~~}~}~}}}|}|{}}|}}}}}~}||||}}~|~|}}}}~||}}{}}|}~}|~~~}||}~|}}|}}}~}~~}~|}|}|~|~||~}}}~|||}}|}}}}}~}}}}||}~}~}}}}}|}}~}}}{}}|||}}~~}~}~||}|}|}|}}}}}}~~}}}}||}|}~}|~~~~~}~}|{}~}}~}}~|~}~}~|}}}}}~~}~~}~}}}|}}||}}~~}}}||}|}|}}}}}}}}}}|}|||~~||}~~~}}~}}~~}~~~}~~}~~}|}}~~~~}~}}}~}~~~~~}~~~}~|~}}|}}}~~}~}}~~|~}~|}~}}}~~~~|}}|}}}~~~}~~~~~}}|||}~~~~}}}}}~|}~}|}}}~~}}~~}}}~}}}}|}~~}}||}}}}|}}|}}~}~~}}|}}}|}|}}~~}~|}|||}|~|}}}}~~}~}~}~~~}|~}~}}}}}}}||}~|}~~~~~~}}~}~~}~~~}}~~~}||}}}|}|~}}||}~}|}}||}}}}}~}}~}}~}||||}}}}~|}~~}|{|}}}}}}}|}~~}|}||}}}}}}|}~}}~}}}}||}}}~}|}~}}}||}}}}}|}~}}~~}}||}||}~}}}~}}|~}|}|||}|~}~~}|~}}|}}}|}|~~~~~~~}}}~}}~}}~}~~|~||~}}}|~}~~}~~~~}}}}}}}}}}~~~~}}||}|}}}~|}~||}}|}|||~~}}~}~~~~~~|~~~~}~~~~~~~}}|}}}}~~}~~~~~}}}|~~}}}}}~}~}}|||}~|}~~~|}}~~|~}}}}}}|}~}}}}~~|||}}||}}}~~~~~}}}}}}||~}}}}}}}|}}|}}{}}}~}}}}|||}|||~~}~~}}|~}}}|}|}}}}}}}|}}|}}}}||}}|}~}}}~}}{|}||}}}~~}}}}|}|}~|}}|}}~}}}~||}~}|||}|}~~~|}~|}}|}}}}~~}~~|}|||||||}}}}}}}||}}|{||}}}~}}}|}}}}|{}}}}}~|}}}}}|}|}||}|}}~}~}{~}}|}|}}}}|}}~}}~|}|}|}}}}~~|}||}}}{~}}}}}|}}}~||{}|}|}}}}|}~~||||}}|}||}}}~~~}|}}}||}}}}}}}}}}}|}}}}~~~~~~~~|}}|}}~}}~~~~}}}}|}}}}}}~~~}~}|||}~||}~}|}}|~}}||||||}}|}}}~~~~~~~~~~}~}}~~}}}}}~~~~~|}|}~~|}~~}~}~~}|~~}}~~|}~~}~}~}~||||~}}}~~}~}}}}}}}}}~~|~~~~~|~}}}}}}~~~}}}~}}~|}}|}~}}~}}~~}{}}}}}}}|}|~}}}}}||}}~|~~~~}}}}|}|}|}}~~}~~}}~}}}||}~|}}~}|}~|~}|~~}{}}}~}}~}}}{}}}|}~}}~~~~}}}}}|}}}~}}}}}}{}}{}~}~}~||~|}}}}}~~}}}~}}}}|}|}}}~}}}|~}||{}|}|}~|||~}}}|}}||{|~}}}~~}~|}}}}}}}}}~}}~|~}}}||}~~|~~}}}~~}}|}}|}~|}~}~}~}}}}|}|}|~~}}}~~~}}|}|}|}}~|~~~~}}}}}}|}}~}~}~~}||~}}}}~~}~}~}}}}}~}~|}~}~~}~~||}~|}}}~}|}}}}}|}|}~||}}}}}}~~~}~~~~~~~~~}~}~}~}~}~~}~~~}}}}~}~~}~~}}}}}}}~}~}~}~}~}}||~|}}~~}~~||~~~}}|}~}~~}}~}}}~}}|}~~~}~~}}}}}~}}~~}~~~}~}|}}|||}}}}}}~|}}}||}{~}}}}~|~~}}||{~|}|}}~~~~~}}}|}|}~{~}~}}}~~}}}}}}|}}}~}}~}~}}}|}}}}}}}~}~}|}|~}}|}~}}}~~~|||||~||}}}}}|~~|}}||}}}~}}}}}}|}}~|||}~}|}~~~~~|}}|}|||~}}~~}}}|}}}}||}~}}}}~~~~~~|}}|}~}}~~}~}||||~{}}~~}}}~~|~{}}}}|}}}~~~~|}|}}}}}}}~|~}~}~~}|{}~}}|}}~}}~~}}}}|}}~}}~}~~|}~|~}~~}~~~~}~~}~}}}}}~}}}~~~~}}}~}|}~|}}}~~}}}}}}|}}~}~}~|~~~~~}~~}~~~~~~~~~}}~}~}}~~~}~}}~}}~~~}~~}|~~}}}~~~}~~~~~}~}}}~|~~}~~~~}}}|}}}}}~~~~~|}}}~}||}}~~}~~~~}~}|}}|}~}~~~}}|}}}}}}}}~}|~}~|}|}}|||}~~}~~~}~~|}}}}|~~~}~}~}}~}}|}|}}}~~~~}~{}|}}}}}}~}}~~~|~}|~}}}|}~|}}|}}~|}}}}~}}~~}}|}{||}~}|~}}~~|}}}|}||}~~~}}}~}|}}}}|}~}|~}~}}}}||}||}}~|~~~~}|||}}}}~}~}}~}~|}|}}}~|~}~}~~|}||||}}}~}}~|~}~}|}}}|}~~}~}}~}|}}}}}}~}}}}}}~~~}|~}}}~}}~~~~~~}}~~}}}}~}~}~||}~}~}~}~~~~}~}}~|~|}~}}~~}~~}}}}||}}}}}~}}|}}}|}|}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~}}}~~}~~~}}}}|}~}~}~~~|}~|}|~}~}}~~}~~~}}}}}~}~~~}|}~}}}}|}~~}~~~~~|}|}}}{}}}}}}}~}}}|}||}}}~}~}}}}|~|||}}~}}|~}~}}||}|}}~~~~~~}~|~}{|}|}|}}}~~}}|}||}|}}~~}~~~}}}}|}|}}~}|}}~~}~}}|}}|~}}}}}~}|}}{}|{}~}|}}}~}}}~}}|~|}}~|~~}||}}}|}}}}~~~~}~}||}||||}~}}|~}}}}|{}}}}|~}}~~~~}|}~}~}{}}~~}}}}{{}}}|}}}~|}~~}~}~|}||}}}}}}}~|}|~|}~}~~}}}~}|~}}}~}~}}}~}~~}}~}}|}~~}~~|~~}}}~}}}}}~~~~~~}}}}}}}}}}~~~~~~}}}}}~}|~}}|}}}|~}||}}}~~}~}~}~}~}~}~~~}~}}}~~}~~~}}~~}~}}}~~}~}~~~~}}}}}~~~~}~~~~}}}}|}}}}}|}~}}}}}|}}}}~~}}~~|}}~|}}}}~}}~}~}}|}||}||}}}}~|~~~}}{}|~}|}}~}}~}~|}}}}}|}}}~}~}}}}}}}~}{}}~}~}}}}}|}|||}~}}}~}}}}}|~}}|~}||}}~}~}}{}|~}}}}}|~~|}~{}|||}}~}~~~~}}|}}|}|~}~~|}~~}{}|}}|}}}|~}~}}}}}}||}}}~~~~}~}|}|}|}|}~~}~~}~|}}|}|||~}~}~|}}}}}}|}}}~|~}}}|||}||}}|~~||}~}}}}|||||~~~~~~~~}|}}}}}}~~}~~~}~}|}}}~}~~~~}}~}}}||}}~~}~~}}|}~}}|}}}}}~~~~}}}}~}~~~~}~}}}|}}}}}~}|}~~~~}}|}~}}|~~}}~~~~}~~}}}~~~}~~}}~~~~~~~~~~}}~}}~~~}~~~}~}~}|~~}~~}~}}}}||~|}~}~~}~|}}}~~|~}~}~~~}}}}~}}|}~}}~~}}}}|}}|}|}}~}}}~~}}}}}|}~}~}~}~}}|}|}|}}|}}}}}}~{~}}~|}~~}}}~~}~}||}}}}|}~}}}~}}|}|}}}{~}~}|}~~~}}|}|~|}~~~~}~}}~}}}|}|}~}{~~}}}}}}|}|}}~}}}}{|}~}||}~}}}}}~}|}}||}|}}~|~~}}|||}~}|}}}}~}}~}||~~|{}~}}~~~}}||~{}}~}~}}}}}}}~}}|||}}~}}~~}}}|{~|~}}}|~~~}}}}|}}|}}|~~}~~}~~}}}}}}}~}}~~~~|~}~~}}}~~}}~}}}}}}}~}}~~}~~}}~~}~|~}}}~~~~~~~}}}~}~}}~~|}~~~}}|~~}}}~}~}}~~~~}~~}}~~}}}~~~}~~~|}~}}}~~~~~~~~}~~}}|}}~}~~~}}}~|}~~~}}~~~}}}}||}~~~~}~~}~~|~~}|}~~}}}~~}|}}~|}}~~}~}}|~}}}|}}}|~~~~}~~}}||}}{}}}~}~|}}}}}}|}|}|}|~}}~~~}~}|}}~~}}}~~~~}}~}}}}}~~}~}~}~}||~}}}}~~}}~~}}||~}||~~~}}~|}}}|}}}}}}}~~}~}}}}}}}}}}}~}}~}|}|}}}||~~}|}~}}}||}|}|}}~|~~||}|}|||~~}}}~}}}}|}{|}|}~~~}~}}}}}~}}}||~~}}}~~}}|}|||~}~}}|~}~}|}|~|}}|~~}~}~~}|~}}~|~~}}~~~}}~}}}~}~}~}}~}}|~~|}}}}}~~~~~~}}~|}}~~~~~~~}}}|}|~|~}}~}|~~||}|}}}|}}~~}~~~~}~}~~~~~~~}}~}}~~~~~~~}}~|~}}~~~}~~~}}}}}~~~~~}}~~}}}}~}}}}|}~~}~|}~~~~~}}~~}~~}|~}}}~}}}~~~|~|}|}|~~}}}~}~}}~}}|}}}}}~}~|}~}}~}|}}}}~~~}}~}~}}~}}~|~}~~~}~}}}|}}|}}|}}~~~}|}}~}}~}}}~~~}}}|}~}}}~|~~~}~|~}||}~|~~~~}~~~}}}}||~}}}}|~~}}}|}||}}|}~}|~~~}~~|}|}}}||}}~~}}~||}~}}|~}|}~~~~|}}||}|}}}}|~~~|}~||||}}}}}|}~}}||}}~}}~~}}~~}~}{}|}|}~}|}~~~~~|~}}}}~}}}}~~}~}}}}||~}~~~}|~}~}}~}}|}}~}~~}~~}}}}}|}}}~~}}~~~~}~~|}|}}~}~~}~~}|}}||}|}~}}}}}}|~{~}~|}~}}}~~~~~}~~~~}~~~~~~}~}}~}}~~~}||~||~~~~~~~~}~~}}}}}}~}}~}}|}}}}}}|}}~}}~~~}|}}|~~}|}~~}}}~}~}|~~~}~}}}}||}|}~}~}~~~~~|}}}}~|~~}~}|~~|~}}}|}{~}}}}~~}~|}}~}{}}~~}}~}~~|}|~|}}~}~~|~~}}}}}|||}~~~~}~~}}}}|~}}}}~~~~~~~}}}}}|~|~}~~~~~{}}~|}||}~}}}}}~}~}}|}}}~}}}}}~|}}|}~}|}}}}~~}}}}}||}}}~}}}~}}~}|}|||||}~}}}}~~}}|}}}}|}}~~~~}~}}}|}~}}}}~~}|~}~}}}{}~~~}|}~~}}|}}|{}~}}~}}~~~}~}~}|}}}~}}~~~}~}|}}}}}~~~}~~~|}}}~}~}}~}~~}}~|}|~}}|~~}}}~~~~}}}}}{|}}}~}}}~}}{|}}{}}}~}}}~~~~~~~}~~~~}~}~~~~~~~~}}}|}}~}}~}}~~~}}}~}|}~|~~}}}~}|}}}}|~}~~}}}}~}~}|~}}|}}}}~}}~~}}|~~}|}}}}~}~~}}~~||}}~}~}}~}}|}}~|||}}}}}}~}}}}}}}|}~}}}~|}}|~}}}||}}~~~}}}|}}{}|}~~}}|~~}|~|~|}}|~}}}~~~~~||{}}}}}~~}~~}|}}}|}}}}~}}~}~}}|}||}}}}~}}}~~}|~|}|||~}}~|~}}}||}||||}}~~~}~|}}{~}}}~~}}~~}~}|||}|}|~~}}}~~}~}||||{}}}~}}|}}}|}}|}|}}~}~}}~~}}||||}~}~|~}~~}}|}|~}}}}~}}~~}|}~}}|~}~}~~~}}|~~}~|}}}~~}~~~}|}~|~}}}~}~~~~}}~}}}~~}~|~}}~~~}|}}}|}~~}~~~~}}}|~~~}~~}}~~~~~~~~~~~~~~~~~}|}}~~~}~~~|}|~~~}~~~~~~}}}}}|}}}}~}}~}~}}}~|}||}|}|~~}|}}}}}}}}}~~~~~~}}~}}}~~}~}}~}~|}~}}||{~}~~~~~}~}}}}}}}}}~}~}~~}}}}}}}|}}}~}~}}}{}|~~}|}~}}}~~}~|}~|}}|~~}~}~~}~}}}}}}}}}}~}~}~~|}||}}|}~}}~~~}}}}|}}|~~~|~~}~}}}|}{}~}|}|}}~}|}}}}|}}~}~~~}}}||}}|}|}~}}~~}}~}||}}}|}|}~~}}|}|}~}|}}}~~~~|~}~}}}|}}~~}~|}~}}|}|}}|}~}}}}}~||}|}}}~}}~}}}~}}}}}}}~~}}}}}~~}}}}}||}~|~}}}}}~}}}}|}~~}~~}}}~}|~}~}~~~~~}}~~|}}|~~}}~~~{~|~}}|}}}|}}~~}||}}}|}~}~}}~~~}~~|~~~}}~~~~}~}}}~}~~~~~~}}}~}}|~}~~}~~~}~}|}}}}}|}~~|~~|}||~|}}}}~}}}|}}}||}~~~}}~~}}}~}}|}}}}}}}~~|~~}{||}~~}}}~~}}}|||~}}~|~~|}~}|}}}~}}||}~}}~}~}}||}|||}|}}}}}}~|}}|{}|}}}}}}}}}|||}}}}}~}}~~}~}||}}}}}~~}|~~}}}{|{|}}}~~~}}}}|}}||}}~}}|}}}~}|}}}}~}}}}~|~~}}}}}}|}|~}}}}~}}}||~}{}|}}}|~}}~~|}|}}}|}~}}|~~~}}~|}}||}~}}~~}}|}|||{|~}~|}~~~}}|}|}||}~~}~~~|{}|}}}}~}}}}}~~|}~}}||~}}}}~~~}}}~}}}}~~~~~~~}}~~}~|~}~}~~}~}}~~}|}|}~~~~~}}}}~}}}~}}}}~~}}}}|||}}}}~~~~~~}~~~~~~~~~}~~}~}~}~~~}~}~~|~~}}~~~}~~~~~}}}~}}}~}}~}~}~}}|}~}|}~}}}~~~~}~}|}~~~~~}~}~~}~}~}}}}~~}~~~~~|~}||||~~}}}}~~}}}}||}}~~~}}}}}}}}}|||}}|}~~}~}||}}~{}~}}}~~~~~}|}|}}|~}}}~~~~|}}}}}}}~}}~}~~~|}|}}}}}~}}}~~}}~~||}||~}}}}~~}||}||}}}}~|}}}}}||}||}~}~}~}~}}}}}}}}}}}}~~}|~}}}}}|}}~~}}~}~}|}}}}|}~}}}~~~~|}|~}}}|}~~}|~~}}}}|}||}}}}~~~~}}}}}}}}}|~}~~~~~}}}||}}}~}~}~~|}~}~}~{~~~~}|}}|}}}~~~~}~~~~}}~~}}}~}~~~~~}}~}}}}}}~~~}~}~}|}|}}}}|}}}~~~}~}}}}}|}~}~~~~~~~~~~~~~~~~}~}}}~~~~}}}}}}~~~~~|}~}~|}}}}}}|~}}}~}~~~~}}}~|~~}~~~}}{}}}}~}~~~~~~}~|}}|}|~}}~~}~~}}|}|||}}|~~~~~~}~}}}~}}}~}~}|}}}~}}}||}~}}|~}~~}}}|~~}}~|~}~~}}{|}}|||}}}||~~}~}~}}~|}}|~}}}~}~|}|~}}|}}~~}~~~|}|}}|}}}}~}~}}}|}}|}~~{~}}~~~{}}}||}||}|}}}}|{}~{|}}}}}}~}}}}|}|~||}~}|}|}}}|}}{}~|~~}}}}~~}}~}~||}}}}}~~}~}|}~}{~}~}~}}}~}|||~||}}}}~}~}}}}}}}|}~~}}~}}}}}}}}}~}}}~~~}}}}}}}}|~~~~~}~}}}~|}}~~}~~}~~|}}}}}}}}}}}~}}~|}|~}}|}~~~}}~|||}}}|}}~}}~~~}~~~}}}}~}~~~~~}}~}}}~~~}~~~}|}{|}}}~~~~~~~~~}~}}|}}}}}~|~}}|~{}}|}}}~~}~~~|||||~}}}}~}~}}}|}}|}|}}~}}~}~}}}|||{}}~}}~}~}|~}~|||}||}~~~}}}}|}}|||~~}}~~}||}||}|}~||~}}~}|}}{}|}}}}}}~~}~|}~|}|||}}~}}}}||}|}}|}}}}~~}~}|}|||}|}}}}~~}~}|}|||}}}|}||}}||}|}}}}||~~}|}}|{}|||}}~}||}}|}}}}||||}~~}~~}~|}|||}|}~~}}}}}}|}||}|~||~}}}~|}~{||||||~}}}}~}}}}}|}|}|~}~}}||}}|}~|{|}|}~|}|}}}}~}}}|~~}}}~~~||~|}|}~}|~}}}~~}}}~||}}|}~~|}}}}}}|}}}}~~}~~}}|}|}|}||}~}|}}}|}||}}|}}}}~~~~~~~~~~}~~~~~~~}}~~}~~~~}~~~~}}|}}|~}}~~~~}}}}}|}~~}}}}~~~~}}|~~|~~}}~~~~~}|}~}~}}~}~}~~~~~}}~|}}~~~|~}~}}~||}|}z}|}~}}}~}}}||}~}}~~~}}~|~}||}{|}|~}}~~}}}}}|~}}}}}}}~~~}}||}|}|||~}~~~}}}|}}}}|}}}~~|}~}}|||}}|}}~}}}}}}}~|}}}}}}}}|~~}}}~}}}}||~}}}~~|}}}}}}}~~|~~~~}}}}||}}}|~}~}}}||}}}{~~|}~~~}||}|||~}~}}~}}}}}}~}}||}~}~}~~~|||}}}}|}}~}}}~~~}~||}}|~~~~~~}~~}}}}|}~}~~}}}}}}{}}|}|}~}|~~}}}~||}|~~~}~}~~~}~~}|}~}~~~~~|~}}}~~||}}~}}~}}~|}}}|}~~}}~|}|}}~|}}}|}}}~~~~~~~~}~~~~~~}}~~}}~~~~~~~|}}}}}|~~~~~~}|}~|}}}}~}~}~~~||}}|~}}~}~}}~~}|}}||}}~}}}}}~}}~~~}}||}}}}~~~}}}}}}}}~~}}|}~|||}}}}~|~}}~}}}|}~~}}|}}~|~|~~~}}}|}}}|}|~~}~}~}}}|}|}}}~~}~}~~}|}|}}}~}~}}}~~}}}{}}}||~~~}|}}|}}~}|}}~}}}~~~|}||}|}}||}}}~}|}|}|}|~~|~|~|}}}}|{}}||}}~|}~}|}}}}|}{}}|~|}~}{~~{~|}|}}}}~}~}}~|}|}}}~}~~|}}}}|}~|}}}~~}}}}~}}}|||{}}}}}~~}}}}|}}|}}}}}~||}}~|}||}}}}}}}}~|~~|}}}~~}~}~~~}}}~}}}}}~~~|}}~}}~||}|}}~~~~~}~|}}|}~|~}}~}}}}||}}||~}~~~~~~~~~~}~~~}~~~~}}~~}~}~~}~~}~}~}~}}}|~~}}}}}}{}}~}~}~~}~~}}}}~}}}~|}}~~}}||}}~}}~}}}~~}}|}|}~}}}}~}}~}}}||}|}}~}}}}~}}}}}}~|~~~~}}|~}}}~||}}|}}}|}}~~~}}}}|}|~|}}}~}~|}|||}|}}~~}~~~}}}~|~|}~~}}~}}~}}|{~|}|~~~}|}{}}|}}~|}}~~|~}~}}{}{}~}}|}}|~}|}{|}|~}~|~}}}~}|}|}}|}~~}}|~}}}|}}|}}|~~}}}}}}||||}}}}~}|~~~~|}|}~|}}|}}}}}~}}}}}|}}}}}}~}~~}}}|{~}|}}}~}~~}~}}||}|~|}~}}|}~}~|~|}}||}|~}}}~~|}~|}}}~~}~~~~~~}~}}}}{~}~~}~}}~|}}}~}}}~~}}~|}|}||}}}|~}~~~}}|}}|}}~~}~~~~}}~~~~}~}~~}}~}~~}~~}~}}~~}~}}~}~~}}~}}~~}}|~~~~~~}~}}}}}}}}}~}~}~~}}}|||}}}}}}~~~~}}}|}~}}}}~~}~}~}}}|~~||~}}~}}}}}|~|}}}}}~|}}}}}}}||}}|}}}}}}~|}}}}|}}|}}}~}|~||||}}}}||}}}~~~~}|}|}}||}}~~}}~~}||}|}}}}}|}~~}}{~|}}~~}~}~~}}~}}||||~}}~~}}}~}}||}}}}}~~~~}}}~|||}}}}~|}}|}|}|}||}~}|}~}}}~}}}}||}}~}~~}~~}}}}}}}|}}}~}}~}}}||}|~}}}}~}~~}}||}|}}}~~~~~|~}}}||}|~}}}|~}~}}}}}|}}|}}}|~~~}}}|}||}~}}~~~~~}~}}}}}|~~}~}~~~~~~|}||}}~~~~~~~}||}}}}}}~}}|~~}}~|}}~}}}}|~}~~}~}~~~~~~~~~}~~~}~~}}}}}}~}}~}~~~}~~~~}}{}}}}}~}}}~~}||}}}}}~~}}}}~}~}}}}|}}~}~}}}}}}}}|~}~}~}~~}~|~|}}|}|}~}}~~|}}~|}|}}}~~}}~}~|||}{|}}}}}~~}~}{}}}}{|}}~}}~}}|}}}}}{}}}}~}~~}}}||~|}|}~}}}~}|||||}}~~~|~~}}}}|}}||~~~|~}~~{}}|}|}}|}~|}~}~}}}|{|}}}}}~}}~}}}}}|}|}}}}~}~~}}}|}||}||}}}~|}~}|~}|}}}|}|}}|~~|}}}}~~}||~}~}}}||}}}}|}}}|}}~~}}||||}||}}~|}}~}}}|}}|}|}~|~~~~|}}}|~|~}}|~~}~}~}}}}}}~~}}~}}~~|}}}}}|}~}~}~}}}~}}}|~~}~~}~~}~}}}}}||}}}}}}}|~~}}}}|}~}|}~~~~~}~~~~}~~~~~}|}~}~~~}~~}}}~}~~~~}~~}}}}}}}}}~|}~~~~~}}}~~|{~~}}~~~~}}}}}|}}~~|~~~}}}~}~}}}}~}~}~|}}|}|}}||}~~}~~~~}}}||~}|||}~}|~}~|||||}|}~~}}}~}|}}}}|}~|}}~~}~~|}{}|}|~}}}}~}}~|}}}}|}~~~}}~~~~}||||}}~}~~~|~|}||}|}}}~~~}~}}|}~|{}}|}}}~~}~~}}}}}|}}}}|}}}}~}}}}|}}}}}~~}~~~}||~||}}}~~~~~}}|}|}|}}}}|}~~}~|}~|}}}}~}}~}}}|~~}}}}}}}}~}}|}}{}|}|}~|}}~}}}~~{}}|}}}~}}}~~~}|~|}}}}}}~~~~|}}}}|~~~~~}~|~~~}~~}~~~~~~~}~}}|~}}|}}~~~}~}|}}|}}}~}~~}}~}|~~}~}}|}}}~~~~~~~~~}~~~~}~|}~~}~~~}}}~}}~|~~}}~~~}}|~}}}~}~~~~}~}~}~}}|}}}~}}}~~}|}}}}}}}}~~}}}}}}}}}}}}~}~}}}|~}|}}}~}~}~~|}}||~}|}}}~}}}}}}}}}}}||}}|}}}}}~}|}|}}}{~~|}~~~}~|||}{||}}}}}}~~|}}{}}}~~}}}}}~~}}}}~}}~}~~}}||||~~}|}}}~~~~}}}}||}|||}~}~}~}}~}|}}}~}~~~}}}}~||}}|}~~}}~~~|||~}}}|~}}~~}}~|}|}}|||~~~}~}}~}~|}}|}}}}~~|~}~}|}~~}~}~}~}~}~~}}}|||~|~}}}~}~}}|~~}|}}}}}~~|~~}}}|}|}}}}~~~~}~~|~}~~}}~~~~~}~}}~~}}}~~~}~~}}}}~||~}~~~~}}|}}~}}}}~|}}}~}}}|}~}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}}}~}~}~~}~~~}~~}}}~}}~~||~}||}}}~}}}~~|}}}~}}}~~~~~~}}~~}}~}}}}}~~~}}~}~}}}}~}}}~~~}|}|}}}}~|~}}}~}}|}|||}}|}~}~~~}|}}}~}}~~}~}~}}|}}}{}|}}~}}~}}}}}}|}}}|}~}}}}}~|~|||~}}}}}}~~~~|}}}}~||}}~}~}|~~}||~}}}|}~~}~}|}}|}}}}}|~~~~~}}}|}|}|}}}}}~}}}}~}~|}}}}~}}~~}}|}|}}||}~~~~}~|~}~}}}||~}}{}}}|}}}~}}}}}|}~}~}}}}}}}}|~}}~}}~~||}|}|}}|~~}~}~}}}}|}}}}~}}}~}}||}|}}}}~}~}~~~~}~~~}}}|}~}~~}{}~}|}~~}~~~~}~}}}~|}}}}~}}|~}~}|~|}}}|~}~}}~~~~}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}~~}|~}~~~~~}~~~}~}}}}~|}}~~~}~}}}~}~}~}}~}}|}~}|}}~|~~}~~}}}|}}~}~~}}~}~~|}}}}~}~}~~~}~~}~}}~|}}~~}}}}~~}||}}}}|~}}~~~~}~}~|}}~}}}~|}~|}~}||}}}}}}~}}}~~~~}}~}}}}}~~}}}}|}}}|}~~}}~~|~}~||}}}|}|}}~~~|}~|}}|}}~}}~}}~}}~}}|}}~|}}~~}||~}}|}}~}~|~~}}|}|}~}~~}~}~~~|||}}}}||~}|}~}}|||}}|}}}~~}~}}~}~}|~{||}}}~~}~}}}|}}|~}~}~}~~}}}}}}}}}~~~~}}}|}~}}}~~}~}~}~}~}~~}~}}}~}~~~~}|}}}|}}~}~~~}~|}|}~|}|~}}~~}~}}|}~}||~~}}~~~}~~~~~~}}~~}~~~~~~~}}~~}}~~}~~~~~~~}}~}~|~}}}~}|}|}}}}}~}~|~~~}}}}}|}~|}~~~}~~~}~~}}}~|}}}}}~~}}}}}}|}}|~~}~}~~}}|}}}}}~~~|}}}}||}}}}~~}~}~~}}}}}}|}}}~}}}~~}}~||}}||}}}}}}~~}|}}~}~~}~}}~~}~}}|}|}}}}}~~}~}~}|}|}|}}}}}}}~}}}}}}}}}}}}}}~}|}||}}}~}~}|||}}{}}~|}|}}|}}}~}}|}}}|}}}}}}~|}~|}}~||~}}~}~~~}}}}}~~}}~}}|~~||}}||~|}}}~}}|}|}}{|}}~}}~~}~}}}|}|}}}}~~}~~}}}~}}||~~}}~}}}}~~~~|}~~}~~~~~}}}}}}}}~}~}~~}|}~}}}~~~}}~}}}}|}}~}~~}~~~~}||}}||}}}}~~~~~}}~~~~~~~~~}}}}~~~}~~}}~}~}}}~}}}}}~~|}}|}}|}}}}}}~~~}|||}}|}}}}~}}}}|}}}|}~}}}}}~}}|~}}}||}}}}~}}}~|}}|}}||}~~~~~|~|{|}|}|}~}}}}}|}|}}}|}||}}~~}~}~||}}~~||}|}|~~~~~||~||}|}}}}}}}}|~}|~|}}}||}}~}}~}||}~}|}}}}}}}|}}|{|}|}~}}}~}~}}}}|||}||~~~~|~|}}~}}}|}~}}}~}}{}}}}}|}}}|}}~|}||}}}|}}~|}~}}~}}||}|}}}~}|~}~~}}}||||||}~}~~}}~|}|}}|}}}~}}|~~}|||~{}||~}}}}~~~}}||}|}}}~}}~~~|}}}||}}|~}~}~}}~~}}|||}}}~~~|}|}~|}~}~~}}~~~~}}}||}|}}~}~}}}}}|}}}|}~}}}}~}}||}}|}~~~}}}~~~~~~}~}~~~~}}~~|}}}~}~}~}}~~~}}}}}~~~}|}}}|}}}~}}~}~~}}}}~|}}~}}}~~}}|}}||~}}}}~~~}|}|||}}}}}}}~}~}|~}||}|}}}~~~}~~|}}|}}}}}}~~}}~~~}}~}~|}}}}~}}~}}|}}}}}}}|~}~~}}~|}|}}}|}~}|}}~~}~}|}|}|}}}~~~}}}}}|}}}~}}~~}}}~}}}}||~~~}}~~~|}|~|}}}||~}}}}~}|~||~|||}}}|~~~}|}}{|{}~~}~~~}|}|}}|}}}}}}}}~}~}|~}}}}}}}~}~~}}|}}{}|~~}|~~~~}}}}}}}}}}~~~~}}}}|||}~}||~~}~~~}{}|}}|}}}}}~}~~}~}}|||~}}}}~~}~}~~|}}~}}}~~}~~~}}~}}~}}}}}}~~}~}}~|}}~~~~}~}}~}}}|}}}}}~}}}~}~}}}}||}}}}}~~}~}~~}~~~~}}~}~~~~~}|}}~~}~~}~~}}}}}}}}}}~}~~~~~}~~|}|}}}}}}}}}}|}}||}}}}~~~~~~~}~}}||~~|~}~}~~|}}}|}}|}}}}~~}}}}}~}~|}|~}~}~}~}}|}}}||~}}}}~}}}|||}}}}}}~}}}|}}}}}{|||}|}}~~~~}}~}}}||}}}~~}~}~}}{|}{|}}}}~}}|}~|}|||}~}}}}~~}|}|}|}}}~}~}}~}}~}}||}}}|}~}~}~}|}}|||}~}}|}~}|~||}|||~}}~}}~}||}}|}}|~}}~~~}}}}}|}}||~}}~~}~}}}}|~}|~}~}~}~~}|}}}}|}}|}~}~~}~|~}}|}|}}}}}}~~}|}}|~}|~}~~}~~}}|}}}}|~~~~|~~~}{~~~}}|}~}~~~~}|~}~}}|~~~}~~~~|}~}~}}}}}}|}~}}}}|}}|}}}~}}~~~}~~~~}}~~~~~~}~~|~}}}}}~~~~~}}}~}}}|}}}}~}~}}}}}}|}}}}~}~~}}}~}|}}}}~}}~~}}||}}}}}|}~~~~}~}||}}}}}}~}~}~}~||~~||}|}~~|~}~}{|}|~}|}}}}~~~}}}~|||||~}}|}}}}}|}}}~|}}}}~}~~~}|}|||{|}|}}}}}}}|}|||}}~~}|}|}~}}||}}}|}}|~~~~~}}}|||||}|~}~|~}|}}|||}|||}}||}}}||||}||}}}|}}~}}}||}}}}~~||~}}}}~||}}{}~|}}~}}}|{{}}{}}}|~}~}}}}}|}||}|}}}}~}{|}}}|}}}}}}}}}|}||}|}|~}}~}}~}}|}}||||~}~~~~}~~|||}|}|}}}~|}}}}}~}}}}}}}~~~}~~||~~}|}}~~~}~~~}}}{||}}|}}~~}}~|||~|||}|}}}~}~~}{}}~}}~~~}~}~~~~}~~}~~}}~~~~~~}~~~~}}}}}}~|~~}~}}}}}~}~}~}}}}}~}|}}}~|}~~~~~~~~|}|}|}}~}~|}~~~~}|}|~}|}~~~~}}~|}~}|}|}}}~}}~}}}}|}|}|~}}}~}}}}}|}|~|}~}}}}~~~|}||{|}~}}~}}~|}}}}||}|~}~|{~}}|||{~|}}~}~}~~}}{||}|}|~}|}~}}}~}}|}|}~~~}~}}}|}}}||}||~}}||||}||||~~}}~}~}|}~|||}}}}}}}}~}||{|}}}~~}}~}~~}}|}|~}~}~{~~|~}}}~{}}|}~}}}~}~}~||}|}||~~}|}~}}|||}}}}|}~}}}~~~}}~}}~|}~~}~~~}|}}}|}}}}~}}}}}~~|}}}|}}~~~}~}|}}}||~~}~~}~}}~~}}}}}~}~}~|}}}||~|}~}|}~}}|||}~}~~}~~}~~~~~~~~~}~}}}}~~~~~~~~}}}~}}~}~~~}~~~}}}}}}}}~~~~~}~~~~~}|}~}}}}}}~~}}}|}}~}}~~}~~}}}}}|||}~~~}~~~||~}}~}}}~}}}~~~}|}~|}}}}}}|~}}}}}}~}|{||}}}}}}}}~|}}~~}|}}}}~}}||}}|}}|}~~}~~}~}{}|}||~~~~~~}}}||||}}}}~~~~~~|}|}}|}}}~~|~~}||}|}|}~}}}~}~~~}~~|||~~}}}~}~}~}}|}|}|}~}~}}~}}}}}}||~|}}}~}~~~}|~}|}|{}~}}~~~~~}}|}}}|~~}}~}}}}|}}||}}~~}}|}~}|}}}}|}}~}}}}}~~|}}}|}~}}}}~~~}~}}}~~~}~|~}}}~}}~}}~}}|~~}~~~}~||}}}}~~~~}~~~}}||}}~}~}~}}~}}}|}~}}}}}}}~~}~}|~}||}}}~}~~~~~~~~}~~~~~~}~~}~}}~~~}~~~}}~}}}~}}~~}}|~~~~~~||}~}}}~}~~}~}}}}}||~}}}}~~}|}|}}}}}|}}}~~}~}}}~}}}~}~}}~~~|}}~||}|~~~}}}|~~}}|||}}}}~~}}}}}~~}||||}}}~|~~}}|}|}}}~~|}}}}}}}}||||}|}}}}~~}~}||||~}||}~~}}~~}}}}}}}|}}~~}~~}||}}}~}~|~~~~}~}|||}}}~||~}~~}~||~||}}}}}}}}~}~||~}}|||}}}~}}~}}|}||}||~}||}}}|}}|}}|}}~}}}}~~}}}}}}~||}~}~}}}||}|}||}}|~}}|}|~|}}~|}~}~~}}}}~}}}|}}|}}~}}~~}~|}}}{}|}}~~~~}}|}}}|~}~}~}~}}|~}}~~}~}}~~}}~~}~}|}~}~~~~}}|}|}}}~}~}}}}~|~}|}~}}}~|~}~~~~}~~}~~}}~~~}~}~~|~~}~}~}~|~~}~}|}}}|}}}~}}}}~}}}~}|}~}|}}|~~}~~}}||}}}~}~~~~}~}|~|}|}}~~}~~~~}~~}|~}~}}}}}}}~~~||~}|}~}~}~}}}}}|}||}||}}|~}~}}}|}}~~}|~}}}~}}~}}|~~|}{~}~~~~|}}}||}}}}|~}}~}}}}||}}}}}}~}}~~~||~|}}||~}~{~}~}||}}}}}|}|}||}~~}|}|~}}}}~}}}}}}|||}|}|}}}|}~}}}}|}|}}|}~~}|}~}~~|}}}|~}}~}}~~}}}~}|}}}~}~}}~~~~|}|}}}|~~}|~~}}}}}||}}~~~}~}}~~}|}}|}}~~~~~}}}}~}}}}|}}~|~|}~}}|}}~}}|~}~~~}~~}}~}~}|}}}}~~}|}}~}}}}}}~~}}~~||||}|{|~~|~}}}}}}|}~~{~}}~|}~~~~~}~~~~~~|~~}~}~~~}~|}}~~~}~}~~~~~~~}}}}}}}}}}~~|}}~~}~|}}}~~}}}~~|}{}}}~}}~~~~}~~}}}~}~|}}~}~}}~|}|}||}|}}~|}}}~~}}}}|}|}}}~}}~~}~}}}}}|}}}~}~~}~||}}~||~}}~}~}~~}}}}|}|}}}~}}~~}|}||}}|}}~}}}~}}}{}~}}~}}}}}}~}||}~}~}|}~~}}}~~~}}||}|}~}~}}}||}}|}|}~|}}~}}}}|}}}}}|}~|}}~}}~|}}|}||~}~}~}}||}}|}}~}~}~}}}|}}~}|}~~}~~}}}||}||~}}|~|}~~~}}}||}|}~}}~~}~~|}~}}}~~}~~~}}~~}}|}|}}~~~}~~}}}}~}~|}}}}}~~~}|}}}~~}}~~~~~}}~}}}}}}}~|~}~~}~~}||~}}}}}}~}}~~~}}}}}{|}}}~}~~~~~}}~~~~~~~}}}~}~~~~~~~}}}}|~~|~}~~}~}||}}}|~}~}~~~~~}|}}|~}}}||~}~}|}}||~~~~~~}}|~~}}}~}}~~}}~}}~~||}}}}~}~~~}~}}}~}}}|||}}}}}~}}~|}}|}}}|~}~~}}~~}|}}}~|}}}~|~}}~|}}|}}}|~}}~}~~}~}|~||}}~}|~~}|}||}~}}~~}|~~||}|}~|}~~~~}~~}}~|||}|}}}}}}}~}{||||}}}}}}}}}~}}}}||}}}}}}}~~}~}}}}}||}}~~}}~~}}}}}}|}}}}~~~~}}}|{|}}~}~~}}~~}|}}}}}}|}|}}~~}||}}}||}}}}}~}}}}}|}|}}~}~}~~}~}}||}}|}}~~}~~}|}}}~|}~~~~}~}}}}~||}~~~}~~~~~}|}||~}}}~~~~}}||}}||}~}~~~}~}}}|}}}|}}~}~|~~}}}~~~}~~~}~}}}~~~}~~}~~}~~~~}}~~~~}}}}}}~}~}~~~~~}}}~}|}}~}}}~~~}~}}}||}|~~~~~~~~~~}~|~|}}~~}~}~~}}}}}}|}|~}~~~~~}|}|~||}}}}~}~~}~|}~}||}}}~~}}~~~}~|~~|}}}|~}~~}~|}|}}}{|}}~}~}~}|}|~|||}~~}~}~}}|}|}}{~}}~~}||}~~}}|}}}}}~~~}}|||}}}}~}||}}~}{}~}}}}~~}}}}}~}|}}||}|}~}~~~~}|}~||||}}~}~~~}}}}||}}}~}}~}}~}~}}|||}}~~~}}}~~}||}|~}~~~|~~~}}}}|~||}}}~~~~~~|}~}{}}||}~}~~}}}}|}}}~}}}}~~||~|}}~}~~}}~}~}}}{~}}}}~~~~|~}}}~|~~}|}}~}~}}{}|}}}}~}|}~}~}}~}}|}~}~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~}}|}~}~}}~~~~~~~~~}}}~|}~~~~~}}}}~|~}~}}~}~}}~~}~}|}|}}~}~~}~}~}~~}}}~}~|}~~~|}~}}}|}}~}}}}~}}||}~}}}}~}}~}~~}}}|}}}}}~~~~~}}}}|~~}}~}~}~~~}}|}|}}|~}}}}}}||}|}}{~~~}}}~~}}}}}|}}}~}~~}|~}}}}}}}}|~~~~}~}}}|}~|}}}~}}}|}|}|~}}}}~}~}~}}}}||||}}}}}~~}~|}|||}|~}|}~~~~}}}}}}||}~}~}}~~}~}}}|||}~~}}}}}~}}||}~}|}~}~}}}|}}}}|}}}}|}~~}}|||}~|}}~~}~~~}}||}}|~}~|~|~~}}~}~}{}|}}~~~~~}}}}}}}~}~~}~~}~~}~}}}}}}~}~}~~~~~}}}}~|}~~~~}~}|}}|~}}~~~}~~~~~~~~~~~~~}|~}}~}~~~~}}}}}}}}}}~~}~~}}}~~}}}}}~~~}~~~}~}}}~{~}}~~~}}|~|||~~}~~}~}~}}~|}}}~}}}}~~}}|}}}}}}}}~~~~}~}|}{}}}|}~~~}}~}~}}}}{}~}}~~}~}}}|}}}}|}~~~}~~~~}}}}{}}|}}}}}~~~}|||~~}~}~~}}}~~}}{}|}|~~~~}}~~}|}|}}}{}|~~}~~}}||}}}|}|}}~}}~}|~|}|}|~}}}~~}}|}}}}}||}~~}~}|}||}|}~}}~}}}|~~}|}}}|~|}}}~~~~}}~|~}{~}~}~}~~~~}|}}}}|}~~}~}~~}}}}|}|}~~}}}~~~}||}}|}||}~}}~}}}}~~}}}}~}}|~}~|~~|}|}|~~}~~}|~}}}}|~~~~~~}}~}~}}|}~~~}~~|}~~}}{}}}|}|}~~}|~}}}}~~}}~~~~~~~~~}~~~}}}~~}}~~~}~~}}}}}}}~~~~}}}~}}|~~}|}~}}~}~~~~||}|}|~|~|~}||}}||}}{~~~~~~}|}}}~~}}~}~}}~}~}}~}}|}|}|}}}}}~~}}|}}{}}~}~|}~}}}~}|||}}}}~}}}|~}}|}}}}~~}~}}~~~|}}|{}{}}~}}~|~~~|||}|{}}}}}~~~}}}|}}}|}}~}~}~~|||||}}}}~~|~~}}}}}|}}}}}~~~~}~||~}}|}~||}~}}}~||||}|~|}}}}}~}|}||||~}}~}}}}~}}|}|||}~}}}}~~~}}|~||}}}}}}}~}~}}}~{}}~}}~}}}~}~|}}|~}}|}~~~~}}}|}}}}}}~}}~}~||}}|}|}}~~~}}~~}}}}~}|}}~}~}~}}}~}}|}}|}~~~}~~~}}~}}||}}}}}~~}||}}|}~|~~~~}~}}}}|~||~~}}}}~|~~~~}}~~~~~~~~}|~~}~~~~}}~~|~}~~~}~~~~~~~}~}}}|}}}}}~~}}}}~}|~|~}~}~~~||}|}~}}~~}~~~~}|}}}}|}}}~~}}}~}}}||}}}}}}~}}~}}}}}|}}|}}}~}}}}~}~}}|}}}}~~~~}}~}~|}||}}}~}~}||}|||||}}}}}~}~}}}}|}}|}|}}~~}~}}}|}|||}}}}}}~}}}}|~}|}}}}|~}~}}}}|{}}}}|}}~|~~~}|}||~}~}~|}}~}|||}|}|~|}}~~}}}|}|}|||}}|~~}}}~|}|||}}}}~|}}~}}|||}}|~~~}}~}}}~||}|}|}~~}}}}}~}~}|}}}}}~~}~|~{}}}|}|}|}}}~}~~||}||}}~}}~~}}}}~}}|}~}}~~~~~~}}~}~}}}}~~~~~~~|}}~}~}}}~}}}~|}}|}|}~}}}}}}}~~}}}}}}}}~}}~~~~~~~}~~~~~~~}~}~~~~~}}}}}}|}~~~~~~~}~}}~}}}}~}}~~~~~~~}~}}}~|~~~|~}~}}}~~~~~~~~}~~|||}}~~}~}}~}}~}|}}|}}~~~}~}}}~|}}|~}~}~~~}}}}||||}~~~~~~~}~|}}}|}}~}}~}}}}}}|}}}}}~~|~~}~|}|~{~}}}~}~~}}}|}}}}}}}~}~|}}}}}}~|~~~~~}}}}||~~~||}}~}~}}~|}}}~}|}~}}~}}~}~|}}}|~}}}}}|~}}~|}|}}~}~}~~~}~}}|}}}}}}}}}}~~~|~~}~~}|~}}}}}|}}}~~~}~~~|||}}|}}~}~}}~}~}}~~}}~}}~~~~~}}}}~}}~}~~~~}}~~}|}}~}|}~}~}~~~}|}}}}}~}}~~~}}~}~}}}}}}~~~~}}~}}~}}}}}}~~~}}~{}}|}~~~~~}~~~}~~~~~~~~~}|}~}}~~~}~}|}||~}}~}~}~~~}|~|}~}}~}~~}}}~~~||}}|}}~}}~~|}~}|}}}}~}~~}}}}~}}}}~}~|}~~}}}}~}|}|}}}}~}}~}|~}}|}}~||~}}~}{~|}|}}|}~}}}}}}}|}|}}~{}|}~}}~}}||}||{}}}}}~~}}}}}}|}|}}}}|}~~~}}}|}}}}~~~~~~|~}|}}}}}}}}}~~}}|||||}}}}~}}~}|}}}}|}~~~~}}~}}}}}|}}|~}|~~~}}|}}}}}|}}}}~~}~}|||}}}}}~}}~~}~}}}|||}|}~}}}}}~}}}|}|}|~~~|}~~}~|}~|}||}}~~~~}~~||}}}}}|~~|}}}}~|}|}}}}}~}~~}~}}~}}|}}}}}~~~}}~~}}|}|}~~~~}~~~}}~~}~}~~~~~~}}}}|}}~}~}}|}}~}{|~||}}}}}~~}~}}~~~~~}}}~~}}~~~}}~~~~~~}~~}}|~}~~|}}~~~~~~~~}}~|}}||}~}}~~}}}|~{|}~}~~~~}}~~|}~~}}~~~|~~}}}}}}}}~}}}~}~~}}~~}}}|}~}}}~~~|}~}|}}}}}}~~|}}}}||~|}|~}}~}}}~}}}|||||}~~~~~~~}}}~}}||}~}}|~}}|}|}}}}}~~~}}|}~|||}|}}~}}~~~|~}}||}}~}~}~}~~~}}}}~}}~}}~~~}}~}}~||}}|}~~}~~|}}}|}~{}~}~}}~}{}|}~}|}~~}~}~}}}}}||}|}}~~}~}}|}|}|}}}~~}~~}|}}}|~~~}}~~~~~||}~~}}|}}~}~~}}}}}}}|}~~}}~~~}}~~|}|}~}~~~}}}}~}|}}}|}~|~~~~}~}}}~~}~~~~~~~}|}}}|}}~}}}}~~}}|{~}|}}}}~}~~~~~~~~~~~}~~}~~~}~~}}~~}}~|}~}~~~~~~}~}}}~}}~~~~}}~~}}||||~|~~~~~~}}}}}}|}}~}~~~~}}}}||}}|}~~~~~}}}|}|}|~}}~~~~~}~{~}}|~~}}}~|~}}}|}}}}}}}}}~}~~}}}|~~}||~}~~}}~}||{}~}~}}}}~~~|}}}}}}|}}|~~}~~}}||}}}}~|}}~}}~|~|}|~|}}}}~}|}||||~|}}}}}}~}||~|}}|}}~}}}}~~~}||}||}}~~}|~~}~|}}||}|}~~|}~~~}~}|~}|||}~}}~}}}|~}~||}|}~}}~}~}}|~}|}}}~~|~}~}~}||}}~}|~}~}}~}|}}}}|}|}~}~~}}}|}}}|}~}~}}~}}}}~|}}|}~~~~~}~~}|}}|}}~}~~~~~~~~}}~|~}}~}~~|}}}}|}||}~~~}}~~}}}}}}}}~|}~}~~~~}~~~}}}~~}~~~~~}~~}~~~~}~~}}~}~}~}~~~~~~}}}}}}~~~}}~~~}}|~||}}}~~||}~}}}}}}}|}~~}~~~~}}}}|~||}~}}}~~}}~}}|{}~~}~~~||}}|}}}~|}}}}~~~}}}~~}||}}}|~}~~~}}}|}}}||}~}}}~~~}}}||~|}}|}}}}~~~}||}}}|~}~~~}}~}|}|}}}}~}}~~}~}}~|}~}|}}~|}~~~}}}|||}}~~}}}}}}}}}|}}}|}}~|~~}}}}~|}~}}}}}~~}}}}|}}}||~~}}~~~~|}|||~||}~}}~~~}}}}}||}}}|~|}~}~||}}}|}|}}}~}~~}~}}{}|}}~}~}}~~}|}}|}}|}~}}~}~|}|}~}}}~}~|~}~~}}~~}~|}}~~}~~|~}}||}}}}}~~~~}}~}~}}~~|}~~~~~~}}|}|}}}}}~|}~~}~}|}}||}}~~}}}~~~~~~~}~~}~~~}~~~~|}}~~}~~}}}}~}}~~}~~~~~~}}}~}}}}}~~~~~|~}|}~}~~~~~~~~}}}|||}}}~|~~}~}~~}}~~|}~~}~~~~~}~|}}|}}~}~}}~}~}}}}}}}~~~}~~~}~}}||||~~}~}~}}|}|}}||~~}}}~~|}}}|}||||}}}~}}}}}}~|{~}~~}}~~~}~}}}|}}}~}}~~|~}~}}}|~}}~~}}}}~{||}}~}~~}~|||~}~}~~~}}~}}|}}}}}~}}~}}~}}||}{}||~~}}~~~~}}||}}}}~}}}~~~|}}}}|~}}~}}~~}~}}}}}|}~~~~}}~~}}}~{||~~}~}~}}~}}}}~}~~~}}~~~}~}}|~}}}~}~~}}}|}}}}~~~~~~~~}}}~}}|}}~~~~~~}}}}|}}}~~}~~}}}}}|||}}}~~}}~~}}}}~|~~}|~~}~~~}~~~~}~~~~~~~~|~~}}}~~~~~}~}~}}}~}~}}}~~}}~}}|}~|}}~}|~~~}}}|}}}|~~}~~}~}}}}}|~~}~~~~}~~}}}}}||}}}}}}~}|}}}}}}}~}~}}}~||}}|}}}}~}}}~|~}}~||||}~}}|~~}~~}~~}}}|}|~}}~~}~|||}|}}|}}~}~}~|}||}}}|}}~}}}~}}}}}|~|}~}}~}}}}}}}}}}}|}~~~~~~|}}|}}}}}~}}}}~}}}|~|||}}}}}~~~}|}|}}|}~}}~}}}~|}}{}|}}~|}~}}~}}}|}|}||}}}~~}~|}|}}|~}}~~}}~~}|}|}}}}}}~~|}~|}}~}{}}}~}~}~~~}}}}}}}|}~~}}}}}}||}||}~~~}~}}~}}}~|}~}~}~~~~}}|~~~~}}}~}~~~~}~}||}}~~~~~~~}||}|}}~}}}}}}~}~||}}~}}}}}~~~~~}~~~~~~~~}~|~|}~}}~~~}~~}}}~}}}~~~~~~~}}|}}}||~}|}}~|~|}}{}}~}|~~}}}~||||}}~}~}~~}||}}}}||}}}}}|~~~~||~}|}~}}~~}~|||}~}}}|~|}}~}}}}|}||||}~|}}}~}}|}}~|}}}}~~~~~}~}}|}|||~}}}}~}~|}}}}||||}}~~}}}|}|}}}~}}}}}}|}}}}|||~}~}}~~~}|||}|||~}}}~~|~}|~|||}~~~}~~~~}||}||~|~}}}}}}}~}|}}|}|||~~}~~~~}~}|}|}||}}}}~}~||}||}}}}~~~}~}}||}||}}~|}~~~}}|}~}||}}}}}}}}~}}|~~||~|~~}}~~}}}}}|}}}}}~}~~}}}|~}~}~}~~}~~~}~}|~|~}~}~}~}}~}}}}||}|}}}~~}~}}}||}}}}}~||}~}}}||}}~}~~}}}~~~~~~~~~}~~~~~}~}}}~~~~~~}|}}}}~~}~~~}|~}}~}}}~}~}~~}}}}}}}}}}~|~~~}|}~}}}~}}~}~~}}}}|}~}~}~}~~}~|}}~}|}~~}}}~}}}}~~}}}}}~~}}~}}}}}}||}~}~~~}}}~|}}}|}}~}}}}~}|||||}|~~}~~~~~}}}}}~~|~~~}~~}~}{|~|}}}}~}~}}}}}|}}}|}}~}~~}|~}}|}|}}}}}}}}}||}||~~}}}}~}~}~||~}}||}}~~}~~~~}|}}}|}|~}}}~~~}}}|~}|}}~~~~~~}}}}}}}}|}~}|~~}}}}|}}~}}~}}}~~~~}{}}|}}~|~|~~}|||}|}}}~~~~}~}}}}}}|}|}}~}~}~}|}}~}}~~}~}}~}}~}}}~}}}~~~}~}}||}}~~~~~}|~~}~}~}|}|~~~~~}|~}}}}}}}|~~}~~~~~~~}~~~}~~~~}}}}~~~~~~}~~~}}}}}}}}~|~}~~~}~}}~}}~~}~}~~}~}~}|}}|}~~~~~}}}}|}}}}}~~}}~~}~|||}}}}~}~~}|}|}~|}|}}}~}}}}}~||}~}~||~}~}}~}|~}}}|}|}}|}~}}}~|~||~|}~}}|~~}}}|}}}~}~}}}}~~~}||}}|}}}}}~~}}}}}|~}}}}}}~~~~~|}~~||}|~~~|~}}~}{}|}}|}}}~}}~|~}}}{}}}|||}~}}~}}}}}}|||}~~~}~~|}||~|}||}}}~}~~~}}}|}{}|}}~}~~~~}}}|||||}~~}~~~}~}|{}||||}~}}|~}|}}}}}}~~~~~~}}~}}}}|}|}~}~}~}~~{|}}}|}}}~~~~~}|}}}}}|~~~~~~~}|}}~~}~~~~~~}~~}|}}}}|~~~}~~}}|{~}}|}|~~~~~}}~}}~||~~~}}}~~~~~~}~~~~~}~~}~}~~~~~}}~}}}}~~~~~~~}~~~|~|~|}|}~}~~}~~~~||||}}}}~}~~~}}||||}}}}~~}}}}~}}}|~}}}}}}~}~}}}}~}|}}}~~~}}}}~}{}}|}}}}~~~|}}~|}|}|}}|||~}}~}~}|}}}||}}~~~~~}~|}}~}}}}}~~}}~}}|}}|}||~}}~}}}~}||}|}{}~~}}}~}}}}}}}|}~~}~|}~|}||}{|~}|}}}}~~}|}}}}~}}~~}}}~}}}|}}}~}||}~~}~}}}}}}||}}~}~~~}~|}~}}|}}|}~}~~}}|}}}}}}}~}~~}}|}}|}}}||}}~}~|}||||}|}|}}}}~}~~}}|}}}}}}~}~~}~|}~}}|~}~}}}}~}||}}}|}}}~~}~~~|~}~}~}~~}~~}~~}}~~}}}~~~~~~}}}|||}~}}}~}~~~~}||}}|}}~}~~~~~~~~~~~~|~~}~~~~}}}~~~}~~~}}}~}}|~}~~}}~~~~|||}|}}~~}}}}}~~~|}}}}~~|}~~}|}}}}}}}}}~~|~~~}}}}~}}}~}}}}~}~}}}}}}|||}}}}}}|}}}}|||}}}~}~}}}|}}||}|}}~}~~~}}}}~}|}}}}~}~}~}~}}}}|}{}}}}}~~~|}}}~~||}}~}~}}~}}|~|}}}~~}~|}}~}}|}||~~~|~~~~}}||||~}}}}}}~}~||}|}~}~}}}~}}}~|}}}|}}||}}}~~~|}|~|||}|~~}|~}}}|}}}||~{|}}}~~~~||||}|||||~}}}}~}}}||~~}|}|}}~~}}}~}||}~}}}~}}}~}}}}}}}}}~~~~~}}}~||}}}~}~|~~||}}|}~}~~}}~~}~}}}}}~}~}}}~~~~~}}}}}}~~~}~}~}}|}~}}~~}|}~}~}}|}}}}}~|~~~~~~~~~~~~}~~~~~}}~|~~|~~|~~~~~}}}}}}~~}~}~|~}}|||~}}}~~}|}}||}~}}}}|~~}}~}}|}}}}~~~~~~~}~}}~}|}~}~}|}~}}}|}|}}~|~~~~~}~}|}}||}}~}}}~~}||||}}~|}}|~~}}}}}|}~|}}|}}~~}~~|}||||}||}}}~~}}~}|{~}|}~~~}~}~}}|}|}}}}~}~}}}~||}~}}~|}~~|}~~~|}}}}|}}}}~}}|~}}}}|}~|}||}~~}}}}|}~}}}|~~|~|~~|~}|}|}}|}}}~~~}}}}}||~~|}~}~}~}~~~~~||}{}~}|~~}~}}|}}|}{~~}}}~~~|}}}}}}|}~~}}~~}||}|}}|~}~~~}}~}|~}}}|~}|}}~}}||}~}|}}}}}~}}}}~}~~|}}~~~~}~}~}}}}}~~~}}~~}}||~}}}}~|}}~}~}}}}}}}}}~}~~~}~}~}}~~~~}~~~}}}}}~~~~~~~~|~~~|}|~}~~~}~~}}|~}}|}~~~}}}~}}}}}}~|~}~}}~~}|}}|}}}|~~}}~}~~~~}~~}~}}}~}~}~~~}{|}}|}}}}~~~~|||}}|}}}}~|}}}}|}|{}|}|}}|~}}}}|}||}}||}|~}}~~~}}|||{}}||~}|}}~~}||}}||}}}}}}~~||}}}}}}}}}~}~~||~|~|}|}}~}}~~}}}}}}|||}}}}}~}}}||}~}||~}}~~}}}}|~}|||}~|}|~~~}}||{|||}}}|}}}~}|}|||||~||}|}}~|||||}{|}}~}~~~~|}||}}|}}|}}|}}}}}~||}}}}}}~~~}~}{}{|}}}}}~}||~}~||||}~}}|}~}~~}}|~~|}|~}~~~}}}~|~~}}}}|~}}~}}}~|}~~}}|~}~~|~}|~||||}|~}}}}~}}}}~}}||}|~}~~~~~~~~~}}~~~}~}}}~~}~}~~}~~~}}~}}~|}~~}~~~~}}}}~}}|}}~}~~~~~}|~}}~}~~}}}}~}~}~}}}}}}}~~}}}}~}||}|}}~}~~}}|}}|}|}~~|~}}~}|}}}||~}}~~}}~}}|}}|}|}}}~}~~|~|~|~~}}}~}}}}~}||~|}|{}||}}|}~~}|}|~|}~~}}}}~~}||}|~}|}}}}}~~~}}}{}~~|}~}}}~~~}}}||||}}~~}}|}~}}}||||}||}}|~|~|}}}{||}}}}~|~}}}}}|}}|||}~{~~~~~}}}}}|}~}~}}~}~}}|~}}}|}~}~~}~|}||}~|}}|}|~~~}}}}~}~}|{~}}}}}}}|}||}}}||}}}~~|}}~|}}~}|}~~}~}|~}}}}||}~}}}~}~}}}}}}}}~}|}~~}}}~}~}}}}~}}}|}}}}}}~}}}~}~~}|}}}~|}}}}~~~~~~~}}~~~~~~~~}}}~~}~~~}}~~~}~}~}}~~}~~~~}}~}}||}~~~~~~~}~}}}}}|}~~~~~}~}}~}}|}}}}}}}}}|}}~}~}~|}}}~~}~}}}||||~~~~~}}}}}~|}}|}}~}~~}~||~|}{}}|}}~|~}}||}~}}|}}}}}}}|~}}}{}||}}}~~}}~}}|}}}|}}}}~~}}}}}}}}~|}}}~~}~~}}}~}}}|}~|~}~~~~|}~}}}||~}~}}{~}||}}|}|}}}}}|}~|}||}|}|}|~~}~~}~~|||}|||~}|}}}}~~}}}|||}}~}}~}}~|||||~~}|}}}}~~~}|||}}~}}}}}}}}}|||||}}}|}}~~}~|}|}}|}}}}~}}}}~}|}}||}|~~~}~~|}|}}}}}}~~~~}}~~}||}}~|}}~}|}~}}}||}~|}|~~}}~}~~~}}|}}|}~~~~}~~}}|}}~}}}}~~}~~~}~~~~~~~}~}~~~~~~~~~~}}|~}}}}~~}~}}~~~~}~}}}}~}~~~~~|~|}}}}}~}}~~~}}}}|}}|}|~~~~~}~}}~~}~~~}}}~~}~~|}}}~}|}~~~~}~}|}~}}}}~~~}}~}~~}}}}}|}~}}~}}}~|}}}}~|||}}~~}~}|}}|}|}}}~~}}~}}~|||~|~}}~~}}}~|||}}}}}~~~}~~}|}}}}}}}}~}}~~|}}}}|}~~}~}|~}~}||}}||}|~}}}}}}~}}}}|||}~}}~~}|}}|}}}|}}~}}}~}~|}{}|}|}}}}}}|}|}}}{}~|}~~}}~}~}|}}||}}}}}}}}|}~}|}~}}}~~~~~}~|}}}}}}}~}|}~}|}~~~}|}}~~~~{}~~}~}}}}~}~~~~}}~|~}}~~~~~}|~}}}}}~}~~}~~}}}}}|}~}~}~~~~~}}}}}|}|~}}}}~~~~~~~~~~~~~~}~~~~~~~~||~~~}}}~~}}}~|}~|~~~}}}~~}|||}}{~}}}}}}~~}}|}|}~}~}}~}~~~}|}}|}}}}~}~}}}~}}}}}}~}~~}}}~~|~}|}||}}}}}~~}}~}|}||~|}|~}~}}}|~|}|}||}}}}}}}}}|}|}~|}~~}~~}}}~}{}||}|}~}}}}~}}|||||}|~|}~}|}}}}|}|}}|}}}}}}~||}||}}|}}~}~~~~|}|}}|||}}}}}|}~||}|}}}}}}}~~}}}}}}|}}|}}~}}~}}~|}}}}|||~}}}}~~~}||}||~|}~~}|~}~|||}||}|}~}}}~~}||~}}}|||~}}~}}~~~|||{}}}}}~}}}~}}}||}||~}~}~~~}|}{}||}}}}}~~}}|~|~|}~}}}~~~}~}~~~~~}}~~~~~}}}||}|}}}|~~~}~~}~|}}}}}}}}~||~|~}}|}}|}}~}}~~~~~}~}~}~~~~}~}}}~~}}}~~}}~~~~~~}}}}}~~}~~}}~|~|||}}}}}}}}~~}~|||}~}}}}}~~~~}}}|||}}~~||~~~}}}~}~||}}}}~}~|||~||}}}~~|}|~}}}|~}}}|}~~}~|}}|}}|}|}~~}}}}|}}}|}}}}||}~~}~~~}}|~}}}}||~||}|}}}|~~{}}~~}}}}~~}}|}~~}}~~~}}~||}|}||}}~~~~}~}}~|}||{~}}~}}|}~}}}{}|}}}}}}~~~~~}}}|||~}}}}|~}}}}}}}|}|}|}}~}}~}}||}||}|~}}}~~|}{~}|||}}~|~~~}|}}}}}}}|~}~|}}}~}}}}}|~}~}}|}~}|}}}||}|}~~}}}}}|{}|}}}|}}~}~}}|~}}}~}}}~~~~~~|}}||}|}~}~~~|}~}}}|}}~~~|}~}|}}}|||}}}}~}}}}}}|}||~~~}~~~~~~}~~~~}~~~~~~~}~}~~|~}~~~~}~~}~}~}~~}~~}}}}}}~}|}~}}~~~}~|}}}}~~}~|~~}}}|}}|}}|}}~~~~}}}}}}}}~~}}~~}~}}}|}~}}}~~~~~~}}}|}}}}}~}~}}}}|}|}}}|}}}~}~}}}}}}}}}||~}}}~~}}|}|}}}}}}}}|~}}}|}|}}}|}}~~}~}~}}}|}~}}~~}}}}~~~}|}|}}|}~}~~~~~}}|}|{}|}}~}}}}~}|}|||||}}~}}}}~}||}|{||}}~}}|}}}|}}||||~~~}}~~~}|{|}||}}~}}}~~~|}}||}}}}}~}}|}}}|}|||}~}}}}}~~~||}||}|||}~}}}}}{}||}|}~~~~}}}}|}}}|}}}|}~}~~~~}}}}~}~}~~~~~~~}|~~}|||}}~~~}}}}~}||}}~~}~~}~~}|}||~||}~}}~}~}}}||~}|}}~~}~~~~~~}~}~}}~}}~~~~}~~~~~}}~}~~}~~}~~~~}}}}}}~}}}}}~}~~~}}}}~}~}}}~|}~~}}~}|}}~~~~~~}}~}}~}~}}}~~}~~}~}}}}}}|}}~}~}~|||}~}}}}|}}~}}~}}}|~~}}}}}~}}~~}~}|}}||~}}~~~}~}~|}|}|||}}}}~}~~~||~}}}|~~}~~|}}|~|~~}}~}~|}}}|}}|}~~|~~~}}}}}{|}}|~}}}~~}}~|}}}}}}|}}~}}}}|}}}}|~}}}~~~}}|||}}}}|~~}}}~~}|}}}|z}}~}~~}~}}~|}}}||}~~}|}}|~||}|}}}|}~}}}~~||}}}||}}}~}}~}}}|}}}|}}}~~~}}~||}~~}}~~}~}~~~~}}~~}~~}~}}}~~~|}}~}}}~~~~~~~}~|}}}}~|}~~}~}}|}}}}|~}~}~~~~}||}~}|}}~~~}~~}~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~}~}}}}~}~}~}~~}}}}}}}~}~}}}~}~}|}}}~}}}|}|}~~~}|}}||}~~|}}~~~}}}}}}}}}~~~|}}}~~}|~}}}~~~~~}~}}}}}}||~~|~|}}}|}||}{|||~}}}}~~|}}|~~|}~}}~|~~~~}||||}}}}~}}~~~~||}}}}|}}~}}}}~}}|}}}}~}}~}}~}}}|}|}}}~}|~~}~||}}}~}|||~}}}}}}}}|}|}~}}}~}}~|}}}}|}}}~~~}}~~||}}}||}|~~|}}}~~~~|}}}|}}~}~~}~}}}|}}~}}}~}}~}}~|}}|}~}{~}}}}}}}}|}}}}|~~}~~~|~~}|~}|}}{~~}~}~}}}|}||~|~}~}}~~}}~~}}}}~}}~~}~~|}~}~}}|}}}~~}~~}}}}}~}}~}}}}}~~}||}}}}}}}}}}}|}}}}|~}}~}}~~~~~~~~~~~~}}}}~}~~~~~}~~|~~}~}~~~}~}~~~}}}}~}}~}}}|}~~}}}}}~~}}~}}||}~}}~|}}}}~~}}}~|}}~~~}~}~~~}|~~}~|}}|}}~~}}}}||}||}~~|}}~}|}}}|~}}}~}}~~~~}}||}|||~}~~~~~}|}}|}|~}}}|}}~}|}}}}}}|~~}}~}~}}~|{||}~}~}}~}~}|}|}~}}~~}|~}}||~~|}}}~}}}~}~~}}~||||}}~}}~}}~~}}}}}}~}~}~~}}}{|||}}}}~}}|~}|}||}|||}~}~}~}}}}}|}}}|}}}}}}|}}}~}~|}|}|}}|~}}~}||}}}|~~}}}~|}~}|}{|~~}~}}}}~}~}}}}~}}~~|}}~}}}}}||~~|~||~~~}}~}}}}}}}}~}~}}|}~}|}}~}~~~}}}~}}}}~~}~~~~~}}{}}}}}~}~|~~}~||}~}}}~~~~~~~~~||~~~~~~}~~}~~|~|~~~~~}~~~~}~}~~~}~~~}}~}}}}}~|}|}~~}}~~}}|}}}~~}}~|}~}}}{}~|}}}|~~}~}~~~~}~||~~~}}~~~|}~}|}|}}~}}}}~~~}~~|}~~}}~}}~~}}}}~|}|}~~}~}~}~}|}}}}}}}}~}}~~}}|}|||}|}}}~}}}|}}}~|}}}}}}}}~}|}||}~|~}}}}}~~}}}}}}~}~}~~~}}~}}||}|}~|}}}}~}~}}}~~}}|}}}~~}}|}|}}||}}}}}}}}||}|}|}}~}|}~}~~}}|}}||}|~~}~~|~}}|}{}~|}~~|}~}~|}|}}~|}}}}}}~~}}||}|}}~~}}~}}~}}}~}}|}|}~}}|}}}}}}}|}|}}~~~~}~~}}}}}||}}}}}~}|{}}~}}}}~~}~~}~}}}}|}}~}}~~~~~~}|}}}}~~~~|~~~}}|}~~||}}~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~~}~~}}~}~}}}}~}}}}~~}~}~}}}}}}~~}}~|~}}~~~}}~}||}|}~}~~~}}|}}|}~~}}~~~~}}}~~}}~}}~~}}~}|}}|}}||}}}|}}~}|}}|}|}}}}}~|~}}{||||}~~}~}}}}}}}|}}}}~|}~~}~}||}}||~}}}}}|~~|~|}}||||~~}}}~~~}}}}}~}}~|~}~~~}}}~~~}}~}~}~~}}}}|}|}}|~~}|~~}|}}|}}||}~}}}}}~}|~|}|}}}~|~}}~{~|}~}}}}~~}~~}~}}}}}~}|}}~|}}~}~}}~}}}|||}}~~}}~}}}}}|~|~}~}}}}~~}}|}}}~|}}}~~~~|||~}{}~||~}||}}~}}~|}}}|}|}}~}~}|~|}}}}~~}~}~~}~~|~|}}~~~~}~~~}}}||~|}~~|~}~~~}|~|~}|~~|}}}|}}~}}}}}|~}|}}~~~~}~}~}~~~}}~|~~~~~~~}}~}}}}}}}~~}~~~|}|}~}}~~}|~~~~~}}}~~|~}~}~~}~}|}~}|}}~}}|}~~|}}}}|{|}}~~~}}}~}|}|}}{||}~}}}}~}}||||~{}}~}~}~}{|{}}|}}}}}~}|}||||}|}|}}~~~~}~|}~}}}|}|}}}~|}||||}}|{}}~}|~}||~}|}}||}~}}|}~}}||||}|}}}}}|~}}|||~||}~~}~~}~}}}}{}}|}}}||~~~}}||||}}}}|||}}}}|||}|}}}}||~~|}}{{|||}||~}}}}}~}|}|}}}|~}}}|}}~||}~||}|}~}|}~~}}|}|||}|~}}|}|}}}}}||{|}~}}}}}}~|||{||}}}~|}|~~}}~}}}}}~}~}~}}~}}}}}}}|~}~~}~~~}|~}}}}|~~~}~~}}}}|}}}|}~}}}~}}}}|}}}}}|}|}}}|}}}|}}||}}}}}}~~~~~~}~~}}}}~~~~}~}~~}~~~~~~}}}}}~~}~~~}~~~|}}}}}}}~}~}}~|~}|~|~}~}}}}}|~}}}~{}||}}|}}}~~~}|~|}|}}}}~~}~~}~}}}|}}|~}}}~}}~}}||}|}}}}|~~}}}}{|~}}||}}}}}}}}|}||||||~}~~|}}~}|||}|}}}||~}~~~}}}}|||}}}}}}}}~~{}||}}||}}}}}}~|{}|}|~}}}}~}~{|}||}}|}}}}}||~|{|}||~~||~}}}~~}|||}||~|~|}}}}}}|}~}||}||}|}|}~}|}}}{||~}}~}~}~||{|}{||}~||~}|~|}|}|{}|}|~|}}}}~||{{{|}}}}|}~}}}}}||{}|}}}}~}~~~|}|}|}|||}}}}~}~|}}}|}||}}~~~~}}}~}}}|}~}}}|~}||~}}|}}}~}|}~~}}|}}}}}|~}~}}}}}|}|}}}}}}}|}}}}}}|}~|}|}}~~~~~~~~~~~}~~}~~~}~}~~}}~~~~~}~~}~}}~}~}~}~~~~}}}}}~}}~~~~~}}|~}|}|}|}}~|~~}~|}||}~|~}}}}~~}}}|}}{}|}}~}}}~}}}}}|}}}|~~}}~}~~|}}|}|}}}}}}|~~|||}|}}}}|}}}}}}}}}|}}|}}||}~}}||}||~||}|}}~}~}~|}}}||||}~}~}~}}||{~~}|}}~}|}~~}|}|}|}||~~}}|~~|}|{}~||}|~}~~|}|||{|}|||}}}}}}}}|}}||}}}}}~}}|||}||}}|}}}}}~~||}}|}}{|}}}}}}~|}}}|}|||}}|~~}~}~}||||{}}~~|~}}~|}}}|||}}}|}}}}}}}|}||}}}}}}~~}{}}}|~}|~~}|}~~}}~}||~|}|}}}~~}}}}}~}}|||~~}~}~}}}|}||}~}}~~}}}}|||}}~}~~}~}||}}}}}||}}}~~}}~||}|}||}~{~~~~~~~~}~~~~~~~~~~~}}|}~~~~~~}}}}~~}~~~~~~~}|}}~}||}~}}|~~~}|}}||}}~||}}}}}{~}||~}}|||}~~}}}||}}}|}}}~}~~~}}}}|}||}}}~~}~}}}}|~}||}}}}~}}}|{}}|}|}}}}}}~}}}}|{}|}|}|}|}}}}|{~}|}|||}}}}~~}|}~||}||~}}}~}~|||}|~|||}}|}|}}}}|{}}}|}}|}}}~}}||~|||~}}}~~~}}}||}{|||}}~}}}~~}|}}~{}~}|~}~~}|||~||||}}~}}~|~|}|||}|{}~}}}}}}}}}}|~~{}~}}}~}}|||||}~}}}}~}}~~}{|||}}}}}}}|}}}}|}|}|}|}|}~}}~}||}}||}}}~~|~~}}}}|}|}}|}~~|}}}~}|}~|~}|~}}~~~~}|z|}}||}|~}~}}}|}~}||}~{|~~}~~}}}{||}}|||}}}|}~|}|}||~}|~}}}~~~~~~}~~~~~~~~~}}}~}}}}}~~~~~~|~~|}~}}}~~}|~~}}}||}}}|}~}}|}~{}|||}~}}~~~~|}~}}|}||}}}}~~}}}|}}||}~}~~|}}}}}~}|}}||}~~}}~|||||}}|}~}|}}|~||||}}}{|}}~}~}~}}}}||{|}}}}}~~}||||~}}|}|~}}~}}}|{|||||}}|}|}}}||}}}}}|}}}|~~}~}}||||}|}}|~}}}|}}}~}|~|}}|~}|~|}|{|||}}{}}}~}}}||}|}||}|}|~}}|}|||}{}|}}}}}}}{}|}{}||}}{}}}~}}}}||}{}|}}|~}}}|||||}||}|}}~}}}}|}}|}}|}||}~}}|{{|||}}|}~|~~}}|{||||}|~~||}~}||}}{}|}~}}|}}~}}|~||||||}}}|~~|~||}~|}||~}}}}~}}}|}}}|}}}}}~|~}}|}|||}}{}{}~}}~}|||}{||}|~}}~~~}~}~~~}~~~~}}~~~~~}~~}~~~}~}}{~}}~~}}}~}}}}~}}|}~}}}~}~}}~}||||}}|}}~~~}}~}~}||}}~|~}}}}}||||}}}~~}~}}}{}}}{}}}}}||}||~|||||}|}}~~}~}|}|{|}}|}}|}~}}}}}|}|}~}}|}}~}~}||}}||}}|}}}~~}||||{{}|{}|}{}}}}||||}|||}}}}}~~}}}|}|}|}~}~~}|~~|||{||}}~~}}~~~|||}|{}||}~}|}}|}}||}}}}|}}}}|}|||~}}{|}}}~}~|}~|{}}|||}|{}~~}~}||||}|{|}|}~~|~~}||}}|{|}~}}}~}}}||}}}|}|~}|}~}|||{}|}|}}~}}}~}||||}~||}}~}}}~~}|~}||}|}}~}}}~~|}}}}|||~}}~}~~}{}|}|}|}~}}}}~}{~}}|~}}}}~}|}}}}|}}}}|}}}}}}}~|}||}}}|}}}~~}~~~~~~~~}~~~~~~}~}|~}~~}~~~}|~~|}~}|~~}~~}~}}}}~~}|~~~}~}}|}}}|}}}}~|}}~~|~}~}}~|}~~}~}~}}|}}||}}}}}~~}}}}}}}}}}}}}}}}~||}}}}}}}}~}}~~}}|~}|}}|}}~}~}||}|}}}}||~}}}}}~}}||~||}|}}}|~}}}~|}}||}||||~}~}~}|}||}|||}}}}}}~~|||||||}}}}}~~~|}~}||}}}}~|~~~~}}}|||}}}}}|}}}~}}}}|}}}}}}}}}}~|||}||||}}}~|}}}}{|}|~|}~}}~}}~}~||}|}}}~~}|}~}}|}|}}}||}~}~}}}~}}|||}}|}}~}|}~~}{|}|{}}}}}}~~}~~}|~}|}}}~~}~}}}}}|}~}}}}}}}~~~~}}}}}|{~}~~~}~}~|||~~|~{|~}}}~~|}}}|||}|~~}}~~~||}}}|||~}}}}}}}|||~}|}}}~|}~~~~~~~}~~}~~~~}}~~~}~~~~}}~}}~~~|}~~~}|~}|~~}}~~~~~~~~}|~}~|}~}~}}~~|}}~|}|}~}}}|}}}~}}}}}}}|}~}|}~|}}{|~|{~}}|~~~~~~|}||}||}}}}}|}}}|}|||}}}|}}}~~~||}|}}}||}}}}}}}|~}}|}|||~|}}~~}}}|}~}}|}}}}~}||}|}}||||~}}~|~~|||||}|}}}}}}}}}}||||~|||~}~}}}||||}}|}}}}}}~}}|}||}|||~}||||}~}|}||}}}|~}}}~}}|}~}||}}}}|}}~}}}{|}||}}}|{}}~}~}~|{||||}~}{}}~~||}~|||}}~}}}}}}~}{||||||}}~}|}~}}||}z}|}}}}|}~~}||}}|}~}~~~~~}~~{|~~||{}}}~}}~}||}|~}||}}}}|}~~}|}}}|}}}}~}}~~}~}}}}|}|}~~~}~~~|{}|}}||}}}}|~~|~}{~~}}~}}~}}~~~~~~~~~~~}~~~~~~~}~}||}|~~}~}}}}~}{}}~~~}~}~}}~}}|}}}}~~~}~~}}}|||}~}}~}}~~~}}}}}}||}}}}}}}~|||||}|}|}}~~~}}|}|}||}~~~~||}{|}{}|{|||~}}}~}||}|}{}|}}|}}}}}|}|||||}}}|}}}~}}|||}|~}|}||~}}||{}|}||{|}|}}~}}}}|}}}||}}~|}}}~}}||}}|}}}|}}}}~}|}|||}}|}}~|~}}}|||}{}|||}||}~}||}|{||{}}~}}}||}{|{|||}}}~|~}|}|}}}{}{|~}}|}~~|||}||}|}}}}}}|~|||}}}{{}}~}}~}}}|}}||||}}||||}~|}||}}||}}}}|~|~}}}{}|}|~}~}}}}~|||}|}{}}}|}|}}~}}}}}}||}}~~}~}~}||}|}}||~~}}~}}}|~}}}}||}~}~~~~|}}|||}}}|}|~}}}}|}|}||~}|~}~~~}~~~~~}}~~~~~~}~}~}}}}~~~}}~}~}~}}~}{~~~}~~}}~}}~~|~~}~~~}|~}}}}}}~}}}|}}}~}{}|}|}}|}}~~~}}~}}||}}}}}}}~}|}|}||}}~}}}}}}}}}}}||}}}}~|}}}||}}}~}}|}}}}}}|}}|}}{|}}|}}~}}}||}}|}|}}}~~}}}~}}}|}|||}~|}~}~}{||}}||}~~}}}~~}}}|}}~|}|}~~}}}|}}|}}||}}}|}}~~~}}|}{{{}{~}}}}~||}|}|}}|}}}}}}}}|{||}||}}|}}}~|}}{}}||{}}}}}~}}}||||||||~}}~~|}|}}}|}|}|}~}}~}}|}}||}}||~}}}~~|}}||}|||||}}~}}~}|}||~|~}|~~}}}}}}}}}||||}~~}~~~}}~}}}}}~}}}}~~~{||~}}}|}~}}}~~}}}}|}|}||}~~~~~||}}~}|}~}}}}}~}|}}~}}}||~}}~~~~~~}~~~~~~~~}~~~~~~~}~~}}}~~}~}}~~~~|~}|}}}~~~~~}||}}}~~~~}}~~}}|||}}|~}}}}}~|~|}}||}|}}~}~~~}}}|~||}~|}|~}~}~}}}}}|||}}~|~}~|}}}}|~}}~~}|}~}~}}}}|||||}}}|}}|}{}|}{|{}}|}|}~}||}}}}}|}}}|~}}}}}|{|||{|~}}}}~}}|}{}~{|}}}}}}~~}}|}}||||~~~~}~|}|{||~{~}}}}~~}~}}|{{||}|}}|}~}}|}|||}}}~|}}}}||}|}||}|||~|}}~}||||}||{}}|}|}}|}{|}{|}|~}}|}}}}~}|}}}}}}}}}|}}}|{|~}||}}}~|}|~}|}|{}|{}}~|~}~}}}||}||~||~~}}}~}~{}|||||~}}~~}~}|}}||}}}}}~}~}~}}|}}}{}||}}}~}}|}}~||}}}}~}}~}~}|}}}}}{}~|~|~~}|}|||{|}}}~|}~~~~}~~~~~~~}~|~~~~}~}~~~~~~~~~~}}}||}}}~}}~}~~}}}|}}~}~~~}~~~}}}}}}||~~}~}~~}}|}}|||}}~}}~}}}}||{}}}}}}}}}}|}}}}}}|}|}}~~}}}~||||}~}}|}~}||}}}|}}}||}}}|}}~}}|||}}{|}}}}}}}}}|{||||{}~~~}}}}}|||||~}}}}}}|}~}}}|~}}|}}~}~}}~}||||}|}}~~}}||}}}}}}|}}}|}~}}}}|}||{|||}~||~}~~|||{|}|}}|}|}}}}|{{||}|~~}}}~|~~}|}}{}}}}}}}}~}}}}||||{}}~}}}}||}}|}|}|~}~~}~~~}|||}||}|~~|}}~}|}|}}}||||}}}~}}{}}||||}}~}}}}}}}|~}}|}|~}~}}}}~}|}}|}|}}}}~~~~~}||||}~|}~~~~}~}|~||}}}||}~|~~}|}|}|}|}~}}}~}~~|}}||}}~|}~~~}~~~~~}~~~~}}}~~~}~}}~~~~}}~}~}}}~~}~~~}}}|~}}}|}}~~~~}}}|~}}|}~|}~}}}~}}}}||}}|}}}}~~}}}}}}}}}}}}}}}}~~}|}}}}}|}~~}}}|}}}}|||||}~}~|~}~}|}}|}|}}~}~}}~}~}}|}|||}|}~}~}~}}{|}||||{|}|}}}~}{|~|~||}~}~~}}~|}|}}|{}}}}}~~~|||}~}}|}|}~}}|}}||||}}}~}}~~}}||}}|~|~}|{|}|}}|}}{||}}~}}|||}}{}}||||}}}}}}}}}|}}{}}||}|~}~|}}|}}|}}}~||}}}}}{||||||~}|}}}}|}||||}|}|~}~~~}||||}||}|}}}}~~}|}}|}|||}}~}}}}}}|}}||}|~|}|{~~}|}}}~{||}|~~~~~~~|}}||}|}}}|}}}}}~}|}}|}}}}}}~}}~}}|||}||}}}}|~}~}|~|}|}}~}}~~~~~}}~~~~~~~~|~}~~~}~~}~~}~~~~~~~}}}|~|}~~~~~~~}}}}~||}}~~}}~}~}~}}}|||~~}}~~}}}|}}|~}}}~~}~~}}}}~|}}}}}|~}}~~|~~|}||}~~}}~}~}}|}}}{|~~~}~}|}||}|}||}|}}}}}}}||}|}~}|}|}}||}}~||}}}|{}}}~}~~}~}|}||||}}|}}~}~|}|~}|~~}}}~~~|~}}}}}}~}}}}}}~}}|}|}}|~|~}}}~~}|}~|||}||}}}}}}|}|}|}}}}}~}}~}|||}|}|}~}}||~~||}}|{|}|}~}}}}}|||}{}}}|}}}}~}|}}~}}||}~}}}}}~}}}{|}|}|~|}~}}|~|}~||}||||}~}}~~}|||}}||||~~}~}~~~||~|||}~|}}}~}~}}}~}|}|}~~~}}~~}}~}|}}}}}}~}~}}~}}~}}}|}}~}}~}|~|}|}|}~}~|}~}~}}}}||~}{~~}~~~}~~~~~}~}}}}~~~~~}}~~}~}}~~~~}}||}}}}~~~~~~~}}}}}~|~}~~~}~|}~}||||~}~}}}~}|||}}}}}|~||~}~}}~}}}|}~}}}~}~~~}}}~|}}}}}~~}~~}}~~}}}|}|}~~}~}{}}~|~}}|}}}}~~}}}|||~|}}}}}}~}|~}}~~||}}}~~}}|}|}}||}||}~}}~}|~}||}}||}~}}~~|~}||}}}}|}~~}}~|}}}}}||}}~}}}}}}|{{}}|{}~~~}~||||||}~}}}}}}~~}{|}}|}}|~~}}~}}~|}}|}|}||}}}|~}||}}~|}}}}}}}~}}|}}}}}}}~~~}}~}~}}}}}|}}}}|~~}}|}|}}}}|}}}}}~~~}}}|}}}}|~}~}~~}}}}|}|}~}~}~~~}}|~}}}|~}~|}~}~}|}}}}}}~~}~~|}}}}|||}}~}~|~~~}}}}}}}~}}}}}}|~}||}}}}}~}~~|}~}~~~}~~~~}~}}~|~~~~}}}}~~~}}~~~~}~~}~|~}}~}}~}~~~}~}}||}}|}}~}}}}~}}}}|}}}}}}~~}}}~}|~}}}||}}|~~}}}||}}|}}|}}}}}~~}}}~|}}}|}~}|~}~}}}|||||}}}~}}~~}}|}}}{}}}}~}|}|}}}|}{}}}|}}~~~}}}|}}}|||~}~}}|}}}|||||~|~}~~~}~|}|||}|}}}|}|}}~|||||}}}}}|}}}~}|||}}}|}|~}}}}~|~}}}||}|~}~~|}|||}||||}}}~}|~}||{}}||||}}}}}~}}||}|}|{}}}}~}}}|}||}|}|}}}}}}|}}}}}||{||}~||}}~}|{}}|}|}|~|}|}~}||||}}}|}}~}}|~||}~}}|||}~|~}}}}}|~}|||}|}~}~~~}|||}||}|~}~~~~}}}}}}~||~}~}}~}~|}}||}|}|}}}}|~}|}|}}}}|}~|}||~|}}|}||}}|}}}}~~~}~~|}~}}~~~~~~~~}~~}|~~~~~}~}~}}}}~}}~}~~}}}||}~}~~}}|}}~}}~}}}}}~~~}~~}~}}}}~}{}}~}}~}}~}|}|}}}}}}}|}~}~}|}}}|{}}~}}|~~}|}|}|}|}~~~~}}}}}}~}{}|~}}}~~}~}}|||}{}}~}~}~~~}}~|}|}|}||}}}}}|{|}}~|||||~}}~~}{}}||}|}}}}~}}}~||{|||{}}~}}}~}~|}}}|||||}}}}~~|}||}|||~}~}}~~}}}}}||||}}~}}}~~||||}}|}~}|~||~|}|}|{|||||}||}}|}|||}|||}}}}~|}~}}}|||||}}~}}}}~|~}|}||}}|~~|}}}|||||}~}|~~|||~}~}|||||}}}}}}~~}}|}}}|}}|}~|}~}}}}|||}}|}}}}}~~~}|}{}}{|~~}~}~~~}}}}}|}{|~}}~~}~{}}|}|}}~}}~~}}~}||||}||~|}}|~~~|}|}|||}}}~}}~}}~~}}}}~}~~}~~}~}~~~~~~~~}}~}~~}}}~~~~}}~~}}}|}~}~}}~~~~~}~}}}}}~~~|~}~}~|}|}||}}~}}|~~}~}|}}||}|}}}}~~}|~}||~}~~}~~~~||}}|~|}}}~~}~|~}}||}|}||~}||}}}~|}}}||{{|}}~}||}}|}|}||{||}}}}}}||{|||||}}~|}}}}}|}{|||||}|}}}}{||{|}|}}}}~}|~~}}}}{}{}|}}}|}}|||||z|}}}||~~~~}{||}|{|}{|~|~|}~||}}||||}}}~|}}|}}|}{|||}}|}}}~|}{||}}|{}}||~~}|||||||||~~}|~}~|||{}|}}|}}~}||}}}||{}}||}|}}|}}}}}}{|||||}|}}|}~~}|}}}}}~|~||~}~~||}}|}}}}}|}~}}|}}|}||}}~~}~~}}}{}~||}}}}}|~~}|}}}|}|}~}}}}}}~}|}{||||}}||}}}~|||~}}|}}}~~}~~~~}~~~}~}~~~}}~}}~~~~}~~}}}~}}~~}~}}|}|~~}~~~}~~~}}}|}~}}~~~}~~}~}}}}}|}|}~|}}~~~}|||}}}||~}~}~~}||||{~}|}}~~~~~}||}}}}}}~}|~}}}||~}}|||~~|}}~~~~||||}|}|~}||}}}}||||{}|}}|}}}~}~}|}}{{|}}}}}}~}}}}||}|{|}}}|}~|}||}||||~~}}||}}~||{|}}|}~|}~}~~|}}||}||}}}~}~||{}{{||~||||}}}|}~}|{|}|}}~}}~}||}|{|}}}}}}|}}}}|}}|}}{}}||~}~}~|||}|{|}}|}}~~~|~{}||}|}}}{}}}}|||||}|{}|}}||}}~|}{||{}~}|~}}~~}||||}}||}}}}}}}~{|~}}|}~}}|}}|~||}}||||}}~~}}}}||}|}|}}|}}}}~}|||}}|}|}}~}~~~~}|||}|||}}}}|}}}}}{}}}}}}}}}}~~}|}}}~~~~~~~~}~}}~~~~~~}~~~}}}~~~~}}}}}}}}}~~}}|~~|}|}||}~~|~}~~}|}}||~}}}}}}}~}|}||}}}}|~}}}~~}}||}}}~|}~|~}}}}~}~}}}}~~}}~~~|}}||{|}~}}}~|}~|{|}}}|}}}}~}}}}}}}}}|}}~}||}~}~|}}~}}|}}{}}}}~{}|}||}}{|~}~~}~~}}||}}}}}~~||}~}}}||~|}|~}}~}}|~}|}}|||{}~~}}~~}}}}|||{~|}}}}}}~|{||||{||~||}~}~~}||}}|}}~~}|~}}}}|}||||}~|}~~}}||}{}|||}~~|}}|}}|}}||}||}}}}}~~}||~||||}}~|}}}}~|}|~|~}}||~}}}~}}||||}}}}~}}|}~}|}}|}~}||}}~}~}}{}}}}}}~~~~}}~}|}|}~}}}}~~}~}~~}|||||}|~}~}~~}}}}}}}}}|}}}~}~|}||}}}|}}~}}~~~}}~~~}}~~~~~}}}~~~}~~~~~}}~}}}~}~~~}~~}}~}}}}|~~~~|~~~~}|}|}}}~}~~}~~}~||}}||}}}~~~~}~}}}}}}}}}~~}~~}|}}~}}|}|}~~~~~}}}|}~}|}|~~~}|}~|}|{}|}}|}}~~}||||}||}}~}~}~~}~}}}||}}|}~}}}}|}}}|}{}}|}~}|}~~}~}|}||}||}}}}|~}}}|~||}}|~}~}}}}}}}}||}}|}}|}~}~~~}}|~|}|}~~}}~}}|}}{{|||}}~|}}~~|}}}}}{|~|}}~}~||||}}}||~}||}~}}~}}~}}|{|}}}}}}~}|||}}|{}~}|}~|}}}|~}}|}~}}}}|}}||||}||}~}}{~}}}||||}||}}~~}}~~~|}}}}}||}~}|~~~}|||}|~|}}}~}}~}}~~|}||~~~~}}~~}~|}}|~{}}}}}~}}|~}}|||}|~}}~~~}~|}}~~}}}}}}}~~~~}}}|}}}}}~~~~~~}}}~}~}}~~~~~}}~|~}~~~~~}~}}}}|~}~~~~}|}}}~}|~~~}}}~~}~~|}}~|~~~~}}}~}}}}|}|}}~}}|}}~}||~|}|||}}|}~}~|}|}|}}|}}}}}~~||}||}}}}}}}}}}~||}}}}|}|~}~}}}}}|}||}}}}}}~||}}|}|}}|||}}|}}~|}|||}}}}|}||~}}}~|}|}||}{|}}}|}}}}}|~}}||}}~}|||}}}||}|}|}|}}~}}~}~}|}||}}}}}}~~~|}|||{|||}|}}|}~|}|||}{}}}|}|}~}}|~}|}||}}}}}~~{~||}||{|}}}|}}}~||}||}||||}|~}}}}|}|}}}||}}}|}~}~|||}}|||}}}|}}~}||}}|||||}~|}~|}||}||{~|}}}}||}}|}|~}~}~~}~|}~}|}|}}}}~~}|||~|}}{|}~~~~~~}}||}{|||~~~}}}}}|}}}|}}}}|~~~~~}}{}}~|}}}~~}~~~~~}|~|}~~~}~~~~}}~}}}}~~}~~}}|}}|~~}}~~~~}}}}~}}}~|~}~}~}~}~~~}}}}}}~}}|||}||}|}}~~~~|}}||~|~|~}~~~~~}{|}}|}~|}}}}~~|}}}}~||}}}}~}}|~}||||}~}~~~~~~}|}}}}|~~}~~|~~~}}}}}|||}}}}}}~||||}~}|}~}~~~}}}{|{}}}|}~}}}}~}~}|}|~}|~}}}}}|}~}}|||}|}~}}~}}~}|}|||}}}}~|}}~~}||}{}|}}}~|}}|~}}}||}}}}}|~~|}}}||||}|}~}}~}}~|}|}}}||}|}}}}|}}}}|}}|}|~~}}~}}~}}{}}|}}}}}||~}~}}|}|||}|~}{}~}}}|}|}}}~}}|~~}~}|~||}|||}~}~}~~~}|}}}}}}|}|}~~~|}||}~}}~}~|~~}|}}~|}}}}~~}~}||}}}}}}~}}|~~}{|||}~|~~}}}|}}}}|||}|~}|}}|~}}~|}~}}}~~~~~}}}~~~~~}}}~}~~}~}~~~~~~~}}}}|}}}}~~}}}~}}|}}}}~|}~~~|~~}~||}}|}|}~~~}~}~|~|}}||}}}~}|}~}}}}|||}||}}~~}}~|}|}}||}}|~}}~~~{|}}~}}{}}~}~}~|||}||}}~|}}~|~}}}}}{}||}}}}~}|}|||}||{|~}}|}~}}||~}|}}{}|}}~~~|}}}||}|||~}||}}~}}||}||}}}}|}}}}}~}|}}}{}|}}|~}}}~}|}|||}||}}}|~||}|||}}}~|}}}|}}|~}|}}}}}}}}~}~}|{{|{||}|}{}~}~}}}|||~|}~~||}}}}||}||||||~}}~|~|||}}}||}|~}}}{}~}|{}}~|~|~}~}}}}|}||}}}{||}}~}}}|}}|}|}}}|~}~|~||~}||||}}}~~~}}}|}|}}}{}~}}}~}~|}}}}}|}}}}~}}~}}{|}~}}|~}}|}}}~|}}{||}}~}}}~~~~~~}}~}~~}~~~~~}~~}}~|}}}|}~~~~~~}~}~}|~~}|~~}~~}}|}}|}|}~~|}~~~~}}}||~|}}}~}}~|}}}}|}}}}|~}}~~}|}}}}}}}~~}~~~~~||}~|{}~}~~~}}}}}~}}|||~~~~}}~}|{|}|}||}~}}}~|}|~||||}}}}}}~|~}||{}||||}|}}}~|~}{}|}||}}}}}}}~~|}{}}}{}}~}}}}~}|||}~}{~}}}|}}~}|}{}{|~}~~~}}}||||}|||}}}}}}}~}|}{|}|||}|~}|}}|}|}}|||}||~}}}}}{}|||{{~~|}}~}}}||{}|}|}~}}}}}~}||||||}|~~}|}|}}|}{|{{}}|}}}|~||||||}{}}|}|}~~}~|}|||||}||}|}~}|{||||{}}}}~}~~}|}}|~||~~}~~~~~}|}}~||{}|}~}}}~||||}}||}}}~}~~~}}|}||||}}|}}~~}~|}}~|}}}||~~~}}~~||}}~~~}~~~~}}~}~}~~~}~~~~~}}}~}|}~}~}}}~}}|}}}|~~}~}~}~}}|}~}|~|~~~}~~~}}~}}|~}}}}~}}~~}~}|}|}}}}||}}}}}||||||}~}}~}~~~}|||~}}|}}|}}~}~}|~|||||}|}}}~}~}|}}{}}|}~~}}~~|~}}}}||||~|~}~}}|}||~|}{}}}~}|~}}}||||||}}~|}}~~}}}|}|{{}~}|}~}~}|}{||}}|}}~~}|~}}|~|}|}}}|}}}~}}}}}|||{}}|}}}}}|||||{}|}}|~|}}}|}}}|}}}|}||}}}}{}}||{||}}}}}~~|{}|||||{}}|~}}}|}||||}{|~||}}}}|||||||{}}}}}~~}|}|||}||}}}~}}|~}{|{}|}|}~~}~|}}~|~|||||}}}||}}}}|}}}}|}}}~|~~~~}}}}}}}}|}~}~~~}}}|}}~||}~}~}}}}|}}|}|}|}}~}~~}|}}~}|{}}~}|}~~}~}~}}~}~~~~~~}}}~|~~}~~~~~}~~~}|~}~~~~~~}~}}|}}}}}}~~~~}}~|~~|}~~~}|~}~}}}~|}~}~}}}~~|}}}|}}}}}}~|~}~~}}|||}}}}}}}~|}}||}}~|}|}~}~}}~}}|||}}}}}}}~}}}}|}}||}|}|}~~}}}|||}{||{}}}}}}}~}|||}}||}}}}~}}}}{|}|||||}||}}}~|~}|}{|}}~~}}}~}}|{|}||}}}~}}}}{}}}}|{}}|}}}~~||}||{{}}}}|}}}~}{~|}}|}{}|}}}}|~|}}|}|||||}}~}}||||}|{{}}||}}~|}}}}|||}}}}}~~~}~{}}}|{}}~}~~~|||}||}||}}}|}~~~|||}|}}}~}~}~}~}}}}}}||}}~}}}}}}}}}}}|}}|~}}~~{|}|}|}}}}}}}~~|}}}|}}}}~}~~~~}~}|}}|}|}}}~}~~~||}|~|}}~}}|}~~|}|}}||}}}~}~~~}~~}~}}~~~~}~~~}~|~}}~}~~~}}~~}}~|~}~}~~~~}}}|}~|}~~}~}~}}||}|}}~~~}}}}~~|~}}}|{}|}}~}~}}|}}|{|~}~~}}~|~|||}}||}}}}}~~~~}}~}}}}}}}~}}}}|}}||{|||}~}}}}}}{}}~||}}}}~|}}}|}|}}}||{}}||~~~|{|{||}|}|}}~~~}~||}|}|}}|}}|}}}||||||||}|}~|}~}}||{|}{}}}}||}}}||}|}||{}|}~~}|}|}{{}|}{}||}}~{|}||{|}}}|}}}}{}|}||}|}~~||}}|}}}||{|}|}~}~|}}}}{}|||||}|||~}}~|}|}{{|||~~}}~~|||||}|}||}}}|}~}{{||||}||}}}}}}~}}}||}|||}~|}}}}}|}}|||}}}}}}~~|}}|}}||||}}~~~}}}}}}{}|}}}~}~~}}|}}}|}|}}~~~}}||}}|}{||~}}|~~}}~}}~}~}~|}}}~~}|~}~}}~~}~|~~}~~~}}~}~~~~}~~}|}~}}}}~~~~~}~~|}}{}|}}}~}}~}~|}}}~|}}~~}}~}}}|}}||}~}~}}}}~~}}}}z||~}}~}~~~|||}~|}}||~~}~~~}||~|}}}|}~}}}~}~}}|}||}}||}}|}~}}||}||}}}}~}}}|||}{|{|{}|}|||}}}|}{~}|{~}}}~}|}}||}|||||||||}~~}{|||||}}|~}}|}}}||{{}|{||}}}|}|}}||}}|}}~}}}~}|||||}||}|}}|}|~||}||}||}|{}}}}}}||}||||}}}~}}|}}}|}|||{{}||~}|||{}|}}|||}||~}}}|||}}|}|}~~}|}~}|{||||}}}|}}}}~}}|}{|{}}~}~~~~}~|}}|||}|}|}}~~}~}|}~||||}|~}~~~}||}|}}}}||{}~|~}|||}|}}|}}}}}~}||}|}||}|}}}}}|~}{}||}||}}}|}}~|}}}}|||}}}~}}~}}}~~}}~}~~~}}~~~}~}~~}}~~}~~}}}}}}}}}}}~~~~~}}|}|~}~~}}}~~}}|||}}}}}}}}~}~~{|}|~{}|}}~}}~}|}}|}}|||~}}~~}}|||{||}|}|}}}~}}|}}}}||}||}~}}}}~}{|||}}}}}}}}}|||||||~|}|~}}~}||||{||{}||~|~}}||}|}|||}~}~}|~|||}|||||}~~|~}|}|}}{|}}|}}}}}|}}|{}}{}||}}}}~|}}}}|||}}}{}~~}~~|}}|||||}|}}}~|~}||||}{||}|}|}~}{|}}||}||}|}|~}}|}}|||}||}||{}}||{|}~|||}}}|~}||}|}~|{|{|}|~|~}|}}z||||}}}~}|}}}|}}|}{|}}}}~}}}|||||{|}||~{}|}}~}|}}}|||~~|}}~~}}}}|{}}}}}~}}~~~||||}|}}|}}~~}}||}{|}}|}|}}}}|~}}||||}}}|}|}}}}}{|}{}||||}}}~~~~~~}}}}}}~~~}}~~}|~}~}}}~~}~~~~~}}|}}~|}}~~~}~~}~~||}}|~~~}~~~}|}}}}|}~}}}~}}}}}|}}|}}}}}}~}~}}|~}|}|}|}|}}~~}}|}{}}}}~~}}~~~}|}}|}{|}}~}}}}|~}|}}}|~|~}}|~}||}|}}|||}}}}}}~}|}}|}|}{~}}}~}~||||}~}{}}|~}}}}}}{}||||||~}}~}|}}}}}~|}|~~}~}}}}|||}}}|}}|}~}}~}|{|||||~|}|}~~}|}}|{{}|}}|}}}}}||||}~|}|}}}}}|}|}}}||}}}|}}}~~}}||~|}|}|}}}~}}~|}}||{|||~}~|~}~}||}}}}|}}~|}|}}||}||||||}~}}~~||||}}|}}}}}}|~~}|{|}}|||}}}|}}||}|}|~}|}|}}}}}}|{}|}}}~}}}}}~}~}|}|||}~~~|~}~|}}|||}}}|}}}~~}}}}|}||}}}}}|}}}}|}|}|}}}}~|~}~}}~|~|~~~~~~~~~~~~~}}~}~}}~~~}}}~}}}|}|~~}~}~~}}}|}}}|}~~}}~}~|~|}|}}{}~}}}~}~}}|}{~}}}|}}|}}~~|}}||}}}}~}}}}}}}}}{|~~}|~}~~}|~|}|||}}}}}}~}}|}|{}{|}}}}~}}~}|}}|~}}}}~}}}}}|}}}|}|}~}}}|}}}}|}|}|||}}}}}~}|}||||||{|}}}|}}}~}}||~||}}}}~}||}|}|}~}}}~}~}}}~}{|}||{{}}}}}}~~|}}{}||}}|}}|}}~||}{||||||}}|}}}}}}|}|||~}}|||}}}|}}{{|{}}~}}~~}|{|||}{}|~|}}}||}|||||||}}||}~}}{}{}|||||}~}|~|}}~}|||||}}|}|~}}}{{|}|}~}}~~|}}}|}}|}}}}~}~}}}~}}|}~}|}|~|}}}}~}}||}}||||~}}~}~}||}||}|}~}}~~}}||}}}~|}}~}}}|}}|}}|}}||}}}|}~}}~}}~~~|}}~~~~~}~}~}}}~~~}~~~}}}}|{}}~~}~~}}}}~}}~~}~}}}}||}}|}|}}}}~~~~}}}}}}}}}}}~~}~|||}}|}|~}~||~~}||}||}}}}}~}|~}}}|}||}||~}~~}}~}}|}||}|}~}{}}}}|~}|||}||}}}}}~}}||||{|}~~}|}~}}||}}||}|}~}|~~}|}}}|}}{}}}}}}}}~}}}|}|}}}~}}}|}||{~|}}}}}}}}~~}}~}||}|}}~~}|}~}}}|||||||}}}|}~||}|||||}|}}}}~}~||}~||}|}}||~~||||}{}~||}}|}}|~}}||}{|||}}}|~|~|}|}}||{|}}}~}|~||z{{|||||}}}}~}}|||}|}~}}}~~}}}||{|{|~|}}}}}}~~~|}{||||||~|~~}~}~||||}}~}~|}}}}||}~}~}|}~~}~}|}}}}||}|}}}}~~}}~||}}|{}~}}|}~}||{}}|}|~}|}~}~~}~~~||}~~~}~~}}}}~~}~~~~~}}}}~}|{}}}~}~~~}|~}}}|}}}~~~~~|}}}}}}}~~~~}~~~~|~||}}|~}}}~~~|}||}}{}}}}|}~}}||}||}{~}~}~~~~}|}|~}||~}~||}}~}}|||}|{}~~}}}}~~|}~~}}}}}~|}}~}||||||||{}|}}~||}|}|}}}|}|}}}~~}}}}}}||{|}}}}}}}~|}}}~}|}~}}}}}}}}|}~{{}}|}|~}~~}{}~}}}|}}~}~}~}||||}{}|}|}}|}}~||}{|}}||}}|}~}}}||||}{|}~}}}~}|}}}}}|~}}}}|~~}||}||}|||~~~}|}}|}|{||||{}}}|}~~}|||}}|}|~}}}|}~}||||{|}||}}}~}}}{||}}|{|}~~|~}|}}|}}}}}}~~}}~}~}||}||}|~}~~}~~~}|}}}|}|~~~~|~~~~|}}|}||}~~~~~}}}||||}|}|~~}}~~}}}|||}}}||}}}~~~|}}~}}}~}~~}~~}}}}~~~}}}~}~~}~~}}}|~}}}~~~}~}|}}~}}}~~~~~~|}~~}~~|~~}}}~~~}}|}}}}}}}}|}~~}|~|}}}}|}|}|~}}}|}}|||{~}}}~}}~}|}~}}{}|}~}~}}~}|||||}}}}}|}~}}|}}|||||}||}}}~}|}|||||}~}~}}~}||{}}~}|}}|}}{}}}||||{}|}}}|}~~~}||}{}||}}~}}~~}}}|||||{|~}~~}||||||}||}}}|}~}~}||}~}|}|}}}}}}||}}||}|||}}}}}}}}|||}{{}~}}|}~~}|~|}|||}}}|}|}~|{||||}|}}}|}}}~|}|}||}|}}}}}}}}}|||}}|~|}|}}}}||}}|}||~||~}}}~}}||||}|~}~}}}}~}}|}||}|}}}|~~~||}~~}|||~}}}}}}~||}}}}}}}}}~~~}~}~~~}}|}}}}~~~}~}}|}||}}|~}}}~}}}}}|||}|}~}}~~}~~~}|}}||~}}}}~~~~}|}}|~}~}}|}~}}~}}|}|}}~~~}~}}|~}}|~}}}}}~~~}||}~|}}~}~}}}}}}}|}}|||}~}~}}{}}}~|}}||}}}}}|||}|}}||}~}|}}~}}||}}}|||}}}}}|||}}}||}}}~}|}|~}}||}||}}}~}}}}~}}}||||{|}}|}}}}}||}{~~}}|{}}}}~}|}|||}||}}}}~~~}}|}|}}||}~}}}}~}|||||}}||~~~|}}~}|}|}}}}||}~|}}~|}}|}}||~}}}||}|}||||}}}}||~|}}}}|}||}||}|}}||}}}{|||{}{}}~}}}}}|{||||}}~}}|}~~}~}|{}||{}|}}|~~}}}||{}|}}}}|}{}|||{||||~|~}}}~}|{}}}|||}}~}|~~}}||~}{}}}}}}}~~}}}}}}||}}}}~|~~}}}}}}}}|}}}~~~~}|}~||||}~~}~~}~~||}|}|||}}}{|}}|}||}|}}|}}~}~~}~}}~|}}|}}~~~~~~}}}|}}|}~}~}~~|}~}~|}|}~}~}}~}|~}}~~}}~|}~~~~}}}}~}|}~}}~}}|||~}}|}}~}~~~~}}}}}|}|~}}|}}~~}}|{}}~~}}}}}}~~}}}}}{|}}}}}}}}}}}}}}||}}~|~}~~~||}|||}~}~~}}}||}~}}||||~||{~~}}|}}~|||}}~|~~}|~|||}}{}~}}|}~~}~}|}|~|||}}|}}}~|}|||||}}~}|}~~|}}||}}{}|}~}}}}}|}||||}|}}}}}|~|}{|||||}|}}||}|||}}|}|||}|}}}}~}|}}|}}}|}}}||}}||}||||}|}}|}|}~}|}}||~}}}}}|}~~||~|{}}~~}~|}}}}}{||}|}}}||~~~}~|}}}||}|~}}}|}}~}}}}|||}}~}}}}~}|}~}}}|}}}~|}~}}}}|}}|~}}}~}~~~~|}}|}||}}}}}}~~}|}}|||}~|}}}}}}|}||{~}|}}}~~}}}}~~}}}~~}~~}~~}~}||}}}}~~|}|}~|~}}~~}~}~~}}}||}}}}}|~~}}~|}~}}||}~~~~}}~~~}}|}~}}}||}}}|~}~}~|}}||}~}}}}}~}||{|}}||~~}}}~}}}}||}||~~||}}|~}|}||}{}}~}}}~~}{||}|}}|||}|~|}|}||~|}|}~|}|}~~}|||}||{}}}}}}~}}|||||}|}}||~}~}}||||}|{}~}||~}}}|||||}{}}~}}}~~|{|||||{}}}}}}}||~}}||}}}|}}}}}~}|}|}~||||}~}~}~}||}|}|{|}|}}~}}}||}{||{}}|}|}~|}|~|||{{}}}}}}|}}||||}{|}}|}|}||}|||||}||}~}~}}}||||~|||}}|}}~}~}{|}|}|}}}}}}|}}||}}}}}}}}~}|}}}}|}}}|}}}|}~}~}}|}|}}|}}||~}}~|}~}|}}|~}}}~~~}}|~}||}~}}~}}}~}}}||||}}}|~}}}~}}}~|||~~~}~~~~}}~|~}}~~~~}~}~}}}~}~~~}}~}}}}}}}}}~~}}}~}}}|}}}}}|~}~}~~}}}|}}}~}}}}~}~}}~}}|||||}~|}}~~~}~}}}}}}|}}|~~~|~}}}}||}}}}}}}|}}|}~|}~}~}}}}~|||}}|}}}|}~}}}~||}|}||}~~~|}}~}|||{|}}}}}}|}~}}}}||||}{}|}}}}|~}|}}{}|}}|}}}|}~}|}{|}|}|~}~}~}}|}}}||}{}~~~}}}~}}||||{||}}~}}}~|}}||}||}~~}}}~||}|{}|}|}}}}}}~}}||}||||}~|}~}~}|}~|}}}|~}~|}}|~}||}||}|~}}~}}}~}||}|}}}}~~||}~}}|||}|||}}}~}}~~}|}|}}}||}~}~}}}~||}}}|}~}}||}~}|~|||}}~}~}}~~~~}~~}}~|}}|~~~}~}}~}|}}}}}~|}}~}|{}}}|}|}~}|~}}|}||}||}}~~|~~}~~||}}}||~}~~~~~}}}}~}~~~~}~}|~}~~}~~}~~}}~}}}}}}}}}~~~}~~~~}}}{}}}~~~}}}}~}}|}||}|}}|~}}|~~|}}}|}|}|}|}}}}}|}}}|}|}}}}}}~~|}|}|}{}}~~}}~}|||}~|}}}~|}~~~}|{}}||||}}}~|~|}|}~~|}||}}||}~}}|||||||}}}~}}}}}||{|{{|}}|}}}}~~~||}|}}|}}~|}|}~||||}}||~}}}}}}}}}}||}|}~|}}}~|}}|||{|}|}}~}|~{|}|}}|}}~}}|}}}||}||}|||}}}}}}}~{{||}||}}}}}}}}}|{||}|||}|||}}~}}||}|||}}}}|~~~}|}|}||}~|}}}~}~}||{|||}}}}}}}}~}}||}||}{}~}}~}|||~}{|}~}~~}~~}}}}}|}|}~}~}~~}}{}{}}}}}}}~}}~~}}|}}}||}~}~}}}}||}|}}|}~|}|}|}~~}|}||}}~}}~~~}}}}~}}|}}}~}}~}}~}|}}}~~}}~~~}~}}}~}}~~~~}~~~}~||}||}~}}}}~~}|}}}||}}~~~}~}}|~|}}}}|}}}}}}}}}}~||}{}}}|}~}||}~||||}}}}~}~~}||}}|}}~~|~}}~}}}}}|}}}}}}}}~~}}|}}|}}}~}~}}}}}}}}||{|}}}}~}||}{}}|}||}}~~~}}}}||}{~||}|~{|}}|}|}||~|}|~}|{~|~}|||}|||~}|~}}~~|{||}|}|||}}~~~~|~|}}}|}}}}}~|~}|}|{}}}||}}~}}}~}|}}||||}|}}|~~}}|}|{|}{|}}}}~}~}|||||||}~~|}}}~}||}}|||~}}|}~}}}{}}||}}|}|}}~|}}||}}}}~{|~~}~}}}}}|}||}}}}}~~}|}}||||}~~}}}}~}}~~}}||}}~}}}}~~}{|}~}|}}~~}}~~|}|}|}}}}}}~~}~}}|}}|}||}}}||}}~}}}|}}}}~}}|}~~}}~}|}|}}}~~~}~~~}}}~}}}~~}}}~~~}~}~}}}}|}}~}}}}~}}}}}}}~||}~~~}}|}|~}|}}}~}~~}}}}}}}}}}}}~}}}~}|}}{||}}|}|~}~}}{||}||}}~}}}~}}}}}|}~}}|}~~~}}|~}}}}}{}}|}}~~}||}||}}|~~}}|}~~|}}|||||~}}}}|~|||||}|}||~~~|}~~|}}||}|||||}}}~~||}}}|{}}~}}~|~}}||{||}|~~}}~}}}}|}}}|||~}}~}}~|}{||{}|||}~}~}}}|}||}|}|~}~}}}}}{||||||||}~|~|}}||{}|||}}|}~}~}|}||||||}}}}}}}~}}|}||}|~}~}}}}|||}|}|{|}|}}|}|~}|~||||}}}||}|}}}{~}}}|}}|~}||}}|||}{}}|~|}~}}~}}}}}}||}~}}~~~}~}}}}}|}|}}}|~}~}}}}}}|}|}~~}}~~}}|||}|}||}|}}}~}}}}||}|}}}}}~~~}~}}|}}~~|}}~~~~}}}|~}}}~}~~~~|}}}}|||}~~~~}~~}|}}}}}}}~}}}~|}}||}}}}~~}}~~}}}|||}}||~|}}~}~}}}}}|||}}~}}~~}}{~|||}}}}~}}~~~}||}||}}~~~~{}}}||}|{}}|}}}}}~~}|{{{|||{}}~}|}}|}|}}{|}|}}~}}|}}~}}||}|{||}}}}~}}{}}||}{}~}}}}}}}|||}|||}}~|}}}~||}{||}|}}}|}}~}|}}{||||}}}|}}~~||{|}|{|{|}~|}}}~|}|}}||}}|}||}}}||}||{{}}}}}}}||{||||{|}~}}}}}}|||||}||}}}}~}}~}||}||||||~}}~|}~||}||||}}~|}}}|}}{|||}|}~}~}~}||}|||||}}}}}~}||}}|||}~}}}~~}}|}}}}}|~}~~}}}~|}}}}|||}}~~}}}}|}|||}{}}~~}}|}||}|}}||~}}||~~}}|}}}}}}}~}|}~~~~}}~}~||}~}~~|~}}~||}}}|~~~~}}~~~{}~~}|}}}}}}}}}~|}}|}{|}~~~}}}}}}|~}}~}}}~}~~|}}}~}}|}}}~~|}|}~}}{}}}|}}}~|}|||}{|||~|}~}}||}|}}|}|}~}}}~~||||}}}}}}}}~}}~|}~|}||}}}}||}}}}||}||}}||}|}}}}}}}{}~|~}||~}}}||||||}|||}}}}~~}||}}}|||~|}~}}}~}|}|||}|}}}}~}}~|||||||}}}~}~}}}}}|||}|}|}}||}|}}}}|}||{}~}}||}~|{|}||||}~}}}}~|||}||}|}|~|}}|}}|{||{|}|}~|}}}~}}||}|}|}}}}{~|}}{||{|}|||}||}}}}||||||}}|}|}}}~}}|{|}|||}}}|}}}}|{}}|}}~|}}}}}}}}}||}}}}}~}}~}}}}~}~}||}}~~}~}|}|}|}|}|}}~~}}}~|||}{}|}}|}|}}}}}|}}}||~|~}{~~~}~}}||}~}~~~~~}~}~}}|~}|~~~}}}~}}}}}}}|}}}~}}~~}|}~}~}}~}}}}~~~~~|}}}}}~~~}}}}}|||}|||}~}|}}}|~}||}~|}}}}}}}|}|||{}}~}}~~}~~|}|}}|}|}}}|~}}}}}}}}||~|}|}}~}|}}}~|}|}}}}}~}}{|}}}||||}{}}|}}|}{}{}|}~~}~}~}}|}{||}|{}}}~}}}}|}}|||{|}}~}}}|}{}{}|||~~}}}}}}}{}||||||}}}}}~~}|{}}|}|||{}||}}}|||}}}}}}~~}}|}||}||{|||}}}}}~}|}|}}||}|}|}}|}}}}}|||}||~~}}~~}{}||}}|}||}}}}|}}||}}|~}||}}|~}}||||}|{}{|~~|}}}|{}||||}|}~}}}}~}|~}|||}~}{}}}~~}|}|}}{|}~}}}~}~}{||}}~}|}~~}~|}}||}}}|{}~}}}~~}}|||}|}}|}|~}}}}}|||}||~~~}}}~~}}}~|}||~}}~}~}}}~}}}}}|~}~~~~~~|~}||~|~}|}}~|}~}|~~|}}}}}~~~}{}~|}|}}}}~}}}~|}}||}||}~}}~}}|~}|||}}|}}}}~}|}}}|{}}}}|}}}~}}~|||}}|||}~}|}}}|~|}}|||}}|}~}}}|||}|}|||}}~~}~~}|}|~|{|}~||||}||||}{}|}}~}}}}}||{|}|{~{{}|}}}}|}}|}}~{||}}|}}}~|||{||}|}}}}}}}~}|}||||{}}}}}|}~}}|||z}}|}}}|}|~|||||}}||}|}~}||}||}}|||~||}}~|||}}}|||}}}|}}}}}|||||||}}}{}|}}{|||{}||}~}||}{}||||||}|}~}||}}}}{||{||}}}}}~~~}}{|{|}|}|}~}}}}}}|||}}||||~}|}}~}{~}||}}}}~}~}}~}|}}|}}|}}}}}}}~}~}}}|||}}}~}}~}~|}|}||||||}~}}}}|||}{}}}~}|~}}~}|}|}|{}}}}~~|}}~}}}}|}}~}}}~~}}}~~~}}}~}~~|~}~|}~|~}{}}{~}~~~|||}}}~}~~}~~}}|{}|}}}|}|~|}}~}}|}|}}{}}}}}|}}}}||}||}|~|}~}|~}~|}}}}|~}}}{|}|}||}||}|||}}{~}}}}|~||{|}}}}}|}}}}}|}}{||{}}}}|~}||||}{}{|}||}~~|}{||||}|}}|}|}}~}{|||}||}}}|{|}}||}}{||||||}}}}}|}||}{|||}}}}~|~||||{{{}{||}}~}}|{||}|||}||~}}|}}||}{{}||}}||}}~|||}}z|{}}}}}}}}}|||z{|{}{}|}}}}||~}|||{}}}}||~}{|}|||}|~}{|}~}}||{|||{}|}}}}|~||~}|}}}||~}}}}}}||||||}~|~}|}}}|{}|}}{|}|}}||}}}{}~}|{}}~||}~~|}}|}{|}}}}}}}}~}}}|||||||}}}||}}|}||||||}~}}}}~~|}}|}}}}}~~~}}~~~~}}}}}}}~~~~}}~~}~}}}}~}~}}}}}}|}|}~~}}}}}|||}~}{~~~~}~}}||}}}||}}||}|}}~}~|}||}|}}}|}~~~|}|}{|{}}}~}~|}}}{}|||{~}}}~}|}|}}}{}}||}}}~}}~}|}}}||{|}}}}|}~}~}}}{{}|}}}|~}}|}||}|||~}}~}}}|}|||{{}|}}|}~}}}||}|}|{}}}}}}~}||{}|||~}}~}}}}|}|}}}|}|}}}{~~}}||}{||}|}}}}|}}||{||}}|}|}}}}|}||}{{}||~~|}~}|||}|~|}||~}}}}}~}|}}||}{}}~}}}|}||}||||||~}}}}}}}|||}}}|}}}{}|}}}|||}}||}}}~~~~~}|}|}{|}~~}}|}~}~||}||}}}}}~}~~}~{}~|}|{}|~~}}}}|~}}}||}}~}}}}~~}||||~}}}}}}||~}||}|||}}}|}|}}}}||}}}}}}}}}}~}~}||}~|}~}~~~}~~}}}}~}}}~~~}}}~}}}|}|}}~~~~~~}}}}}}}}|~||~}}}~}}|}}~}}~}}}}}~}}}}|}}||~~}}~~~}}}}||||||~}}}~}}~}|}|}{}}}}}}~}||}||}|||}}||}~}|}|||~|}~}}|~}~}|}}|}|}~}~}}}}|}}}|}}||}}}}}~}}}|||~}}||~}}}}}}}}|||}}|}|}|}}}~~}}}}}|}}~~||}}~|}}{}}|}}~~}~~}~}}||}}}|}}}~~}~~|}||||||}~}}~}}}|}}|}||}}|}|}}}}||}|}{}}}~|}}}}|||}||||}}|}}||~}}{}|||}}}}|}~}}|}{||{|}|}}}}~||}|||||}|{}|}}|~}}|}|}|}||}}}}~}~}{{}}}{|}|~}}}~|~|}}}}|}}}}||}~}|}~||}|~}}}}~}}~~||}}|}|}}~}}~}~}|~~}}}|}}}}~}}}}}}|}}}}}~}}}~~}}|||~~|}}~}~|~}}}}}}~{|}}~}}~}~}~~}}}~~}~}}~~~}|~~|}~}}~}~}~~}}}~~}}}}~}}}}~}|}}|}|~}}}~~~}~~~}}|}}}||~}}~~}}}|}}}}}|~|}|}}}}|}|}}|}}}}~}}}}}}}}|~||||}}|~}|~||~}}}{|}}||~}~}}|||||}||}}~~|}}}|}}}{||}}|}}|}}}|}||}|{}~~~}}}||}|||{||||}}}~}}}{|}}}}}|}}|{~|~{||}||||~~}}~|}~}|}||||{~}}}}}~}|}}|}{|||}~}|||~|}}|||||{}~|}}~~|}{}||{||}}|}~~~|{}{||}|}~}|}}}}||}|||{||}}||}|~}}||}|}|||}}||}~||}|{|}|~{}}}}}}|||||{}}}|}}~}}~||}}||}|}}}}}~}}|||~}}||~|}}~}~~}|}|||}}}}~~}~~~}|}~|||}|}}~}~}}}||}}{}||}}~}}}~||}||}}|}}}~|}}}}}}}}}|}}}}}}~~~}}~}}||}}}}}~~~~}~}{}|}}~~~~~~}}}}}}}~|~|}}}~~~~}}||}}}|~~~~}~~~|}||{}|~~}}}}~}}|}||}}|}}}}~~~}}}}||~|}|||}~}|{}}|||}}|}}~~}}}~}}}}||}}~|~}}}}|{}}||}}}}}~}}}|}{}}||}~}}||}}}{}{|{||~|}}|}}~||}}|}|}}}}~~}}|}|||{{|||}}}}~}}~}|}|||||}~|||}~}}||}|}|}}~|}}}~|||||||{||~}~}~||||||||~|}~|}||~||}|{|~|}}}}}{}}||||}}||||~}}|}}|||||||{|}|}}}}}{|}||||||}}~}||}||||}|}{}}|}|}}|}|||{|||||}||}}}{|||||}~|||}}~}}~}||}}}||~~|~|}}~|}}}|}}~}}|}~}}}~}||~|}~~}}}~~~|{}}||}||}}|}~}~}}~}}|}|}}}}}}}}}}}|||||}|}}}}}|||||~|}||}}|}~~}}|}|}~}|~}~~~~}~}|}~|}}}}~~~}~~}|}}}~}}}}~~}~~~}}}}||||~}}~}}}}~}|}}}|}~}~}~}}}~}|}|{|}}|}~}}}}||}}{||~|~||}}}|{|{||{}~}}}}~||}}||}|}{|}}}}|}}|}|{|||}|~}|~}}}}|}||||}|}|}~|}||}}}{|{|}}}}||~|~|{{||}|}}}}~~~}}|}||{|{}|}}}|~}}|||}}|||}|}|}~~|{{{{||}|}}}}|~~}|||~|||}|}}~}~~|{|}}||}||}}||}}|{{{||}}}||}|}}|}|{|||{|}|}~|||}}|{}||}{}}}||}|}||||||||}}|}~~|~|~{}{||{|}}}|}~}}}{|}|}{}}}}}}}||{|||{|}||}}}||}}|}|||}~|}|~|}}}~||}|}~|}||}}|}~|||~}{}||}}}}~}|}}}}}}|~}~}|~}~~|}}{}|}}|}~}}}~~}|}|}}|}{~}}~|}~}}||||}}||}|}~}~}|}}|}|}}~}~}~}}}}~}~}}}}~}}}}}~~|}}}~~}~}~}}~|{}}}~}}}}~~}}}|||~~}}~}}~~~~}|}|}}}}}}|}}}~}~}}}|}~}}}~~}}||}}}}}|}|}}~}~}|}}}|}{}}}}|~}}}~}||||}}~}}}|~}}{}}{}||}|}|||}}|}}}||{|~}~}}}}}}}|}}}||}}}}}}~}|}}|||}|}}}|}}}}}||}||}|}~~}}|}}~||||}}||}~~}~~~|}}{|||||~~}~~}{||||||||}~~||}~{}}|||||~}}}|}}||||~}{|}||}|}~}|}}||}|||}}|}}}}~}||}|||||}|}}~~}|~}}||||}}}}}}||}|}|}|}}|}~}~~~~}~{}|{|}}|~~~}~}{}|||}}~}~}}~}~|}}}|~|}}~}}}~|}~|}}|~}~}~~~}}{}}}}~||}~}}|}~}}}}|{}|~}}}~~}}~||}}}}||}}}}~}}}}}}|}|~}|~}}}~}}}}||}}}|~}~~~}~~}}||~~}}~~}}~~}{~}||}|}}~}~}}||}|~}}}}~~~}~~}|~{}}}~~~~}}~}~~||||}}|}}}}}}~}}|{}|}}}}}}|}~~}|||~}|}}|}~|~~}}||}}}|{|}}~}}}}~||}|||}}}|}}}~|~}z|}||}|}}}}}}}|||||}}|{|}}|}}|}}|||}}{||}||}}}}}}|||{}{}}}}}~}}|}|}}}|~}}|}~}}}||||{}}}}~}}}}}|}|}||{||~~||}}~|~{}||}||||||~}}}}||||{||}|}|}}}|}|}}|||}}|}}}}|}}}}||z{}~||}|}}|||||||}|}}~}}|~|||{|}}|{}}}}}}~|{|}||}|}}}{}}~}}|||}|}|}|~|~}}~||}|{|}||~}|}}~}~|}}||}}}}|}|}}}|}}}|}|}}~}|}}}}|}}}}|}}}}~}~}}~||}}||||~~~|}~}{}||}|||}}}|}}}}}}}}}|}~~}~}~}~}||~~}|}|~}~~~}}}|}}}}}}~~~~~}}~}}}}}}|}~~}~~}}||}~|{}~}~~~~~}||}}~|}~~|}}~~}||}}~|}}}}~}}~|~}~|}}|~}}}}}}~~~}}}||{}}}}~~~}}}}~|~|}}||}}}|~|}}~||||~|}}~}}|}}~{|}}||}}}}||~}|}}|||}}|}}|}||}|||{|}|{}}}}}}}}}}|}||||{}}}|}~}}}}|}}|||~}~}}~~}}|}|}}}||||~~}~}}{}||}||}}}}|}}|}|}||}|}|}}|}}||}{{}||}}}}|~}}}}~}|}{|~|~}|~}}}|||{|||}}}|}~~~}|}|~|}|}}|}}~}}|{|}|}|||}~|}~}}}{}|}}|}}~}}}}}}}|}}}{|}|}~~}}}}||}|}}|}}~|}|}~}}}|}|||||}}|~}}~}}||~||}}}}~~~}}}|}}||||}}~~~~~|}}~}|}}}}~~~~~}}~}~~||}|~}~~|}}}}||||~}}|}{}~~~~~|}}~||}}~~~}~}~}}}}}}|}~~}}}}}}|~}}}}}~}~|~}}}|~||}}}~~~~}~~}|~|||}}}}~}|}|~~|}}}}}||}~|}}}}~}||~}}}|}}}}}}~}}{||}}||}}}~}~}|}}|~|}|||~~}}~~~|}|||}|}}|}}~~~|||{}|||}}}~}~}}|}{|||{{}|}}|~|}}|}|}|||}}}|}|~~}|{}{|}|||}}}}||}|}{||||}}}}}}}|||||||~}|}}~}}}}}|}}}{}{}|}}}~~~}}}~{|}{~|~|}}|}||}||}}}}~}}~}|}|||}|}{|}||||~|}|{}}|||z}}}}}}~}}}||}||}~}}{}}~}}|}|{{}{}}}|}~}}}|||}}}}}~}|}}~}}||||||}|{|~~}~}}||}}|~}~|}}}|~~|}~~}}|}}~~}~~~}}}}|}}|}~}}|}}~}}}~|}}}|}}~}~~}}|}||||||~~}~~}|~}|}}|||}|}}}~~}~|}|}||{}}}}~}~~~}|}}|}|}}}}}~~}~~}~||}|}~}}~~}}|}}}}}}|~~}~|}~~|}}{||}||}}}~~}~~}~}||~|~}}}}~~~}|}}}}}|}}}}}}}}}~}}{|}~||~~}}~|}||}|{}}|}}~}~~}||}}}|{}}~~||}}}}}}|||||}}}|}}|~}}}|}|}|}}}}}}|}|}|||}||}}|||~}}|{|||}}|~}|}}~~}|||}{{{{}}||}}}~|}||{}|||~}}}|}}|||{||}||}}|}|}~||}{|{|}|~~}}~~~}}{{}{|}||||}}}~||||{{|}|}}}||||~|}z||{|}|}}|}}}}{{}}||{}|||}}}~}}}{|||{|}}|}}}}}|}|}|{{|~}}|}|}}{}|}||~|~}|}}}}}||}|{||}}}}}~}}}|}}}{}|}}~}|}~~}||~|||}}}}}}}|~}|~|}||}~~}||}~}}}}}}|}|}~~}}}}}||}|{|}}}}~~}~}~~}|}~}||~}||}~}~}}||}}{~}}}}}~~}}}|}}|}|}|}~~~~~~~}}}}}|~~~~~~~~~~}|}|}}}}~}}~~~}}|}}|}}~~}}~~}}|~~|}}|}|}~~~~}|}}||}}|~}|~}~}~}|||}}||~}~~~}}|}|||}|}}}~}}}~}|}|}}||}}}}}}}}}}||||}~~~}}}}~||}||}}}{}}}~}|}}|{|||||}}|}}}}}}}}}}}||}}}}|}~~}||}{|}||}}}~~}}||}||}}|}|}|}|~}}||||}}|}}}}}||~}|~|}}}}|}~~~}~}}|}|}|}}|}}|}~}~||}}||||~}~~}}}}{{}||||}}~||}}{}|||||}}|}}}}}|~|{}|}||||}|}|}}}}}||}}|}}}~}}~}}}|}}}|}|}}~||}}}}}}||||}}|}~}}|}{}||}}}}}|}~}~}}}}}|}|}|}|}}|}}~~}}}}~~}}|}}}~}|}|||}|}~~~}~~}}}~||||{}}}~}}}}}}|}|{|||~}}}}}||}{}}}|}}}}}}}~|||{|}|||}}}~~}}~}~}}}}}}~~}|~}|~|}||}}~~~}}~~}|~|}}|}}}~}}}~~}}}~~~|~}~}~~~}}|~}}||}~~}}}}~}}||}|}|}}}}}~||||{}}}|}~||~~~~}|}|~|}|}}~}}}~|~}||}||}~||}}}~}}~|}|}}|}}|}|}|}||||}||}|}}}|}|}||}~{|}}|~}}}}||}|{}||}||}}}}}~||||}|}}}||~|~~|||}{}|}}|}}~}}~|||}}||}~|~}}|~}~||||||}}|}}|}}}{|}||||}|}||}}}}}|}||{|}}}}~|}}}||||~|}||~}|||||}{||}|||}}}}}}}~}|}}{|}||||}|~|}}|||}}}|}}}}}}~}|||{}{|}}}}|}}}|{||{|}}|}~}|}}}}}}}|}}|}|~}~}}~}}}}}|||}}}~~~}~}|}|~}}|}}~~}~}~||}||||}}}}}}}}}|~|}||||}}}}}}}|}~|}|||||~}~~~|}}}}|}}~}}}~~~}}}}|}}}~~~}~~~}}}}|}|}~}~~}~~}}}|}}||}~|~~~~|{}}|}}|}}~}~}~}}|}~}}}||}~}}~~~|}|}|}~~}}~~}~~}}}}}|}|}~}~}~}}|}|||~{||}|}|}}|}|}}||}}{}}}}}|}}}|}||}|}}|}}~~~}}||||}{}}}}~|}}}||||||||}}}~}~}~}|||{}{||||~}}}}~||}}||||{}}}~}}~}|{}{}|~}}~~|~~|||}||}|}}}}}}~}}}||||||}|~}}}}~|}|{||||}||~}}}}||}|}|}|}}||}~}}||}||}{{}}}}~}}~|||{}|}|}~}}}~}}||}}}||||~}}|}}}||||}|||}}|}}}}}}{|{}||}||}}|}}}|}||||}{||}}}}|}}|}}}}|}}}}}}~}~{|}}|}}|~}}}~}~~}|}~~~}{}~}}}}~}}|}|}|}|||}}|}}~}||{|}}|}}~~~~~|~}{}|||}}}|~}~}}}|}}~|~}~}~}}~}~~~~|~}}|}~}~~~~~|{}}}}}|}~~~}}}|}~}}}}||~~~|}~}|}}}|}}|}~}}}}}~~}}|}||||}|~|}}~}}||}|}||}|||}}~}|}||||}|}~}}}}|||}}}}}}~}|}}}}}}||}|}|}}}||~~~~}}}|||||}}|}|}|}}||}|||{|}}||~}}}{}|}|||}}}}~}}}}||}|||||}}}|}}}||{{}}||}|||}|}}|{|||{|{|}}}|}~~}|}}||{|}|~|}}}}}|}||||{|{||||}}|{||}||{|||}}|~||{}|||||||{}}}|}|{||{{||~}||}|~}{||||}||}~|}}}}}}||}|{|{|~}}}}}~}{{||}||}}}}|}}~}|{||||{}|}}|}}~}}|}|||}}}}}}}|}}|}||}}}}|}|}}~}}}}||}||}~}}~~~}|}}}||||}}|}}~}}}~|{|{|{}|}}}}}}}|}|{}|}{}}}}|~||||}|{|{~}}~}~}}|||}}}}}}~~}}~}}~}}}}~}}~}~~~~}|}|}|}}|}~}}~}~||}}}}|}}}~|~}~}}}}}||~~~}}~}~}~}{}||}}|}}~}}}}|||||}}}|}}}}}||}|}||~}|}}}~~}||}}}}}}}}}}|}~|}}|}||||}~|~}}}||{{{|||}}}}}}}}|}}||||{|}}}}}~}||||}}|}|}}~~~~}}}|}|||}|}}|}}~}}|||}|}{}|}}|~}}||||}}||~||~}~~}|}}||||}}~~|~}}||}{||{|}|}}|~}~||||}|}}~|}|}}}||||||}}|||~}}}~||{|||||{||~|}}}}}{}}||}|}}}|}||~}||||{}}|}}}}|}}}|}|||}{}}}||}}}|}}}}}}|~}}}}~~}}{}||||}}~|}||}|}}}|}}|}}}}~}}}|}}|||}}|~}}}~~|}}||~|~~~~~~}}}}||}}}|}~~~~}~}}}||||||}~|~}}~}}||}}~|}|}||}~}~~||||}}|}~~~}}~}~~|}~}}||~~~}~~}}}}|}}}}}}}~~~}~}|}~||}~|}}~}}}}|}}|}}}}}~|~}}||}|||~||}|}~~~||}}}|}|}}}}~}}}}||||||||}~}}~~~}}}}}||}}~~~}}|}|}|~}||{|}}||}||{{|{|}|}}}}}}}}}}|}{}||{}}|~||}}}|}|}|||}|}}}~}}}|}|||}|||}}|~~}}||}}||{}}|}}}}~}}||}}}}}}~~}|~~||||||||}}}}}|~~{|}}|{{|||}|||}~|||||||||}|}{||}}|||}{||||~}||}|}{||}||{}}}|}}}|||}{{|}|~}}}}}|}||||||||}|}~}~|}}|}||}}{}|}{}}|~}{}||{|}}|~}}}~}||}|||}}|}}}~~~}||}|||}||~|}~}}}}}||}{||}~}}}}~|||}||}|}}}~~|~}}}}||~|}~~|}~~}||}}}||}|}~}~~}~|}}}}|}|}~}}}}~~}|}|}}}}}~~|~}}~}}|}||}~~}~~~~|~}}}|{}}~}~}}}|}}}}||}}}}}~~~}}}||}}}}~}|}}~}|~}|||||}}}|}}}}|}}|}||~}}|}~}~}|||}||}}|}~}~}}}}|}||}|}}}}|}}~|}|}}}|||}}}}}}~}||||||}~|}}|}|~|}||}||}||}}~}}}}||}}}||||}}}}}}}|||||}|}~}|~}~}|{{}|~|}}}~}}}}~}{|{||}|}}}}||}~|||}|}}{}}}|}}}}|||}}}{|||{|}|{~|}|||{||}}|~}}}}||}}||}{|}||{~}|}|||}|}|||}}|~}}~|}|}|||}||}~}||}~||||}||}||}}}}}}{}||}}}}~}|}~|||}||{||||~}|}}}}|||||}||}~{}~~}}}|}{|||~|}}~}~}~}|||}}|}}}}}}~}}}}}}}~~}~~~}~}~}}}{|~}{}}}}|}~~~||}}|||}~}~~}}~||}||}}|}~|}~}}~|}||}}|}~~}}}~}}~|}|}|}|}~||}}~}~|}|}{}}}}}}~~}~}||||}||~~|~~}~}}|}}|{|}}}}~}~~|||}}}|}||}|}|}}}|}}|}|}|}|}{}}}}~||||}{}}|~~~~}}|}|}}}}}}}}|}}|||||}||||}}||}}}|}|}{{}|||~}|||||||{{|{|{~||}~}}|{|}|}}|||}}}}}|}|z||}{}}||||}|}|{||{|||}|}}|}}}}|}}||}|}}|}|}}}||||}|{|}}}|}~}}{|}{|{||}||||{|}}|||{|}|||}}|}||}}{|||||}||}}}||}{|}|}||}}}|}}|}}|{{{{{{}}||}||~|||}}||||}}}|~}}}|{}|{}}~|}}|}|}||}|}|||}}|}}||}|}{|}}|{||}|}}}~||||||||}|}|}~}}||}|}|||}}}}}}}~|}|}}}}{}}~}}~~}|}||||}{}|}~}}}~~{|||{|||~}|}}}|}{}|}{|}}}}~~~~}}{|}}}}}}|~}|~}}~}}}}}|~}~}}}~~}{~~}}}|~}}}~}~|}}}~}|}}}}~~~~~~}}}}~}}|~}}}}}~~}}}}||}||}|~}~~}}}~}}~}||}||~}|}|}||}|}|}}~}~}}|}}}}|}|}|}}}}~}}||||||||~}}~}}~}|}|}|{~}}}}~~|}}}}}||}|}~}}|}~}}|}|}~||~|~|}}~}}|}|{|||||~}|}}}~||{|}|{}}}|}|}}~}|{}}||}}~|}~}}}|}|}|}}~}}|~}~|}|}||~}~|}}||}~||}{}{|||~}}}}}|}||}|||~}}}~}~}}{}{{{|||||}}}}|||~||}}{}}}|~||~}||}|}}}}}~|{~}}}|}|}|}|}}}}}}~}|||{||}{}}~}~}|}||~|}}}||}}~}}~~|||~|}}|}~~}}~}}}}}|}|}|}~}~}~|}}}}}~}|~}}}~}|}~||{|}}}}}}}}}}~|~~}||}~~}~~~}}~}}}}|}}|~~~~~}~}||||}}}}}}~}}~~~}}|}}}}}~~~~}}|~}|}}}|}~~~~~}||}}|||}}}}}|}||}}}}}}}~~~~|}~}||}}}}}~}}}~}|}}|}}}}}~||}}||}||}||}|}|~}~}~}|||}}}|}|}}||}~}{}||}|}|}}}}|}|}}}|{}}~|||}|||}}|}}|}|}}}|}{~}}}|||}{|{}||}}}}}|}||{||{}|}||}~}}}}}|}}}|}|}}}|~}}||||}|}~}~}|~~}}{|}|{|}}}|}~}|}|}|||}|}}{}~}}{|}|{|{||}}}}||}}{|~|||||||}|}~}|{}}||||||}|||}}}||{|}|}}}~}}}}~|||||||{|}}}}|}}{|||}}|}||}}|}|||}{||||}}|}}|}|}}|}||}}}}}}}}}}~}~|||}|}}|}~}}||}}||||}}~}}~~|}}}|||}}~}~~}}~}}}||||}}}~~}}~~{}|}~||}}}|~}~}}}}|||}}~}|~~|}}}~}|}}||}}}~}}~~|}}}}}}|~~}}~~~}|~}|~}{}}}}~}}|~||~~}}}}~|~~|}}||}}|~}~||}}}|}~|}}|||}|}}}}~{|}}|}}|}|}|}}||}|{{|||}}}}|}~}|}}|}||}||}}~~}}||}}}}{{}|}}}}~|}|}{}}|||}|~}}}|{}|}|||}|}}|}|}}}}}||}||}}|}}}~}}{}|||}z}}}||}}|~}||||{|||~}|}}~}}|||||}}}}|}}}~}||{}||||}}|}~}|||||{|||}}{|}|~||||{|}||||}|}}~{||||||}{~}|~~}}}{|||}}{{}}}}}|}|||{{||}}}||~~}~}|}}{{|{|~}}|~}{||||||||||}}}}}|||{}}|||||}|}}}}||}}|{}}|}~|~|}}}}|}|~||~||}}}~}||~}||}}}}}|}}}||}}|}}|}|}}}}}}~}|}|||||}}}}~}~}}}||}}}{}}}}|~~}~|}}}||}}|}|}~}~}}}|~|}}}}}}}~~~}}||}}}}}~~~}~~}}~}}}||}}~}}~~~}||}}}}~~}}}}~~}}}}~}~|}~}}~~}~}{|||||}|}~}}}~~|}|}}|{{}}}}}}}||}|||||}}~|}}}|}||}}||}|}|}~}|}}}}|||||}|}}}}}~}|}}|||}|}}}}|~}|}||}|||||}}}|}}}|{|||}|}}}}}}~~}||}|}}|||}|}~~~}|}}}}{|}|~~}}}}|||}{}|}|~~|}}}~}}|}}{}|||}}}}}}||}|}{|{|}}||}}}||}}}|}}}|}}}}}|}||}|{|}|}|}|}~}|||||}||}|}}}~}|}||{|||{}}}}|}}}}{}}|}}|}}}|~~}}}}}{|}|}}}}|}}}}}||{}||}}}}}}~}}}}||}}|}~|}}}}}}}|{~|}}|}}}~}}~}}}}}||}~~~}}}~~}|}}||}}}}}}}~~~}|~}|}}}|~~}~~~}|}|~|}}}}}~}~~~|}}~}~}|}}|~~~~~~|}}~|}}}}~}~~~~~}~}|}}|}}~~~}}~}}}}|}}}~~}~~~}~}}|||}|~}~~|~~}|}|}|||}~}~}~~}}}}}||}}}}}}}~}~}|||}}~}}}}}}}}}||}}}||}~~}}}~}~z|}}}|}}|~}}~}}||}|{|{|}}}}|}}}}|}|}}||}}~~}}}~}|}{}||||}|}}~||}|||||{|}|}~}}}}}|||{|||}|||}}|}}}}|}~{|}}}}}~}~~}|||}}{}}|}}~~}|}~||}{{|}}|~}}|}|{|||||{}}|}~}|}|||||}|}~~|}|}||||||{|}|~}}~~{}{|||||{}|||~~}|}{||||{|||||~}}}~||}{}|||~|}|~~~|}|}||||||}}}~~|}{|}|}}}}{}}}}|~}}}{~}}}}{~}}}~~}}{}|}}z~}|}}}}~|}}}|}|~}}~}}}~}}|}}}}|}|}~}}~~~}|~|||||}}}}|~}}|}|~}||}~}|}|~~}}}}||||||}~}~}~~}}|}}||~}}}~}~~~}}}|||}|}~~}}~~}}|}{~|{}}}}}}~~~|}}}|}}||}}~}|~~}|}}}}}}}}}}||}|~}|}}|}}|}}}}~}~||}|||~{||}|~}~}}||}}{}{}}|}}~||}}}}}|}||}}|}}}~}||||{|}}}|||}}~~{}|}{|}|||}||}}}||}{|{{|}~}}}}|}{|||}{|}|}}}}}}}|}}|{}{|||||}}}||{{}~}~}||}~|}}}||{{}||}}}}}}}~||~||||}}}~||}}}}|}}|{||||}||||~||}|{}|||~}}|||~|||{{{|{|}|||~~||{{||}|z}}||}||~|||{{||{|}|||}}}|}|}{}}{|}~|}|}}|}|}||}|}}}|~}}}|||{}|||||~}}}}|}||}}|}|}||||}}}|||||}||||||~}}~}z}}|}||}}~}|~}}~}|}}}||}}}}~}~}{|||}}~|}}|~}~}}}{}}|}{|}}~|{~~}||{}}{||~}}}~~||}|}||||~~~}|}}}|}}}}||~~~}~~~}|}}}||}}~~}~}~~}}}||||}}}~}}}~~}}|}||~|}}}}}}}~}|}||}|}}}}}~~}~|||~}{~}}}~}|}|}}||}}||}|}}~~}}}}|}}}|{|}}~}}}}|}||||||||}}||}~~}||}{||||||}~{|}|||}|||}}}{}|}}}|{|||}}|}}}}}}~|}{}{|||z}||}}}}}||}}|}}}|}~}~}}|}}|{}|||}}|}}~}|||||{||}}~}}}}|z}||}{|}||}}{}|}||}|}|||}}{|}}}}||~|{{|{|~|||}|}}}|{{}{{}}|}}}~}|||{||||||}|||}}}}}|||{{||}|}~}}|}}}}|||}|}}}}}}}|}|}|||~}{}}}}}}}}}}||||}~||}~||}}}||||~}}}|~}|}|}}|}}||}~~}}~}|}|}}}}|||~~~}}~}|}|{|}}}}~}|~}}}}|{|||}}}|}|~}}}}|||}|||}~~|~}~~|}~|}|}}~~}}}~}|}||||}|~~}~}}}||~|||}}|~~~~~~}~|||{}}~}}}~~~~}}}}}}||}~}|}~}}|||||||}|}}||~~}~}}}|}}}}~||}|}{}||||||~}}~}~}}}||}}|||}|~}~}}}|}||||}|}}~~}}~}}{|||}|}}||||}}}}|||}|||}}~}|}|}}{||}~{|}||}||~|||||{{}|||}}}}}}||}}|}{}}|}}}}}|}||{|{||||~}}}|~}{}|~}|}|}}}}}}}}|||{||}||}}}}}~|{||}||{}|~}{}}}|{|}||||{}~~}~}}|{|}|||{|~|||~~}}{||{{||}}|}}|}~|||}{||||}}}|}~~}|||||}|}}}||}~}{|{}||}}|~}|~}}}|||}{}||}}}||~||}}}|{}}|}~}}}}}}}|}||}}|}}}}|}||}}|{{}~~}}~}~||}}}}|}|}~}|}}~~||}}|||~}}}}}~}}|{}}}|}}}}}}}}~~}|}}}|}}~}|~~}~~}~}}}|~}}~~}}}}|~|||||}}}~~}||~|||}}}}}}}}}~|~}|}}|}|}~}}}}}}~}||}|||}}~}~}~}}}}|}|||}{|}|}}~}}|}||}}}}}}~}}}}||{|}|}|}|}}|||}}{}||{}|}}}~}}}}}|~}|{|}|}||}}}|}{||||{{}}|}{~}}}||||}|{}|||}}}|}|}{||||||}|}}~}|}|{}{}||~{||}~}~||||||}|}|}~}~}}|||||}}}}|}}}}|}|||{|}|{}|}~|}|z}{z{|}}}}}||||}}|{{||||}|}}~}}}||||{z|}}{|}}~}||{}{|||}}}}}}}}|||}{}}|}~}}}~{}}}||{||||}}||}|}}|}}|{|}}|}|}}}~}||{|~{}}}}~}}}}}||}|{|{}}~}||}}}|}}}||{|}}}}}}}}|}}}|}|}}~~}}}~}||}||}}~}|}~|}~}|||||||}}~|||~}|}|}|{}|}|~~~||}|{|}~||}}}}}~|~}~||~}|~|~}}}}~}}|}||}||}}}~}}}~}}}||}}|}~}}}~}}}|~|}~}}}~}||}}}}|}|}|{||~}~}}~}|}|~||||}||}}~~}~|}||||}~}~~|~|~}|||}|}|~}}}|~}}|||}||||||~~}}}}||}}||}|||}}}~}~|||}|||{}}}}}}}}}{{}}}||}}||}~}}|||}|{|||||}}}~}~||}|}{|~~}}|~~}|}}||||}}}~}}}~~}|||}}}{|}}}~|}}|||||{||}}}}|||}|||||}||}||}~}}}||}|}}{||}|~|}~|||||{|{||}|}}|}~{{||||{{}|}|}}}}~|||{}{}|}~|}}}}|}}||}||}~|}}|}||{|}|||}~|~}}~~}|}||}|||}}}~}}}~}}}|{}}}}}}}|~}}{||||||}}}}|~~~}}{|}}|}}~|}}}~|||}}|}||~}}~}~|||}{|||}~}}~|~}~}}}}|||}}~}~}}|~}~~}|}|}}~~~~~}~~~|}}||}~~~~~}~|}}~}}~}}}}}~~}}}||}~|}~~}}}}~~}|}|}~|}~}~~}}~~||}}}|{|||~}~~~}}|}|}}|}}|}}~}}|||}}||}|}}~~~~~|}|~}}|}}}}|}}|}}}}|||{{{{}}|~~}}|{|||}}|}}}}}~~{|}||}{||~|}}|}}|||||||{~|}}{|}|}}||||||{}}}|}}}}|{|{}|||~}|}|}~}||||}}||~|}~|}||}|~{}}~~~}~}~}||||{{||}}~}{}~}||}{|||}|~}|}}}}{||}|}}}|||}}}}}}|||||||}~}~|}}}|||||||}}~}}|}}}}~|}|}|||}}}|~|}~|||}|||}}|}}~|~|}|||{}{}}~|~}}~}||||||}}|~}}~}~}|||}|||}}~}|~~}{}|}||{}}~}~}~}~}|~~~||}~~~~|~}}|||||}||~}}~~~~}}}}}|}|}}|~}~}|}}||}}|}~~}~~}}~}}}}}{}}|}}~|}}}~}}}||}|~~~}}}}}~|~|}}}~}}}~~~}}~}}||||}}|~}}~}~||||||||}}|}}~}||}|}|}|}}|}}~}}|}|||||}}|}||}~}}{}|||{|}|~~}}}}~}}}|}|}~|}}}}}||||}|}}}}}|}}}|}}||||}||||||}~}~||~}{}|||~}}}|}|}|{{}||z}}}}}|~}|}{{|{||||}|||}}}||{|}}|}}||}}}}~||||}{||}}|}~|~}||{}|~{}|}}}}}~||}|||}{{|}}~}|}|}}||}||}}}||||~}{|||}||}|{}|~}}||{|{||{}}|}|}~}|||{||{}}}}}~|}~}|}||}||||~}|~|~||}|{{}}}|||}}}}}||||||||}}}}||}|{||{||}|}|||}}}|{}|||{||~~}}~}}|{|}}|||}|}~}|}}||||||}|~~|~}}~}}}}}|}||}}}|}|~~|||}||}}}}|~}}}||||}}{|}|}~~~~}}}~|}||||}}}}}}}}}}}||||~}~}}}}~~}}}}|}|~~}~~}}}}}|}|~|}~~~}}~}}}}}|}~|}}}}|~~}~}}}}|||}~~}}~}}}}|}|{}|}|}|}~}}}}|||}}}}}~}}}}||{}}|{||}}}}|~~}}}|}{|||}}~}~}}||}}|}||}}|}}}}}}}|}|||}|}}}||~~}}||}}|{|}}|}}||}{||{|}|}}|~~}~}|||}|}||}}}|}}}}}}||{}|||}||}}}}|}||}|}{}|~|}}~}}}|}|{|{}||}|}|}}{}{|||{|}}~|}}|}}|||}{||~~||~|}}||}|{||~}|}~|}}||}||}{|||||~~|}|}||}}||}}}}~~}}||}}||}|}}}}}|~|||}||||}}|}|~}~}}||}~}||~}}|}}~}|~}||||}|}~}}~}|{~|||}{|~}}}}~~|||}|{||}}~~}~~||}}}}||}|~}}}~~}}{~|}}||}}|~~~~}}{||}}}}}~~}}}}}}|}}{||}}~}~~~}||~|}}}}}}~}~~}}|}}}{||}~|~}}}~}|}}||}}}}}~}~~~}{}|}|||}~~~}|}}|}|}|}||}}~}|}}}}}|{z|||}|}|~~}}||}~}z|{|}~}}|~~~|||}|{}}}~}|}}}|{}|{||}}}~}}}~}}|||||||}}}}}}}}|}|}{|||}|}~}}}~}||||}|{||}}~}}~}{||{||}|}}}}}}~}}~||~}|}}~|}}|}||||}}~|}}}~~|~||}}|~|{|}}}}}~}|||||}}||}}~~|}|}}|||{|{||}{}}}~|}|{||||||}|~}}|||||||z}}{}~}~}}|}||{{||}||}~}~}}{||||||~}|}}}}}|~}||||||~}}}|}}|}~|}}||{|}|}~}}{|||}|}~|~}}|~}~|}}}{||}}~}}}~~||}|}}||~|~~}}~}}|}||}||}}}~}~}}|}}}|}|~}}~}}}}}}}}|}|}|}}}}}}}~|}|||}}}}}~|~}~}}}}}}||}}~}}~~}}}}}|}|}~}}~|~|}|~}||}|}~}}~}}}~}}||}}|}}}}}~}}}|}}}}|}|~}}}|}~|||||}}}|~|}}}}}|}||z|~}}}}}|~}}}}||~||}}|}~|~}}||~}|||||~}}}}|}}}||||||}}~|}}}|||}|z||||}}~}~}}}}|||}||}{}}}}|}|||}|||}|}|}|}}~|||}|}||}~~}}~~|z|||}|{}}}}}}}}~||||{||{~|}}~~||}|}||||}||}}~}|}}|{||||{|}}}}~|}}{}}}||||}}}}|{|}|||{}}}|||~}}|||||||{|||}}||}}{|{||}||}|}|}|}|||||||}}|}}|}~}}z|||||}}}}|~}}}|}}{||||||}~}}~}~{}{{{|}|~}|}}}~~||}}{|{}~}}}}}}|}}}|||~}}}}~~~||||||}||}~}}~}}|}}}|||~|}}}~}}}}|||}}}}|}~}}~}~||~}}}}~}~}~~}~}}||}||}~}}~}}}~}}|}||}}}}|~}}}}{}}|}}}}~}~}}}~}{}}}}}}}}}||~}~}|}||}}}}~}}}}}}}|}}{}}}}}|~}}~}||{}||||}}~||}}|}||{||}||}}}}~~}}|}~}|||~}}}||}~}}||}|z{|}}|}||}}}}}|}}||}~}}}}|}|}}|}||}|||}}}}||}}}}||}|~||~}~}{||||}||}}|}}||}{||}}}||}~}}}|}}}}{|||{|}|}}{~||}||}}||}}}}}~}||||}||}|}~||}}}|||||}|}|}|}}~|}|{|}||{|}}}}}}|}{||||}}{}}|}}||||||||{|{}}||~}}}{|z}|||{||}|}~}}|{|}|}||}|~}|~}}|}||}|||}}}}}}}~||{||{|}|}}}}}}~}|||||}||}}|}~~~|}}{||||}~}}|}}}}}}|}}}}|}||}}|}}||||||||}|}}}~~}||{|||}}~|}|}~}|{}||||~~~~}}}|}}}||{|~}|}}}~~|}}~}|||~~~}}}~}}~}|}}}|~~~|~~~}~}}|||}}|}}}~~}}}}|}}~}~}|}~}}}}}||}}{}|}~|}~~~}|||||}|}}}||~~|||||}||}}|~~}~}}||||{}}|}}|}||}~}}}|}|{|||}}}~~~}{|{}}|}}}|}|~~}}~||{||}}}|}|}}}}|}||}}{~{||}}}}|{|}||||{|}}}}|}||}||||||}|}}}}}}|}|}}|{}}||}}}||}}||}{|~~|}}}}}}}}|{||||}||}}~}|{||}}}|}|}|~}|||||||}||}}{||}}~}}||}|{|}}}}}}~||||||}{}~{|~}|}}}|}|}|}|~}}|~}|}|}||}|||}~||}}}}|||}}}}}}~~}}|~}|||}|||}|}|~}}~|}~}}||}~}}|~|}~{}}}}{{}~}~}~}}|||}}|}}}}}~|}}}||}||}}~}||}~}|~|||}}}}|{|}}~|}|}|||||}}~~~}~}||}}||}||}}}~~|}}~||~}{}}~}|~}|~}}|}|}~||}}}~}}}|}}}|}~~~|~~~}}}|}|}|}~~|}|}}}|||}}|}|}}}}}~~||}||}|{}}}~}|}}}|{|}|}}|~~|~}~|}}}|~}||~||}}||||}}}|{|}}}|~||}|{|||}||}}}}}|}}|}|}|||}|}}}}~}}{|{||||||}~~|}}}||}|{}|z{}}}|}~~~|{{{}||}}}}}}~}|}||||{{}~|}}~~}||}{||{|}~}|~~}|{}||{|||}|~}}}~}}|{|||{||||}}{||{|}|{|{}}}}}}}}}|||{{|{}}}{~}~}|||}}z{|}~|}}}~~}|||}|}||}}}}}{}}|{||}}z}}|}}}}}}{||}}|}}|}}|~}~}||}{|||||}~}}~}}{~|||}|~}~}~~~}~}}||}}}~|~}}~~}||~}}}}}~~~|}}}||~}}|}|}|}~}}~~|||||}||}}}~~}~~~}}|}~}}~}}~||}~}}|||}}}}~~~~}}}~}|}}~~}}|}}~||}}|}}}}}~}~|}|}}}|}}~}~}}}||}||}|}}}~}}}~~|||{|||}|}}~}~}}}}|~||}||}}z}}}}||||||}}||}~|}}}|{|}~}|}}}}|}}}}|}}|||}}}}|}}|}||}}{}}}}}}}}|}|~|}}|||||}}}}}||}||||~|{}}}}}}~}}|||}|}|}|}~}~}}||}||}|{}}|}}}}~|||{|}}||||}||}~}}||}|}||}}}|}|~|||{|||{{}|}}}~{}{{|||{~~}}}}~}||||}|{|}}~~}~}}|||}||||||}|}}||{|}{|{|||}}|}}}}|}|}|}}|}}}}}~|}}||||||||}}|}|}}||}|~||}||~|~}}|}||}|}}}||~~}}~~}}|}|{||~|}}|~}}}|}}}|||~}~||~~~}}}|}|}|}~~|~}}}|}||}}|}}~~~}}}}||{|}}|~~~~|}~~~|}|}}}}}~~}~~~|}|}||}~~~}}}~}}}}}}}||}}}}}}~~}|}|}}{|~|~~~~}~}|}}|}}|}}}~}~~~||}}}|||}}}~}|}}}}~}}|}||}}}|}|~}~|~||}|}|}~~}~}|}||||~}}|}{}}~|}||}|}|{|~~~}~~}}|}||{|}|}}}~}}}}}}{||}|{|}}|}}}{}}}|||}}||}}}}|{||}||||}}|}~~}}|||{|}|}}}}~}}|}}|}}}}{|}}}}||||~||||||}}}|}}|~|}}}}|}|}|}~||}}||||{{}|{|}||}}~||{|||||~||}}}}||{}||{|{|||||}~|}||||||||}|}|}||}{|}}||}}}}}|}}~||}{|{}|}~}||}||~{}|z}}||||}}}}~||||||||||}}}}}}||||||}}}|}}|}|}||||||}|}}~|}}}~}|}}}|||}}~}}}}}}}|}|||||~}}}~}||||||}}||}|}}}}~}||{~||{}}}||}~|}||}|}|}~~}}~}{||~||z}}~~}}~}|}}}}|||}}~}}~}}~|}}|}|}{}~}~}~}}}}}}}}|}~}}~}}~}|~|}|}{~}}}}~~||}||}}||}}~}|}}}}}}|||}||}}}}}}}}|||}|}|||~}}}|}}}|~}|||}|||}|~~|}|}|||}~|}}~|}}|||}|}|||}}||}}||}|}||z||}{|}|}}||||}|||}}|}~}}}||}|||||}|}{|}~~~}|}|}|||}}}}}~~|||{|}}|}}|}}}}~}}||||||}}}|}}}}|}|||{|{|||}}}|}}~||{|}||}}}{}}}||}{||}{||}||}}}}||{{{||}}|}}}}}||||{|||}}~}|}}}}}|}||||}}}}}~|}}|}}||}||}~|}}~|~||{}{}|}|~}}}}~||{|||}}}}~}}}}}}||}||}|}~}}}}}~}|}|}}|}}}~}}}}}|}}}||}||}~}~}|}|}{|{}}||}}|~}~~||||}}}|~~||}}~}}{}~~}}}}~~~~~}|{}}|{||~~}~}}}}}|}|}}}}~~|}~~}}~}|~|}|~}~~}~}}|}|}|}|}}~~}}|}}}}||}}}}}}}}}}}}~}||}|}}{}}}~}||{}{|}}}}}}}}~}}|{}||||}}~~|}}}}|}|}}}|}|}|~}~}|||}|}||}}}}}}~}|||}}|||}}|}~}~||||||||||}}}}}~}}|}|}|||~}|~}}}}||{||{}||}||}~||}||}||}|}||}}}}}}{|||||||}}}}|}~}|}|{||}|~}|~|}~{}||||||}|}|}|~}||||||}||}}}|}}|}||}|}|{|}}||}}|}|||{|{{||}}~{}}|||||~|||}~}}}~}}~}||{}{}}|}}~||}}}}}|}{}~}}}|~}~||{|}|}||}~||}|}||}}}|||}~|}}}~}|}}}||{|}}}}}~}}{}}|}||}~~}~|}}}{}||{||}}~}}}}~{}}|||||}}}~|}~}||||{}}||~}}}}}}}|}||}~|}}~|~|}|||}||}}~}~~~~}|}|||||~}~~}}}|}}|}||}}|}}}}~}}||||}||||}}}}~}|}}|}}~||}|}~}~~}|||{}||~}}}}}}}|||}|||}}|||~}~}|||}{|}|~}|}~}}}|{}|||}}~}}|~|}}|}||{|}|||~|}}||||}}{}{}||}}~~|||||||{{}~~|}}}|}||{|}{{|||~}}~}}}{|{||{}|||{}}|}|~}}|||}|}|}|}}}|||||}|}}|}}|~~}}~|}}|{{|~}}~~~{||}||{||}}|}{|~|||{||}||}|}}|}{}{}}}|||{}}}{|}}|{|}}||z|}{|}}|}}|{|}|||}|}|}~}~}||}|||{}}~}}~}}}|{|{|}|||}|}|}|}|}|||{}|}}}}|~~}||{||{}|}}|}}}}}|||}{}}}|}}~}}}|}}|}|||}}~}}}~|}||}~}}|}}~~|~~~~}||}}||}}|}}~|~}||}{|||~}}}||}}}|}|}|~~~~~}}}}}}}|}}||}}~~~}}|}|||}||}~}}}~|}}}}}}|}}}}}}}}}}|}}}{}}}}}~|~}}}|}{||||~}|}|||}~|~|||||}|}}|~}~}|~}{}}{|}~}~}}}|{}|||||}|}}|}~}{{|}||||}|}}|||~~}||||||||}}}~|~}}}}{|{||}}|||}}|||||||}|}}}|~}}|{}|}|||||}|}}~~||}|||||{}}~}~}~}{{{|~||||||||}}}||{|}}{~}}|}}}~||}}}|{}}||}|}}}{||z||{}|||{|||}||}{|}|{||}}}}}}||}||{{||}|}|}||}{|||{|{}}||||}}}{}{||||}||}~}}|||||||}|{~~|}}|}}{||{||}|}}{|}}}||{{||||}}}}}|~}}|}{|||||~}||~}~|{}|{|~|~}||}|~}}|~}}|||||}}}~}}~{~||}}|}|}~}}}~}|||}|{}}}~~~}}}|}}z}|}|}}}}~}}~}|}}}}}}~~~}}}}}|}||}~}}}~~}~~~~||||}|}}~~}~~}{{}~}}}}|~}}~}~~}}|}{}}}}}~|}}~}}}||~}|}~}}||}~}|{||}{|}~}}}|}}|{|}{||}}}|}}~}~|||{{||}}}}}~~}~||||||||||}}|}|~||||{|}||||}}}|}}|}|||}|{|}}|||||||{{|{}|}~|}}}||||}}}}|{|{~}|}~}|}||{|{||}||}~}}}{||||}}|}}|~}}}||{|}}{|}|}~}~}|}||||||}{{|}~}~}}||}|||{}}|}}|~|||}{|~}||}||{}}|{{}|{||}}||}}}|}{|~||{||}|||}}}||{{|||{}~}|~|}}{|}|||}|{|}|||}}|{|}|||||}|}}}}||||{}|||||}}}}~~}||}}|}||}}|}~}~}|}|||}|}}||}~}|}|}|}||}|}}}}}|}}|||}|}{}}~}}}}}{~|||}{{|}}}~|}~||}{}}{|}}}||~~}}||}||||}~~}~}}|||}|}|}}|~}}~~~}~}|}}}||}}~~~|||~|}}}}}}~}}}~}}|}}||||}}}~}~}}}|}|~|}~}|}}|}}}}}||}}|~|}}~}|}|}}||||}}}|}~}}}}}|{|}}|}}}|}}}||~|}|{||~}}}||~||}|||}||}~||}|}||{|||{{|}}|}}|}|}||}}|{}||||}|~|}{}}|{z|}}}}}}}}|||{||||}}|}|}||}|}}}}|~}~~}|~|}|{}}|}||}~~}|}~}||}}|||||~|}|}}||}|{{{}}|~}}}||||{{|{||~|{|||||{|||}~{|||||}~}|{||||||z||}}}|}}}z|{{|{}|}}|||~}}{|{|||||}~}}~}}~|||}|{{}}}|}}}}||}}{{}||||}|}}~}{}|}||~|~~||}}~}|||||}|||}}|~~}}|}}|||||}}}}~}~||}~}}}}||}~}}}}}||}}{{||}{~}}~}}{}||{|||}}~}|}}}|}|||}}|}~}}~}|||}{||}}~~~~}~}{|z|}}~}}|}~}}}}}}}}|}}}~}}~~}||}||~}}~~}|~~|}}|}}}||~~}}}~}}}||||}}}}}||}}~}|||}}|||||~~|}}||||}}|}}}~}|}}|||{}|}~}}}}}}~||||}|}|{}|}|}}~|{||}{{||}}~|||}|}{|||{{|}||}}}{}|{|}|{{|}|~}}}||}|}||}|}||}|}}}}||||}|{~~}}|~}~}}|{{||}}||}~}}~|}|}~|||}}~|}~~|{|||||}||}||}{}~{}||||||}|}||||}}|}|||{||||}}}}||||{}|}}}~}|}}|}{}|{}}|||}|{}}}}|||}|||}{~}|}}}}|{||||||}~~||}}}}|{{||}||}~}}}}}||~}||||{|}||}}}||}~{||{}}}~}}}}|}}||||}|~}}~}}}||||}|~||}}}}}|}~~||{|}||}|}}}~~}|}|||||}}|}}~~|}|}}|~}~}~~}~}|||}}{|}}~}|}|~}}}||{}}}}}}}}~|}||}}}|}}~}|}}}}}}}|||~}}~}}}}~}|~}||}}|~}}}|~~~}|||||}}|}}}}~}~|}||}}}|}}}|}}~}~{|{}|}}}|}~|}}|}}||~|{}~}}|}}|||||{|}||~}|~}}~~{||||{||||||}|}}|||{||}{}~||}|}}|||||{|{}|}}}||}||||||}}|}}||}}}~}||}}||}|~|}}~}}||||}}|}||}}|}~|}|{}{||{|||}}}}|{|||||||}}}}|}~||||||}}}}{}|||}}|{}|||{{|}||}}}|{|{{||{}}||~}}|||||||}|}}|~|}|}|}||{|}|{}|}}}||{|}|}}|}|}|}|}~}}|}||{||}}}|~}~}||}||}||}}}}~~}}}}}||||}}}}|}}}}||{~}|||||}}}|}}|}}|}|||}~||}}~|||}}||}}}~~~}}}|}}|}}}|}}{}~}~|||{|}}}|~}~~~~}}}}}}~}}||}~}}}}}}}}{~|}~}~~}}~}}|||}|}|}~~~|~~}~}}}}}||~}}|}~~}}|}}|}}|}}~}}}}}{|}}|}}|}|}|}}|}|}}}||||~|}}}}~}}||{|}|}|~~|~}~}|}|||}}|~||}}}}}||}{}||}}|}|||~}}|||}{|}~||}}}|}|{|||||||~~|}}}}|}|{}}|{}|}}}}}}||||||||{}}}|}}}|||}||}~}}}}}}}}~|||||~}~}}|}{~|~||||||||}}~}|}|}}|}}}}||}|{||}|}||||{|}}|}||}}||||||z|}|}}|~|}|{}{||{|}}}|}}~||||||||||}|}|~}~}|}|||||}~}|}}|}|||}{{}|}}}}}}}||||{||||~}}~}~~}||}{||}|}|}}}}}}|}|}{|}~}}}}}~~}}}}}}}|~}~}|~~~}|}|}}}}}~~|}}}}|}|}|}||||}}}~|}~|}|}|}}|}|}}}}}|||}~}}|}}~~}}||{|}||}||~}|~~}~}||||}||}}~~}}~|}|||}||{|}}}}}}}|||}|}|{|}}}|}~~}}||}}||}}|}}}}|~{|||{{|{|}{}}~}|||{|||{}}|}}}}}}{}{|}{}}|~|~}}|}}|{}||}|}||}|}}}||||{|}}|}}{}}}||||}|||||}||}|}}}}}||{}|}{|}~}}}|||||{{}||||}|{{|||||{{}}}}~}}||}{|||{}|}||}}~{|~||}}||}}||}}|}}z|}|}}|}|||}}||{||{}|||}|}||~{||z|||}{}||||~}|||||{|{|}}||}|}}|{{|||{}||}|}}}|{{||{|{{{||}|}}||||}{|||||}|}|}~|{|||{||}}~}|}}}}}}}|||||}}|~}~|}|{{|||}}}|}|}|||||||}{}}}}|}}}|}||}||}|~}}}}~~||}}}|}|}||}|~}}}}}||}}}}}|}~}}}}|{{|||}||||}|~}}||}}||~~}}~~}~}}|||{||||~}~}~}}~|||||||~~|}~}~|~}}}|}}}}}~}}~|{|~}}|~}}}}}~}}}}}}||}~|}}}~}||}}}|}}}}~}~}~}|}}||}|||}}~~}}}}}}|}}||~}|||~~}~|{|}||}|}|{~|}|}}{{|||}}}|}}}~|||||||{}}|}}||}{|}z|{|||~}}|}}||{{}|{}{|}}}}}}|}}|||||||}~||~}~|}||||||}~~||}}}~}||{}|{|}~}}}|||||||~}|}~}}}}|}|||||z{||}}||~}}}{|~||}}|~|}|}|{|}{{|}|}}|~}~|}|{|||}{}|~~}|}}|{|{{{|}|~}}~||~}|||||{{||}|}||}|||||}|||~}||~}}}|||~}}|}}}~}~}}|}{||||{||}}}}|}}}||}|||~}}}}|~~|}}||}{}}~~~}}~~|||}}|}}||}~~}}~}~|||}|~}}~}|}}}||}}|||}|~}||}}|||{}}}|}}}~}~}~~~}|}}|||}~~}~~~}~~}|}}}~~~~~~~~}~~~}}|}~~~~}~~}|}~|~|}}~~~}~}~}|}}}}}}~~~}~}}~~}}}~~}}~~}}}}~}~}}~}}}}|}~~}~}~}}}}|}||}}}~}~}}|~~}}}|}}~~}}~~~|}}|}|}}}}}~~}~}}}}}}}|}~|~}~}}}}|||}||}|}}}|~~}||}}}|}|}~~~}}|}||||}}|}|}~~~~}}|||~z}}~}}}~}~||}}|}~|~}~}}~~}}}}|~|}}}}}}}~~|~~}}|}}}~}}}|}}}~}||||}~}~~~|~}}}}}}||}}}}}~}~|}}||}}}}}|||~}}}||~}}{}~}~~}|}}}}||}||}~~}~}}|||}}}}~}}~|}|}}}}}||}}~}}~}~~}|}}~}~|~~~~~~~}||}|}|~}~}~~}}}}|}}~~~~~~~~}}}}}}}}}|}~}}~~~}}|}~}}}}}~~~~~}||}}}}}~~}~~~~~|~}~}}}}~~~~~}~}}}~}}~}~~~~~~~~~}}~}}}}}}~}~}}}}}}~}~~~~}}}~~}}}}~}~}}~~~~~|~~~}}~~}}~}}~~|}}}}}}|~}~~~}}}}}~}|}}~|}~~~}}}}}}}}}}~~}~~|~|}}~||~~}}~~}~}}~}~}}}}}~~~}}~}}}|~|}~}~|}}~}~}}}{|}|}}}}}~}~~}|~}|}||}}}}~~~~|}~}||}||}}~~~~}}}}|}~}|}}}}~}}~}}}}}}}}~}}~~~~}}~|}}~}}~~}~}~}|}|}||}}||}}|}}}}}~|||}}}|~~|~}~}}}}|}}}~|}}~~~|}|~}|}|}}~||}~~~|}}}}||{|}}~~~}}}}|~}|}||~}}~~}~~|||}}~}~}}~~}}}~}}|}|}}}}~~~~}~}}}}}|}}}}~~}~}~~}}~|~}~~~}}~~~}}}}|}}}}~~~~~|}}}|}}}~~~~~~~}}}}|}}~}|~}~~~|~}}||~}}~||~~}|}}}}}|}}}~~~}}}}~~~|~~~}}~~~~~}~~~~~}}~~}}~}}~~}}}}}}~~~|}~}~}}~~}}~~}}||}}}}~}~~~~}}}~}}|}}}~}}~~~}|}~|}~{~}}|~}}}}~{|}~}~~}~~~~}}~~|}~}~}~~~}~~}~~}}}|}}}~}~~}~~}|~}}}}}}~~}~}}}}}}}}}{}}}~~~}}}}|}|}}}|}}~}~}~}}}}||}}}}}}}}}||}}|}}|}}}}~~~}}|}}||}}|~~~~~~}~}||}|~~}}~~~~~}}}|||~}~~~~}~}}}}||}~}}~}}~}}}}|}||}|}}}||}}}~||~|}}}}~}|~}}~}|}|}|||~}}}}~~~~}||}|}|}~}}}~~}}}~}}}}|~}}}~~}}||{}{|}~~~~~}}}}|}}}}}}}}~}}}~~}}}|}~}~}~}~~~~}}}}}}}|}}~~~}}|~}}~}}}~}}}~~}}|}}}}}~}~~~}}}}}}}}}|}~}~~}~~}}}}}~}|~~~~}}}|~}}}}~}~}~}~~~}}}}}}}|~~}~~~}|}~~}~~~~~}~}~}~}}|}~}}~~~~}~~~~}|}}}}}}~}~}~~}~~|~}}}}~~}}~}~}|}|}}~}}}|}}~}{|}}||||}~}~~}~}~~}}}}}||}}}}}~~~}}~}}|{|}~}}~~}~}|}}}|}|~~}~}}}~||}||}|~|}}|~}~}}}}|}|~{~}}|~}}|}}}~~}}}|}}}}}~}}|}}}}}|~|}}}}}}~|||~}}||~}}}~}}|||}}|}}}}|~~~}~}}||{||}|~}}}~~||}|||}}}|}~~~}~}||||}||~~}}}~}~}||~|}|}|~}|}~~~}}{|||}}}}}}}}~~|}}}|}}}}~~~}~}~}||}}~}|}}~}}~}}||{|}|}}~}~}~~~~~|}}}}}}}}~}}}}~|||}~~}}~}}~}~}}}}~}~}}}~~~~~~~}|}}}~}~~~~~}}~~}}}}}|}}}}~~}~~~}|}}}}}|}}}}~}~}}}}|}~|}}~~~~~~~}}}}}~||~~~~~}}~~}}}}~~~~~~}~}~}~|~~~}~}}}}}}}~~~}~~}}}{}}}|~~}~~~}}~}||}}}~}}||}~}|}}|}~|}}}}~~~}|||||}}}}}~~~}}}}|~}}|}}}}}}}|}}~|||}}~}}|~}}~}}~}|}}|}|}~}~}}}|||{}||~}}}~~}}|}}~}||}~}}~|~~}}}}}}~|}}}}~}~|}}}|}~|}}}}|}}}}{}{|}}~}~}}}}}}~}}}~{}}~~~}~}}}}}{}~|~}~~}~|}}}}|||}~}~}}}}}|}~}~}|}}~}|~~~}|}|{}|}}|}}}~}|}}|}||}~~|}~~}}~|}}}||~~~}}~~}}}|}}}~}}~~}~}~~}|}|}}}~}~}|~}~}||}}||~}~}~}}}}}}}}}}~~~~}~}}~~}}~~~~~~}}}~~}~}}~}}}}}}}}|}}~}}~}~}~~}}}}~|}}}}}}~~~}}}}}~}~}~~~~}}}}}}}|}}~}}~~~}}}|}}}~~~}}~}|~}||}~~}~~}}|}}}}}}~~~}~~~}~|~}}}}}~|}}}~}|}}}}}|}~}~}~}~}|}}}|}}|}}}~~}}z}}}}~~}}~}}~~}}}|~|}~|}}}~}}~~}}}}}}}}}~}}}~~~{|}}}|||~}|~}~}{}}|}}|}}~~~||~~}}}}}|||~~}}~~}~}||}}|}}}}~}~~}}|||}|~}}}}}}}~}~}{|}}}~}|~}}}~}~}}|}}|||~|}}}}~}}}|||||}|}~~}}}~}}}|||}}}~||}~~~||~}{}|{|}}}}}}~}}}}}|}|}}~}}}}~}|}}~|{||~}}~}}}}}|}||}||~~~~}~~|}|}}|}}}~}~}}~}}}|{{~}}}}}~~}}|}}}}}~}}~~}~~}||}|}}~}}}~|}~}}}~}}|~}~~}}|~~|}}}}}}}}}~~}~}}}}{}}}}}}~~}~~}}|}}~}~}}~~}}}~~}}|}~}}}~~}}}}}}}}|{||~}}~~~}|~}}}}|~}}~}~}~|}}~|}~}~~}}~~}}}|~}}}~~~}}~~~}}}}}}}~}}~}~}}}}~}}}~}}~~}~~~}}}}~}~}~|}~~}}~}|||}|~}~}|}}~|||}||}}}}~~}}}|}}||{|}}~~~}}~}|}~|}||}}}~~~~|}|}||||}}~~}}}~}}}}~~}|}}}|~}~~~}|||{}}{}~~~~~}}}}}}}|}}}{}}}|~~}}|~~||~}}|}}~~}}|}}}|~~~}}}}~}}}}}|||}}}}}}}~|}|}}}|}~~|}~}|~~}}}||}|~~}{|}|}}|{~}|}}}~}~}|}}}||}|}{|}}}}~~~}~|}|}}|}}}~~~~}}|}}|}}}|~}}}~~~}}}|~}}}}}~~~~}~}}}~}|}}~~}}}~}||}|{~}~}~}}~~~~~~}}}}|~~~~}}~}}|~}|}}}~~}~~}}|}}}}}||}}~~~~~}|}}}}}|~}}}}~}}}}~}}~~~~~~||}~|}|}~~~~~~~}}}~}}~}~~}}~~}~}~}}}~|~~~~~~~}}~}~~~~}~~~}}}|~~}~~}~|~~~}}}~}|}}}~}~~}~~}}}}}||}}}~}}~}}||}}|}}}~}~~~~~}|}}}}||}}}|}~~}||}}}}||}|}}}}}~}|}}|}~}|}~}}}~}||}|}|}|~}~|}~~~}}}}|}}|~~~|}~~}}|}||}}||}~}~~~}~}}{}~|||}}}}~~}~}||}}}|}~}}}~~~}}}|}}~|}~}}}~~}|||}|}|}}}~}~}}}}|}}}|~~}}}}~~|{}}}|}}~}~~|}}}|}}~}}}}|}}}}~~}|~}}}}}|}~~}~~~~~}}}|}~}}~|}~}~~|}|||}~}~~|}~~~}}}{}||}~}~}}}~~}}|}||~}~~}}}~~~}}~|}~}}|~}}~~}}}~}}}}~~~}~~~~}}}}~~||}}~~~~|~}|~}}}}}~}~~~~}|~~~}}}|~}~~}~}|~}}~~~~~~~}~~|~||}}}}~}~~~~}~}|}}}}}~}~~|}~}}}}}~}~~~}~}}}}|}~}}}}~}|~~~|}|}}~|~~}}}}}~}~}|}~}}}}}~}~~}}}}|}}}~}|}}~}~}|~||}}}}}~~~}}~}~}}|}~|~}}~~}}}}}}}}|~}~~}~}}}|}||}~}{}}~}}}|}|}~}}}}}}~~}~|}}}}||}|||}}}~~}|}|}}}}|}~}}~~~|}}|}}}}}}|}}~}}~~}||||~|}}~}}}}~}}~|}}}}}|~}}~~}~}~|||||~}}}~}}}~|~|}}}}}}}~|~|}}}}~}{|||}|}}}}|}}|}}||||}}}~~}~|}~||||}}}}}}}~~}~|}}{|||}~|}~}~}|}}|}}}}}}}}~}}~~||}}}}}}~~}}}~}|}}}||~~}}~}}~}|~}||~}|}}~|}~~|}}~}}}}}}~}}~}~~}}}~~}}}~~~}~~}|}}}|}|}}~~~~}~}|}|}}}|}~}~~~}}}}{}}}}}|}~~}}~}~}~}~|}}~}~~~~~~}|}}}|}}}~|~}}}~~~}}|}~~}~~~}~}}~}}~~~~~~~}~|~~~~~~~~}}~~}~}~}}}}}~}}}~~~}|}~|}|~}~~}}~~~~~}}|}|~~}}}~~}}}}}}|}~~~}}~}}}|}}}{}}}}}~}}~~|}|}}|||~}|}}}~|~}||||}~|~~~~}}}|}}}|}|}}}~~~}~}{|}}|}}~~~|~~~~~~|}}~|}}}~~~~}}}}~|}}}~}}}~}~}~}}}|}|~|~~~}}}}}|}}|~}}}~}}~|}}{~}~}}}~~}}}}}}{}|}}~}~}}~}}}}|}||}{}~}}}}~~~~}}}}}}~~}}}}}}~}~||}|}}~}|}~~}}|~}|}~}|}~}~~~~~}{}|}}}}}}}~|~~}~}}}}|~}~}~}~~~|~}}}}~~}~|}~}}~|}~|}~~~~~~}}~}|}|}~~}}~~}~}|}|~~~}~|}}}}}}}}~}}|}}}}}|}|~|}~~~}~~|}|~}}}}~~~~~~}~~}}|}}~}~}~~}~|}~~}~~~~~~~}~}}}}~}~~}}}~}~~}}}~||}|}~~~~|~}}}}}}}~~}}~}}~}}|}}}}~~}~~}}}~}|}}}~}|~}~}}||}~}|}}~}}|}}~}}}~}|}|}~}~~}~~}}~}|}}|~|}}~}~~}||}}~|}}}~}}}}}{~}|}||}|~}~}~}{}|}}|}{~}}~~~}~}}||~}}}~~~~~~~}}}}}}|}}|}}~}~~}}}}}~}}~}}~}|~~|}|}}}}~}}~~}|}}}}}|~}}~}}}|}|~~|||}||}}~~~~~|}||}}}}~}~}~~|}|}||||~|}}~}~~~|}}|{|}|}~~}|~}~|}|||}}}}}|}}~}}||~||~~}}~~~|}||~|}}}}}}}}}~~}}{~}|}~~}}~}~}}}}}|}~}}~~~|~}}~}}|}}~~}}}}}|}}|}}}}~}~~}}}|}}||}}~}~~~~~}}}}|}}~}~}|||~}}}~}~~~~~~}}}~|}}~}}~}~~}}~~||}}~}~~}~~~|}}}~}~}~~~}~~|}~}|}~}~}~}~~}}}|}{}}}}}~}~~~}|}}}}}|}}}|}~~~|}}}}}}|}}}}}~||{}}}|}}|~}}~}~}||}|}|||}}~}~}~}}{}|||{}}|}~}}~}|}}|{|||}~|}}}}}}{|}}}|{}}}|~}}~}}}}|}~|}~}~}~~}|}|}}}|||~~}}}}}}}}||}}}}~~}~~~~|||}~|}|}}}}}}}}}}||}}}|||~}}}~|}}|}}|~}}}}{}||}|}}|}}}}}}}}}}}}||{|}|{}}~}}}~~}||}|}}}}~}~}}}}}}}}|~|}}}}}~}}~{|}}|}}~}}}}~~|}}||}|}|}~}}~~}~~||}|}}|}~~}~~~|}}}}}}|}}}}}~}~~}}}}|||}}~~}~~~~|}}}||}}~}~}~~}}~|}}}|}~}~~~~~}}}}}~}|}~|~}~}}|}|~|}~}}~~}}~}|}}}}}}~~~}~}}~~~}}|~|}}}~~}~~}~|}~}~}}}}~~~~~}}~{|}~}~~}~}}}}}~}}~~~}~~}}}~}||}}~~}}}}~~}}~}||}|~}}~~~}}}}||{}}}~~~}}}~}}}|}}}|~~~~}~}}}|~||}|}~}}}|~~~~|}}~||||}|}}}}}~~}}|||{~}}}}}}}}}|}|}}}|~~~~|~}}}|}|{||}|}||~}}}}||}}~}|~~}}}~|||}|}~|}~~}}~}}|~|}~}}}}~}}~~~{}||}|}|~||{{~~}}}|}}}}}}}}}|}~|||}}||~}~}}~~~~|}|{}}{~}~}}~~}}}}}}|}~~~~~}~}}}}|}}}}|}~~|~}}}|||}}}|}}~}}~~}|}}||}}|}}}}~~~}~}}}}}}|}~}~}~}}}}}|||~}}}}~~}}}|}}}}}~~}}~~}{|}}}}}}}}}}~}}}~}||}}~}~}}}}}}}}}|}|}}}~}~~~}~}~}}}~~~~}}}~~|}|}}}}~}~~}~}}}~}~}~|~~~~~~}~}~}|~~~~~~~~~~~}}}}}}~}~~~}~~}~~~~~~~}|}~~~~}}||}{}~}~~}}~|}~}|}}||}~~~~~}~}}}|}}~}}}}}}}}}~|}|}}|~}}~}~}~}}}}}|}}}}~}}}}|}|}}~|{}}}}}|}}}}}}|||}|~}|}}~}|}}}}|}}~}~}}}|}|~}}|}|}}}~}|~}||}}~}~}~}}}~~~}}||~~}~~}}}~~}~|}}}|~~}~~~~}}|}}|}||}~}}}|~||~||}~~}~|}}}~~}}}}||}}|}}~}~~}{}|}}{|}}}}~}}}}|}}|}~|}~~~~~}~}}}}|}}|}~~}}}~~}|~~~|}}}|}~~}~}}||}}|}~~|~~~~~~}}|}}}}~~~}|}~}}}}}}}|}~~~}}}~}~~}|~}}~}}~}~}~}~~}|}}}}~~~~~~}~}}}}}}}~~~}}~~}|}}|}}|}~~}}}~~~}}~}}|}~~~}~}}~}}}}}}||}~~}~~~~}}}}}~}~~}~~~~}}~|~~|~~~~}~}}~}}|||}|}~~~~~}}}}}}}}|}}~}}}}}}}}~}}}}~}}~~~}}|}}|~}}}}~|}~~}}}}|~{}|}}~~}~~}|}~}}|~}}~~~~~}}~{|}||}|}}}~~}|}}}||||}}~}~}}}~}~}}}||~}}}}~}}}}}}}}|~}}}~}~}}|}}}}}|}}|}~~}~{|}|}~|~~~~}~~~~}|}~}~|~~}~}}~~|~||~}}}~}~}}}~~~}}}}|}}}|}~}}|~}|}~}}|~}}}}}~}}~|}|||||}}~~}}}}}|}}|}~}}~~~}}}~~|}|||}|}~}~}}~}|}}}}}|~}~~}~}}}}}}}}}|}~|}~}~}}}}}}||}~~}}}~~~}}|}|}}}}~~~|~~~}}|~}~~}~}}}~}}~}}}}}}~~}}}~~~~}~}~}}}|}~}}~~~}}}}}}}}~}~~}~~}~|~}}|}}~}~}~}~}}}~}}~}~~~}}~}~||}}}|~~~~~~~}~}}}}}~~~~~~}}~~}~}}~~~~~~~~~|~}~}}}~~}}}|}}}~|}}~}||~~}~|}}|||}}~|}}~~}||}~|}}|}}}}~}~}}||}||}}~}}~~~}~~}}}}}|{}~~}~}}~}}{||||}}}}}~}~~||||}}|}~|}~}}~|}|{|}|}}}}}}}~~}}|}}}}||~~}~}~~~}}|}||||}}~}}}}~}~}|}~}}|~~~~}}}}||{~~|}~~~~}}}||}}}|||~}}~~~~|}}|}}||~}~}}}~||}}}}}~}~~~}|}}|{}~|}|}}}}}~~|}}|}}{}}||}}|~}}~||}}}|}}~}}~}~}}}}~||}{|}}~~~}~~||}||}}}~~}}~~~}}||||}~}}}~}~~~}||||}~}~}}}}~~||}}|}|}~}~~}~~}~}||}|}~~~~}~}}}}~~}~}}~}}}}~~}~}}}}~|}}}~~}~~~}}}~}||~}}~|~}|}{~}}|}}~~~}~~}|~||}|~}}}~}~}~|~|}}}|~}~~~}|~}}~~~}}}~~}}}}|}}~}}~|~~}}}~}}}~~}}}~}~}~}||}}}~|}}}}}~~~~}}|}||}}}}}|}}~~}}}}||}||~~}~~~~}}}}}}}}}~{}}}~}||}|}||}}}}~{}}{||}|}|}}|~}}~~~}}}||}}|~}~~}}}~{}||~|{}}}}}~}~||}}{{}|}}}~~~}}}||}}}|{}}~}}}|}||}||}||}|~~}~}~}}|}}|||~~~}}~}~|}||}|}||{}}}~~~}|||}}|}}}}}|}}|||~|~||}}}|~~}~}||~||}}~}}|}}}}}|}|||~|~}~~}}|~}~|{}||||}}}}~|}||||}}||}}|}}}}}|}|~||}}~~~~~~~|~|}}}|}}|}~~|~~}}|}||}|}}}}}~}}|}}|}}}}}~}}}~}|}|}|}|~~~}~~~~}|~|}}|}}~~}~}}}|}|}}}~|}|~}}~|}|}}}|}}~}~}~~}|~||}~}~~}~}~~~}|~}}}}~}}~}~~}~|}}~}}~}~~~~}|}}}}}}~~~~~~~}|}}}}}~}~|}~~~~}}}}}}}|~}~}}~~}}}|}||}~}}~}~}|}{}~}}}}~|~~}||~}}}{}}}}|}}}~}}|}}|||}}~}}~}}}|||}}}}}}}|}}}}}|}}|||||}}}~}}}|||}||}||}}}~}||||~}}|||}}|}}~}~}}|{|~}|}}||~~}}}}||~|}}}~~~~}~~~}}}}}}}}}~~~}}}}}}|||}~}}}}}~}|}~}}}}}}~}~}}}|}||}}}}}}~}}}~}|}}{~|}|}}}}}~~}|}||}|}|}~|}~}~}}}}}|}}}}~~~~}~~}}}}}}|}}~}~}~~}|||}{|}~}~~~~}}~}||||}~}}}}}~~~}}|}~}}|~~}~~}~}}~|}}}|}}~~~~~~}}~~{~}}}~~}~~~||~}|~~|~}~~~~}~}|}|~}}}}~}|~~}}}}~~}}~~}~}~~~~~|}}}}||}}~}}}~~}~}|}}}}~}}~~~}~~~}}}}|}~~~~~}}~}}{}~}}~}}~}~~|}}~}~}~}}~~}~}~}}}|||}}~~~~~|}}}}|}}}}}}}~~~||~}|}|}}}}}}~~}}|}}||||~|}}}~}}}~}~|}||}}}}}|}~}}|}}|}}|}|}}}}}}~|}|}||||}}}}}|}|||}}{||}}|~|~}}}|{||}~}}~}}~~}}}}~|}||}}~|}}}}}}|||~~|}}}}~|~~~}}}||}}}~~}}|||}}}}}}}}||~}~~{||||}~}|~}|}}}}|}}||||}}}}}~|}~|}}}}}|}}}}}}}~}|~{{}|}}}~~}~|~|}}}||}|~}}}}}}|}|||}}}~}~~}}~|}}}|||}}}}}}~~~||}}}|}}}}}|}}~}}|}~}}}}~~~}}}}~}}}||}||~|~}~~~}{~~~}}}}~~}}~~~}}|}}}}~~}~}}~~~~|}}}|}}}}}~~}}|}||~}~}|}~~~}~}~}}}}}|}|~~~~}}~~~~~|}||}~}~}}~~}|}~}||}}~}}|~~|}}}}~}}~~}~~}}~||}}|~|~}}}}~~}~}~}}}}}}}~}}~}}}||||~||~~}|~}|}|{}{}}}~~~~}}}~}}||}}||}}}}}}~~}}|}}||{}}}|}|~}|}||}}|}}}|}}}~}}}}|~}||}}}}}}}|}}||||{~}}}}}~~}}||||}{}~}}}}}~}}}|~}{}|~}|}}~}~}}}|}}~~}}}~~~}}}|}|}|}~~~~~~|||}|}|{~}|}~~}~||}~}||}}}|||~~}}}}|||{}}~|}~}~}}|}}||}}}}|~~~}}~}|}|||}}~}}|}~|||}|}}}~}}}}}}~|||}}}}}}~~}~~~}}}|||}|}|~}~}~~}}||}}}}}}~}}}~~}}~}}|}|}}~|}~}}~{}}}|}}~}~}~}~}}}|~}}}|~|~~~~~|}}~|}}}}}~}}}}~}}}}}}}}|}}|}}~}|~}~}}|}|~~~}~}|~}}}}~}~}~~~}~~}~}}~}|}~~}~~~}}|~~}}|}~}}~}}~~}|~}|}}~~~}~}~}}}}~}|}~~}}}~}~}}}|}|}~}}~}}~}}}}}}||}}}}}}}~~}|||}}|}~|}~}~~~~~}}}||}|}~}}}|~}}~||}}|}}}}}}}~}|}||||}}}~}|}~}}}}}||}|}}}}}}}|||}|}||{|}|}}}~}|}}{|||||}}|~~|}|~}}}}}}}}}~}|}|}}}|}}}~~~~~}}~}~|}|}}}}~}~}}}|||||}|}|~|}~}}}}}}|}}}}}}}~}~|}|||||}|~~}}~~~|||||}|}}~~}~}}}}}|||{}}~}}}~~~}}|}|||}}}~|~~}}~||}}|}{~}~}}~~}}||}}}}}}~~~~}~}||}}}~}~~~}}}~~~}|}}}}}~~~}~~}~}~||}}}~~~~~}~|}~~}}}}}}}~}~}}}|}}~||}}}|~}~~}||}}}}}}~~~}}~~|||~~|}}~~~}~~~}~}}|||}~~~~~~}~~}~~~~}~~~~~~~~}~}}}}~}~~~~~~~~}}}|~}|~~}~}~~~|}|}|}~}~~|}}}}~}}}|~|}}|}~}~~~~}}}}|~||}}|~~}}}}}}|}|}}|~~~}~}}}}|~}}|}~~}}~|~|}}}|}||}|}|~~}}}{}|}}}}}}}~~|}|{|}|}{||}}}}|~}}}|{~}}|}~}|}}}||}}}||}}|}}~~~~}|}}}}}{}}~~}}}~}}||}}}}}~}~}~}|}~~}~|}~~}~}~}}}|}|}|}|}|~}}~~||{~}|}}~}}|}}}~|}|}|||~~~}}~~~}}|||}{|}}}|}}~}}}|||{|||~~~}|~~~}|~||}|}}}|~}~}}{}}}~}}~|~}}~~||}|{z}}|}~~~}~}}~}}}}||}~}}~~}~}|}}}~}}}}}~}~}}}}}}}|}}~}}}~~~~}|}}}}}~~}}~~~}}}|}}}}~}}}~~}|}}}~|~|}~}}~~}}}|}}}|~}}}~~~}}}||~}|}}}~~}}~}}~}}}|||}~~~}|}~}}}~~|~~}~~}}~|}}}~~~}~}~}|~}|}}~}~}}}~~}}}~|}||||}~}}~}||}|}}{}|}|~}}~~}|}}{||}}|}~}}~~}}}}~|~|}}~|}}}}|||}|}}|}~~~~}}~~}||}}||}|~|}}}~|{|}|}|{|~|~~~}}}|}}~}|}~}}|~}~~|}||}}|~~}}|~~}|}~}|||~}}~}}}~~|}{}}||}}}~}~|}}}}|||}}}}}~}|}|}}}{|}|}}}}|~}{}|||||}}|~}}~~}|}}}||||~}}}~~}|||||}|}}~}}|}}}}{}{}}}{}}~}~}|~||||}}}|}}}~}}~|}|}||||}~~}}}|}}}|}}}|}~|}}}}~}}}~}|}|}~~|~~}}~{|}|}||~~}}~~}~~}~|}}|~~~~~~~}~}}}}~|}}}}}~~}~}}}||}}}~}}~~}}~~}}~|}}{|}}}}}}~}|}}}}}}}~}~}~}}|}|}|}|~}~~}}}}{}~|~}~~~~}~~}}}}}~}~}}~~}}}}~~~~}~}~~~~~}}}|}}~}~~~}~}~}}~|}|}}}~}~}}}~}|}}|}}}}}~~}}}}}}}|||}~~}}|~}~}|~|}|}}}}}}}~~~}|~}}}}|}}|~}|}}|}}|}|~{}|~~~|~~}{|}||{}||}}}}}}||}|}}{|}|}}~~~~~}}}{|}|}}}~}}}}~}}|}~}|~}}|}}}}}~}||}}|}}}}~}~~}|}||||}}~~~~~}}}}}}||}|}}|~}}~~}}|}}|||}}|}}}~}}}||}|}}~}~~~|}{{}|}||}}||~}}~}||||}|}}}}}~}~~}}}}}||}}~~}}~~}}}||}}~}}}~}}}}}~}}|}||}}}~}}~~~}|}~}}~~}}~}~}~~}}~}}}|~}}|~~~~}~}}}|}}}~}|~}~}}|}}}}}}}~}}~}||}}}|}|}}}~}}~}}}}}}|}}~~}~}}}~}}}|}~}~~~~}}}}~}}}|}|~}~}}}|}}}~}~~~~}}}}}}|}~~~}}~}}}}|}~~}}}~}~~~|||}}}}|~~|}~~~}~|}}}~~}~}}}}}~}}}~|}|}}|}|~~~}|}}{}}}}}|~}~}|}}}|}}}}~}}~}}||||||}}}~~~}}}~}|||||}}|}~}}}}}~}}|}||}|}}|}}|~}||{}}||}}}|~~}}||}||||}}}}}~~}}|~}|~}|}}~}}}}~}|||}|}|}}~}}~~~}|}|}{|}~~~~}~}~}~}||}}||}}|{}|~|}}|}}|}|}}}}}~}||}{||~|}|}||}~}}|}~}||}|~~|~~}~~}}}}}{|}}}}~}}~~}|}{|}}~~}}|}~}}}}}}|}}|~~||}}}}}|}}||}}}~}}~~}|}||}}}|}}}}}}}}}}}|}}}}~}}~~~~|~~|||}~~~}~}}}|~}}|}|}~}~}}}~~~}}|}}|}~~~}~~~~|}}|}||}~}}}~}~~}|}|}}|~~~~~~}}}|~}}}}|~}}~}~~~}}~~|||~~~~~}~~~~}{}~~~}}}~}}}}}~}~}}}~~~~}}|}}}~||~}}}~~~}~|}|}~~~}~}}~}}}}}|~|}|{~~}~{|}|||}}}}}}~~}}}}}}}}|}}}~}}}~}}|}}|}|}}~|}|}~}{||}|}|}}}~~}~~|}|}|||}}~~~}}~||}}|}}}}}}~}}~}~}}||~|||}|}}}~}}}}~|}~|}|}~|~}}}~|}}}}{}}}~}}}~|}|{~}||}}~}}}~}}|}}{|}}~}}}}}~}}}||}||}~}~|}~~~|}|||}||}}}~~}||}}}}}}}~}}~~~}}||}}|}}}|}}~~}}}}}}|}|}}}}}}}}|}~}}}|}}~|}}~~}~}}||}~~}}~}~~|}}|}|~}}~|}}}~~}|}}|||~}~}~~}~~~||~}|~}}~~~~}}|}}~}}~}}~~}~~~}}||}|}~}~}~|}~~~}}||}|}}}~~}{~~}||~}}|}}~}}~~}~~~|}|}{|}}}}}~}~~~}|||~}~~}~~~}}}~}}~~|}|~}~~~}~~}|}~}}~}~~~~~~}|~}|}}}}}}~}~~}}}}}}}}|}}}~~}}}||}|}}}}|}}}}~~}}~}|}|}~}~}}}}~~|}|}||}}}}|~~|~}}}||||}|}}}}}}}}|}}|||}}}|}}}}}||||||||}~}~}}~|}||}}}}|}}~|~}}}}}{}|}|}|}|}}}||}|}|}}|}}}~~}}}~}}{||~~|}~}}~}}~}}}~}}|}~}}~~~~~}|}|}||}~}~}}~}}||}}}||||}}~}}}||||}||}|}|~}~}}}}|~|}|||}}}|}}}~}}}}|||}}~|~~~}}~|~}}}|}~}|}~}~}}}}}}}|}~~}|}}}|~}|}{}}~}}}~}|}||}}|~|}~}}~}}}}|~}}~}}~~~~}}~}|}|~}}|}}}}}}~~}}|~}}}}}}~}~}~}}}||}}}}}~~~~~~|{|{}|}}}}~~}~~~}||~}{}}}~}~}}~}}}}|~}{}~~}}}~|~}}~}}}|~~~~~}~~||~~}||~~}}|~~~}|}}}}|~}~}}~~~}||}}}~|~~~}}~~~~|||}~}~}}~~}~}}}~}~}}~}}}~|~~~|}}|}}|||}~}}}}}}|}~}}|~|}}~~{|}}}|}|}{}{}}|}}~}}||}}||}}||}}~||}|}}}}||}}~}}}~}~||||}}||||}}~}~~}}||{|||~}}}|}}}}|||}}|}|}~}}}}~}}}|}~|}}}~}}}}~{}}||}}|}}}|}}~}}}||}}|}}||}}~}~}}}}|}||}~}~||~}|}}}}|}}}|~|}~}}}|~|}||||}}}||}}}}}|||~}}}}}}}}~}|}||}}|}}~}~~}}~}}}|}}~}}~}}~~~}|||}}|}}}~}}~~}}}}}||}}}~~~}}}~|}}~||~}}~}~~~}}~|}~|}~~}~}~}}}}}}}}}|}}~|}~~~|}}}||}}}}~}}~~~}}|~~|}}}}}{}~}|}}|}~}|}~}~~}~~}}}~|~}}}~}~}~}}}~}|}}}~~}~~~~~}~}~}}~}~}}}~}}|}}|}}|~~}}}~}~|}}|}~~~|}}~}~~~|~|}}}}|}}}}~}~}}||}}||}}}|}~}}~}}}}}|}~}~~~}~}~}}}}}|}|~~}}}}}}}||||}||}|}}}|~}||}{|}||}}}||}}}}|||}||~~}}}}}}~}|||}|z||}}~}~}}|}||||{|}}~}~}}}{|~~|||}}}|}~}~|}}}||}}~}}~~}}}}|~}||}~~|}|~~|}|}|||}}}|}}}}~}|}|}}}}|||}|}}}}|}}}||}}}}}}~~}}|}}|{}|~}}}}}~~}}}{|~}|}||}}~}~}}|~}|~}}|~}~~}|}|}}}|||~}}|}}~~}}|}}}{}|~}}~}}~~~}|}}}~~}~}}~~{}~|||}~~}}}}}~~}}}~|~|~~}~~}}}~|~|}}}{}~}}~}}~~~|}~|}|}~|~}}}}}|}}}~||}|~}|~}}}}|}}||}}}}}}~~~}}}}~||~}}~}~~~~~~}}~~}}~}}~~}|}}}~}}}~}~~}}|}||}}~}~~}~~}}}}}~~~~}}}~~}|}|}}}|}}~~~~~~}~}}||||}||}}}}}|}|}}}|}}}|~}~||}|}|}}||~}}|}}~||}}|}}}}}}}}~}~|||}||}|||}}}}}}|||||||}|~}|}~~}~}|}}|}||}|~}}~}}||}}|}|}}}~~}}~~}||||||}}}}}|}~~}{||}||}|}~}}~|}}}|||}~~~~~}}|}|}|||||}}|}}}~}|}}{|}}|}}~}}~|||}}}}{||}}}}~~}}||}{|||}}}|}~|~}}|}{||{}|}}|}~~}||}}|}|~|}~|~|}|}|}|}}|}}~|~}}}~|}|||}|}}~}}~}~}}}}|}}}}}~}}}}}}}}}||}}}}~}}~}~~}~|}|}}~}}~}~}~}~}{|}}~~~~~}}}|}~}}|}}}~}|~}~}}|}}|}|}||}}}~||{}}}}||}}}~~}~}~}}}}}{}}~}}|~}}}|}}||}~}~~~}}|}~}}~|~~~|~~}}}}}}|~}}~~~|}}~~}|}~}~}}}}~~~~~~}~|}}{|}}~~}}~~~|}|}}}~{}~}}}}~|}{}|}}|~}}~~}~}}}|~}~}||||}}}|}}}|}||}~|~}|}}|}}}|}}{}|}||}}~}}}}}}}}|{|}||}|~|}}|}}}}}}|{~}~~~|~|}|||}|}}|}}~}~|}||}}|}}}}{}}~}}|}}}|}}}}~~~~~}}~}|{||~}}~}~~|||}||||~}}}~~}~|}~}|}}}}}{~}}}}|}}}|{|}~~}~}}}~}{|}|||}|~}}~~~}}}{|~}|}}~}|}}~~}}}}|||||}}}}~~}|{}~~}}}{}}}}}~}}|}}}}}|}|~~}~}~}|||}}}}}}~~}}~|~}|||}}}}}~}~}|}}}~{{}}|~}~~~}|~}}}}||~~}}~~}}|}|}}}}}~}}~}~~~}||}}~|}}}}~}~~~||}}}}}~~~}~~~}~|}}~}}~}~}~}}}}}}}}}}|~~~~~~}}}|}|~}|}}}~}~}}}}}}~~}}~~~}~~~}}|~}}}}}}}~|~}~}}|}|}|}{}~|}~~~}}}}}}}}}}|}|~~}||||||}~}|~}~~~}~|}}}||||~}~~}}|}||}}}|}}||}||~~~|}|}|}||}}~}~}}}}}|}}|||}}|}{}|}|}|}}}|||}}}}|~}|}|}|}}~}}}|~~}~|}|}}|||}}}}}|~}}{|}|||~}~~}}}~}|}}|}|~}~|~~~~}}}||}||}|}}~}}~||}}}}}}~~|}|}|}|}|}}||}}~~||~~}}}||}{}|~}}|}~~|}}||||}|}}~|~~~||~}}|}||}}~|}}}|}}}}~~}}}}~}}~}~}|}||}|}}}}~~}}||||}|}||}|}}~}~}}}||~|}}~}~~}~~~}}|}{}}~}~}}~~}|}}~~~|}~}~}~}}}}}}}|}~}~~~}~}}||}}}|~~~}}}~~~}{}~~}~}|}|~}}}~~}||}}}}}~|~}}~}}~}~||}}~}}}~~~}}~}}~||}}}}|}~~}~|}}~}~~~~~~~~~|~}}~}}~~~}~}~}}}|}}|}~}}}~}~}}~~{}}}}}~}}~}}|||}}}}|}|}}~|}}}}}|}}|}}}|}}}}}||}|}|{}|}}}|}}}{~||}{||}}}}}~}}|||||{}}}}}}}||||}||||||}}}}~}~}||~|}}{~|}||~}~|||||~||}}}}}{}}}}}{|{|}}~~~~~~~}}}|}|}|}}}}}}}|||}||}}||}~}|}~||}{}|{}|}~~~~}||}}}||}|}}}|}}}}|}}||{|}}}}~}}}}||}|}~|}}}}}~|~}||}||}|}~~}}~~~}|}~}}}|}}~|}}}~|}}||||~}}}~~~~}}}}|{}|}|~}||~~~}}}}|||}}~}}|~~~}~}}}|}}~}~}}|}|~~||}~}~~}~}}}}~}|||||}~}~~}~|}}}|||}}~|}}|}~}~|||}||}||}}}~}}}}|~||}}~~}~~}}}}}}|}~~~~~~||~}~}||~~~}~~~~~|~}|~}}~}~~}}~~~~}||}}}~~}~~~}||}}||||}|~}}~~~|}|}}|}}~}}}}~~~}|}|||}}}~~}~~}}||}}~}}|}}~}|}}~}||}|}}|}}|}}}}}||}}||}|}~}}}}~|}}}}||}}~}}}}}}~||||}|{}}}~~}~}}}|}|||||}}}}}~~}~}||}||}}}}~~}~}}||}}}|}}~~}~}}}}}||}||~}}}~}}|}}}}|}|}}}~}}}}~}~|}||}|~|~}~}~|}}~||}}|}}|||}}}}|}||}||}~||~}}|}}||}}||}~|~~~}}~~}|}}~}~~}~~}}~}~}}}}}}}}~}}}}||}}}}|}|}}}~~~~}|}}}||}~~~~~|}}}}||}}~}~}~}}}}}}}}}}~}~~~~}}}}~|~~|~}~}}}~|}~||}}}}}}~~}}}~}|}||}}}~}}~||}|}}||}}}}|~}~}}}~}}|}|}~}~~}}~}}}||}}~}}~|~{~}}}}}}~}}~~~}}~}}}}|||}~}~}~~}|}}}|{}~}~~~}~~}||}~||||~}}~|~|}|}}|}|}}}}}~}~|||||}}}}~}~}~}}}|||}}}}}~}}}}|}}}|}{|}}~~~~}}}{}}}|}~|}}~}~|}|||}|||||~|}|}}}|{|}|||{|}}|}~~~}}||||{|}|}}|}~~~|}}|}}{|}}|~}}~}}{||}}}||~~~~}~}|}||}}|}}}}}}}~}}}|||||}}~}|~}}}|}|}||}|}|~|}}~}|}~||{}}|}||~}}~}}}|}}}}}}}}~}~||}|}|}{}}|}~~}}~||}|~}|}}}}|}}~}}}}}~}}}}~}|}~}~}{|}||}}~}~}}}}}}|}||~}}}}~~~}||}}}~}}}}}}~~}}}}|}}|}~|~}}~~~~||~~}~|~}}~}}}|}}}}}{}~}}}}~~~}}|||}}}~}}}}~}}|{|~|}}~}}}~|~}|}}~}~|}}}}~}~~~~}}}}}}~~|}~}~}}~~}|~}~~}|~~}}~}}~~}}}}}}~}}}|}}}~|}~}}~~~~}}}}}}}|}}}}~}~}|||}|}}}|~}}~|||||}~}}}}~}~~~}|}}}|}}}~}~}~~|||~|}|||}||~}~}}{}}~}|}}|}~}}}}~||~|||{|}}}|~}}}}}|}}}|}}|~~~~~~{|}||||~}~~}~||}|}}}~}|}~}}}}}~}~||}}|}}~}~}~~|}}}~}}|~}}~}~}|}}}||}}}~~|}}~}}}||}||~}}}}~~}}|}}|}}|~}}}}~}}}||}{|}}}~}~~}~~}}}}}|{{}~~|~}}~~~|~}}}|}~}}~~}}}}}}}}}|}}}}}~~}||}}}}}~}}}~}}~}}~}}|}~~~}~}~}~|}~}}}}}~}~~}~|}}}~}|~~~}~}}~~~~}}~}~}}~~}}~}}~}|}|}~}~~}}~}~}}}}}}~}}}~~~~}~}}}}}|}~}}~}}~}||~||{}}~~~~}~}|}~}}}}~~}~~~|~~~}}~~~~~~~~}}}}}}~}}~~}}}~~~|}}}}~}}~}}~}~~}}}}}|}}}}}~|~||}}|}|~~}~|}~~}||}}|}}|~~}~}~}}}}|||}{}}~}}}}~}}}}||}}}}}}}~~~}}|}}}}||}}}}}}}~}|||}|||}}}}}}}|{|||||{|}}~~}~}}|}}||}|}|}}|}|}|}|}||{~~}|}}~}}{~}|}}}}}}~}}}}}}}}}}|~~~}~}~}}~||{|}}}}}}}~~~~||}|}|~}}|}~~}~}|}~|{|}}~~}}~}}}||}|}}}|~|}}~~}}}|}}||}}~~~~{}||||}|~}~}}~}}}}}|{}}}}~}|}}~~}}||}|~}}}}~}}}~~}||}}}~}}~}||}}~|~~}}~}}}}}~}~~}~||~}}}~}~~~~~}~|}}}}}|~}}~}~~}}}{|}~}}~}~~}}|}~||}}}~~}}~}||}}|}|}~}}~|~}}~|~}}}}}}~~|}~~~}|}|}}}~~}~~}~~}~~}}}||~}}~~~~}}~}||}|}~~~~}}~|{||}|}|}}}}}~~}}}}}}}{||}~}}||}}||}}|}|}}||~~}|}|||||||}|}|~~}}}}}}|}}||}~}}}}~}}{||~|}|}|~~}}~||}{|}}|||}|}~}}||}|||}|}}}}}|}|}}|{~|||}|~}~|}}||||{|||{|}}|~}}|||}|}}{}}}}|~~|{{}||~||}}~~~}~}}}~|{|}}}}~}}~}}~|||||}{}~}~}~~~||}|{}||}|}|~~|}|}}|}|||~}}}~}|}|~}}|||}~~}}|}~||}}}{||}}|~}~~}}}}}|}||}~~}}}}}}||||}|}}}~|}~}}}}~|{|}||~}}}~}~}}}|}||{}}~}}|}~}}}~|}}|~}}}~~~~|}~|}}}|}~~}~}}}||}}~|||~~~}~}~|}}}}}}~}}}~|}}}||}~}}~}|~}}~}}~||~||||}}|}~|~}~}}}}|}}}}|}~}}}~}||}|}~~~}~}}}~}|}}|}~~~~~~~}~|}}||~~}}~~}||}~}|~}}~~~~}~|||}|}|}|}}}}}}~}|}}|}}{}}~|}~}}}|}|||||}}}}}}~~}}}}}}|}}}}}}}}}||{|}||~}}}}~}}|||||}|}}|}|~~}}|||||}|}}|}}}||}|||||~|||}}}}}~~}|}||}}{}|}}|}}|~}}|||}|}}~}}~~|||}|}~}}}}}}}~~}|}||||}}}~}~}}~}}}||}|}|~}}}}}}~}}|}||~}}~||}~~|{}}}|}}}|}}}~}~||}}|||~}|}}}~}|}}}|~}}~}}~}~~}||}|||}|}}}~}~|{}|}}}|||~}|}}}}||}|}~}}|~}}~~~~}||}}}}}}}}~~~}}|||||}}~}~|}~~~}|}}}}}}}~~}~~}}|~}}|}|}~}~}~~}}}}}}}|}}~}}}}~~}|}}|||}}~}}}}}}}|}}}}}~||}~~~}~}}}}~}}}}~}~~}~|}}|~}}~~}~~~~}~|~}}~}~~}~~}~~}}}}}{~~~}~~~}~}~~}~~}}|}~~~}~~~}||{|}}||}|}}}~}|||}|}~}}~|}~~}~|}}|}}}|}}}~~}}||}~}||}}~|}}}}~~~|}|}|~||}}~~~~|}||}|}|}}}}}}||}{|||{||~|}}}}}|}|}}|{|~|~~~~}~}}|}|||||}~}}~}}}||||}|||}~~~~|~}}|}}}}|}~}}~~}}}}}|~}}~~~~~}||}}}}}}||~}}}}}}~}}}{}}|~|~~}}}}{{}}|||}}}}~~||||}|}}}|~~}}|~}~}|}||{}|}~}|}}}~}}}|}||}}}}}~~}}~||}}}|}|}~~~}~~~}}}}||}~}}~}~~}~~}|}}}|~}}~}}~~~}}}}||||~}}~~}}~}}}|}}~~~~}|}|}}}}|}~}}~~~}}||}}}}}~~~}}~~~}}}|}~}{}|}}|}~}~||}|||}}~~|~~~}|~}}|~|}}}}}}~~~}}}~}}}}~~~~}}}~}}}}|}}}}~~}~}|}~|}}}~~~}~}||~}|}}||~}}~~~}~|}}}}~|}}~~}}}}|}|}{|}{|}~}{~}}}|}||{|}|}}}}~~~}}}||}{}}}~~}~}}}}||||{}|}}}}~}{}|||}}|}}}|}~||}|{|{||}}{}|}}|||||~}{{||~|||}}||}}}}|}}}}}~}|}}}}}|}}~|~}||}}~}|{||~|~}|}}}}~~|}}}}}}}}~~}~~~||}|||||}}}}~}}~}}}|}}||}}~}}|}}}}|}||||}||}|}}}}||}|||||}|~~}}}}}}|||}~}}}~~~}}}}}}}}~||~~}|||}|}}}~|}}}}}~}}||}||}}}~~}~}}||~}}}}}}}~|~~~~}|}}}}}|~}~}~~}~}}~|}|}}~}}~~}~|}|}}~~}}~~}}}~}|}|}|}|~}}}~~}}}}}||}}}|}~}~~~}||}|}}||~~~}}~}}~|~|}|}|}~}}~~}}}}}}}}|~}~~~~~~}}}}||}|~~~~}|}}}}}}}|}~}}}~}~~|||}}||}}}}}|~}~}}}|}}}}~}~~~~||}|{{}||}~|}~~}}{}}{||}}|}~|}|~}||}}~||}}~}~~}}||||{}||}}}}~}~~}||||}|}}}}}}}|}|}}}|||}}}|}|}}~}|}|}|}|}}||~}~}}}~|}}}}|}}}|}~|}}}}|}}|}}}}}}}}||}||}}|}~~}}~~|}~}}{}}}}}|~~}}||||||||}~~~}|}}}|}||}|}}}}}}}~}||}}|}|||}}|~~}}~|||}||||}}}}~~}|}||}}}}~}}|}~|~~~~}||||}}}~}~}|}|}}|}}|}}}}|}~~{|}}}}}}|}}~~~~}~|}}}|}}~}~}}}~}}~~}}}~~}}|~~}}~{}}||}}~~~~}|}~}~}}}~~~~}}|}|}~}|}|~}|~~~~~~}|}}|||}}}}}~~}~}~}~}}|~}}}}}~~}}}}|}~}}}~~~~}}|}}}|~~~}|~~}}}}}~|}}~~}~~~}|{}}}}~}~~~|}}}|}}||}}}~~~}|}}|}}|}}}}~}~}|}}}}}|}|~}~}}}}}}}|||}}}}}}~~~~}}}}}|~|}}}~}~}}~}{}}}}}|}|}}}}}}}}|}~|}||}~~}~}}||~}|||}|}~}}}}||||||}||}~|}}~}}|}}||}|}}}~}}~|}|}}~}||}|~}~}}~}}}|}}||}|~}~}}}}}|}|}}}~}}|}~}}}|{}|}}}||}}~||~}||}|}}}~|}}}|}~|}}}~~}}|~}|}}|}|}|||}~~}~}}~|}}|}}~~}}~}|~}|}}}~}}}}}}}}~~~{|}||}}}}}}|}}~~}|}}|}}}}~}}~~~||}}|}}{}}~}~}~}~|}~}|~~~}~}~}}}}}}}~}}|}~}}~}}|~~~|~}}~}~}}~}}}}||}}}|}~}~}~}}}}}}|~~~}~}}}}}}{}|}}}}}~~~}~}}||}}}|}}~~~}~}}}}}~~~~}~~~}|}}}}}}}~~}~~~~|}~}}}}~}}}}~~}}}|}~}|~~}}}}~~~|~}}||}}}}}~}}~}||}|||}}~}}~}}|||}}{}}}}~~~~~~|}~|}}}}}}~|}}}}}||}||||~|}}~}}}}|{{}|}|}}}}}}}}}}}}|}||}~}}}}}|||||~|||}}}}~}}}}||}|||{}}~~}}}~}}}|}}|{}}}}~}}~}|}}||}}|~~~}~~|}~}}||{}}}}}}~||~}|||||}~}~}}~~}}}|~}}}}}}}}}~}}|||}}|}}|~}~~~}|}|}}||||~}}~|}}|~}|||}}}}}}}|}|~{}}|}|}}~~}~~~}||||}}}}~~}}}}}|}|||}}}}}}}~~}}~{}||~}}~}}~~}|}|~}|}~~}}}~}~}}}}}}|}}~~~}~~}~}}}~|}~}}~~~~~~}}~|}}}|~}|~}}}~}}~|}|}}||}~}}}}}}}|}|{|~~}~}}~}}}}}~|}{}}}~~~~~~~|}}}}}~}~~~~~}}}}}~}|~~~}~~}~}}|||~}|~~~~}~~||}}|~}|}|~}|}}}~}{}}}|||}~}|}}~}}|}}}}||}}|}||}{}|}|||||~||~}}||}|}||}|}}|}}}~{|}}||}||~}}}}}}||||}{}|||}~}}}~|}|}{|||~}}|}}}||}}|{|||||}}|}~|}}||~|}}}}|}~|}}}}||||}|}}}~}}|}}}||||}|}~}~|~}~|}}|}|||~}~}}~}~~||||{}|}||~~}|||}}||}}~}}}}~|}}}}||}|}}}|||~}}||}}|}}|}}}~|}}}|||||{}}~}}}~~|}}|||||||}}|}}}~}}}|||}}}}~}}}}~}|~||}~|}~}}~}}|}|~}}|}}}}~}~~~}}|}}|{}|}|}}~}}~|~}}}}|}}~~~~~~~}}}}}}}||~~~~~~{{}||}||~}}}~}}}~|~}}|}}|~}~~}~}|}|~}}||}}}|}}}}|}}}|~}~~}~~}}~}}}}}||~}~~~~~~}|}}}~}|}~}}}}~}~~}|~}~~}}~}}}~}||}}~|}~}~}}}~}~}|~}}|||}}}~}~|}}}|}}}~}~|}}}}}||}{{}}~|}~}~}~~}|}|||||}}}|||}}}~|||||}}}}|}}}}{|}{~{|||{||}|}|}}}}|||}|}~{}|~}}|||}||}|~~}~~}}||{}|}|}}}}}}}||}||||||}}}}}~}}}|||}}~}}}}}~}}}||}}||||~|}~}~}|}|}||||||}}|}}}~}}}|}|}~||~}|~||||||}|}~~}||~}|}|}}||}}}~|}}~}}~|~|||}|~~}|}}}}}}}}||}|}~}}}~~}|}|||}|}|}}|}~|~~}|{}|||}|}}}}~~}}}}}}}}}~}}}~~|}|}~{}}}}~~~~}~}}}~}}|}}}}~~~~}|~}~}}{}~}}}}}}}}||||}}}||~~~}~}}|}{}}||}}~}~~}}}|}}|}}|}}}}}|}}~}}}||}}}}~}~~}}}~|}}}~~~~}}}|}}}}|}~}~~~~~~}{}}}|}~~}}~~}~||}}}}|~}}}}}~~}}}}}|~|||}}}|}~|}}~}{}|||}}}~~}}|||}|||}|}}}}~}|}|}}}||}}||~~}}}|}||||}}}}}}~}}}|}|{||||||}}}}}}}|||||||}|}}~}}||||}}||}}}}}}}~}|}}|{||}}~}|}}~}|}||}|}|}}}}~|}~}||}~|~~~~}}~~}~}|}}|}~}|}}}}}||}|}||}}||~}}}}}{||}|}}~~}}}~|}|||}|||}}|}}}~}~}{}~|}}}}~}}~}~~||}}||||}}|}}}}}|||}|}}|}}}{}}}|}}~}}}|||}|}}}}}|}|}}|~|}|}}||~}}}}|}|}}}~}~~}}~||}|}}|}{~}~~~~}}~}||}}|~~~~~~}~}}}}|}}}~}~~|}}}}}||}|}~}~}}~|}}}~|||}}}|}}|}{|}}}|}}}~|}}||}}||}|}}}}}}}}}~~~}}||}|}}~}~}}}~}}}}}}~~~}~~}}}|}}~}|}}}}~~~~||}|}}||}~}|}|~~}}|||}||{}~~}}}}}||}}}}|}{}~~~}}||}|{|}}|}}}~}}||}|||}}}}|}}~}}}||{}}||}}}||}|~||||}|}{||}|||}|}}}}||||~}||}}}}||}||}z|}}}}}~~}}{|}|||||}~}~~}}}~||||}|}}~|}}}}}~}|||}|}}}}|~~~}|}}}}}{~~}|~~}}~}|}|}|}}~}|}}}|}~|}{}|}~}}}}}|}|}}||}}}~}{}~~}||||}{|||~~}~~}~|{|||{}|}}}}}}|}~}}}{}||{}}{}~}~}|}}|}}}}}}}|}}~|}}|{||}}}~|~~~~}|}|}|||~}}}}~}}|~|}}}}}~}~}}~|~~}}}|{~}}}}~~}}}|}}}~|}|~~}~}}}}}||||}|~|~~}~~|{}}}||||}}}}~~~}}}~|||}}}|}}~~}}}|}|}}}|~}}~~}}~}}}~}|~~~}~}|}~}}}|}}~}~}~~~}}}}}}||~}}}}}}~}}}||}}}}}}}~}~~}~||}||||}}}}}}~~||}{|}{}~}}|}}}|}|}}}|}}}~}}~}}}|||}}|}|~}|}~~~}|}|{||{}}~~}~}}}||||||}|~}~}~}||}|}|{|||}|}~~||}{||}|}}||}~}}|}}|||||}|}|}~~~}}}||||}||}||{}~|~}}||||}}~}}}}}~}}}|||}}|~}}}}~}}}}}}|}|}{|}}}|}~||}||}}|}~}}|}}}}|}}{~|}~}|}}~|}}|||}|}||}}|}}}}}}|}||}}}}}}~~}}|}}~|||||}}~~~}}|{||}}}|||}}|}~|}}}}}|}|}}~}}~}~|||||}|}}}}}~~}~}}}}}||~}}}~~~~||}}|}}}~}~}~}~~|}}}~}}}}}}}}~}}}|}|}}|~}~}~}~~}||~||}~~}}}}~}}|{|}|{}}}}~}}}~}}}}|}}|~}}}~}}}~|||}|~~}~~}}~}~}}}|}}}}|}~~~}}}|||{|}||~~}}|~~~|}}}~|{~~}|~}|}}}}|}}|}}}}~|}}~}}|||{~|}}}|}~}}}|||{||}}}~}}~~}}|}|}|{||~||}}}}}|}|{|{||}}}}~}}}{{}||||}||}|}{|}||{|||}|}}}}|}}}||}|}||}||~}|}}}}||||||}|}}}}}|}}|{|}||}}}}}~|~}}||}|||}|}}}}}}|{~|}|}|}~~}}}}}}|}}{}}||{}}}}}}|||{}}|||}}~}}}~}||||}||||}||}}}}||}{|||}~}|||}}}|||}}|}}}}|~~|~|||}||}|}}~}}~~}}|~||}}}}~~|}}|~}}}{}|}|}~}}~}~}}}||}}{|}|~}~|~~~}}|}|}|}|}}~~}~|}~~|}|~}~}}}~~}|}}}}~}~}}~~}~}}~}}}}}}}}~~~}~~~~|}}||}|}~}}}}~~}||}|{|}}~~~~}~~~{}|}|}}}}}|~~~|}~~}}||}~}~~~~}}}~||}}|}~}}}~}}|}}|}|}}}~~~~~~~|}}|}~}|~}|}}}}~}}|}}}{~||~~}}}}|}}}}}|}|}||~~~}|||||}|~}}~~~~}}||}}||}|}~|}|}|||}||~|{}}|}}~}}||}|}||}}}|}|}}}|}}|||}}|}|}|}|}}{}|}}|}|}|~|}}}|||}|~|}}}~}}}}}}}}{}}|}}}}}}|~|}}||}|}|}~~~}}~~||}|}||{|}~}~}~~||||}}||}~}|~}|~}}}|}}~||}}~}~}}}|}|}||||}~~|}}}}}|}||||}}|}~}}~~}||{}|}}}}}}~~~{}}|{|}}|}}|~~}~~}|||||}}}}}}}}~}}|}~||~}}~|~}~~}}}}}~||||~}}|}~}{|~|}|~~}}}~}}~|}}||}}}~}~~~~}||}}|}}}~~}}~~|}|~||}||~}~~}~}}}}|}}||||~}}}}|}||}}|}|}~}}}~}~~}}}~}|}}~~~|~~}~~}}~}|~~~~}}}}|}}}}|}|~}~}~}}}}|}|~}~~~}~~~~|}|}||~~~}|~~}~|}}|}{}}~}}}}}}~}}|}}}}}}}}~~}|}|||}}}}~~}~}~}}}}}||{~}}}}}~}||}||}{|}}}}}}~~}}}}||}}|}|~}}}}||}||||{~|~~}~~}{|{|~}|||}}}}~}}|||||||}}}}}~~|||}|}|||}}~}}~~}}}}}}}}}|}}}~~~~}{}||}}}}}~}}}}}||}}{{||}}~|}}}~}}}|}|||}~}}}}~}|}}|}|}|}~~}~~}|~||}|}|||}}}}~}}}|}z}|}|}}~}~}}}|}|}|}}}|~~~|~}}}|}|}|||||}}}}}}}||}}}||}}~}~}}~}}}||}}}}~}~}~~|~|}}|}~|~}~~}~~~}~~~|}|~~~}~~~~}|}}}}||}}}~~}}~|}}}~}|}}}~~~}}}||||}~}}}}~}}~}|}|~}|}}|}}}~~~~~}}}}||}}}~}~~}~||}{~}}}}}}~~}~}~}}}|}}|~|~~|}}}|}~}|~~}}|}}~}|}}|}||}}}}}}}}}|}||}|{}|~}}|}||}}|}}}}}}|}~}}}||}|||}}|}}}~}|{||~}||}}~|}}}|}||}}}|{|}}||}}|~||}}|||{}}}~}}|}|}}}||{}}|}}}}|}|||}}||}||}~}~~}||}{{|}{|}}|}~||}||{}|||}}}|~~}~|}||{|}{|}}}|~|{|||||}}~~}|}||||{|}}||}~}|}~|||||}}||~|~~}}}|}|}||||}}|}}~}~}}|}|||||}}}}|}}}||||{}}}~}}~~}~||}}|}||~~}~}}|}|}}}}}||}}~|||~~}|||}|}|}}}~~}~~}||}|{||}||~}}}~}|}~}|}}}|}~}~}~}}}}|}|~}}~~~~}}}}}}|}|~}~~}}}~|}|}}}}}}}~}~|}~}}||}~}{|}}}|}}}}||}|||}||}}}~~~}|}}}}}{~}}}}|~~}}}|}}|}}~~~}~}}|~}|}||}~}~~}}}}|}}}|}~~|~}|}|||~||}}}~~}~||}}}}}|||}}~|}}~}|||||{}}}}|}}|}}|}||||}}}|~}~}{}|}}|||}}~||}}~||}}|}{}|}}|}}}}}}}{|||{}}}~}}}}{}{||{||}||~}}~}}}||||||}~}}~}~~}|}|z|||}|}}}}}}|}}}|}||}|}}}}~}|}}||}}|}~~~~}}||||}|||~~}}}~}}||||}|}}}}}}|}~}|}}}}|||||}}}}}|}|}}|}||~}}}}}|||}|{|}|||}|}}||}|||||}}~}}}}~}~}||}|}||}}~|}}}}}|}{}{}}~~}~}}}}}}}}|{||~~~}~~~}}|}}~|}|}~}}}~~~~|}}}~|}}|}}~~~||~}|}}}}}~}~~}}}|}}~||||}~}~~}}}}}||}}}}~~~}}}~}}|}}}|~}}}}|}}|}}}||}}}}}}}~}~~}||}|}|||}~}}|~~~~}}|}~|}~~~~~~}~}}}}}}|~~}~}}~}~|}}~}}}~~|~~~~|}|~}}}}}~~~~~~~}|}||}}|}~~~}}~}}||||||}}~}}~}}|||||}}|}}~~}~}~}}}|||{|}}~~}~}}|||}|}|}}}}}|}|}}{}|||}}}|}|}}}}|}{|}||{}}}}}}~}|||}}}|||}~}}~~}}|||||||}}}~}}|~||||}|{}}}}~}~}}{||}}}|}}}}~~}|||||}}}}}~|~}}}}{}|||||{|}}}~|~~|}{}|}{}}|~}~}}}|{}||||{}|}|}}~}}|}||}||~}}}~~~}}||}}||}}}}~}|}}}}}|||{}~|}|~}~~}}|}}~~~}}|}}}}|||}||}}}}|}~~}~}}|}||{||~~}}}~}|}}||}}}|~}~}}}}}}}||}}~}~|~~~|~}|}}}|}}}~~~~}}}}|||}~}|~~}~}~}||}{|}||||}}~|}|}}|}||}}}|~}}}}|}|}|}}}~}~|~~}}|}}|}|}|}}|~~~~}}}}}~}}}}}~|~}}}}}~|}~}~~~~}~~}||}}~}}~~~|~}}}}||||}||}|}~}}~|{}}}|{~||}~}}}~}}|}|}|}{}|~|}~}}}|}|}|||}}}}}}}~}||~|}|{}}|}}~|}}{|||}||||}~|}}}}||{||}||}||}}~}|||}}{||}|}}}~~}|||}{}||||{}}~}}}|}|{}{}||}}}|}~|}|||}||}}~}}~}}||||}}|}}}}}}~}||{|}}|~~|~}}}}|}}|||}}}}}}~}|~}{~}}{|||}}|}~}}}||}}|}|}}}}~~~|{}}}||||~}|}~}}}}~~}|||}}|}}}}}|{}}|}~{|}}||}}~}{|}~||}~}}~}}}}~|}}}}}|}~}~}}|}|}}|}|}}|}~}}~}~~~}~~|}|}~}~}}~~}|}}}}|}}|~~~}~}~}||}}~}}}}~}~~}}}}||}{}}{}}|}}}}}|}}}||}}|}}~}}}}|}}}}|}}~}}}~~}~}||}{~}}|}~~||}}}}~}}~~}~~~~~}~}~|}|}~}}}}}~|}}}}|}{~~}}}}}~}||}|}}}}}~}}}}~|||}{}}|~}~||}}~||||{|}}}}|}}~~}|}}}|}{|||}}}~~}||}||}}|}|}}}||~~||{|}}||||}|}|}|}}|{}{{}~}~}}}||{}||||{{|}~~}}|}|}|{|}|||~}}~}}}|}}}|}|}}~}}}~}}}|}|}}}|}}}}}}~}|~|}||||}|}}||~}}|||}}|}}}|}~~~||||{|}||}|}}}~}|}||}||}}||}}||}||}||||}}}}}}|}}}{{|}||}}}}}}|}||}}{|}||}}}|~}||||}}||}}}|}}}~|}|}|}}~}}|}~|}~~|}|}||}~|}~}|}~}||}|{}}}|}}~~~}}~|}|}}}~~~~}}~||}}}||}~}}}}~}}}||}||}}}~}}}~~||}|||}|}}|}}~}~}||}||}|}}}}~~}~~}}|}}|}}~~~~}~~}}|~|~}~~~}~~}||~~|}}~}~~}}}~}}~}}}}}}}}~}}~}~~|~||}}|}}}}}~|}}||||||}}}~}}}~|}|}}}}}|}||}}}~}|}|}{||}||}}}}}}}}}|}}}|||~}}|}}{}}|~||{}}}{}}|}|||}}|||}|}~}}}}|}|}|}}}|}|}||~}}|||||||}|||~}}|||||}{||||}~}}}}}}}}||}|||~}}}~~}}|{}|||}}|}~}|~|}}||}}}}}}}~}~}|}|||{|||}}}{||}||{|||||}|{~|~|}~{|~}}}|~|||{}|}}{|~|}}}}|}}}}~|||||}||{}}}}}|}~|}}}|{}{}~|}}~}}}||}}|}}}~}~}}~}}|}|||}|}}}}~~}~}||||||}}}~~}}}}~}~}}}~~~~}}~~}|}}}|||}~}~|}~~~~}}||~}}}~}}~~~|}~|}||}}}|}~}~|}}||}||}}}||~~}|}||}|}}~}}|~|}~}|~||||}|}|}}~~}}{||}}|}~}}}}}}~~}|}}}|~~}}}}}}}}||}|~~~}|~~}}}|}}}}~}~}~}}~}{}}}|}|||}~}|}}}|}}|||}||~|}}}}}||||z{|}}}}|}}}}}|}|||{|}}}{}|~}|}{|{|||}}|}}~~|{~|}}{}}}}}}}|}}|{|{{{{~|~}|}}}}{{|}||{}}|}}}||||||{}}{||}}~~~~|||}||}||||}~}}~|{}|}}}||}}}}}}}}||}||}{}}~|}}}~|||}}|||}|}}}~}}}|}|}|}|||}~|~}~|}||{|||}}}}}}~}}}||||||}}}|}|~}}}||}}|{|}}|~|}~|}||{||{|}}}~~}}|{}||||}}}}|}}}}}}}~~}|}}}~}~~~~||}{|~}}}}~~}~}}}|}|~}}|}|}}~~}~}}~|||}|~}~~}}~~|}}}|~}||}~}~}}||}|||||~}}}~}~|}}||~|}~}|~}~~}|}{}|||||}}}}}}~~}}}}}}}}}~}~~~~}~||}}}~~~}~~~~}|}}}}|||~}~~}~}}~}|}~|~}}~}~~~}|}}}}}}}~}||}~~}}~}}}{|}}}~}~}}|||||}||}}}}~~}}|||}||}~|}}}}~~}}}|}||}}|}|~~}}}{}|}}|{~}}}|}~~||}|}||||}}|}}|}|}||{||||}}||}}}|{{|||{|~}|}~}~}}|{|||}{|}|||~~~}}||}}||}|}|}}}}|}|||}||}~}~||}~|}||||}{~|~}|~}~||}|}|||}~~}}~}}{|{}}}|}||~}}}}}~}|||||}}}|}~}}|}|}|}{||}}}~}~}|{}}|||{|}}}~}~|}|}|}}|}|}}|}~|||||}}|}|}}}}|}|}|}|}|~}}~}~~}~}|}}|}}}|}~~~~~~}}}{|}|~~}~~}~~}|||}}}}}}}}}}}~}}}|}|}||}}}~}}}}}||}||}}}}~}~~~}|}|}}}}~~}|}~}|||}}~|}}~}|}}~}||}||||}}~}~}}~|}}}}|~|}~~~|~}}{}|||||~|~~~~~~}}}{|{||~~~}|~}~}|||||}||~}}}~~|}}}||||}|||}}~}~}}}|}||{||}}}~}|}{||||{}~|}}|~~|}||}}||||}}||}}}||||}~{||}}||~|~}{~}|{z|~||~}~~}||||||{||}}||}~}}|}|||{||}|}}|}|}}|||||{}}||}~}}|}|{}|{~|~~~}}}}|||||}|}~|}}|~~|}}|}||{}~}|}~}~}||}}||}}||}}|}}}||{}}|{{}}}}|}}|}||||||}}}|}~}|{|}}{{}||}|}~|~~|}|||}}|}~||}~~}}}{|}{||}}}}}}}}}{|}|||}}}~}}}~}}|{|||{|}}}~~}|~}}~|~}}{~|}}}}}}~|{~||}|}}}}~|}}~}}|||}}}}}}}~~}}|}|~}}}|~~}~}|}}|||||}}}~~}~~}|}}|}~|}}}~}~|}|{}|}|}|}}~}|}~}||{}}}}}~}}~}}~~}}}}|}|}~}}~~~~}|}~||~}}~}}}}}~}}}|||~}}}~~}|~~}~}|}}}|}}~}}}~~}}|{}|~|{||}}||}|}||~||||}|}}}}}}|||||}|}~}||}|||}|||}{|}|}}}||}||{||{|{|}|||~}}|{}{|||||||||}}||||||||{|}|}|}}}|}{||||{}}{}}|~}~{||||}{}||||}}|}|{||}||}}~}}|}|}|}{||}}}}}}}}}}||||}|||||}}}}~{|}{{||{}|}}{|}~|}||||{||}|}}}~}|}|}}|||}~}}|}}~}{||||{{}}}|}~~}|||{|||{}~|}}}|}||}}}|||}}~|}~~~|}}}}}}|}}}||}}}}}}|}||}}}~}}}}}}}}}||}}}|}}}~}|}|}|}{}}}}}~}~~|}}}}}}|}|}}~~}~}|}}}}}}|}}}}|~}|}|~}}}~|}~}~~~}}}}||||||||||||}}}||}{||}|}|}}~}}{}|}|{{}~}~~|}}~}}|}{}}~~}~}~}}}}}}}}}~}~~~~~|||}}}}~~}~}|~~}|}|}|}|}}~}~}~}}|}|}{}|}}||~}}}}}}}}||||}}|}}~~}{||||}|}}}}|~|}||||}|}{}}|}}}}}||||}}|||}}}}|}~|||||||}}|~}|}}|||}||{{{|}||||}}|||{}||}|{||~|}|}}|}|}||}||~}}}|~}}{|}|{}}||}}}|}||{|}||}}||~}}~}|||}}}}|}}}~}~}||}}||||||}|}}}~||}||{||||}}|}}~|||}|||{}}}}|}}}||{||}~{~|~||~}~}~}||{|{}}}~}~}~}}|}|}}|}~}}|}}|}||||{}|}}}~~|||||}||{}}~}}~}}}||}}}}~}}~}}}~~}||}}|||}~}}~~}}|{}}}||}~}}}}}}~}|}}||}|}~}~}|}~}}}||||||}}~}~}}}{}||}}}}||}}}|}|{|||||}}|}~}~}~||||}|}}}|~~~}}}~||}}}}~}~~}}~||}|}~}~~}~|}}}}}}}||~~}}}~}~|}|}}}}|~}~}~|~}~||}{}||||}}}}}}}|}}||}|~}~}}~|||||||~|}}}}|}}}}|~}{||~}}}}|}~}{}||||}|~}}}|~}}|}}|||{||||}|}|~{||}|{{|}}|}|}}||}||}}||}~~}}}~~}|||||||}|}}}}~}~}|}}|}}}~}||}}~||||}}}~|~|}}}~}}}}||||{|}~~|}}~|}||||}||}}}|~|}||}||}}||}}|||}|}|}|||{|}|}}|}}}}}||{}||}}|}}|~|}|}||}||}||}}}~}|}|}}|{|}~~|~}~}{||}}}}|}}~~~~~}{}|}{}}}}}~}}}}}||}||||}~}}}}~||}}}|~|~|}}~~}}}|~}}|}}}~~}~~~~}|}}}~}}~~}}~~~{}~}}|}}}~~}}~}}}|||}}|}}~}~~|~~}~}|~|}|}}}}}}}~|}}}|||||}}}}~}}}}|}|}}|}}}}~}~}}~|||||}}~}}~}~~}|}||}}}~}|~}~{}~|}|}|}}~}}~}}~}}}|}||}}||}}~|~}|{|||}|}}|}~}||||}|{{}}}|}}}~}}|}|}|{{~|}}|}~}}}}||}{{~|}}|}|}||}{|}||||}|}}~|||}}||}{|}}}}}~}|z|||}{}|}||}|}|}{}|{|||}~}|}||}}{}||}|||}~}||}}}}{}}}}||||}}}~}}{||}||{}}~~}}~}|}}}{|}~||}|||~}||}}|}|}|}|}}}|}||}||{{|}}|}|}}|}}||}~||||~|~~||}|}|||||}}|||}|}||{}}|~|}~}~}}~}|||}||}|||}||}}}}|}}|}}~|}~}~~~}}}}}}||~}}~}~}~}||}}|~}}~~}}~~}~}}}||||}||}}}~}}||}}}~|~}~}~|}|||z||{{~~~~|}~{}||}}|}|}}~|}~}|~}|}|||~~~}}~}}}|}|||||~}|}}}}}}}|||}||}}~}}}~~}}~}}|}}}~}~}}}}~}||}~}|}}~~}~~~}}}|}~||~}}|~}}}}|||}|||}}}~}}}~|}|||{}{~}}}}}~|}||{{|||||~}|~|}}||||}|{}|~}|}}}{~}||||{|||}~~|}|||{||||||}}{|}~}|}|{||{|||}|||}|||}}|||}||}}}|}}|||{|||||}|~}}~}{||{|{||}~}}~}|}{||}|||}|}}}}}}||{|}}}{||}}|}}}|}|||{||||~||~}|}||||}|||}|}|}}|}||}{{}|||}{~}|}||}}|{||||}|~~~~|||{}|}}|}}}}}~}||}}||}||}~}}~~}}}|}|}||}}~|}}~}}|}{|{}}}~}}|~}~|}~||||}}|}}|||}~|}|||}}~}|}|}}~|}|}|~|||}~}|~~~}|}}}||||~}}}}}~{||||}|||}}}~}}}~}}}|{{|}}}~}|}}||||}}}{}}||}}~~|}|~}~||~}~}~}~|~}}||~}}}}~~~}}}}}}}~}}|}}}~~|~}}~}}~~}~~}~~}}}|}|}|}}~}}}}}}}||}}{|}}}}}~~}|~|}|{}|}|}}~}}}}}|||}||}}}~|}}~}||}}|{|}}~}}}~}|||}|{||||~}|}}~}}|}{}|||||~|}}}}}}{}{|}}~|}}~~}}{||||}}||}|}~~}}|||{}{}||}||}}}}|||}}|~~||}||~|||}||}}~}}}}}~|~}||}}}|}~}}}~}||||||{|}{}}}|~~||~{}}}||}}~|}}|}{|}|}|{}}}|}}~}|{|||}||~}}~~}}}}|}}|}}|}~}{~}~}}~{|}{}|}~}}}}}~}||}}|}}||}}}}}}}|}{|}|}}}}~~}|}~{}||}}~~|}}|~}|||}}}}}~~~}~~~}~}}}}}}}}}~}}~~~}}~~~|~}}~~~~~~~}}|}}|}}~~}}~~}}}}~}}||}|~}}|}}}}}||}~}|}}}}}}~}~}}|~||}}}}}|~}}}}~}}}}~~}}~~~}|}||}}}}|}}~}~}~}}}|~~}~}|}}}~~}||}|}}}~}}}~~~}}}}|}}}~}~~}~}}}~}{~}}}|~|}}}|}|}}}|}}||~~~|}||}|~}|}}|~}||}}|||}|}}||}}|~~~}|{}{|||}|}}}}}}}~}|{||{|}}}}}}|~|||{}}|}|}||}}~|{}}|}{|}}}}}|~}|}}||~|||}}~|~}~~|||||}|~}~}}}~|}|||{||}}}}}~}{}}|||}}}|}|}}}~||}||}}||}|~|}}}|||}||||}}}}|~}|}{{||||}|~}}}}}~}}}}|}|{|}}|~}}~}|}|}|||}|~~}}|}}||||}|}}~~}}}~}}|||}|||}|}}~}}}~|}}|}}}~}~~~~}~}}}~|}}|~}}}~~}~}|}|}}|}}|~}}~~~|{}~}}}|}}}~}~|~~||}}~|}|~~~~~}~}|}}}|}}~~}|}}~}~~|}}}||~~}|~}}}}}}}|}~~~~~}}}~}}~|~}}}}~~~}}~~|}}~||}}}~}}}}~}|}||~||||}~|}~}}}|||}~|~}}}|}}}||}}}}|}}}}|}}}}|||||}|{}}}|~~}}|}}||||}}~||}}}|}{|{}||}{|||}}|||}}||||}{}}|~}}}|||{}}|}||}}}|}||}|||{{|}}|}}}}||||{|||}}}}|}|}||~||{||||~|}~}~}|}{|}|{}~}}}~}}~||{}}}}}}}|~|~|{|||||}~}}|}}}~||}}}{z||}|||}}}|||{}||}~}|}{~}|}|}|{||{}||||||}}||}{{}||}|}}}~~|}}||{}{|~}}}~}}||||||}|}{}}}~}}}|}{}|~}|}~}}~|}||||||||}}}||}~~}|||}}}}|~}}|~}~}}||}||}}}~}}}}|}~|}}|}}~~~{~~~}|}|}}}}}~}|}}}~|}~}}||||~||}~~}}}~{}~||}}}}}~~}||}||||}}}~|}}}|}}}||||}~~}}}~}||~}|}}}|~~~~~~~|}}|}}}~}|~~}}}|}|z}|}}}~||~~}|}|||}||}}}}}}}}}|}}|||}}}}|}}}}|||}|{||}}|}~|}||||{{}||}}}}}}}|}||||||||}|}~|~|{~}||||||||}}}}}{|||||||}||}}}~|}||||{|}||}}|}}{{|{|}|||}}}}}|}||||{||{|}~~{|~}}}|||}{|{|}}|~|}}||||}|}}}}}}~}}}}}}||}|||~}~}}}}{|}||{}||}}|}}}|{|{}||}{}}~}|}}}{|||}|}|}|}}}}|}}|||||~}||}~}~~|||{}}}{|~}}~||}||}|{|{|}}|}}~~}{|}}}}|}}}}}}}}|{z|}}}}||}}~}~}}}||}}~~}}~~}~}}}|}|~}|}}}}}}~~}}~}{|}|~~}}~~~}|}}|}}}}}|}~}}~~|~||~|}}~}}~}}}}|}{|}||~~}}}}}~||{}}}|}~}~~|~|~}}~}}|||~}}~~~}~}{}}|||{~~~}~~}}}}}{|}}}~}}~~~~~||}}}}|~|~~}}}}}}|}}|}|}}~~~}}~||}|~}|}~}}}}}~||}|||}|}}}}||}}||}||||}}}}}~~|}|~}|}||||}}|}}}~}}||}|{{|}}~}}}}}|}||~}|}}~~}}||||}}}{{{|||}|}}}}||}}}{||}}~|}}||}||}|}|}~}|}|~||}||}||{}~}|}~~~|}||||||}}~|}}}~}}~{|||{}}}~~~||}}}||||~~}}~}||}}||||}||}|}~}||}}||}|}~|}|}~}||{||||{}}}~}}}}{|}}}}}{}}}}}}}~}|{||}{|~}}|}}~|~{}|{||}}}}|}~|}}|{}}|}}|}}}~~~}}|}|}}~||}}}~}}}||}~}}~}}}~}~}|~}|}|}~~~~}}~}}||}}||}~}~}~~~}|}}||}||}}}~~}~}}|~||~|}||}}~~~}|}}|}}|}}|}}|}}}||}~|{|}}~}~}}}~~}~||}}}}~~~~~}{}|}}}}~~}}}~}}}||||}}{}~~}|~~~}||}}||}~}}}}}~~}|}|}}|}}|~}}~}}}}||}|}{}||}}}}|}||||||}||}~}}}}|{|}}|||}}}}|~}~|}||||{{}}}}}|}}|}||||{}}~}}}}}|{~}}||{}}}|}|}|}|{|z}|{||}}{}~}}~|}|{|||}}}}|}}~}}||}|}|}}}}{}}}}|{|}|}|}}}}}}|||||}||}~}~}}}~~{||}||||}}}}}}}~||||{|}}}}|}|}}~|{|||}|||~}||}}}}{}|}}|||}|}}}~}}||{{}||}}}}}}|}|||}{|}|}}|}}}}||{|||}|}}|}}|}}~|||}}|}|}}}}}}~~|}}}|}|}|~}}}}~~}}}}|}}|~}~}~~}}~|}|}|}|}~}~}}}}}|}}|~}{}~}~}~~{|||}}|}~|}}}~}}}{}}||{|}}}~|}}||}|}}|||}~}|}~}~}{~}||||}~}~~~}~}~}}|||~}}}~~~~||}~~{}|}~}}}}}~||}}}~~}}}~~}}~~~}}}|}}}}}}}}|}~~}||}}}}||}}}|~~|||}|||}|}}}}|~}}}{|||||||||}}~}~~}}}|}|||||||}|||||}|{{}||}}{}}|}{|||||{||}}}||}}|}{{|||||}}|~}}||{||{||}~}}}}}|{||}|{|||}||}}}||||||}}{}}}}}|}}~|}||||}||}}|~||}}|||||||}|}~~}|}}|{}}|}}~||}|}||{|}}||||}||}|}~||}||{|}}|||~|}|||||{|||}}~}}}}}}||}}}{|~}}}}|}}|~{|}|||~}|~~~||||}}}||}}|}~}~||}||||}|}~}}}}~||}}}|||}~~~}}}~}|}}||}}}||}~}~{|}}}}|}~~~}|}}}}}}}|||}|~}}}}~~}}}}|||}}}~}}}}}|}||~|||}|~|}}~}{}||{||}}}}}}}|}}}}~|||}}~~~~~~}}~|||}}}}~~}}}}}|}|}}}}}~}}~}~~}}}}}}}|}}}}}~}~|}}~}||}}|}~|~~}}}~||}}|~}}}}|~~~}|}{|}}}{}}}}|}}||||{||}}}}|}~~||||}}||}}~|||}}|}}}|{|{}||}}}}~}|||||}||}}}}}~{}}|||}|}}~|}|}}||||{||}|~}|}}|~|}|}{||{||}|}}~~}~}|||}||{~~||}|}}|||}{}{|}}~}}}~||}|||}}}}~~}~}}||||||}~|}}~}|}}}||}|{||||}}|~}{}|}||}}~|}}}}}|||}}}|{|}}}~}}}}}{||}||||}||}~|}||}}}{}|~||}~~}}~{}|}||}|}~}||}}}|}}}{}|}|}}}}}|{||||}|}}}}}~}}~}|}}}}||}~}|~}}}|||}}}}~~~}~~||}}|||{}|~~~~}~|~}||}||}||~|}}~|}|}{|}}||}|}|}||||}}~}}}}}}}}}}}||}~}||||}~~~~}}|}||}||}}~}~~}}|~|}}|}}~~}}~}}|}}|~}||~~}|}~~}|}}|}}||~}||}~}}}|||}}~||}|}~}}|}|}|}}}|}}}}}}~}||||{||||~~}~}|||{||}|||}}}}|}}|}}}{}{||}|}|}|~|{}|||||}|}}~~|}|}}|{||{{}{}}}}}}||}}}|}}||~}}}|}|{|||}|}}|}}}}}|{|}||}||}||}}|}|}|{|}{|}}}~}|}||}{}{||}{~|}}~~|}|}{{|||}||{||~||}{|}||}}}~}}~|||}}||||}}}}||}}||||||||}}{}}~}}}||}|}}}}}|}}}}}}|}|||}|}|~}|~~}}{}|}|}|}||}}}~|}||||}}~|}}}}}~||}|}}||}}}}||~}}}|}|||}}}~|}}~}}|}||}||~}~~~}}}|}}}}}}}}~~~~~}~}}|||}}}}}~|}~}~|}|{}}}|~}}}|}}|}|}||}}|}|}|~~~|{|}|}|}~~}~~~}}}|}|}}|~}}}~|~~}|}|||}|||}~}~}~}}|}||||}|}||~~}}}|}||}|}~}}}|}}|{}|}|}}}|}|~|~}||}||{|||}}{|~}~}}|||{|}~|}}}}~}||}||}|||~}}}|}}|}|||{|{}}|}~|}}|{{{||||~||||}}}{}}{|||{|}|}}||}}{|||}}{||}}~}~}}||}{{|{|}}~|}~||~|{{~}||}}}}}||||||||{|}}}|}}~||||}}||}|}|}|}}|||||||||}|}}}}}}{||}}||}|}}|}}}}{}||||}|||||}}~||||}}|||}||}}~}|{}|||||}}}}|}}}|}||}|}||}}||~|}||{|||||}}}|~}||}|||}||}|}}}}|}}}}}||z}}|}~}}}}}|||{}|}}}}}|}}|}|{}||||}~~~}|~}}|||}~}||}}}}}}}}}{|}{}|||}}}}}~||||~||{||~|}}}}}}}{}|z{}}}}|~}~||}|~}{~}}}|}}~}}~{||}||~~}}}~~}}}}}}||}}}}|~}~~|}}}|}}}}}~~~|~}}||}}}|}}|}}}}}}||}|||}|~}}}~}}||}|}|}||}}|~~~}}{}|}{|}}|}~}~}||}}||}||}|~}||}}{}}}}}|{}|||}|}~}{||||}|}}||||}|}|}||{|||}|||}|}}{|||}{|||}|}}~}|||||{||}|{||~}}}|}}|}||}}}~}||~}|}||}|||~|}~}}}}}}{}|||~~}}}}~}{}|}{||}|}}{}|~}|||}|{~}~|}||}}~}||||||{|}|||}}}|||}|{|{~}||}|~}}{|{|}||{}}~}}|~||}||~|}}}}~}}|~}{}}}||{}|~|}}}}}{}{|||}~}}|~}|}}}|{}|}~|}~~}}}}}|}||{}|}}}||~~~}|}{}|||}~}}|}}}}}}}||}}|~}}}}~|}||||||}~}~~}~|}|||||{}~}|~|}||{}}|}}}}}}~~~}|}}|}|||||}|}}}~}}}}}|~}}|}}}~~~|}}}|}|}}}}~}~~}}}~{|}|}|}~|}}}~}~{||}}}}|}}|}~}||||||{||}}|}~}}}|{}|}|||}}}}}||}{||}||{|}}}}}}}}||||||}|}}}}|}~}||{|||||||}|}~}||{|{|}{}||}}{|}|}}{}||||}|{|}}}|{{{|}{|||}|}||}}|}|||||~|~}||}~}||{|}||||}|}|~}{||}|{}|~~}{}|}~}||||{|||{}|}}}}||}|{||}}}~}|~~~|||z|||||}|}|}|}|{|}|{|{|~|}}}}}}|{||}||}}}}|}}~}|{|{{|{}}}}|}}}~}|{{}|{|{}|}}~}}|}{|}}}|}~}}}|}}}||}|}}}}||}}}}||}|~|}||~~}~}~~|}|~}}}}}}}~}}}}}|~}}}}}}}}~~}}}||}}|}~~}~}~~~~}|}|}}}|}}}~~|~~}||||||~}|}}}}~|||||||{||}|~~}}~}}||}|}}}}}~}}}~}|}||}}|}~~}}}~}{|||}|}||~~~~}~}{}}|||}}}~~}}~~|}}||}|{}||}|}|}|}}{{||}||||}}|||{|}|{|||}}|}|}|}|||{{}{{}|}|}|}}|{{|}{|}||||}}}{|||{|{||}|}|}||}|{|||||{|{||{{}||{||||}||||}}}~}||{}|||}}|}}}}|}||{||||}|}||}~}}{||||{||{}|||}|}|||{|||}}}}}||~|{{|||}|{}}}}}}~||||{||}||}||||}||}}|||}|}||}~}|}|{|{{|z}}{}{}|{}{||{||{|~}}|}}}|{|{|||{}}}||||}}~|}||}|}{}}}}|}}{||}}}|}}}}}}||}}||}|}|}|}}}~}~}}}}{}||||~}}}}~}}||}|}|~}}}~~~}|}~|}||}}~}~}}~}}{}|}}|}}}{~|~}~||~|||}{{}}|}}}}}|}{}}|}|}}}}}~}}}{|||{}|~~||}}|}}}}||||}|}|}~}~}}}|}}|}~~~}~~}}}}}}~|}~}}}~~~~}|}||}}}||}}}|}~}||{|}||}||}}~~~~|}}|{|}|}}|~}}}|}||||||||||~}|~||||||{||||}|~}}|||}|{{|}}|}{~}}||}|}|}}||}}|||||||||||||}|}|}}|}|}|{|{{}}|}}}~}|||{}}{{}|}|}}}|||{||||||}}}}}}}|{|{||{|}}}}}|}}}||||}|||}|}|~}~}|{{|}}|}}}}}}~}|||}|||{|}|||}}}}z|}|{||}~}~||}||||}|{||||||}}}}}}}}|||{}}~|}|}~||}{}|{|}}|}}}}~|}|{{||||}~|}}~}}{}}||}||}}}|}}}||||~~}}}}}~}}}~}}}}}||}}|}~||~}}|}}||}|~~|}|~}}||}}}}}|}}~~~}}~}||}}||}}}}~}~}~||}|}}{}}}}|}}~~}|~}||{||||}}}|}}||}|||}}}}}|~~~}}}|||||}~}~}~}}~}||||{|~~}~~}}}|}}}}||}}}}~~}}|}|||}|}}}}}|~}}|{{}|}||}}}~||}~||~|||}}}|}||}}~}}{|{|}|~}}}}~}||{|}||{||}}}|~~}||}|}}}|}}~}}}|}{||{|}||}|}|~||}|||}|{{}}}|~|}|}}|||||||}|}|}}}}}||||||{}||}|~}}}||}|{|{|}|}}|||||}|{}|{||~}|}}~~|{||}|}}}}||}}||}}|}}}}}}}}}}}~{|||{}{||}||}|}||}||}||}}~}}}~}}{{|}|{|}}}|}|}{|{|}||||}}~|}}}}}|}|{|{}}|}||}~}|}|}|}||}|}|}~||}||}}||}}|}|~~~}}}||||}}||}}}~~|}|}}|||~}}}}~}}}}|}}}|||}}}|}}}~}}}|}||~}|}}~~~}}}}}|}}|}}}}}}}}}|~||~~||~}}~|}}|}}|||~}}}}}~}~}}||}}||}}}}~}~}~}}}}|}|~}~~~|}~}}~}|}||}~}}~}~}~|~}}|}}{}}~~~}{~}|||~|}}~}}}}~}}||}}||}~}||~~}|||}}}{||}}}|}|}}|{}||}{}}|{}|}}||{|{|||}}~||}}}~}||||||}~}}}~|}|}|||||}}}|}~}||}|{}|||||||}~}}}||{}|{|}}|}||}|}|||||{{||~|}~}~}||||||{|}|||}}|}}||}||||{}}|}|}}||||||}||}~||}}||||||}{~}}}~}~}||||{|{z|~}}{||}}|}|}|}|}||~}|}}}||}|z||}|}||~}|||{||||{}~|}}}}~||{|}}{||}|~}}}~}|||}|}|}}}}|}}~}||}}}|||}~}}}~|}|||}|}|}}|~}|}}}}|{|}}}{~~}}}}~|||}}|||~|~~}~|}}}}|}}||}}}}}~}~}|}}}}}}}}~}}~~~}}}|}}|}}~}}}~}}}}|}}}{||~}|}}}}~|||}|}||}}}}~|~}||}}||}}}}}}|}}|}|}}|||}}~~~|~~}|}|}||}|}~}}}~~}|||}~}|~}}~}|}~||{}~|}}~}}||}~~|}}||||||}}|}~|}|||||{|}||}{}}}}||}|{||{||}}}}}}||}|}}}||||}||~}|{}||}{|||}|~}}}|{|{||{|{|}}|}}}}}||||{{|{|}|}|}|||}|}{{|}}|}~}}}{||{}|z||}{|||||||||}|||}}}|}}}||{||||||}}}}~}~|{||{|||}}}}~~~}}}}||||{}}||||~~||||||}{|||}|}}}}}||{{z{}}|}|}||}{||{}}}{}}}}|}~}|||||{}{}}}}|}~}|||{|||}}}|~~|}}{||||}|||}~}}}}||}|}||||}}~}}~~|{~||||~|}~}||}}}|{~||}|}{}~}}~}}||||}|}~}|}}}}}|}|}}}|}}}}}~}}}|}|}||}|~}}~}}~}|}|||||||}|}}}}|{|||||~|}}}}}}|}}|||||~}}}~}}}|}~|}{}||}~~~~}~~}|}}||||||}~~}}}}||||}}|||}}}|~}{|~}}}||}}|}|~}}}}||}|{}{}}|||}}||}||{|{||}|}}}}{||||{|}||}~|}}}||||||||{}}|||{|{|{|{|||||||~}}||{||||{|||}}}}|}{|{{|}{|||{|{}|}|{|{|{{{{||}}|}}|{{||{}{||}||||}||}|{|{{|}}z||}}|}||{|||}}}}}~}~}||}z|||{|}|||}|}||{{}||}{|}}}{}|{||{||||}}}}~~|||}||{{||}|||~}~|{|||||||}||}}|}}|}||{||}}||~}|}||}}}|||||~}}~|||}{{{|}||}}|}|~}}|}||||}}}}}}~}~~||{}||{|}}|}~~~}|||}}||~|}||~}~|}}{||||}||}}|}}|||}|}}}|}}~}~}}|}~||{{||}|}}}}}||||~}||}}}||}}}}||}}|||}|}|}}~}}|}}}||{|}~}}~~~~~}}||||~}}~}}~}~|~}}}}}}}|||}~~||{}}}|}~~}|}~~~}}}}}}|}~~}}}~}~|}|}}|||}}||}}~||||}{}}||||||}}}}|||||{}}}~}}}}}}|}|{}|||}|}}}}|}|{|}|~|}|}|}}|}||}{|||||}{}}|}~||||||{|}||}|}}||{{{}|||||||}}|}}{||{|}}|||}|~}}||{||}}|~}~}}}}|}{|{|}}|}|~|~~}}|||||{}}}}}|}}}}}||{{{|{}{|}}~|}{}||}{|||}}|~||}{|}||||}}}|}~}}~|}|||}||}||}|}}~|}||{}|}}}}~}}}|||||||}}}~}}}}|}|}|||||}}~|}}}~|||{}|}|~}~}}~}}}|{||}}|||~||{~}}}||}|~|}}~}}~|}~|}||}}~}}}~}~~}~|}|}|}|~}~~}}~~||}}||}}}}}~~}}}||||}|}|}}}}|}||}{|~}}|}}}}~~}}}||{~||||~}}~~~~~|}||}}}}}~~~~~~~}~{|||}~~}}|~~}}}}|}}}|~}~~}}~|||{||||}~~~|}}~||||}||||}}}|}}}}|~|}|}||||{}}||}}}{|||||}}}|}|}}||}|}||}|}}}{~|}|||}||}|}}}||}}}{||}{{}|}}}~}}}|~{{|{|}|~}}~}~}||||||{|}{}|}}}|}{}||||||}~}}}~}}{||}}|}|}~|}}}}~|||}||||}||~}}~|}}|}|||||}|}}~}||||||}||||}|}}~|}||{|}|~~|{||}|}|}||{|||}}}}}}||||}{{{|}|||}~|}|~||{}|}~}|~}~}|}|}||||~}}}|}|}}||{}|}}}|~|}|~|}}}}}}||}}}|~~}}}|{}|{}}}~}}}~}}|}}||}|}}~}}~}~~}}|||||~~~~~~~~|||}~~|}|~~~|~}}}~}}~|||}~}~}~}~}|}}|||}}}~}||~}|}|}|}{}}}~}}}}}~|}|~}||}~}}}~}}}|}}}}|~}~}~}~}}}}}|}|}}}}}}}}}}|}|{}}|}~}|}~~}}|~}~||}}~|~|}}}|~|}||||}}}}~}}|}|{||||||~||~}|~|}}|||{}}|}}}}}}{||}||{|}~}~~~}}}||||{|||{|}}}~}||}}|{}}||}}}~|{{}|||}|~}}~|}|}|}{|}}|||}|}}}}}~}{|{|}}||}||}|{|||}}}|{|}~}}|}~}{|||}||}}|}|}}}|}||}}}||~}~}}}||}{||{|}|{}|}|}}||||{||}}|}~|}}}||}}{|||}}|}|}}}|||||||||||}~~}}|{}|||}}}}|}}}}~|}|||}}||}|}|}~}}{|{|||||}}}|}~~}}}|~||}}}}}}~}}}|~||||}}}~~|}}~|{|}||}}}}}}}}}|~|~|}}}}|}}~}~|}~|}|~}~|~~~~~}}}}}|}||}||}}}}|}~~|}}}}|}|~~~~}|}|}||||{}}}||~}}}}}||}|{||}}}}|}}}|{}|}||}~}|}}~}||}|}}|}}}}}~}}}}|}||}}|}}|~|~~~|||||}|||~}||}~~}}|||||||||}}||}||||}~|{{|}|}~~||z}|{|||}}}|}~}|}||{}{|||}||}}}}||}||{{{||}}|}|}|{|||||{}|}}}}|||||{||{||}|}|{|||||{||{{|{}}}|}}|}||{{{{}|||}}{||}|||}|{}||}||}}}|{{|{}|||||}|~}|||{|{|{}}}}}|}}|{}||{}{|}{}|||}|}|z}|}||||||}||||||{|||||}||}|{{|{|}|{{|}|}||}~}||{||{||}}{|}}}||}||{|{}|}|}~||}{|||||{}~~|}~}|}|||}|}|||}~}}~}|{}}||}|}|}}}}~~||}}|{}}}|}|}||}~|}}}||}~}}}}|}||||}}|{{|}~|~}}}}|}||||}|}|}|}}~|||}|||{||{|}|}|}{{|}||}}}}}}~~~}}}|||}||~|}~}}}~|}||}}~}|}~}~~||}}|}~|}}{}~}}}}|||}}}~}~}}~~}|}|}|}}}}~|}~}~|||||}||||}|}}}~}|||}|}|||~}}~||||}|{|}}}~}}~}~|||||}{||}}||||}}{}|||{{|}}}}||}}|}|{|}|{|{|}|}}{||{||||}|||}}||||}}|||{||}}}}~}}{|{{{|{}}||||}}}}}{|}||}{}}|~~~}|}||}{{|}}~}}}~}|||{|||}}}}}}~}||||||{{}||}}|}~|||||{}{}}|}}|}}}||||{{{|}}||}|{||}|}}}}||}|}}~~}||||{||}|}|}|}}|~}}|}{||}}}|}|}||}}|}{}|}}|}}}|}|}||}||}}}~}}~|}}|}|||}|~|}~~~}||}||}~}}~}~}}}~}~|}}{~}}}|}}~}{|||}|{|~}|~~}~}}|}|}|}|}~}}}|}{}{~}|||}}}}}}}}|}|}}||~|}~~}}~}|{}||}|~|~}}~}||}~||}}}}}~~~~}|~~|}~}{~}}}}}}}}}|{}|}}~}|}~}}}|||}|}|}}|}}}}}}||{}|}|||}||}|}}|||}|}|}{}|}~}|}||{|{||||}~|~}}}||||{{{|~}}|}}}|||{|{|{|}}|}}}}{|{{{{|||||||}~}|||{}||}|}|||}}|}{{|||{|}||}}{~}|{||{||{||||||}||}|{|}||}|}z|}~~}}|{{|}||}}||}}~||}||{||{}|}|}~}||||||{{~||}}|}}{|}|||{||~|||}}{|{{|}{{}{|}}{}}}}||}{||{||||}}}}{}{|||}||}}|}~|}}}}|{{|{}|}~|||}|||||||}~}|||}|}}||||{}|}}~}}|}~||||}||}|}}}|}}}}|||||}}~|}|}~~}|||}|}|~}~}}}}~~|||}~}}|}}~~}}}}||~}|||}}|}}}}|}|{}}}{{{|}|}}|}|}{|~|}||}|}|}~~}|{~}}{}~|}~~}|}~|||}|~||}~~~|}}}|}|}}}|||}~}|}}|~}|}}}|}~~}|}|}|}|{|}||}|}||}|}||}}}|||||~}||~}}|}||{||}}||}}}|||||}|||}|}|}}}}||||||{|||}||}|}|||{{|{{|}||}||~|{|}|{{||||~|||||}||||{||||||~|}||{|||{{||}|}|~}|||~{z|{|}}|}}||||}||||{||}|}|}}}|{{}}|z||}||}}}{}|{||||}{}||}~}{{}}||}{}{}}}}|~|z}{|}{}||{|{}}}||}{|||||~}}}}~}}|||{{|{}}}~}}|~||||{||||||}}|~}||}|}||z|}{||}||||{||||}}}}|}}}}}}|}|||||}|~}}}}|}}|||}}}~||}}~}||}}||{|}}}}}|}||~||}||}~|}}}~}}}}|}}|||}|}~~~||||}}}|}}|}~|~~~}{|{}{||||}}}}~}|}|}}|}|||}|~}~}}{}~}||}~}~~~~}}~}}|~}}}}}~}}}~~|}}}|}|}}}~~~~}}{||{}||}}}~|~|}~}{||}|{|~}}|~|}|}}|{|{|}~||~}}|}|}||||||~|}|~}{|{}{}||}||}}|}}{}}||||||{}|}{|||{||||||||||{}}~}{||{|||||}}}|}}}{{|||{|||}}||}||||||{{|||}}|}}|}|{||{}{|}}|}~|}{|{|}|||}}}}||}~}{}}|{||}}}|}~}~||~}{||{|}~|}|~|||{|{|||}|}|||}~{|||||}|~|}}||}|}|||||{}}}||}|}|}|||{|}|}||||~}||}|}||}||}||||}~|}~|{||||}|~|}~}}{||||||}|~||}|~}|{||{}{|}}}}}}~~{}{||}}}}}}||}~}{|}||||}}}}~|}}{}|}}|||}}}~}}~|}|~|}{~|||~~|}}}|}{||}}|}~}}}}|}||{|}||~{|}}}~~}||{|}|}|~|~}|}~}||||~}||}}}}}~~}~}}||||}|~}~}~~}}}~}~}}|}}}}}}}}}|}|}|}}}}}}~|~|}}}~}|{|~}|}}}|}|}|}||{|}~~}}}}}{|}|}{{}}}||}}}}}{{|{}|}||{}}}}}{|}}{|||~}}{}}}}|||||||}|}|}}|}|{{||}{{|}}}|||}||{||||{|}}{}}}|}{|{{}|{}||}|}||}||{|{||||||}}}}|||||{|{}|~}}{}}||}||{||||}}|}}~}|||}|||}}}|~}~}||}||||||}|}}}|}}{}|}|}{{}|}}}}||}|}|}{z||}{||}{|||}|{||}}|}}}}~||||}|{{}|}||}}}}~|||{|{}|}|}~}}}||}}|}}}|}}|}~}|||{}|}|||}|}~~}}||}||}}}~}}}}}}}}}}|{}}~}}}~~~|}}|}||}{||~~|}~~||}|||}|}||}|}}|}}}}|||}}|}}}}}}}|}||~|||||}}|~~}|{|}}}}}}}}~~}|||}|||||}}~}}}~~}|}}}|}||}}}}~~}||}}||}}|}|~~~~||}}{}}}|}~||}~~}|||}}~|{}~}||}}|||}}|}}|}}}|}}||}||}}{|||}}}}}||||}{|||}{|}}}~}|||}||{{|~}||||}|||||{|{}}}~|}||}{|}{|||{||}|||}||||{{{||||}{}|}}{||||{{}{}}~}|{|||}{{|z|}}}|~}|||{||}}|||}||}}}}|{{{}{{}|~}}|~~||{||||{~}}}|}}|||}|||}{{|}||~}~}|}||}}|{~}}{{}}||||{}|{}|}||}}}}|||{||{|}}}}{}}}|||{{|{||}|~}~~|||}|||}|}}}|~}}}|||{}}{|||}|~}|}}{{|||{||}}}}|}}}|}}|}}}}}}}|~~}{||{|||}|}|~~}}}}}~}|||}|~}}}}}}}}~}|||{}}}}~|}}}}}}|||}||}|~}~||}|||}||}}}}}}}{|{}|||||||}}}~~||}}~|{|}~}}}}~|}||||||{|~}~}|~|}|}||}}||}|}}}}}}}||}{|{~|{}|~}~}}|{}}}|}}}|||~}||||}|{|}~|||}~}||{{}{||{}||}}}}|}}||{|{}}}}}}|}}{}|{{|||}}}}|}|||}|{{|{|{~}}||}{{|{|||||||}|||}|}||{||||}}||{||||{||||{}|}|}|}}}||}|z}|}|}|}}|}||}||}}||}}}}|}}}{|{|||||}}~}}}~||}|{||z}|~||~}|||||{{||}}||}}}}||~||{|||}}|}}|||{}}|}|{|}|||~}}|||||{|{}||}}}}}{||||}}{}}|}}~}}||{}|{|||}}|}}|~}}}|||}||}}}|}~|}}{||z{|||~}}~}}}|}|{|}|||~|}}}||}|}{|||}||}~|~}}|~|}}{|}}~}}}}}~|}}||}}|}~}~}}}|||}}|||}}}~~}}|}|}||}}|}|}|}}}||}|}}||}}}||}}|||||||{{}}}}~}}}}||}}{{}~|}|}~}}|}||{||}}}}}}~~~||}||{|}}|}|}}~~|||}||||}~{}}}}}{||||}{||}|}||}|}{||}|{|{{|}|}|}||||}|||}}}}|}{{|{{{}{|}|||{}}}||||}||{}|||}|}}{{{|||||||{}||}}||{|{z|||{{}|||}{{}{{{{{|}|||}}}|{||z{|{{||||}|}|{{{||{{}|}{|||}}{{{||{|}}}|||}~|||{z{|||{}}{}|}|}{||{{{||||}}}}{|}{{||{|}|}||}}||{|{{{|{||{|{}{{||||{{{}||||~||}{{z|||{|}|||}}}|}{}|||{{|}}|}|||||{|||||||}}}}}}|}{|||{}|}|~{}}|||{|||}{|}|}|}}}}{}|{{|}|}}}}}|}||||{|{||~|~}~}|{|||}}||}~||}}|||}|{{|{||}}|}}}}|{|||||}|}}||}|||||}{|||||||||||||{}{z|{|~}}}}}|}}{|{|{||}|}}~|}||}{||{||}}|}}~}|||||||||~}}}}~~|{||||{||||||}|{||||||||||{||}}|||}{{|||z|||}|||{z{{{{{|||}}}|}|{|{||{||||}|}|}|{{{|{{{||{|}|||}{{{z{{{z{{|}}{|{{{|||{{|}|}|{|}{{|{||{z||||||}||{|{zz|z|{}||}||{{{z||{|||{|{{}}{|||{||{|}|||||||{|{||{|}||||||||{||{{{|{{|}{|{}|||||{||{||||||||z|{|{{y}|{|||}}{{{{||z{{|||}~}}||{|{{|{||||}}}~|{{{}{{{|}}|}}}}|{{{||{|||||}||}}||||{{|}}|}||}}|{||||{||}~|||}}|{||}|||||}|}|||}|}}|{||}~|}|~}~{|}|||||||}}}|}}|||}{|{{|}|{||}}|||||||||~||}{|~||{}|||}}||}}}}}}{||||{}}|}|~~|~|||}||||}|}}}}}}||||}||}|}}}}}}||}|||}{}|}||}}}~||}||}{||}}|||}||{}{|{|}|}}||}|}|{|||{|||||{}~|{}|{{{{{{}|}}|}||}{|{{|{{||{|||||{{{{||{|{||}|||||{|{{{{||}|}}|}|{||{{{|{||{|}||}||{{{{{{||}||}||}{||{z|{{||||}}|}{{{|||{|{}|||~}|{{{|{{|}|}}}}|~{{|{||{{}{|}{||}{|}{{{{{|}||||}||{|{|{|}|{{}|||}|{}|{|{||||||}|||||{}{{|}||{}}}}||||||{{||||}||||||{{|||||~{|}}~|{|}}|{{|}||}}}}|{|{|{|{}|}}|}~~||{||||}}}}|}}}~}|{||{}{}||}}}}}|{||}||}}}|}|}|}}{}|}{|||}~}}}||{}}|{|{|}|}}}}}|}||z}||||||}}}||}|||||||}}|}}}}}||||||{||}}}|}~|}}|||}||}~}~}}}}||}{{}||}|~}~}~|}}||{|{||}}}|}}}}|||}|}|}}}}|}~}|}|||{{||}|}||}||||||||{|{}||{|}|||z{{|{{{|}|}|~|{||}{{{|}|}|||||||{|{{||{}|||}}{|{{{{||{||||{|||||{{|z|||||{}|||{|{||{|||||}|}{}||{{z|z}|||{|||{|||{{||}||}|||}|{{{{||{|||{|||}||{||{{|||}}}}}~{{||{{{|}|}||||~{}|z|||||{}}|}{}||||{|{||}|||~|}|||}{{}{|}}{|}|}|{{{}|{{|~}|}|{}||{}|||{|}|||}}}}||{{||||}}|}|}}||{z||||}}|||}}||}}|{|{|}|}|}}}}}||||||{~}}}}}}}{}||}|}|}}|}}}|}|{}}|||{{}|}}}|}|||||{|||}~}||}~|{|{|{z||}~}}}}}{|||||{||}||}~|~||{|{|{||}}~~|}|}|||{||{}}}}}}}}}||||{||||}}}|}}||||{||{|}}}||}}|||||||{|}||}}}|||||||{{{||||}}}}}|{||}|||}|{}}}|{{|{{|{{}|}||{||{||{||{{||||||}{|}{z}{|z|{||{}||{||{{{{||||||{||}|{|||{|}{||||||{{{||{{||||||}||z|{|{}z{{|{|}|||{z|{|{{{||||}}|{{{{{|{|||||}}~~|{}||{{|||}|}}|}||||z|{|}|}{||}||||{{{|||}|~{|||}{||{{|z|{{|||||}|||{||{|}|||||}|z}||z|||}||}}|~|{|||{{{|}|||}|}|{{||||||{|||}|~|||||{{||}}}}||}}|{||}}|{}|||}|||{{|}|{||}}||~~~}||{||{{|~}|||{|}{|}|||||}}|~~}~}{||||||{}||{~|}||{|{{{}|}|}||||||{{|}||{|||}|~}|{{{|{|{}}}|}}}|}}|}||}{|||}}~|}}|||}|{{|||}}|}{||||{|||}{}}}||}|||{||||}|}|}||}|}|}{|{||||{|||||{||{||z|||{}|~||{{|z{{||{}|}}|}}{|{|{z{|{}|{}|||||{|{{{||{|||{||{{|{{{|{{||}{|{|{{}|{|z{|{}|||{|{{|{|{z|{|||}}||{|||||z{{{{|||}}{{|{|}{{|}|||{||{{z||{{|}||}|}}|z}{|{{{|||||}}|||{|{{||||}}{z||{{{z{{|{|{|{||||{{{{{{{{{|{||||||z{{{{{{{|}||}}|||{{{z{||}|{}|||||{}{{|{{|}||||}}{|{|{|{|||||}|||||{{{|{|}{|}}|}}{}||{||{|}}||}}}||{||}{}|||}}}|}||}|{{||}|}|}|}||}}}|{|}}||||}||{}{}|{|||~}}}|}{{{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{||}||}|}||}{|{|||}}||}}}}|}}|||{||}||}}}}}{|{|}|}|}|}|}}||}}{{||}|}}}}~}{{{}}|||||}~}|~}|||{||||}}}}~}}}|||{|{{}||{|}}|{}|||||||}}|}}}||}{|||{{||}~|||~||||||}{|}}}|}|}}}|~}{||||||}}|||||||||||}}}||}}}||}||}{|||}}||}}|{|{||{zz{||||||}{z|z{|{||||{||||{|{{||||||}{}}{|{|{|{{{|{|||{}}{{{{{|{z{|{|}||}{{{|{||{||}|{}{{{|{|z{{z{||}|{||{z{{{{{{||}}||}|{{{{z||z{{|||||{}{|{{|||{||||||||{{{||{{|}|{}}|}|{|||{|{||}|||}|}{|zz{{{{|||{||}z{{{{{{{{}|}|~||{{||{|{z{|}{||}||{{{{{{{||||}}{|{|{{|{||}|}|||}}{{{}|{|z{|}}}}}||{|{||||||||||}||{{|{{{}{|}|||}}|{||{{|||}}}}}}|}|{}}|}{|||}}~{~|}|{||||}}}}{~}}}|||}|||}}|{}}}~{||z||{{{{|}~}}}|||{||}{{z|}||~|}}{}|||{}|}}~{|}|{|}|{|{}~}||}|}|{}|||||~}}}}}}|}|||}|{z|||}||}}|{||z||||{}}{|}~|{||||}{|}|||}}||{|{|{{{}||||||}{|{{{{|z|||{}|}||{{|zy{{||}||~|}|{{||{{{|}}|}|||{z||{{|}|{|}{|||{{|{{|{{||||{|||{|{{{{{{{|||{|}|{{|{||{|||||||||}{{{|z~{||||}|}||{zz|||{||{|}|||||{z{|{|{|||{|}}z{{||||z|||}||}|{{|{{|{{{|}{||||{{z{{{{|{{|}}||{|}{||{{{{||{z}}|}{{||{{{{||||}||{{|{}z{{||}||||||{{||{|{|}|{|}}|}{|{z{||}||z||||||{z{{||}|||}}|}|{{|{{|{{}||}}~|}||}|{{{|}|}||}}||||{|{}}}|}}}~}|||||||||}}}||}}{|}{||||}|{}}}}|}|||||||{|}||~}}}|z~|||||}}|||}||{||}{}||{|~|}}}}|{}{||||~}}|}}|}|}{||||}|}}~}}}|||{{|||}||}||}~|{{{||||||}|||}||}{{||zz|}{}|}}}{{||}{|{|}}|{}}{|{|{{z{{|{|||}}||{|{{{{{||~}|||~||}{|{{{|{{|{||||z{|||{{{|||}|{|{|{{z{{{{}{|{|}z|{{{{|{{|{{|{|||}z||{{{{|{{||}}||z{{|{{{}}||{|}}|{|{z{{{}||}||}}||{|{||{||||||}}||}{{{{|{}{||}||{{{{||{|{|}|{}||{{|{{||z||}{}}|||{||{|{z||{||{||}{z{|{z{{||{||}|{}{{{||z}}{{}|||}{{{{{{|||}|}||{||}z|||}{||||}|}|{{|{||||~}|{|}|}}}|}||}}|}||}|~}||{||{}||}}|}}|}|||||||||{~}|{}|}|||{|z|}|}}}|}|{|{|{|{|}|}}}||{|{|{{||}||||~}}{{{|||{{{|||}}}}|{}||||||}|}}|}||{||||||}|||{|}||}{|||||}}}}||||||{{||{{|}}|||}|||}|{{|{{||||||}{|{|{{|z{}|{{}{|||{||{|||{}|||||}z|}{{{|{||||{||}{||{{z|{|||||}}|z{{{{{{{|{|{{|}{{z|{|z{||||{||||{{{||{{{||}|||}{{{{{{{{|}||{|||||}{||{{||}|||~}|{|{|{{||||||{|}}{{{{}||{{||}|}}{{{{{|{||{|{||{}z{}{{{|{}{|}{|||{|}|||z|{||}||{{|{{{|{|z|}||{||}|{{{|{{||~|||}}}|||}{{{{{}|||}}}|{|{{||}|||{|||||{{z}z||||}}}~}|}{|{}{}~}|}}|}}}{||}{|||}|||}}}}|}}}||||||}|{|~}||}}||||}|}}}}}|||}|||{}{}}}}}|}|{{{||{||}{}||}}|z||}{{{|||}}}|}|{|||||||}}||||}|}||||}|}|}||}||}{}{|{{|||{}||}~|{{{{|}||{}}|}}}{{|{}||{|~}||{|}{{||||{|||||||}}||||{{|{|||||}||{|{{|{|||{}|}~}}{{{|}||z|{|||||~z|{||{|{{||||||}|z|{|{|||||}{}||{}{||{{||}|{}|}||{||}}{{{|||}||{||{z{|{z|||{||}|{{{{{||{{||||||||{|{|||{|}{|||~}{{{||z||}|}||||}|{|{{||{{|}|{{{}|{{{{{{{{||{{{|}|{||{{||{|||||{{{|z{{{{{{|{|{}|||{|{|{{{|}||{}|||{{{{{|{|}|{||{||{{{|{z{||}{}||||{|||{|{}|}}||}}|{}|{|||{|}}|||~||{{||}||||||||}|||}}|}||}|}|}~}|||}|{||||}||}{|}}}||z|||||}|}}||{|{{|{||{|||{}||||{}|{|}{|{|}}}}||{||{{}}}}}}|}|}|||||||||||~|||{}{}|||}|||~|~|||{||||{}|~}{}}~{{||||}{|}|}||}}}}{|||{{|||||{}}|}||{|{{{z{{|~}{}{{|{{z||{||{|{||||{{{|||||}{||||{{{{{|z{|{|||{|}z{z|{{}{|}||{{|{|{||z{z|}||{|||}{|||{{{{{||}|||||{{z{|{|{}||}||||{{{||{{|||||}}||||{|{{|{||{}|}{{||{{||||}|{|}}{}{|{|{|{{{|{|}||{|||{{||{|}|||{{{{||{z{|}{}|}|{|{z{{|{z||||||||{|{{{{|{||{||||~||||{{{z}||{{}||}{{{{|{|||}{|{}||{{{|{{{||}|}}|}{|{||||||}~|}|}||}||{|{|}|}}}~|||||{|}{|}}|}|}~}}{|}||}}}}}|}}|~|{{||||{}||}~}}}}}|||{{z|}|}|}||||||}||}{|}||}|}||||}{|z|}||}}}}{}||}||||~}~}}}}||}|||{|||}||~}}}||||}z|||}}{}|}|{|{||{||{|||{}}}||||zz{}||{||||||||{{|{|||{|}|{{|{|{|||}||{}||||||{{{{z{}|{|||}{{{{{{{{{|{|{|{||{||{{{|z{||||}|{|{{|z{{{|{{||{||{z{|||{|}{{|}||{{{{{{z{{|}|{}||{||z|||{{{|||}{|{{{{{|{{|||||||}|{|{{{|{|{||||}}{{{{{{||||}|{|{|{{{{|{}||||}||~|}{{{{{|{{||}||{||{{|||{{{|||}||{~{{{{|{{|}||{~|}}|{|{{z{|}|||||}|{||||{|||}||}}|||||{{{|||}}{|}}}{|||{|{|}}|||}}|{{}{{|z}||||}}|||}{{|||}||}|}}}}}||{|||||}||~|~||{||{|{{||}}|||{{||{|{|{||||}}||{|{||||}||||}}||{||}{|{|||}}}}|}||{||{||}~}}|~}}{}{|}}||}|||}|||{}{{||{|}|||~}~{{{{|||||{{|{||}|{|{{{{{|}|||}|||{{|{{}|{{|||}}{||{{|{{{||}{|}|}{{{{|{{{{||||{{||||{{||{|{|||}||{|{|{|{{{{||||}|{||{{|z{{}{||z}||{{z||{|||{|}{|||{|{z{|y||{||||||{|||{{{|{|{|{||||zz{{|{||||}}|}{|{|||{|||}|}}}||||{|z|{{{}{|||||z{|{{||z}||{{}||{z{z{{||{{||}|{}{||{{|{||{}|}}}|{|{{||{|||}{}}|{|{||{|z||}||}~|}{{||{||{}~|||}||{|{|{}{{||||~|}|{{|{||||}|||}}}|{{||{||{{|}}|}}}{}{}{{|}}}|}}~||{{||||||}|~}|}}||||||{||}||}|}}|{{{{|z|||||{{}||||{|}{{|{|{|}}|||}{}{}|||||~}}}|}}}||{||}||}}}}}|}|{}|{||}|}}}}}}|{||||}||||}~||||||{{|||{}||}|{|{}||{{{||||||}||{|zz||{{}{{|}{|{|{|{{|}||}|}|}|{}|{|z{||||}||}||{|{|zz||}{|||}|z||{{{{{||}}||||{||{{{{|||{||{|{{{z}|{{{{|{}}}|}{||{{|{|{}{{}||}{|||||{||}|||||||{z{||{}}{|}||}|||{{|{{}|}~{|}|{||{|{z{|{}|||{||{{{{|{{z||||}|}||{}|z|{z|||||||{{{||{{{{}||||}{||{{{{{{}|{{{}}}{|||z{}{}}}}|~|||{{|}{{|||}|{}||||{{{{|||||||}}}|{|{|{{{}|}||{}}|{|{{{{|}|}|||}}}{}}{|||}||}|}}}|{{{}}}||||}||}}~}|||{|{||||}||}{{|{|||}{}{}}|}|{||||||||}||{|||||||}{|||||~}~}}||{||}||}~}|}|}||||||||||||}}}||||||z}{||}}|}}|~{{|{|}|}||||}||||}{{{{|{{|||z}{}||{||{|||{|z|||}}{||{{{|{{|{}|}}||z{}{{{{}||||{|||{|{{{|{|{||||}|{|{|{{{||{|||||{||{{{{z||||}||}z{{{{|{{{|{{{|}|{{{{{{{{{||{{}||~|z{{{|{||||{||}}{{||{|{{}|}|||~{{}{|||{||}|}|}{{|||{{{{|{{|{||~{{|{{{{z{}||}|||}|{{|z{{|{|{{}|}}|{{{{|{|{||{}|~|{{{{{|||}}|}}}}||{||{}z|||}||||}z{}{||{||}{|||{||{||{{|||}}}|||||{|{||}||~|}|}|||||{|{||||}}}}}||}}{}}||{||}}}}|||}{z{|||}}{|||}|||||||{|}}}}}}}|{||{{{}||||{}||{{|{}|{}|||}|~||{{{}{{|||{~}|}}|||||}|{}}}}}|~}|{||{}|{|}}||~}}}|}||{|||}|}}~}}|||||||{~{|{{|~}}{||z{{{||{}||}|{|{{{{{{}{{{~}|||{{{{{|||{}||}}|{||||{|{{{|{{||{|z{||{{{{||}}}|||{z|{{{|z{|}{||||{||z{z|}||{|||{|z{||}z{|{|{||}|||{{{z{||{|}}||}|{|{{}|||{}||}}||{{z|z||}|~||}}~{{|||z{{||||||}}||{{{{z|{{{|{}|}|z|{{{|{{|||{|{|||||{{{|{||||||{|{||{{{{|}|||||}}|||{{|{|}||}~|}{||{|z|{{|}||}|}|{||{|{|{}|||}|}||||{|{||||}|||}{||||}|||}}{}}}||{|{{{{}|}|}|}}|{{}||||||||~|}}|{||{||{|}}}}}~}||{{||{|}}||~}|}}||{|}{{{{|{}||~|}{||||{{|{}||}|||{{|}||{||||}}}}||}{{||{}}}||}}|||||||}|}||}~~}}{{|z|||{|||}|}}}}||{||{||}}|}}~}||{|{{{{{|}}||}|||||{{|{|{{{||}|{|{{|{||||{|}}}|||{z||}{|||||}}}|{{{{{{{|{|||||{{{{|{{z}{|}}|{}{|{|||{{z||{||{{}}||{||{{{||{}||{|z{{{{{|{}||{||}{{{{|||{{}||{|}|{|{|{{|{|||||{}}|{||||{{}|}}||}|{|{{{{{{|{||||{}{{|{z{|{}|{}{}||{{{||{{{||}||||||}{{{{{|||{|}{}}{{||{{{{{|||}||||{{}{z|{||}}}}{|{|}{{{{{{|}}|}}||{|{{|{|}||{{|||{|}{{}|{||{}{||~{{|}|{{}|||}|}}}|{}||||||{}~|||||{|{|{}{||}}}||}{|}{|||{|||||}}||||{{||}|{}|{|||||z{|{{|{|}{|}{}||}{|{|{}}|||}~}}|{}{{}|}|~}}}~}||}}{{|{||||||||{{{}|||{|}}|{}}||||{{}||}|{|}|}}|||{|{{{{}}}||{{{{{||z{{{{{z{|}|||{{{{{{{|{||}|{||||{|{|{|}|{}}|{{|{|||{|}{||||||{|{{|||{||}}}||||{{|{{{{||{{||||{{|||{{{{|{{{|||z{|{{{{||}||}{|{z{{|||z||}||}{||{|{{{|{{}|||}|~{z{{|{|{}||}|||||{z{{||{{{|||||}{|||{{||{||}|}|{|{z|zz||{{||{||||{{}{{|{{|||z{}}|||{{{{{|}{|~||}{|{||{|||}||{~{}||||{{{{|||{|||}{|{||{|}||~}}||~||{{{{{||||}|{}|z||{||{|}|}{||}~{{}{z}|{|}|||}}}}|}||{|||||}|||}||}|{|{|||}||}}|{z{z|{|{z{||{|{|||{z|{{{}|}||}}||z||}{{{||}}}}|}}||||{|||}}|}|}|||{{||{{{||||{}}||{|{|||||||||||||{{|{|{||}||||}|||{{{{{|||{|{||{z{{{{|{{||{|{|{{|{|{{||||}|}|}{|||{{{|z{{|||||||{|{{{|z|}{{|||||zz{{{{{{{{||{{{|{{{|{{{{|||||{||z{{|{{|||||||}||{|zz{{{{||||}|}{{{|{|{{|}}|||||{{{|||{{{}|}||}~|{|z{{|{|||||}}|{{|{{{{|{|||||{~zz|{|{||||{|{{||}|{{{{zz||{{|{|{{z{{{{|{|}|{||||}}|{|{z{||||{||||{{{{{|{{||||}|||{{||{|{|{|{|||||||z|{}|||}||}}}{{{|||}|}|}{{|}||||}{{}}}|||||}|{|}|{||{}||}|}}}}{||{}{{{}|}}|}}}{|{||||||||}}}|}{|{||{|{{|{|}}{|{{z|||||z}|}|}|}|||}||||}}}||{|||}|}{{{|}~|}}~|}|~|||{||||}|}}}||{|||||~}~||}}}||{{{}{{}|}|}|||{|{{||{||||||{}{{}|{zz|{{||||}}||{{}|{{{|}||||}{}{|{|||{|}}||}||{|{|{z{|||||}}|||z{{|{|z||||||}|{|||{{{{|||||{||}{{{|{{z{|||}|||{|{{||{{{{}{}||}{|{{{{z{||}{|{{}||z||{{{|||||||}|{|{{{||||}{}||}|{{{{{{{{}{||}{|{|{{|{||{|{|{}}|{{{{z{{{|{{||||||z{{{{{|{|}||}}|}{|{|||{||{||{|||||{|z|{|}}|}}||{|{|||{{{|}||{||||||||||||||}}}{||||||{}||}|}}}|||{||||{|}|}}}|}|{}||{{|||}~||}}}{||}|}{|}}}|||||||{||{|||}}}}|}}{{{}{z{||}||||||}{||{|{{{|}}}||||}}|{|{}~}}}}}}|}{}|||{||||}}}}||}|{|{{||}|}}}}}||{|}|{}{|}|||~|{||{~}{|}}}||}||{|{{||{||}{{|||||{|{{{z}{|||}}||||{{{{|}|}}|}|~|{|}|{z{{{}{{|{}{{{|{{{z{{||||}~|z{{|{||||{||}|||{}{|{z{|||{}}~||{{{|||{||||{||||z{{z{|{{{||||}||{{{{z|||}||||}{}|{{||||||{||{|}{{|{|z|{}}|}|{}}|{|||{{z{}{||||~{{|z{||{||{}|}|{|||{z|{{{{||{}{||{{{{||zz}{{}~}}{{||z{{{}||||}|}{|z{z{{{|}}}|}}|||||||||{}}{}}}}||{|||||{}{||}|}{{||{{|}|}||{|}}|||||||{}|}}||}}|{{||}|{|~|}}~}}|{{}}||{}||}|}|}{||{{{{|||||}|}}|{|||{{{|}}||||}}}||{{z|}|||}|}|{||||{{{|||}}}|}|||{{}|||}~|||||}{||{||{|}}|}~}|}||z|||||{|}|}|}{|||{|{{|||}||}|}|{{{{{|{|{||||}{{z|z{{{z{|{{|}{{{{|{z|{}}}|{|}|{{{|||z{||||||}|{{{{{{{z{||||{{|{{{|{|{|{{{||{||{{{|{z|{{{|||||||{{{{{|{{|}|||}||{|||{|{{|||{|||{|{|{{{{|{|||{||{{{{{|{{}|}|}|}|{{{z|z{||{|}|{||{|{{|z|{|||{{{}|{zz{{{||{|{|{{|{|zy{{{{{||{|}}||}|{{z{z{{|{||}|||{{|{{{{{|||||}|{{{z{z|{|||{{}|{|z{|{z{|{|||{||||{|{||{{||||}}}}{{||{||||||||}|||z{{{||{||}|}||||z|||||z{|||{}~|{{|}}|||||}}}||||||{{||{||}}~}}|{{|{{{|{{||||||{{|z||zz||||||{}}{|{|{{{||}|}}}}}|}|{||}|}}}|||~|{|||}||{{}}|}}~}|{{{{}{{|}||||||{{z|{||||{||||||{||{{{|{{|{{{||||{|{{z{{|{}z|}||{{{{{zz|||||||||{|{z{|{z|||{||{{{{{z{z{{||{{{|{||{{|{{{zz|||{||}|||{{z{{{{{|}{{}{|{|{{{z{z{{{|}||{{z{{{|{{||||}|{{|{z{{z{|||{}{{}|||{||z{|{}}{}}|{{{{{||z{|{|}||z||{{z{z{{|{||{{zz{{z|{{|z{||||||z{{{|{{|}||{{|||z{z{z|{||{||}}|{{|{{{{{|}{|{||}{|{||{|{||}|{|{|{z{{{||||}||||}|{{{{|{||{||}{}}}|z|z{{||||}||}|}|{{}{{{|}{|{|}|}||}|||{{}||}}}}~{||{|{|||}}|}}}|||{|{z|{{}||z|}}|z|{|z{z{}||||}{{|{|{|{{||{{{|~|}{||{{{{||}}}||}}}|||||||}|}|}|}||}||||{}||~||}}}|||||{||||||}||}|{|||{{{}|}}{}|||{||{||||}}||}|{}{{||||||{z{|}{{{|{{|{||{|{|}|||{{z|||{z||||{{|{{{{||{{|||||{{|{|{{{|||{|||}}|||||{{{z{|||{|}}}||{||{||||}|}|}|{z{|{{|z|||||{||{{{|{|{{|{|||{}}}||{{{|{||{|z|{}{{|||{||||}}{}}}|{|{|{{{{{|{{{|}{||z|||{|{{}z|}|z{}z{|{z{{|}}~}||{|{{{{{|{}|{|}}|{{{{zz{{|{{|{|}{{{||{{{|{|||}{}|z{|||}{||}||}}{{z|||{{{}|||||}}}||{{|{|}{}}|||}||{|||||}||}||~}|{}{|}z{|}}}|}|}|z|}}|}z}|}}|~}}||{|||{||}||}}}}|z}{|{{{|}}}{|}||||||}||||}}|~}|}{{|||{|||}}|}}}||}{{|{||}}||}}}||}||{||{|}}|}}}}{|{{|{||{|||||~{{{{{||{}|}||}{|}{{{{|{|{|{}{}}|||{|{||{|{|{|{|}|||}z{||{{}z|}|}{{|{z{{{{|||||{||{{|{{{z|||||||}{{{{{z{||{{||{||{||{||{{||{}|||{{|z{|||{|||{|{}}}z||zz{{}}||{}{}||{{{{|{|{}|||||{{|z{{|{|||}{|}}z{|{z{{{||||||}}{{{{{{{|{|||{|{}{{{{{{|||{|{||}{|{{|{{|{||{|{}||}{{}{{|{|||||||}||{z{{|{||z}|z||{|{||{|z{|}{|||||z{{||{{{{|{{||}|}zz{{{||{||}}|}{||{{|zz{|||}{|}||}||||||{|||}|}|{}{{{{|}|}}|}}}|||{{||{|{||~}}||{|{||{{{||||}|||{|z|{{{||{|}||}|{||{{{|}|}|||}}}|{{||{{~}}~||}}}|}}{}||}}~|}}}|}||z|}}|||||}{}}|}||{|{{|}}{|}}~|{{||{|}|}}||}|~}{|{{{{{||}~{}}||{z||||{||{|||||{{{|{||{|}|||{||{{||||{z|{|{}|}}|||{||||||~||}||}{{|{{|{|{}|||}}||{{|{z{|{{||{}{||{||{{z{|}{||}|||{|{{|{{{|||}}}}z||{||z||{||||~}{{{|{{|}|}{||}||{{z|{{{}||{||}}|||z{{|||{}z||}}|z|{{{{||{{}{||||z||{|{{|z||||}|{{{{{{|z||||}}|}|{{|{{|{{|||}}}}|{{{|z|{{|}~}}||{{{||||||||{}|}|}||z|{{}|{}}|~{||{{|{{}|||||||}|{|{|{{|||{}||}}|||{{{{{z|{}}|}}}|||||||}||~}}||{|{|||||{|||||||{|{||||{{|}|}||~|||z{{{{||{|||}}}}||{|{{{||{||}||{{}{{|||}}}}|}||{{}||}z||||}}}}|{||}{|||}}{}|}||}|{{|{{{||||||~||z||{{{{||||{|{|z{|{}{|{|{|{{}}||{|{{{||{|{||||}||{|{}{{||||{||||{|z{|{z{|{|{||{}{{{{{{z||||||||{||{|{{{{{|}|{|{|{{{|||{{{|}}|||{z{{{{{{|||{||}}}|{{{|{|{{||{}|||{{{{z|{||{|||{}|{{{{{zz}|}||{|||{|{{{{{z{}||||}|z{{z{{{|{||{}|||z{|{{{z{}|{{}{||{||z|{{{||{{||}{{{{|{|{{{{}{}||{{{|{z{{|||||~|{{||{|{{{||}||||||{{{{{||||||||}}||{{{|||z||{||}|||{|{{||}{~}||}}|{|||{z|||{}||}}{||}}||z|}|}|}|}||{|{|{||||||}|}|{{{{{{||~|}}{|||z|{||||{|}|{}}|}||||{{{||}}}}|}||||{{|||}|}||}}}{|{|||||||}}}|||{{||{{||}{}||}||{|{{{{|||||{}|z|{{{|{{||{}|{||||{||{{{{{{|{}|}|{z{{{z{{{{||||{||{|{{{{{{||{|{||{|{{zzz{{{|{|||}|z{{{|{{{||||{y|{{{{z{{|{{|||}{{|z{{|{{z{{|{{|}|}{{zz{|y||{||{{{~{||{|{{||}|{|}|||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|}}{|||}{{{y|zz{|{}||||}|{{{{{{|||{}|||||||{z{{z||||{|{}||zz{|{{||z{{{|||z|z{{||||{|||{|||{{{z{|||}{|}{|}zz{|{{{{||||||||{{{||{{|||||||}|{||{{||}|||}||}|{|{|{||}|}{}}|}}||{{{{||{}}}|~}{|{|}|{|{}||}}}}|{|||{|{|||}|}||}{z|{{|{||||{|}|{|z{|{z|||}|}}|||||||{||}}}}{|}}||{|||||}|}||}}|{}|}{{|}||}}}|}|z}||{z{|~|{}}|~||{{||{|{|}}||}}||{{||z{{|}}|}{}{{{{{{|{|{|||}||{{|z|{{{{||||}|||||{{{{{}|||{|{||z{||{{z{{||||{|{zz{|{{|z||||||}||{|{{zz||{|{}|||{{|}|{{||||||}{|{|z|{z{{{|}||}z|{|{z||z{||||}|}{{{zz{|{|||||{}}|{|z{{|{||||||{}{{{|{{{{|{|||{|}{{{z{}|{{|||{{{}|{||}zz||{|{|||{|{{{{{{{||{|{|||{{{||{{{||||}|||||{}||{{|{{|}}}|||{|}}||{||||}}|{{|||{||||}}||}}{{|{{{{||||{||{}{||{|{||}}}}||||{|~{z{{|{|}}||}|||||||{{{{|||||}||{|{{z{|}|||}|~|z{||||{|}||||}|{{{||{{{|{}|||}||{|{|{}||||||}|}||{|{|{|}|||}|}||}}{||||}}}}||}{|{}{z|||{||}|||~|{|{||{||||{{{}|}{{{|{||{{|||}|||{{{{{||||}{}}|||{{|}z{{||||{}{|{{{|{{{{{|}|||{|{{{|{{|{{||}|{}||{{z{|{|}{}|}|{{{|{||{{{{{{||}|||z{|{{{{{||{||}||{|{|{z|{{||{{|||{{{{|z{{|||}|}}|||{{{{{|||||||}|{{|{z{{||}}{}}|{{|z{{|{|}{{|{|}|{|z{{{{||{|{}{|{z{|{|z||z||{|||}z{||{zz{||{{|~{|y{{{z{z|||{{|||}|{|{{{z{|}|{~||{{|{|{|{{{|{|||{|{|{{{|{|{|||||||{{{|{{{|{}||~}}{||~{{{{}|||{}|}||||||{||{}|{||||{|||||||||||}|}|{||{{|{||{|{}}}|{||{{||||{|||}|}{||{|{|{|}{|~|}|||||z{{|}|||||}||||{||||}~{|}|}}|}{}|{||{|||||}|{|{{}|{}|}||||}{|{{{{{{}||}{|||||||{{}{{{}{|}{|{{{{{{}{|||||}||zz||{{|{{||}|}}{{{||||zz|||{||||{{zzz|z|||{|}|{|{{|{{{{{|{|{|{{|{z}|{zz{||{|{|{|{zz{{{|z|{{|||}|zz{zz{z{{||{||{||||{||{z{{||}{|}{z{{{z{{|{||||||}z{|||{{||||||{}|{|z|{{z{{|{{|{{{z{{|{{{||{||}|{{z{{{|z|{{|{{}{{|{{{z{{{||{{|||}{z{{{|{{|}|||||{|{{{{z{z{{||}}|||z{{{{|{||{{||}{|||{{{{||{||||}|{{|{{{|}{||||||||{{|{|{|{||||}}{{{||{{}{{{}||~|}{|{|{|}{{|}}}}}}}|||||z{|{}}}}{}|z{z{}|{||||{}||||{|{|||~{}{||}||{}|}||{}|}|||}{}}||||}{||||}}~||}}||}z{{|}||}}}|{{{{|{|}}|}|||}|{{||}{{}}||||||||{||{|{}{}}{|||}{{{{{{||||{|||}|{{{{|{{||||}~|}|{{{|{z{{z||||{|{{{zz{{{|{||||||{{{{{{{{||{{||{|||{{{{{{||||{}}{{|z{{{{{|{|{|}||}}|{z|zz{{{{}||}|||{{|{z{{|||{|||{{zz{{|||}}}{|~{{|{|z{{||}||}{~z|z{{{{{{{|{||{~{{{{|z{{{||{|||||z{|{{z{|z{{||}|}{zz{||{||{{|{|||{|{|z|{{}||||}|||{||{||}}||||||}{|{{{{||{}||||{}||{{{z|||}}|}||{{{{||}|}||{||}|}||{|{|||||}~}}}|||{{||}|||}}||}}|{|}{|||}}|}~}}|{|{|||{|||}||~~{{||{zz|||||}}}|{z{|{||||}|||}||z{||{|{|{}||{{|||}}||{{}}||}|}}||{}{{{||{}|}||}||{||{||{||}{|}}}}{{|{|}|}}|{|}}}{|||{||{|{}|{}|{|{||{z{z||{{|{}{}{zz{{{{|{|}||{||||{{{{{{{||}{||{|z{{|{{|z{|||||z{{{{{{{z{||||{{|||{|z{{{||}|}||}{y||}{{{|||||}{}{{|{{{{{|{|||{{|{{{||{||||||{|}|}{{|{|z|}{}|||~||{{|z{{|||}|}}}{{|{{z{|{{|{{|{|{{|{{|{{{|{|{|{||||{{{z{}}}{z}}||z|{|{z{|{||{|{{z|{{{|{|{|||||}|{{|||{|{||||}||||{{{|{{{{|}{}|||}|{{|z{||}||}}}||{|{||{|{}}||}}}||{{{z||}z}{}}}||{||{{|{}|}}||}}}{{|||{z{||}}}}|{||||||{{}|}}|}||{{{||{||}|{||}{{|{}}|{}|||}}}||{{{||{{{}||||||}||||{|||}|~||}}||{}{{{{{{||}|{}|}||||{||}|}}||~}||{y{{{|{}{}|||||{{{{{z{z|||{}|}||{{{{{{|{|{|{|{|{{{z{zz{||}|}}|{z{{{{z{|||{|{|}z{{|{{{{{||||||}|{{z{{{{|{|||{|{{||{zz|{||{{|{{{{z{{|||{{|}{||||{{{|z{{z{|}}}||{||{{{{|{|{|{{{|{{{|{{{|{|}||}{}~{{z{||{{||}||}{|{{{{{z{{||}}z{|}|{{{{{{|z|{{{}{|{{{{zz{{{|{|}|{{{zz{{{{z||||||{}{z{{|yz{||||}||}{|{{{{|z||||{|||{{}{{|z||}|{}~}|{{{{{{{||}{||{||||{z{{{|{|}||||}|z{||||||{}{|}||||}{{{{}|}}~}}|||{{{{|{{|}||||}}|{|||z||}||||}}}z{|{|z{{|}|{{|}|{{|||{{|||{||}}||z{|{|{}{||}|||}}||{}{||}}|}||}{||}||{||{}|}}}||}{|{{{|{||}||}||{{{{{{|{|||||||||z{{{{{{z||{{|{}{{{|zz|{{|||||}{{{z|z{|{{{{|z||{{|{|{{{{{{}{{{||{||{z{{{{|{||{}{|z{{{{{{{|{||{{{{{{{|{{{||||{||}{{{{{|{{{|}||||}|y{{z{z||||{|||{|{{|z|z{z|{{{||}|{{{{{|{|}|{}||||||zz{{z{|{|{|}||z{|{z{||{|{{{||{|{|zz{|{|{|{||||z||{|{{{||||}|||{z{z{z{{{{{{{|}|{{|{{{{{{{{|{}|{|{|z{{{{{|{|||{|{{{||{|{|{|{||||{z{{z|{|{}|{}{}|{{{{|||{|}|{|}||{{||{{{|}}{|||||{{||{|||||||}|}{z||{{|||{{}|}}|||||{z|{|}}||||~||{zz{{{|||{{|{{{zz{{|z{{{||||||||{|}{|}}}}|}}}}|}||{|{{}|||}}~}{|}||}{|}|}}}||{{||{{{|{|}|}}}||{z{{||{{||||{|||{|{}{}{||{|||~||{{{z{|{{z{}||}}|||{|{z{||||||}||{{|{{{{{|{||{|||{|{{|{|{|||{|{}||z{{{{{|{|||||||||{{{|z{|}{|{||}|{{|{{{{{||{||||||z{{{z|||||||}}}{zz{|{}{{}|}||}{{|{{|||||||}}|}|{}|{{||{||||}|}{{|z{{{{||||||{}||{{z{z||{|}||{{||||{{y{|}|{{}}||{{{{{{||}{}|||||{{z{{{{}}{|{|{}||||{{zz{}{|}}||{z|{|z|{|||{||}|{{||{{|z}{|}|||}{|||||{|{{}||||}}{{}|{|{}{|}|}}}|||}|{|}|}|||}}}|{|{|||{|}|||}~|{|~||{|||||}|||}{{}|}|{{}|{||}{|{|{|{{{{||{}|~}}}{{|{|{{||}}|}}}}}}||{||||}|||~{||~{||{{|}}|}|}}|}||{{||{}||}|}|{||{|||{}|}||||}|{|{|{||||||{|||{|{{z{{|{{}{||}||{z|{|{{|{|}|}}|z|{{z|{z||}{||||{{{{{|{{z|||||}}{{|||z{{{{|}||{|{|||{||{{||{{}|{|{{{{{{z|||||||}|{{||zz{|{|{}}}|}{|{{|||||||||||}||{|||{|}}}|}}}{|}{{{{y{|}{}|||{{|{z{{|{|{{|}{||{|{}|{{||||||}{|{{{{z|{{}|||}||z{z{z{{|{||{{}}{|{{z{|{z}|{{|||}{{|||{|{{{|{|||}}{|||{{||||}||}}||{|{{|{{||}|{|||{||||{|{|}|{}|}{{{}|{|{{|||~||||{|||z|{|}}}|||}{||||{||||{|||}}|}|{|{{||}|}|}}}{{{z|{{{|{||||||{{{{{y{{}|}|}||~|{||||{||||}||}}}{}}{{|||}}}}|}}||||||||}|}}|}}{||||{|{}|}|}{|||{|{|{{|{}}|}|||||||{{}z|{}|{|||||{|||{|||||||}||{{|{z{z{{{||{|{||{{{{|{{||}|{{}||z||{z{z|{||}}{}{{||{{{{{||}||}}{||{z{{|{||||||||zz|{{z|||{|}|||{z{zz{{{||{|||}|||{z||{{|||||}|{|y{z{|}|||||{|}}{{{{||zz|||||}}}{{{{{z{|z{||||{|||{{z{z{{{|}|{|||{||{{{y{|{{{||||{z|{{{|{|{|||||||{|z{{{|{|{|{{{|{{{|z{{|{|{{|||{{{{{{{{{{}|{{|||{{{{{||{|||||}|}{{{{{|{||}|{|}|{|}{{{{|}}|}}|||{}||||{|||}|}~||{||{|{||{}}}}|}}{z{{|||{{{}||||}{zzz||{{|}|{}|||{{{{|z{{|}}{|}|}{|{{|{{{}{|{|}|}}{|{|{{{|}}|{||}|}}{||{|||{}|}|}||{{z{|{{|}{}|||{{||{||{||{||||}||{|{{{{||{{}|||{{{{z{|z|{|{{~|||{{{{{{|{z{|||||||{{{{{{{||{{|{||z|{{{{z|||{{|||z{z{{{{{{|{{{{{}|{{{{{{{{|||z{{{{y{{|{z{z{{|||||||{{{{{{|||{||}|{|zz{|{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{{{{||{|||{|{{|{{|y{z|{}{{{z|{z{||{|{|||{{{{|{|{z|||{||{|{{z|{{{z||{|||{|{{|{z{|{{{|{{{||{|{z{zz{|||||}{|{z|{|z{{|{~z|}||}|{{z{||{{||{||||z{z{{{||}|}||{|{{{{{z{{{}|||{|}|{{{{|{{{|}{|{|}{{{{{z{|{||{{{z}{{{{{{{z{||{|{|{||{{{z|{{|||||{z{z{z{z{z||{{|{||{z|z|z|{||z||||}{}|{|{{z{{{{z||{|{{{|{|{z{{{||||{zz{|z||{||||{||{{{{{{{||||{|||||{{{{{|||{{|||||{|{|||{{{}}|{||||{||{{|{||}}}||{||{{|z|{|||||||}{{|z{|{{{|{||||||{zz||z{{}||||||||||||{{|}|{|}|}|||{||z{}}}|}}}{{||{|||||{}|{|}||||||{{||||{|}}{{}||{z{{}|||{|}{{|{|{{{{{|||}}|{{{{{z|{{{|{||}|||{z{{|{|{||||{|||{{|z{{{|}{z|{|{|{{{zz{{{{|}{{||{{{{{|{{|}|||}{|z{{|{zz{z||||||{z|{{{{{||||{}|{|z{z{z{{{{|||||||{{{{{|{|{|{{{}}{{zz{{{{{|{||{{}{{{{z{{z{|{||}||{||{z{z{|z||{|}}|z{z{z|{{|{|}|||{{{{{z{{||{{{{{||{|{y{{z{|}{|}|||{|z{zz|}|{{|{{|{{{|z{zz|{||}|{{|{z{{||{{||{|{|||{{{|{|{||||||||||{||{{{{{|||||||{{|{|{||{||||{|{|{|||{{|{}}{}||{{z||{{||}{}{|}|{{|||{|{|{|}|}}|}{{{{{{|{||{|{}{{|z{}{{|||||}|}}|}{|{{{{|||||}}}{||||||||}|}}||}|{|{{{{{|}||}}}}||}{{|{{}}|||}}}||{{|||{||||{||}|{{{||{{|{}||}||{{|}{z|{|{|{|}~{|z|{{z{{|||}||||{z{{||z{{||{|||}{||z|{|{{||||}{||{|{{z{|{||||{||{{|{|{{{{|}|||z||z|||{{{}|||||}{|{{{{|{|{||||}||||z{{{{{{{}||z||{|{{{{|{{|{|||||{{{z{{{{|||{|}||{|{{|{{|{{{||||}|{|z{|{{{z{{{|||{{{{zz{{{||{|{||{{|{|{|z{|||||||{{{{{{||{}{{}{||{||z{{{{{{{|||{|z{z{{{{z||||{|}||{{{zz|{}||}}}||}{{||{|{{|}{|}}|}|{|{|{{||}|}}}}{||{|{{|}|}|}}}}|{||{{||{}}}|}}||{{|{{|{||}}}||||{|{|}{{{|{{|||{{|{|{{{{|||||}||{{|{{{|{|}||}{|}}|||||{{||~|}{}||{}|{}|{||||||}{|{{|{|{{||}|||}}|{|{|{{|}||||||}{z{{{{{|{|{|}|||||{{{z{|{{||{|}|||{||zz{|}{||}{|||{{zz{z{{|||}{|{{{zzzz{{|}|{|{|{z{z{}{|{|{{|z|{{{z{{{||{{{{{|||||{{||{{{{{}||||{{{|{{{z{|||{{|}||{z{|{{{}z||{|||{|{|{{y{||{|||}{{|{{{|z|{}{{|}}|{||{{zz{|{{}{}|z{|zy{{|y|{}z||{{|z{zzz{{|{|{|{{{z{{z{z{|}{|{}||{{|z|zz{{{{|{}|{|z|{z{{z||||||{|{{z|{|z{{||{|}|{|{zz{|{{}|{{{|||{{||{|{|||||{}||{{|{|{|{|{{|||}|||}|{|{z{|}||}||{z|||||{{|||{{||{|{|{{{{|z||||}||{z{|{{||||||||{{|z|{{{||{|{{|}||{||||{|||||||||}|{|{||{|}}|||~||||||{||{||||||||{||{{||{|}{{}~||{{{{|||||||{{||{{|||{{|{}|{{|}|{||{{{{{|{|{{|{{{{{{{{|{}|||{||||{||{{{{|{|{||{}{{{{{{{y|}|{}||}{{{|{{|{{{|{|{}{{{{{{z{{|{||{{||{{{{{|z{{{|||{{}||{{{z|z{||||{||{z{|{~{z{{{||}|}{{{|{|{{{||}||}}zz|{|{{z|{}|||{||{{{{{{{|{}{|{|}{{|z{|z{{z{|||{||{{{{{||{}|{||{{{{{{z{{z{{{{{|}}{|{zzz{{|{|||}||{{||{z{zz||}||||||{{zz|z{||{}||{|{|{{}{||{{}|}|}|{|{{z{z||}|}|}|}{|}{{{|||||}{}|{{|||{{|}}}||}||||{|{||z{|||}}}}||{|{{|{{||}{||}|z{z{{{|||{}{|||{|{|||||||{||||||{{z{{{{}|||}||||||}{{|{|}||}}|||{}|||{|{||~}|}}||{|{{||{{|}||}|}{|{{{|||{}||||||{{{}|{z{}{{{|||{{{{{|{{z{}{{}||z{{|z{{{|{|}|}||{|{{||z{|||||||}z{zzz{{z|{{{||{||{zz{{|{|}{|{|}{{|z||zz{{|{||{|{{{z{|{{{|{{||}}||{z|{zz{|}||||||{z{z{|{|{|{{{|||||z|{||{||{|{||~{||z|{|{|{{{{|||||z|{{{||||{||{|{{||||{{||{{{{}{{z{{z{z|||||{{|||{{{zz{z|{|{||{|{{{{{{{{{{{{|{|{{{z|{z{{{|{{{||}|{{{{{||{{|{}{|{|{{z{{|{|||||}{}|{||{||{{{|||||}||{{z{{{|{||||}}|z}z|{{z|}}}{|~||{|||||{|}}}|}}|{|{{{{{z|||}|}}||z||||||||{{|||{|{{|{{||{z||{|}}|{{|{z{{||}||}}~}|||{|{z||}}|}}}{{|{{|{|{{|{}|}}||{{{|{{||}|||~}|z||z{|{|}||{|}||{{{zz{|{{{|||||{{{{{{|{z||||}|{||{{{{||{{||||||{|{{}|{{|{|||{||{|||{{{|||{|}{{}|{z{z|{{{|||||{{||{z|{{|{|{{|{||{zz{||{{|{{|}|||{{{{{z{z{{||{|}{|z{{{|{{{||{{|}|||{{{zz|{|{{|||}|{{z|{zz|}||||||||{z{{{|{{||{|||{{|{|{z{{|{|{}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{zz{{|{{{{|||{{|{{{{{{|{{{|||{{{{{y{{||{{|||}|{|||{{z|{}|{{|{z{|z{{{|{}||{{|||{{{{{{z||{{|}|}|{{{{{||{{}{}|||{|{{{{{{}|||}|}|{{|{{||{|||||}|{{{{|||{|||}}|}}|||{z{|{|{{|{|}||}{{{{{|{|{{{||}||{z|{||{{|{|||}||{|{{|{{|}||}}}||||{|{{||{|}|~}}{{}}|{{z|||}||}|{|||{||{|||||{}}|{{|z|{{{|}{||||{{|{|}{{{||y{{|}|{z|{{{z{|||||||||}{zzz{{||{|||{{{{{{{z{|||{{{{{{{{{{{{z{{||||||zz{{|{||{{|{||{|{{|{zz|{|{{|z{|||z{z|}{z|{||||}|{{|z{{zz|||{{||||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||{||||{{zz{|z{{|z||{{|{{{zzzz{{{{{{|{|{{{{{|z{|{||}||||{|{zzz{||{|{}{|{{z{||{{|z{|{|}||{|{z{{z||||}||}{{{|{||{}|{|{~||{{{z{{|{|{{|{~||{{{{{{{|{{||{}||{{|{z{z|{{{{|{|{{{z{z{z{{|{{{|{|{{{z{{{y||||{|{||{{{{{zyz|}|{}|||{{{|{{{|||||}{}{|{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{{|{{|}{||||}|||y{||{||{}||{||{||{{{||{||||}}|{{|{{{|{||||}||}{{||||{{{||}{}}|{|{|z{{{{|{||}||}{z|{{|z{|{z{{|||{{|z|{{{{|{{{|{{{{{zz{{{{{{||}|{|{zzzz{{|}|}~{||{{|{{{z||}{||||z{z{{|z{{{||{{|||z|z|{{{|{||{||{{|z|{z{{{{{||||{z|{|}|{{{{||{|||{{{{z{{{{z{|||}{|zz{{{{{{||}}|{|{{|{{{z{{}}||||}{{||{{z{|}{{||||{{|{z{zz||||{{{}{{zz{{{{{||{{{{|z{|{zzz{{{|||{{}{{{{zz{|}|{{{}z|{{{z{{{{||{|{|{|z|z{{zz{{||{|}{}z{{{{{||{{|{}|||{z{{|{||||{||||||{|{{|||||{{|{|||z{}|{||}z|{||{}|||{{z|{}{|}{}||{{{||||{}|{|||||{z{{||{{{{{|}}|}|{zz|{z{{|{|{||{|zz{z{{||}{{|}}}||{||||{{||||}}}||}{{|{{||||||}|||||}}{}|{||}|}|{||{{{|{|}|||}|}|{{z{{|{|}{||||||{{{|{||||{{|}}|{|{{z{zz{||{{|}{{|||{{{|{|}||{|}||{|||{{||}zz|{|{|||{zz{{||||{{|zzz{{|{|{|||||{{||{{{{{{{||||||{|{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{{{{{||{{{||||{{|{{{||{{|||||{||~zzz||||||}}}{||{{{|{}||}|}}|{{{{{{{|{||}|||||{z{|{{||||{{}}{{{{{{{{||||z{{||z|{{z{z{{||{{{|{{|{{z{||z|{}{{{|z{{{{{{{||}|{|{{{{||z{{|||{{|{}{{{z|zz{{{||||{||z{{{z|{|{{|{{||{z{|{{{{{{{{|||{{{{{{{zz{{z||||{{{||zz{{{|{{{|{|{{{{{{z{}|||||{|{{|z|{{z{|{||{|{{z{z|{{z||||}||||{z{y{{{z{{{{{|}{{|{z{{{{{{|{|{{{{z{{zzzz{z{{||{{z{zz{{zz{|{{||zzy|{{|{z||z{|}{}{{z{z|{z{{z}||{{|y}{{zz{{||{{{|{|{z{{{|||{|{|}}|{{|{zz}{||{{{||||{||z{{{{|}|||}|||{{|{{{|{}|}||}{{}{{{{{{||||{}||{{{{z|{{||||||||{{{{{zz{{||{|}{{|{z{|{|||{||||||{{{{{{{|}{}}||||{{{z|{{|||}||}|{{||{||{||{}{||{{z{{{{{|{||||}|}}{||z{{z||{{|{||{z|{{{zz{{||{{|{{{|{{{y|{z|{{}||{{{{{{|z{|||{{|{|{|z{|{{{{|||{||z{|z{|{{|{{{{||{zyz{|z{{|{|{{{|{zz{|{{z{z{{|{||}|z{{{|{z|{||{|}}|z{{z{|z|z|||{||z|zzz{{z{|||}||}{{{zz{z{{||}|{|}{{{z|{{z{||{{||{{{{|{z{{{{|{||||z||z{{{{{|{|{{{{{|{{{z{{{{|{{|||z|{{z{|{{{{{|}|{{{{z{{{z{}||{||{{{|{zzzz{{{|{}|{{{z{z{z{|}||{{z{|{|{|z{z{}{||}||zzz|{|{|{||{{||{{{{|zy|{|{|{{}}|||{{{{y{|}|{||||{{}|{}|{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{|{|{|{{|||{}||{{{zz{|{{z||||||z{z{z{{{|{{|}{|{|{{{{{z{}||{||}|{{z{|{||||{|||{||zz{{|{{}|||{|||{|{{{|{||~|}}{||{||{{{{|{}|||||{{|{{|{||}|}{}||{{||{{{||}}|{|{|{||z{{{||}}|}{|}|{{{|{z{{|{|{|}|||{{{{{{||}{||||{||||{{|{}}}|}}}{{||{||{~||}|||||{}||||{||}|}}}{|||{{|||||}||}||||{||||{|||{{|{|{{{zz|{|{{|{|||}{{z{z{{zz|||||}|{{{{{|{{z|{||}}|{{{{{zz|{|{||}}|{z{{z{{{||z|z{||{{{{|z{{{|{|||{|{{{{z{zzz||{{|||{z}{{|{{{z|||||||{{{{z|z|{{||||||{{z{{{z}|{||{||}z{{|{{{z|{|||{|{{{{{|{{|{|{|||}{{|{{{{{|{{z{{{}{|{||}{{|{{{|{|{{z|||z{z|||{||{||{{|z{{z{||{|{{||{{z{{{y{|{||{|||{{|{z{z|{{|||{|{z{{|{|{{{||{|{|||{z{{|}{{{|||}}|{|{|{{|}{}{{||}}{{{|||{|{|||}|}|{|{{|||||||}|}}zz|{||{}||}|}{}}~{|{|{{|}}||~{}}|{{{|{{|z{z|{||{|{{}|{|{{|{||}|||{z{|z{|{||||||{|{{{||{z||||{}|||{}|{|{|||||}|||||{z|{|{|||{{||||{|{|{|{|{|z||||{{|||||{{|{{{|{{{|{{{z{z{{|{|}|{{{zz{z{|||{{{|||{{|{{{z{{||{}{{}{{{z{{{z{{{|{|||{z{{{z|{z|{|{{}|z{{{z|zz{{{{{||z|{{z{|{{{{|||||||z{{{{zzz||||{|{|{{zz{{z{{|{|{{|{{z{z|zz{|||||||{z{z|{zz|{}|||{|{{{zzz{{}{}{{{||}{{z{{z{{||||||{{{{|{z{{z||{|{{{{zz{{{z{{|{|{{|}zyzz{{z{{||||||{{}{{z{|{{||{{|{{{zzz{zz{{|}{z|{||z{{{{{|{z{||||}{{{{z|{{{||{{|{}{zz||{{||}|{|||||{|{|{{z|||{{||}|{|{|{|zz|||{|||||{z{{|{|{||||||}{|{||{{{{|{{|||{{{z{{{{{||}{{||zz{|z{{|}{|}}|}~}{|{z|{{|||}}|}||{|{|||{{}~|}{|||{|{{|z{{{|||}}}{{{|{|{{{}|{||{{|{{z{zz{{||{z{{|{{z{z{|z{||z|{||{{z{{z{{{{|{|||{{{|{|{zz|{|{{|{|z{{z{z{z|{{|z{{{{zz{{{{{{{{{{||z{{z{zz{{{|{|{|{{{zzz|{{{|{|{|{{{z|{z{{{||{{|{{|||z{zz{{{|{|{{||}{{z{|||{{|{|z||}{{{z{zz{{{{{|}||{{{{{zz{|z|z||{}z{{|{z{|{|{|z|||zz{|z|{{||{||||{{z{{zzzz{{|{|{{|||{yz{{{{~{{||z|zz{{{z{{{{|{{{{|{z{{|z{|{||{{||||{|{{{{z{||{||}||{{{{{z|z{||{|||{{{z{z{||{||{}||{||z{{{{|||{|}|}{z||{{|||{|{{|{}zz|{{|{{{{|{|||{|z{z{{|z{|{|{|}|{z|{{zzz|z||{||}|{{{|{|{|}|}||||}{{{{|||{}||||||}|}z|{|{||{||}}|{|{{z{|z||{{z{|||z{|{{{{||{|{||||{{{zz{{{|{|{|{{{|z{{zz{{|{|{|{{|zz{z{z|{{{{|}|{{{|{{{z{|{|{{{||{{{{{z{{||{{{{{|{{{z{|{{{|{{|{z|z|z{{y{{|{|{{{||{{z{{|zy{{|z||{||{{{{{{z|{{{{|{||zz{{z|{z|{{{|||{z{zz{z{|{{||z{}{|y{{||{||{||}{|{{{{zz{{{{{|{{{}|z{{zz{{{|{{|{{|zz{{zz|{z{{{{{|{{{z{{|z{{{|{{{{{{{}z{y|zz}{{{|{||{{{{z{{z{||z{}{}zz{|{{{{{|||{{}{{{{zzzz}{{{{||||{z|{|{{||||{{|{|{|{|{{z||||}||||{{{z|{|||||||}||{{{{z|{z|}}|}|}|{{{{|{{{||||}{|}{{{|{{zz{{{z||||{{{|{{{{{|{||{}|{z{{{|z||}}{{|||{{|{|{{}}}{|||{{{|{|{{|{{|}{||{|||{||{{|||{z}|~{|{{|{|{|}~{|||||{z|{{z{{}{|{|z|{{{{{{z{|z|z{||}|z{{zz{{{|}}|}{|{z{{||zz|{{||}{|{{{{{{|{||{||}|{{{z{{z{|{{{||{|{{z{|{{{z{{{{}||{zz{z{{z{||{|||{}{{{{zz|zz{||{|}}{{{{z|{z{{|{|||||{zz{{zz|}|||z|}{{||z{z|{|||{{{|{{{|z{{{{{||z{{}{z{{{zz{{{}{{{|{|{{z{z{z{{{|{{{{|z{z{{{z{{{z{{{{{zzz{z{z||z{{|{{{|z{{z{{z|{||||{{{{{{zz{{{{|{{{|{{{z|zz{|{|||||{|z{{zz||{||{{||}{{{|{{|{|{}}|||}{{{||{z{{{||||{|y{{{{{||{|{}||||{{|{{|z{{{|}{{}||{{{z||{{|{{|{|{z{z{zz|{|||||~|}{{{|}{|||||{|}}}{||{{z{{||}||||}||}}|{{{{}{~}}}{||z||||{||}}{}||||||{{{{{|||||}z{{||z{{|{}{|{|||{{|{{||{{{|{|}|||{{||y{||{|}{{|{|{{|{z{{{|||{|}{{{||{{{{|{{{~|{|||{z{{{z|{||{{{}|{{{{zz{{{||{||||{{{|{{|{|||||}|z|{{{{{z{{||{|||{z{{{{|z{|{{||||{{z{{{|{||{{{{}~{{{|{||z|||{{{{|{|z{{{{{|{|||z|||y{z{{{{{}{||{{{|{{||{{{|{{|{|z{{|{{{{{{|{{{|{{|z{zz{{z{|{{{z|||{|z{|z{zz{|z{||{{{|zz{|{|{|||||||{{{}{||{|||}|~|{z|z{{{{||}||||}{z{|{z{{{|||{}|}|{}|{{|{|}||}|}|{|{|z{{{|}||}|{|{{{{{|{||||||}}|{z{{{{{{||}{{{|}|{{{{{zz}{|{|||}{{|||{{{|}||{|}|||z{{z|||||||||}}|}{|{|||||||{}}{{|{|{{{||}{|}}|||{{||{{|||||}||||||{{}y{{|{||{{{{z{zz{{|||{|||{|z||zz{z|{{{{}||{z|{z{{{{||||}|||{|zzz{z{z|||z|{{zz{{z{{z{{{{{{||{z{{{{{||||{{|{|{{{}|{{}||{|z}|{z{{z{z{{|}{||{{|{zz{|{{{||{}||{{{zzzz{|z{}{{||}|{{{z|z{{|{{{|||{zz{|z{||||{{{|{|{{{z{{{|{|{{|{||{z{{zzz||{|{||{{{{{{zz{{|{|{}||{{{{zz{{{{{|||||{{{{z{{zz|{{{|||{zzz|{z{{{}{|}||{{z{{z{{zz|}{|||{{z|z{{{{||{{||{||||{{{{||||{|||{{{||{{z{||z|||||z{{||||{|||}}|{|{{{z{{||||||{|{|{{z|{zz{{|{{{{||{{{|{{{|{||||||{z}{|{|{||}}|}}||{||{||{}||{|}}{|||{{{|{||}||{||{|}{{||{|||{{|||{{z|{z|{}}|{{}}}|||{{{{{|{|z|}|{|{z{z{{|z{|z|||{||{z{{|zz{{{z{{||{{{{{{z{{|{{{{|{{{|z{{z{{{{{{||{z{{{{{{{|{|{{|{z{z|{{{||{{|{{{{{zz{z{|{z{||z|}|{{|zz{|{|||||||||{z{{|{{{||z|{||{{{zz{{|||||zz|||y}|{{|{{{||{}||z|{|{{{{z{}{{{{|{{{z|{{|||{{||}{{z{|zzzz{{{z{||{{{{|{z{{||{|}{{{{{z|{{zz{z||{{||{{{z{z{{|{|{{|{||{z{{z{{{}|{{||z|{|z|{{||{{|}|||||{|{{{||{||{{||z{{z|z{zz{~{||||{{{{||y{{||}{|{{|{|||{{{|||}||||{{{{{{|{{|{|}||||z|{{{zz{||{|zz|{zz{|{{||||{{||}|||{zz{{|}|}{|{||}||{|}{|}}|{|||{|{z{|||||||||}||||{z|{{|}|||||}{{{|{{{|{||{||{|{|{z{{zz{{{}z}|}z{{|{z|{|{|z{|}|{{|{yz{{{{{||z{|{{z||||z{|}|{|}{z{|{zz{{{{{{{{||{{{{z{{{z{z|{{{|{|zzz{z{z{|z{|{|{z{{{|{{|||||{|{{{z{z{{z{{{|||}||zz{{|zz{{|{{{{|{{{{|{|{{{{|{{|}{||{{{{{{}||{}|{z{{{zz{z{||z}{z|{z|zz{{|{{{|{{||{{{{zz{z{|{{|{{z{z{z{{{z{{|{{{{|{||z{z{z{|{{{|{{|{{{{z{yzz|{||{|{z{z{{zz{|{|{{{{||zz|z|{{}|{{||}{||{{z{z{{|||{{{{zz|z{z{||{{|||||z{{{|{z|{}}{|}{|{|||||{{{||}||||{{|z{{||{{||||{{{z{}zz|{{{{{||{{{{{{{||||}{{|||{{||{{{{|{}|||}}{|}{|{|{|~}|}|}|{|||{|||||||}|||{{|{|{{|}|||||||{{{{{{{{}|||{{|}|{|z||{{{{||||||{{{{z|{z|z{{||||}{{{{{|{{||{{|{|{{{{||z{z}}|||{}{{{z{zz|{{{{||{||{{|{{|{{|{{{|||{{z{{{zz|{|{z|{||z{{{{{z{{{|{||{}{{|z{{z}||{{}}|}||{z}{z||}|{|{}|{{{z||||{||||{}|z{z{{|{||||||||{{z{z{z{{{{{{|{|zz|{z{{{|}|{{|||{{z|z{|{{{{||}||{z|{{|||{}z{||{}{z|{{|z{{{|z|{||}{{{|{{{y{|{{||{{{{|{{y{|{}|{{{|||{z|z{{|}~||{|{{{{{{{{|||~|}{|{}|{|{{{{||}|}|}}{{|{|{{{|{}}|||}{{{{{{|z{}|||||||||z{{{z|||{{|}||{{{|{{|}|||{|{||{{{|{{{||||}}|||{{||z{{||{||{}}|||{{}{{{}}{}|~|{{}{{|{{|||}|}}}|{{{||{{|||||||}{|{z|||{{|}z||}||||{{{|{{{{|{|{||{z|z|{{{||{|}|{|{{{{{|{|||||}||||{{z|{z{{|{|{z||{{|z{{{z}{{|}|||z{{{{|||{{|}|{{z{z|{z{{z|{{{{}||||{{{{{||z|}{||{z{|zz{z{||{|||{||z|{|||||||z{||{z{{{{z||}{||||}{z|{z{{||{{||}}|{|{||{zz|{}|{{|{{z|{{|{{{||}|||{{z{z{{{y||{{{}{|{{z{{{{z||{{}|||{{zz{{|{||{{|}||{|z{{z|{{||||}{}|{{z{|||{|{{{||}{zz{{z|{|z{{{{|{zz{{{{||||||||||{{{{{{{{}|||}}{~|{|{|||{}|}|{}|||{|||{|{||}|}}|{{{{{{{{||}}}{||}|z{z{{z{||z}||}{|z|{{{{{||{{||}|}{}z|{z{||{}}||{||||{{|{{}}}}}}{|||{{{|{{||}|}}}||{{{{{{}||||||}||||{{z{{}}{||||||{|{y{|||{{{{|}|z{||||{{{|z{||{|{{|{z{|||||||||{z|{{{|{{{|z{{{|{{{{{zz{{|{{{{||{{z{{{|{{{{|||||{|z{{zzz||{}||{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|{{{}{|{zz||{{|{{||{||{{{z{{|{{{||{{{{||||z{||z{}{{}|||z{{|z|||{||{{||{{{{{{{{z{|{||{||{z{{{{{z|{{{|||{{{{{|{{{{{||{{{{{{{{z||{{||{||||{{|{{{{{||{{|{||{{||{|{{{|||{|{|zz{{|{{{|{{|{{||{{{|{{{||}|{|||{{|{zzyz|{|{||||{{{{{{|{|{}{||{}||{z{{{{||{{{}|||{z{zzzz|||{z{|{|{||{{{{||{{|}{|{{{{{{{z||{{{{|}|{{{z{{||{||{|{{{z{{|}{{{{}{{|{}{{{{zz|{|{}}|}||||{{{{{{||{{{{{{{||||{{z|{||{|{|{|{{|{|z|{{|||}|z{{||{|{{||{||||{{||z|{|||||}}}}|z{z{z{{z||{{{||{{{{{|z{{{{{{{}||y{||||{||}{|{}|||{|{{||||}{|||{{{||{|{|{}|||}}||{}|||{}}|{|}|||{{|||{{{||}{{|{}|{|{{zz{{z|{{||{|{{|{z{{||}z|}|{|{{{{{|{|{||{{||{{|z|{z{|||{||||{{{{z{{{|{{|{{{}|{{zz{{z{{|{{|{|{{{|{|{{{{||z||||z{{{z{{||{||{|||z{|zz|{z{|||}{|{|{{||{{|{|||}|{|{{{{}|{{|||{|}|z{|{{{{{|||}}||}{{|zzzz||{||z|||{{|{z{{|{|{}{|{||{z{{{{{z|{z{}}{{z|{{{||z|{}|||}{z|{zz{yz{z{||||z||{{{||{{}|||{{|{z|{{|{{{||{|||z{z{{{|z{{|}|||}|z{{{{{{z}|||{{|{{{|{{{{|{}{{{||{||{|{{|||}}{}{{{{{|}|{z|||{}|||}|zzzz{{{|{|||}||{||z{{{|||z{{}||{{z{z{|{|}}|}{{{||{}{{{{||||||}|{|{{||{|}}|}}||{|||{|||{}|||}|{}{{z|{{{|}{}|{}}|{{{{|||}||{{|{|{{|{{{{{{|{{z}||z{{{z{zz{{|{||}}{{|z{z{|{z|{||||z{}{{zz{{{||{|{|{{|{z|{z{||{{{{|{{{{|zz|{{|||}{{{{{{{z{|z|{{|||{|{z{}{zz{{{|{{{|{{{zz|z{{|{|}|}|{{|{|{zz{||{{|{||z{z|{|{||{}{{|~|{{{|{{z{|}{|}|||{{{{z{||{{|||{|z{{{{{{z||{|{|{{{{{{z{{{{||||||{{{z{{z{z{|{}||}|z{{{|z{z{|||}{|{||{{z{{{{|}{{|{||zzz{||z{{|{|{|||||z{{{{{z||}}|||z|{{|{{|{}|{||{{{{zz{{{{{||{}||{{|z{|z||||{|||||{|{{{|{{||{|{{|{z|{{z{y{||}|||~|z|{|{{{|z|{{}|||{z{z{{{|{|{}}{}{{{z{z{{{|{|}||||{||{||||{|||||||{||{|z||}}|}|{{{|{z||{{{}|{|{|{|{{|{z{{{|{||||{|{z{{zzz{|||{||zz{{{z{{{z|z{|}z{{{{zz{{{{||{}{|{{|{{{|{z{|||{|{{{zz{zz{{|{|z}|||zzz{{z{|{|||{{}{{{z{z{{{|{|{|z|{{{{|{zz{|{}|{}|{z{{zzzz{{||z|{|z{{{{|{zz||{{|||{{{z{z{{{{{||{||z{{{|z{{|{|{{|{{|z{|{z{z{{|{z{{|{{|zzz{{{{{||{|z{{{{z{z{{{{|{{{{{{zzzzy{||{z|{}|{{zzzz{{z|{{||||z{z{{z{z{{|{{}{|{zz{{zzz{{{{{{{}{{{|{z{|{|{||||{{|{{{zz{|||{{{|{|zz{{{z{|{|{{||{||z{|||{{||}{|{}{{{z{{|{{{{{{{|{z{{{zz{{{}||z{}|{zz{{{zy||{|z{{|{{{zz{{{{{{||||}|{{{{{z{||||{|}|{{|{z|||{}||{||}}|}|{{{{}|}}||~}|{{{{z{y|}{|{}}||{{{{|{{}{{||{|||z{{{z{z{|{|{|}{{{{|{z{{z|{z|{|z|{z{{zz{{{||{||||{{{zz{|{{|||{{|{{{{{zzz{{z{{{|||{{{yz{|{{{|||{{z|{z{{z{||z||{{|{zz{|{z{{{|{|{~||{z{{z{{{{{|{||{|{{|z{{y|{||{{||{{z{{zz{|||{||}}|{|{{{{{{|{{|{}{|{z{zz{{{{|}{{{}{{|z{zz{{|||||{|{{{z{zzzz|{{{{|{{{z{{{{z{|{{{||{{{|{||{{|{{{{{||{|z{{zz{{{{{||||{{||||{{{{|||||}{{{{{zz{{|||{}|||{z{z{{{z||{|}{||{{{z{{{{|{{{|||{{{{{z|{{||}|}|||zz||||{{}||}|||||{|z|{z{{||{{||{z{z{{{|{||{||||||{{|{|z{{||||}}{{|{|{{|{|}}|}~}|{||||}||}}|}||}{||{{{{{||{|{}}||{|{z|||}||{|||}{{|{|{{z||||{|{}|{{{{{z{{{}{||||||{|z||{{{|{|{||{{||z{{{|{|}||{{{{{{||}|||{{|{{|{{{|{|z{{|||{{||}z||{{|{zz{{||{z{{z{|zz{{||{z{{{{{z{zz{{{{}{|||||{{{{z{z{{|{|||{|{{z{{{|z||{{||}|z{z{{|{|{|}|{||{z{{{z{{|{||{}}{{|{{{{|z|{{{{{z|z{{{{{{{z||{{{|{{|{z{{{{{|{z{|{|{z{z{|{y||{{|{|{{{{{{{{{}|{|||||{|{{z{{{{|{}{||}{|z|{||{{||}{||}{{{y{{{{||||}||||{{{{{{|||||{||||z{||z|z}{|{{|}||{}{|{|{|{|{{|}|||{{|{|{||{||}|}{{{{{{{{{|||}|{}{{{{||{{{|{|{{{|{{zz{{{{|{|{||{||z{{|{{|}}|{|}|}||{||{{{{}||||{||||{{|{||z{|}|}||z{||{|{|}||z|{~{||{{{{{||||{{||z|{{|}{z{{{||{{|{{{{z{{z{{{{z{||{{{{z{{z}{{|{{||{|}|{{{{{{|{|{{}z{||z{{{{{{{{{{||zzz{{{{{{{{{{{|||z|{zy{z|{|{}|{{zzz{|z{||||{}|{|{z|{|{{{{||{|||{{}{|||{{{{{||||||{zz{{{z{|{||}|{{{{{z{z|{{||}||{|{{z{|{|z{||{{}|{|{z{z{{{{|z|{}{z{z{zz{z|{z{{{||{z{z{zz||||{{{{|{{{{{z{{{|z||{}|{{{{z{zzz||}|{{{z{{{{{z{|}{||{{||{z{{{z|}||{|{||z{{{{{{|}||{||{{y{{{{{{{||{|||||{}|{{{{||||||||{z||{{{||||{}|{|{||z{|z|{|||||{|{{{{{||{|{{|{|{}{{{{|{{z|||{|||}|z}||}z{}{z{{||{{|{{z|{{}}|{|}}||{}{}{|{|||||||{{{{{z{{||}|{{|{}|{{{{z{{}{||{|||{{|{{{{z||{|{{||{z||{z|zz{|{{{{||{}{{z{{|{}}|||}{{}{{{y|z||{{|{}{{{{{zzz||{{{{|||{zz{{{z{|{|{{{{|{{|{{{z{|{{{||||zz{|zzz{{||{}{||z{|z{zz{{{|{|{|{{|{{|{{{{|{}{||{{{z{{{{{|||}||}{{|{{{zz||{{||||{{z{z{{z|{|{z{{|{zz{{zz{{{z|{||{{z}zz{{{{{{|{{{z{{{{{{{{|{}z||{{{z{{z{{y|{{{|{{{{{{|{{{z||{|{||||z{z{||y{{{{{{|{|{{zzz{||{||{~||{{{||{{{{{||||{{|z{{{z|{|||||||}z}|{{{{z||{|||{||z{|z{{{||}}|}{|{|{{|{z{|{||{||||{{{|z{{{||||||}|{{z{{|{{{}|{|}||{{||{zz{||||}}|{|{{{|{{{||{||}||{|{{|{{{}||||||{{{{{{||{|{{{|}}|{{{|z{{||||{{}||{z{{|zy{{{|{||{{{z{z{|{{|{{{|{{{{||{{{||{{{||{{|{z{{{z{{|{|{||{{zz{z{zz|{|{|{||zzz{{{z{{||}||{{{{{{{z{z|{}|}||{{{z{z|zz{{|{|{}||{z{{z{zz{{{{|{|{z{|{|zzz||{|{|{|z{z{zzz||||{{||{zz{{zzz|{{z|||||{zzz{z{{z{{|{{|z{|{{zz{z|z|z{{{{zzz{z{{{|{zz||{|z{{z{zzz{{{{|{|{z{{zz{z{|z{{{{|{{{z{{{z|{|zz}|{{zzz{|{{{||{{{{z{z{z{{{||{z{||||zz{zz{{{|{{{|{|}{zz{zz{{{z|{{{{|z{{zz{{{|{{|{|{}zz{}z{{z{{||||{{z{{{{z{{{{||{|}|{z{{{{z{{||{z{{{{zz{z{{{{{{{||||{{|||}{z|||||||}{{{|{{{|||}|}{}||||}{{{{|||||}}}{{||||{|{}{|{|}}{|zz{{|{||||||{{{{{{||{z{z||{{{|{|{|zzz{{{{{{}||{{{|yz{{|{}|{}{}{{{|{{{z{|}|||||{|{z{{zz{{||{z{||{z|{z{z{{{||{{{{{{{{z|z{|{{|||{{y{{{|{{{{{{{||{|z{z{{{z{|{|||||{{{{||{z||~|||{|{z{z{{{|||{||}|}|{{z{|z{|{}||}{{{z{|{{{z{{|{{{{||z||{z{|{{{|{|||{{{{zz{z{{{{z|||}z{{yzy{|{{{{{{{z{zz{zz{||{{||{|{zz{zz|{{|{{{||||zz{{{{{{{|{||||{z{z|z{{{{{{}|||{{|z|z|zz||{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{|{zz{{{z}|{|||{|{{{|z{z{{}{||{|{|{{|z|{{|{z|}{|z{{{z{{y{|||{||z|{z{z}zz|{|||{|{{|{{zz{||{{{}{|{z|{{|{{z{|{{||||{{|{{|{||||||{}|z{{{|||z{||{|{|{|{||{|{||{}{}}{|||z|||{|}{~|}}}{|{|}||||{}}}}}||}{{{{|{{|}}|||}{|z{|{|{||z|||}{|{{{{|{|}{{||||{|{{||zz{zz|||||||||{{|{{}|}|~{|{z{}{|{|{|}|||||}|{|{{z||{|||z}|}{|{{z|{{{|{{{||{{{{yz{zz{{{{{|{|zz{z{z{{|{{|{||{|{z{{z{{{{{{||||{{{{{zzz{z||{|z{z{{{{{zz|{{{|||}{{{zz{{{{{{|}|{||{z{{{{z{{z{||{|{{{{z|z{{{{|{||}zz{zz{{z{{{|}}||{{{z{|{{{{{|{|{|{{{{{|{z||||{{|||{z|{{|{{{{|||||{{{|{z|{{z{|{{z}z|{zz{|{{|||z||z{z{zz{z{|{{{{}z{|{{zzz{z{{z{||z|{z{{z{{z|{{{{{{{|{{|zz{z|||||{{{{z{{{{{{|{|z|{|{{z{{|{{{{{{||{{|{{{z|z|{{{}{{|||{{{|{z{z{||{|||{{z{{{{{{||||}{{}|{{{{{|{{|{{{|||{{|z{{{{{z||||||{z{{z|{{z{||{{{|{{z{z{{z||{z||}|{zz{|zz{|||{||{}}{||{|{||}}}||~|{|}||}|{{||{|}|}|{|{|{{{{}|{{{||}||z|{|z{|{|{||||{{{{|z{z{|{{||{z|{{zz|zz{|{|}}{|{z||{{{{}||{|{|{z{z{{{{|{||{|{|{z{z{z{{{|}z||{}|{{{z{y{z|{{|{|{z{{|{zz{{{{||z{||z{z{||{|{{||{}||{zz{{zz|z{{|||{{zzz{{{{{{|{{{||{{z{{{|z||{{{{{|{{|{|{{{|{|{{{||{{{{{z|{{{{{{|{|{{{{z{{{{{{|{{|{{z{{zz|z{{{{{{|{z{{{zz|z{|{{{}||zz{{{{zz{{{z|{{{{||{z{{{{||{{|{|{{{{{|{|z|{{{{|||{{|z{{{{{{|||{|{|{{|zz|{{}{{{|{{{|{{{|||{|{||{||z|{z{{{|||||||||{|{{|{{z|{||}}|{{||{{{|{{}}{{}{{{{{{z{{|{|{{||||{{{{{{{{|{{|}|}||{{{{{{||}|{|||{||{||{{}}|{{|}}|{{|}|{{{}{|}||||{||z}z|{||}||||{{|{{{{z{|{|{||||{{{{{{{{{{|{|}||{{{{{{z{{||}||{z|{{{{|{{{{|{|||||y{z||z{|{|||{{{{{z{zz{|{|{|{{{|z{zz{{zz|{{{{{|{||{|{zz|{{z|}||{{{z{|zy}|{|{|||{{{{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{zz{{}{{|{|{{{{{|{{{|{|{{||||zz{{z{|||}|{||{|{{{|}{{{|||}|{||{{|{|z{|{}{|{||{}{|{{{|{{||{|{}{{{{{|{z|||{{|{|z{{zz{{z|{{||||{zy{{{|{z{{}{{||{{z|{z{z||||{|||{|{z{{zzz{{}|{{||{z|{{{zz{{{|{|{|{z{{{{{{{{{}|{|||{{{|{{z{{{|{{|{{zzz{|{{|{{z|{|{{z|{zzzz{{|z||||}zz{{{{z{||{{{||{{{z{z{{z|{{|}||{{{{|z{{{z|{{{||{z{|z{{z{{z{||||{{{z{z||{{z{{|}|z|z{{zz{z{z|{|{{{zz{{{{z{{{|{{{|z{z{z{{zz||{||||z|z|{y{z{{{|{|{{{{{|{|{{{|}{{{}||{z{{y{{|{z{||}||z{z{z{{{|||{||{{z{|{z{z{{}|}|}}zz{{{z{||}}{{|||z{{{z{z{|||}|||{{||{{z{{{}||~{||{{{{{{{z||{|{{{|z|z{zz{{|||{|||||{{z{z{{{{|{||{|||{{z{||{|{{||{||{||{|{{{||{{}}||||{{|{{||{|{|{||z||z{||||{|||{{{|{z{zzz||{|{|{|z|{{{z{zz{{z|}|{{{{|zz{{|||{{}{||z{{{{{{{{|z{|{|z{z|{{{zz{{||{z}|zzz{|{z{{{|{{{}|{{z{z{{{|z|{{|{|{{{z{{{z|z{{|||{{z{|{y{z{||||||}z{{{{{{{{||{|||{{{{z{{{|{{|{|||{zz{{|{{{z|{{{{|{{z{{zzz{{|{{{{|{z{{{|{{z{{{|}{{{{{{{y{z||{{{|{{{zz{z{z{z{|{|{|{{{zzzzzz{|||{{{|{{z{{zzz{||{||{{{z{z{{{|{{|{z||{{{{z{{z{|{||{||{zzz{{{{z{{}{{|||}|z|z|{{{|{{|||{|z{||{z{{{|||{}}|{{{{{{{|}||}{||{{{|{z||{{{{||{{{zz{{{{{{z{{|||{{z{{z{{z{{{{|{|||{|z{{{||{|||}|{{|{{||{{|||{|}|{{{{|z|z{||}|}|}{{{|{{||{||||{|}|{|{{z{{z|{{{{{|||zz{{{yz{{{{{|{{z{zz{{{zz{{{z|||{{{z{{z{{{||{|||{{{{{{{{{{|zz{{||{{z{z{z|{|{{|{{z|{{{z|y{}{{{{{{{|{{z{z{{{{|{||{zzz{||{{{{{|{|}|{{zzz{{zz{|{|{||{{{{z{zzz{||{|||{z{{zz{{{||||||}zz{{{{z{|{{{|{{{{z{{z{{{|z||{{{{|z|z{zzz{{z|||{z{z{{zz{{{{z{{{{{{zz{{zzzz{||{|{|{z|y{z{{{|{z{{{|{{z{z{{zy{|{{|}||z{{{|{||{{z{{{{{{z{{z{{|{{{||||zz{|{z{|{{|{z{||{{z{{{{z{{||||||{{|{{{{{|{|}{}{|{z{{{{z{{|{|||{|{{{{|zz{{{{||z{|{{|z{z{{{{|{{|{{{{z{{{z{{||{|{|}{{{{{z{|}|||{||{{||{|||{}|}||}||{|||||{||||||||||{||{{{{|}||{}|{|{{{|{zz}}||||||{|{z{{{{}|||{|{}z|z{z{|{{{|{{|}{|z{{z|{{|{|||||{{{||{{z{zz||{|||{{||{z|{|{|z}{{||z|{{|{{{{{|{|{||{{{z|{z{z|{|{z|{{{z||{{|{{||||{|{{z{{{{{{{|||{|{{{{|{|{{z{{{|{|{|||zz{{{|{|}|||zz|z{z|{||{{|{||z{{{|{{{|{{|{{}|{{{||{{{{{z|z{{{{|{||{{zz{{{z}||{zzzzz{z{|{{{{|{{{{z{z{{{z{|z{{{|{{{{z{y{||{||{}|z{{{{{{{{|{|||{{{{{{z{z{||{{|{||{{{{|{{|{|}{|{|{{{{|{{y|zz||||||z|{|z{{{|||{}{||{|{|{{z{{|||||{}z{{{|{|||||{|}||{z{{z{{{|{|{|}||{|{|zz{|{|z}|}||{{{{|{{{}|{}}||}|{|z|{{|}||||}|{{||{{|z||{|}}{|{z||{|{{{{}}|}}}{|zz||{z||||{|{||z{|{{{{z{||{{{}|{z{|{z{|{|{{||{{{{{{{|{{{|{|}}|||z{{{{z{|{|{{z|{{{{z{z{{{|{{|{{|z|zz{{{{z{|{{|{{z|{{|{z{{z}{|{|{{z|{|{y{|||||{|{{z|{zz{{{|{{||{|{{{z|zz{|{|{|}|||z|{{zz{{{|||||{{{{{z|z|{}|{|||{{{zzz|{z|{{{{|}{{|{zz{{{{|{{|{||z{{zz{{|{{|{{{{{{{zzz{z||{|||{|{zzz{{z{||{{{||{|{{{{zz{{{|{{||||z||{{{|{|||{{{|{|{{|{{{{{|{}|||zz|{{{{{||||{|||{{{{{|{{}{||||{||{{{|{z|||||{{||{z{{{{||{|{|||||{}z{|{{|{|||{{|}{|{z{{{{||{|{|{{{|yz{{z{|}{}}||||{zz{z{{{{{|||}|{{||{{{z|{|z|}}||{|{{|{{|||}||}}{z{{{||{{|}|{{{|{||{{{|{||{||{|}z{{{|{{{{}{z{||{{{|{{z{z|{|{{|{{{{|{yz{{|{{{{|||{{{{{zz{{||{{{{{{|{{z{zz{{{|||}{{{{z{{z{{{{{{{{|zz{zz||{{}{}{|{|{{z{{{{z{{z|}z}{|{{{{{{{{{{|{{||{{z{{|zz{{|{{{{||z{z{{y{||{{{{{|{{{{|z{z|||{||{|zyzzzz{zz{|z{|{|z{{y{{{z{|{||{{|{y{{|yzzz{{|{|{||z{zz{{z|{|{{zz{zz{{zzzz{|{|{|{|zzz{z{{y{{{{{|{{{{{z{{{|z{{{{|||{z|{{{{{z{||z}{|{{||{{z{z{|||z{||{{{{{{||{|{|||{{z{|{{{{{{{|{||{{z||{|z{|||{||}|{{y{{{zz|{|{|{|}{{{{{|z{{|z{{{|{{z{{|z{z{{{{|y|}}|{zz{{|{}|||}|||||{{{{||}|}|}|}||{{{|{|{{||||}|{|{{{||{|||{|}}}|{|z|{|{||{{{{||{{z{zz{{{z|{{||{{{{{{{z{{{{|{}}|{z{{{{{{{|}|{{{||{{{{{{{{{|{||}|{{{{|{{{{z{|||{}{{z|z{{{|{{z{|{||z{{{z{z{{z}z|{|{z{{{{z{||{||||{||{{{z{{{|}|{||{{{{{z{{z{{|{||{||{{z|z{|||{{|||}{||zzz{|{{||||||{{{{z{zz{|{|{{{|{{zz{zz{z||}|{{{{zz{{|z{{{{|{{{{z{zz{{{{||{|z{{{|z{{{y{{|{{|}|{{{{{zzz|z{{||{}|{{z|{|{z{{||{{||}{|z{|z{{|{{|{|{||{{{{{|z{{||{{||z|z|{{|{||||||}{|{{{{|z{{||}{|}|{{||{||{||||{}|}{{{{|{{|||{||||}|{|{{{{{z{|{z|}{|{{{|{{z{||||}{{{z|{{{{{{||{|}||}{{{|{{{|{}|||~|{z|}{{{{|||~}}|}|{|{||{{|}~|||~~|{z{{{{{|{{{||||{{{{{{{{z||{{}|||z{{{{zz|z|{{|}||{||{z{{|{|{|{|{{||{{{z{z|||{|{}{{||{zzz{{{||{||{{z|{z{{{|{||{{|{{{{{z|{{|{{|||||z|{{|{z{||||{|{}{|zzz|z||{||}||{{|{z{{{}||{{|{||{{z{{{{{||}|||}{|{z{{{{{{|||{||{{zz{z|zzz{{||{||z{z{{{z{{{|{{{|{zz|{z|z{{{{{|{{{{{{z{z{|}|z{||{{zzzz{|zz|{{{{||{{{|z{{z{|{{z{|||{|{z{{|{||{{||||{zz{z{{|{{{|}|}zz{|{z{{{||{{}{||z{{z{z{||{|{}|}|{||||{{{{{}|||}|zz||{{{{{}}|||}{}{{|{z{|||||{{|{z{z{z{{{{{z{{|{{|{{z|{{{||{||{{|{{{|zz{{|||{{}{{|{{z{|||||||||||{||||||||{|}}||{||{{|{{}|||{|}{|{{{|z{z{{|{{{{|z{zz{{z{z{|{{zz{z|{|{{{z{z{{||}{{{zz{{{{{{{{|||||z|{{{z|{z{|||{{{|{z|{{z|z{{{|||z||z{{z{{{{|||{{{{|{{{z{{{|}{||z|z{z{|zy{{{||||{|{{z{{{z|{{{{{||}|z{{|{z{{{|{{|||z{{{z{z||{|}~|}{{|{{z|{z||{||||{z|z{{{z{z|{{{|}{z{z|zzz|{{|{{|{{{{{z{zzzz{{|}|{{z{|{{{z|{{{{{||{z{zzz{z{|{z||}}{{z|{z{z|||{{||{{{|{z{|y{{|{{|{||{{z{z{{{{{|{|{|{z{{{{{{{{||{|{|{{{{{{{{|{{{|}{}{z}{{{{z||{}{}}||{|{{{{z|||||}{||{z{z|{{{|{|}{}|{zz{|||{{|{|{{{{{}|{z{z{|{||}||||{{{{{zy{{{||}|}||||{{{{|}}|}}~|}|{{||{{{|{||{|||{|zz{|{|||{|{|}|{{|zz{z{|{|||}|{|zz{z{zzz|||{|||{z|z{{{{{{{{|}|{|{|z{{{{{}{|{}|{{{{|{|z{}||{{z|{{|}{y{{{{|{{{{|{z{|{{{z||||{}|{|{{|{{z{{|{||||{{{{z||zz{z|{||||{zz{{zzz{{{|{||||{{{|{{{|||}|{{{z|{{zz{z{||{|||}{z{z{{{{{}|{}|||{z{|z{{{{{{{||{}{z|zz||{z|z{z||{|z{{{z{{z{{z{{|{{{{{y{{{|{{{{}||z{zzzzyz{{|{{{z{{|{|{zzz|{{||}{|{|{{{{{{}{||z|||{|{{{z{||z|||}|}{{z|z{z|{|||{||~|{z{{z{|{{|||||}{||z||z{{|{}||||z||{{{|{|}{|}}|{|{|{z{|{|||{{|||{{|z{{{{|||{{{|}z{{{{zzz}{{|{{||{{{||{|{|{}|||}|||||{{{||||{{|}{|z{{{{{{}}|||||z||{|{|{{{|}||{|}z{{{{{{{||||||||{{{{{{|{{{{|z{||{{{z{z|{|||{||{|zzz{{zz{{|{|||}||z{z{|{{|||{{{|zz{{{z{|{|||{||{||{|{zz{{{||}{z{|{|z{{z{z||{||{||{{{|||{z{|||{{||{{{{z{z{|{{|{|}|{{z{{}|{|z{||{||||zzz{|z{{||{|{|}{{{z{{z|||||{||zz{{{z{||{{{{|{|{z|z|{|||{{|{{{||{zz{{z||{{{{|{{{{{|y{z{{{|z{||{|{{z||{{|{{{{{{|{{{|zz{|{{|{{|{{|{z{{||||{||{||||{{{|z{{{|||{||{|{{{{{{|{||{|}}|{z{{zz{{|{||{}|}{z|{{{{{{||||||||z{|{{|{||}|{|||{{{|{{}{|{|{}z|{{{{{{{z|||{{z|||{{z{{{z{{z|{{|}||{||{|{|{}|}|}{||||z{{{{{{|}|}~|||}{|{{||||{}|}}|||{z|{{||}{|||}z{|{z{{z{{|{{|||z|{{{|{{||{{{{}||z{{z{|{{{|z{|{|}zz}z{{z{|}{{{|{|{z{{{zzz{{|{|{|{{{{{zzz{|{{|{{}{z{{{{z|||{||z{|{{z{{zz{|{{||{{{{{{z|{{{{{z|||||{z{{{z{{{{{|}{{{{z{z|{{{{{{{|{{|{{{{{{{z{{|}{{|{{z{z{z|z{{{|||||{||{{{{{z{|{{|||zzzz{{{{{{{|z|{|{{z|yzzzz{{z{{{{{zzzy{zz{{{|{}{|{zzz{{{{|{{{||{{|{|{{{z{|{{{|}||{{z|z|||{{|||{|~{z{z{z|{{{{{{{{|{{{z{{{{|{|{{{}|{zz|{{|y|{|{|||{|{}z{|{z|{{|||{|z{{{{|{z{|}||}}{{|{{z{{z||{}|}}||{zz{{{{||||{|}{{zz{{z{||||{{{|||{|{{|{{|}||{}}|{|{{{{{{||}}}}||{{|||||{|{{|{||{|{||{|||{}||{|{}z{|{z{{{|{|{{}{|}|zzz|zz{{{{{{}{{z{|zz|y{z{{|}||{{{|{z{{{{|{{}|{{{{{{{z{|||||{{|{{|z{z{{|{|{|{{|}{{z{{{||{|||{{|{{zz|z{z|{{{|z{|zzz{{|{z{||z||||||{|{{|{{||||{|||||{{|{{z{|{{||||{{{{z||{|{||||}{{|z{{|zz}||{}||{{{{{z{||{|{{||{zz{z{z{{{z{{z|||{{{{{z{z{{|{{|}|{z{z{{{z{{{|{{||{|z{{{zz{|{||||{{{z|{{zzz{{{{}|}{z{{{z|{|{||{{|{{{z{{z{{|{{}{|{|{{z{{{{z||||{|||||z{{|{{{{||}|||{{|||{z{{{}||}|}|z{{{{{|}||{||{}{{{{{{{{|||}|}|}z{}{z{z{|{z|{|}|{{{{{{|z{{{|||{|{||{{{{{}{}|||||{||{{|}|}}~||}}}|||{|{z||{|||{}||{{{{{{|||{||}|}|{|{z{{|z{|{||{||{zz{{y|z{{{||{|{||{{{{{||||||{|z{{{{{{{{|}|||{}|{|{z|z|{||}|{{|||{z{|{{|{|{}|z|{z{{{{{{{{||||{}{|{{z{{{|||{}{|{{zz{{{{z{{|||{||{|{{z{zz{{{{|||{{{{{{{z{|||||{}|}{{{|||{||||{{}}|{|{||{{{|}{||}||{{{{z}z{{{{{|||{{{y{{{{{{|{|||{{|{|{zy{{z{{{}|{{zz{z{zz|||{{||{{{{{z{{z{||{{|{{{{{{z{z{z||{{{||{||{{{{z{{||{||{|{{{{{{z|{{|||||{z{{z{{{{{||{{||}{||||{z}||{|{{|{|}{{||{|z|}}||||{||{{|{|||{|||}{|{z|{{z{|||{||||{|{|{||{|{{|||}zz{|{{{|{{z}}{}z{{{|{{{{{|||||}{|z|{|{|{|}||||}{||{z|{{{{|||||||||{|{|{{|{|{|||||||{{|{{{||||{{||{{|{}{z{{|}{{|{z{|{zz|{{z|{|}}|{|{z{y{{{|{}||{||zz{{{z{{|{{{{||{{{{z|{{{{||}|{|{z{z|{{{|z||{|}|||{{zzzz{||||{||{{{||||{|{||||{|{|{z{{z{{{|{|{|{{{{{{zz{|{|{{{||{|{zzz{|}|{|}{|||{|{|||z|{|{{{|{zz{{zzz{{|{|{{||z{|{zz{{{{{{|}|{|{{{yzzzz{|z{|{{{{{{{zzz{z{{}|||z{{{z{z{{{{{|{{{{|{{{y{z{{{z{|{|{{{{{zz{{{{{||{|{{zz{z|z||||{}{{{{zz{z{z{{|{||}{|{z|{|{{{|{|||||{{{{{{{{|{|||||||z{|{{{{||}||{{|{z|z{{{z{{|}{{{|{{yzz{z{||z{{||{|{y{{{{{||}{{~|{{z{z|{z|{{{||{}|||{{{{{||}|}{||||{||z|{{|||}||{}||{{z{z{{}}{||{|||{z{|z|{|||z|{|{{{{z|z{zz{|{|{||{|{|zzyz{||{}|{|z{{{z{{{{||{}||{|{{{zzz{{{{|{||{|{{z{{z{|{{{{{}{{zz{{||{z{|{{{{{{z{zz{{z{z|{z||{z{{z{{{{|{{{||{|{{|{{zz{{{||}{|{{{|{{{{{|{|{{{{|z|{y{{z{||{|{}}|{|{{{{{z||{}|||{{{{{zzz{{{|z|{|z|z{z{z{z{z{{||{{{{zzzy{{{|zz{{|{z{{{z{z{{z{{{||{z{z{{{z{|{z|||{zz{{y{{{|{}{}||}{z|{zz{{y{{{{z|{z{{z{zz{|{||{||{{z{{{z|{{{}{{z|||{|{z{{{{{{|||{{{|}{{{{{|||{|{|||z{{}{{|{|||||{|{{{{{zz{{|{|||||zy{z|z{{|{{{{|{{{{z{zz{{|{{|{{||{z{{|{{z}}||||||{{|{{{||{}||}|||{{{{{|{{|||}}|}|{{||{|{|||{|{}}|||{{{{|z{|||{|}|z{{{{zz{z|||{|{|zz{|{{{zz{{{{}{||{{{{{{|{{||}{|||{|{z{zz{|zz{|||{{|{{z{z|z||||{{|z{{z{{{{z{|z|{|{{{z{{{z{z||{|{|||z{|{{{||{{{{||{|z|z{{z|{|{|}{{|{||z{y{{{|{{|||{{z{z{|{{{|}||||z|{{|z|z{|||{z||{z{zzzz|{{|{|||}{z|z{z|{{{|{z{z|{z{{z{{z{{{{{|}|{z{{{z|{|{z{{{{{{z|{zz{z{{{||{{{|{zz{z{z{{||{|{|{{{{{{{{{{|{{{{{{z{z{{{z|||{||||{{{|{{{{{{||{|{}{|z||{|{||}|||{|{{z{{z{{{{|||}|{{{z|{|{{{||||}|{{||z|z{{{{|{{|||zzz{{zz{||{{{{|{{{zz{z{z{||{z}|||{{z|{{{||||}||{||{}{{|{{{||}}}|}{|{{|{{}||||{}||{{{z||{||}|{|}}|{zz|{{z{||{{|}}{||{{zy{z}z||{{{{{z|{z|zz|{||||{z|y|z{{|{}|{|}||z{{{{{zz||{|{||{{{{{zz{z||||}|{||{z{{||{{{{{{{|{z{|z{{z{z{|{{|{|{{z||zzz|{{{{{}|{zzz{z|{{{|{z}|{{|{{{{z{{{|z||||}{{{z{{z|||{|}|}|{{|{z{{}{{{{||}{{{zz|z{|z|z{{||{|{{|z{|{{{||||{{z{{z{zz{|{{{||{{z{z{z{z||z{z{{|{{{{zzz{z{{{{{|}{|{{{|{{{||{z||||{{{{|{{{||{{{|{|||{{{z||{||{}{|{zz{{{{{|||{{{}{|{{|{|{{|z||{|}}|{{{{{{{{{|}||||{|{{|{{{{|}||}{||{||{{{{z||{{}{||{{zzz{z{|||{||{{zz{{{z{|}}|||}{|z|z{{{{|{||||}|{||||{||{||}|{~||{|}}||{|||||{||{{z|{||{{}|}||||{|}z{|{{||}||||}|{|{{{{z{|{|{}{}z{z{{{zy{{}z{}}|{yz{{{{{z||||{|{|{||{|z{{{|y}{|{{|{{{z{{||{{{||}{{z{{{{{{{|{{{{{|{z{{|{z{|||||{|{zzz{{z{|{{||}|||{{|{{|{{{|{{|{|||{z{{{|{||{{{{}|{|{{|{|z||{||{}{{|{||||{||||}|}{{zz|{|{{|{{{||}{{|zz{{{{|{|{{|{{{{|z{{{{z{{{|z{{z{{z{zz}{{{{}{||z{{{y{z{{{{z|||z{{|z{zzz|||{|{{{{|{{z{{{{}{{||||z|{{|{{|||~|{||{{{z{|{{z|{{|||{|{{|zz|{|{|{|}|}{{{{{{zz|}}{||||||{|{|{{{||{}}||{{|{{{{{|{|||}|||z{{z{{{{{|{|}|||{{|{{{{|{|{{|}||z{{{{|{z{||||}|{{||{||||{}|}|}|||{{{|{{{}}}|{}||{||{{{{|||||||}{|||z||{|{||||~{|{|{z{z{{{{||||}|z{|{z{{|{|{{|{|z{{{z{z{{{||}{}||z{{{{zz{{||||{|{{{{z{z{||{{||{|{z|zz{||{{{||z{|{{{{{{{{|{{}{||||{z{{|{z{||||}||{{z{z{zz{|||{||{}z{z{|{{{{}|{{|}{z{zz{|{|{}|||{|{z{z{||z{{|{|{||||{{|{{z{{{{{{{}z{|{z{z|{|z|{|{{z|{z|{{z{|z{{||{yz{{z{{z|{||||{|{z{{zz{{||{|||{|z{{|{||z{|{{{||||{{|z|{{{{{|{|||{z{z{zz{{|||||||{{|z|{||z{||{{||{{z|{z{||{|{||||{|{{{|{|{{{|{|{}|{{{|{{{|{|{|}{{{{{z{{|{}|||{||{}{{{{{{{{{{|{|}||{z{{{z{|{|}}||{{{{{|z{{{}}||{|}|{|{|{{{|}||}|}}{{||{{{|{||}}|}||{||{|{{{|||{{||{|{||||z||{{{{}|{z{{{|{z|z{{|{{{y{|{z{{z{||{{{{{{{{{{{z{{|{{{{{||zz{|z|{{{{{|z|}{||{{|zzz{|z{||}{{|{{{yz|z{z}|{{{{{{{{z{{||{|||{{zz|{{{z{}{{{{||{{z{zz|{|||{{}|{{{z{{{{{{|||||{|z{{z{{{||{{{||}~|{{{{{{z|z||{|||zzz{{y|{|{{|{{||{z{{{z{|{{{|{{{{{{zzyz|z{z{{|{}{{|zz{{z{z|z{|{|{{z{zyz{yz|{{{{||{{{{{z{z{{|z||{{{{|z{zz{{||{{||{{{{{{{z{|{||{|||{{{z{{{{||||{||{{{z{{{z{{{{{|||}{{{{{zz|||{||||{|{|{||{{z||||}|{{{{|{|z{z|z|||{|{y{zzz{{{||{{||{{|{z{{z{{{{{||{||{{{{{{{{}{|||}|||{|{{{z{}}}||}}{{||{|{{|{|}|{||{{{{z{{{{||{{||}|{z{{{{{|{||||||{{{z{{{z{{{{{|||zz{{{z{{{{|z{|{{|{z{{z{{{}{||||}|z{{{{{z{}|{{z||{{{{{z{{{{|{{z{{{{zz{{|{{|{z{{z|{{|zzz{z{{{{{{{{{{zz{|z{{{{{|}}|||{{z{zz{{|{{|}{|z{{|{{z{{|{{{}|{{zzzz{{{|||{z|}{z{||zz{|{|{||||{z{|z{{{z{||{{|}{|{zy{|{zz{|z}{zz{|{{zz{z{{{{|}zzz{{z{{{z|{z{|{}|{{{zzzzzz{z{{{{{|{{{z|y{||{|}|||{{{z{z{{{|{||{{{zz{{z{{|{||{{{}|{{z{{{{z||}|{|{|{z{|z{{|||{}||||z{{|{{z|||}{{||{z{{{{{{|{}|||{||{{z{z{{{{}{|||}{z{z{{|{{||{z{{|{zz{|{{z{|||{||||{{{}{|{{{}}{}|||{{{{{||{||||~}}|{}||}{{|||{||}{||||{{|{||||{||}|{|{{||{{|||}{||{|{z|{zz{{{{{|}|{|z{{|{{{z|{{{||{{z{zz{|{|}||}||{{z{{z{{{||{|}{|{{{z{{{zz{{}||{{{|{{{}{z{{z{|}|{{zz{z{{{{|y||||{{{{|{{zz{{|{||{||{{|z{zyz||{{{}||{|zz{{z|{{|{{|{{{{{{{|{z|{||{||{}{|{{{z{|||{|}}z{{{zzzz{|{|{|{|zz|zz{{z{|{}{{|{{yz{{{y{{{z|{||z{z{{z{{z{||{}{{}{{{{z{{z{{{{|{{{{{{{{{{z{||{|}|{zz|{{{|{|z}{{|}|zz{{{{|{|{z||||{z{{|{|{z|}|{{||}|z|{{{{{|{{{|||}z{|{|z{|{{|}||}|{|{{|{{{}{||||||{|{|{z|{{{|||||||z{{{z{{||{|{||{{{zz{|z{{{|{{}{{{{}|{|{{|}}|{|}|{|{{{{|z|}}||}|~|{|{|{{{|}||}}|{|{{{z||{|||{||||z{{{{{{z||{|z||{z|{|{|z{{{|{|{||{|{{{{{z{z}|{{|{|z|{|zz|{{|{|||||{{|{z{z{|||||{|{||{{{zz|{{{{|z||z|{z{{|{{|}{{{{{|{zzzzz{|{{|{|}|zz|||y{{{|||}{z|z{{zy{z{{{}||}|{{{z{|{{{{}|{{||{{|{{|{z{|}||||}{z|{{{{{z|||||||{y|{{z|{{{{{{|||{{{zz{z{z|{||{{{{{{{{zz{{{|{z{|{z{z{zz{y|{{{{{||{{zzzzz{||zz{|{zz|{{z|zz{{||{}{|z{z{|{{{z|{{{|{||z{{{z{{|||{{{{|{|zy{{{{{{|{||}|||{{z{{z{|{|}||}{||{{|z{||||{||}{z{|{{{z|||}{}||{{{{|{{|{{{}||{|{{{z{{z{z{{|{{||||z|{{z{|{|{||||{{{{{{{|{||||||}|{|||{{{}|}||||||{}||{||{|}|{}{|z|{{{{{|}|}|z{|||z|{{||{|}||{|}|{{z{|{z{|{{{z}|||{{{{z{{{||{|{||{|{{zz{|{{}|{|{{y|{z|{zz{z{{{{{{{z{{{{zz{{{{}{||{z{{zz{z{|{||{|{{{|{{zz{|||{{|}{{z{{z{y{{{{{}||{||{z{zyz{|{|{}|z{{|z{{zz{{|{{{{||{zzz{{z|{|{{||}{z|y{z|{{z|{{|||{{|z{yzz|z||{|{|{z{{{{{{{|{{{|z{|{{|z{{z{{{{||{{{{{{yzz{z|{{|{{{{{{|{{zz{{{|{{||{z|zz{{{z|{{{|{|{y{{{{{z{||{{z}z{{{{{z{||{|z|||{{{{z{{{zz||{{{{{{zz{z{z{|{|{{{{||||{{{{||||}|||}{z{{zz{z{|||{|{|{{z{{z{{||{{|||{{z{{zz{{z|{{zz|{|{z{z{z||{z{{|||{{{{|{{{||{|||}||{{{{zz{{}||||}}|{{|||{|{{{|||||{{||{||z|||}{||}||zzz|{{{{|{{{|{{{{zz|{{z{{||z{||||{zz{z{{{{z}||{y{{z|{|{|{|{|{|{z|{{{{z{{|z{|}{{||{|{z{{|{{|{|{{zz{{z{{{{{{{||{{{|{{{zz{{z{{{|}|{zz{|z{z|||{|||{{zz{{{y{z||{|{|{{{zz|zzz|||{{||{zzz{{{{z{|}{|}|{{{{{z{|||||{|{|{|{{{z{{{{|{{{{{{{|zzz{{{{z{{{|{z{{z{z{{{{{|{|{{{{{{z{{y{{{{|{||{zz{{zz|{{{{|{{{{|z{zyzy|{|{||{||{z{zzzz|{{{{|||||{{{zz|{||{||||{{z{{{z|{z{|{||||{{{{{z{|z|z{{||{z|z{{{||z|||||{|z{z{{{{z|{||}||{z{z{{{||{|{||{||{zz{{{z{zz{{||{{{{{z{{{z{|||}}{|z{{{{|{{|{}{}{{|{|{z|{z{|||{|}{{{{z{{{|{||}||}}{{|{{{{{||}{{{|}|{{|{{|{||{{{{{{{{{z{z{{{{|{|{{{{zz{{z{z{{|{|||{{{{{|z{{{{|{{}|{{z{|{{yz|||{{{|{{||{{{{z{|{{{}||}z{{z{z{zz{{{|{||{{zzzzz|{{{{z{{{{{{z|z{||||}||||{|zzz{{{{||{{||{{{z{{z{z||{|{{|z{{{z{{{{|{{{||~|{{|{z{z{{|{{}{|{{{{{z{{{z{{{{|{zz{z{yzz{{{|{{{{{z{{z|z{{|z{z}z{{zzz{{{{||{{|||||{{{zz|z|{|{{{||{{z{z{z{{||{|{{|{z{{{{|{z{||y{|{|{{{z{zzz{|{{{|}|z|z{{{{{{|{z|{{{{|{{{{z{z{{|}|{{||{{zz{{|{{{{{{{z|{|{|{z|||||||{{{{{{|||{||||{|{z{y{{z{{||{|{||z{z{z{{{{||||}|z{z{{{z{z|{|{{{{|{|||{|{{||{{|{|{|{|{{z{|{|z{||{|||{{||{{|||{{||}{|zz{{yz{||}z|}||{|{{{{{{{{{|{||y{{{{{{{|{{{{}{||{z{yz{|{{||{|||z{{y{{zz{{|{|{|}{{{{z{{z{{{|{{|{|{{zzz{|{}z{|{||z{{{z{{{{{z|{||{{zzz{{{{z|~|{{}|{zz{{zz{{{|{|{{||{{z{{|z|{|{|{{||z{zz{{z{||{|{}}{z{{{{{{{z||}|||{|||{zz{z{|z{|||{z{{{z{z|{||{{z|{y{zzzz{|{{|||{{|{z{{{|{{{{{|||||zzz{y{z{|{z{z||{{z||{{z{{|{{|{{|z{{||{z{{||z||z{{z{|{{|{z|{{|{|{{{y{{{|{||{{{{||z{{|{{z{z{{|{{||{|{{{{{||{}||}||z}||{z{|||{{|||{{{{{{{{{|||}{|}{zzz{{{z{{{{{|}|{{z{z{{||{{|||z|{zz{zzzz{|||{||{{{|||}{{}||z|||}{{||{|{{{|||{|}|{|{|{|}{||{|}{|}z{{z{{{{||{{z|||{z{|{zz{{{{|||{}z{{{{{zzz{{{{{}{||{{z{{{{{{||{{}{{{z{{{zy{{{{{{{z|{z{{{{{|{|{{|||{zzzz{{z{{|{|{|{{zz{|zz{{{{{|||{z{z{{{z|{|{{|||{zzzzz|z{{||z||{||{||{z{{|{{{{|{{{{z{{|{{|{|{|{}{{{{{{{z{{{|{|{{z{{{{{z{zz||{z{|zz{{z{z{zzz|{{{|{{{{{z{z{{|{{{{{{{{zzzzz{{{{{|{{z{{zzz{y{|{{{{{{z{z{z{z{{|{{{|{}{z{zz{{{{||{{}{}||z{{{z{|{{|{|||zz|{z{{|{|||{{|||z{{{{|z{z{|{||||{|{{{z{|{}|{|}|{z|{{z{{{||z{}{z|{{{{|{z{|{}|||}|{{{zyz||{|||z{|{{{z{{z{|z{||||||y{{zzy{|||||||}|{{{{{}|{||||||{|{|{|||||{{|}{}||||z{{{{}||}{{|||{|{{|z{||||{||||{{z{{|zz{{|{}{{z{{{{{{y{y||{{{{{{{{y{{{|{|}{|{{|z|{z{{z{{}{{|{{z{zz{{z{{{{|||{}{{{z{{|{z{{|{{}{{{|{{zz{|{{{||{|{zz{z|{z|{|{{{|{{{{zz{{z{z|{z|||{z|{z||{{{|{||z||zzzzz{{{|||}|||{{{{{|{{||||{|{|{|z{zz{{{z{{|{|{{{{{zz{{{||{{{|{{z{{zzz{z||yz{|{zz{{{{{z{{|z{{{{zz{z{y{y{||{||z}{{{|{{|z{{|{||{|{zz{{{zz{{{|{{{|{{zz|z{{{|}|{|||z{{z{z{|{||{|{{|{{{|{{{{|z{||{||{y|{{{{{{{{|{}}{{{|||{{||{||||}{||{{{{{z|||}{|}|||{{{{||{|{{{{||{zz{{{z{|{|{{}||{{{{z{{{||||{|}|{|{}z|{||{}{||}||z|{|||{{|}}|{{|{|}{|z{{|}}|}}}|}{z{{{|z||{|{||}|{{z|{{{{{||{{||{{{{{{|z|{{|{|{|||z{{{{{}|{{||||{z{|{zz{||||{{{|{{{|{|zz{{||{|||{zz{{{{{{|{{||{|{z{|z{{{{||{|{}{{z{{{{zz|{{|||{{{z{{z{||{||||||{{|z|{|{{{{||z|||||{z{{{|||}{||{}|{z{{{z{|{|{|}}|{{zz{{{z{{|{z}{}{{{{{{z{|{{|{|{{{{{zz|z{|z||{}||{{{z{{{z|}z{{{|||zzz{z{zz{{{|{||{{|{z{{z||z|{|{{|zz{zz{|{||||{{}{{zz|{{|{{|||{|}z{{{{{{|{|}{{{|||||{y{{{||||}}}~{{{||{|{|}{||}|}|{{{{{{{{||{||}{{{{z{zz{{{}||{||z{||{{z{||z{{||{zz{{{|{{|{z|{{}||}|||zy{|{|{||||{{|{{||{}|||}||||{}{{{{{{|{{{|||||{|{||{|}|||}||{||{|{{{||{{{{|}{{{{|||{{{{{{}||{|{{zz{{{{|{{}|{{{|{{z{{|{||{|||y|{z{{zz{|{{{{|{{{z{z{z{z|{|{{{{{{|zzz{{|{{|{|{{zz{{{z{z{{{{{{|}{{z{||z{{{}||}}}|z{||{{{z{|{{{||||{{{}{{{{{|||{}{{{{{{z{z|{{|{{}{z|z|{z{z{|z|{}|{y|zz{{{zz{|{{z||{{{{{z{zz||{||{{|{{z{z|{{z{zz{{{{z{zzzz{|{{{{||{|{z{z{z{||||{||{{{{{z{zz||{{|{||z{||{|{|{|{}|||||zz{{z|{|||||||{{zzz{{{{||{z|||{z|{{|{{|{{{{z{|{{||{z|{{{|{|||{|{|z{{{{{|||||{}{z{{{|{{|||{||{{|z{{{z{{{||{{|}||{zz{{zz{{{{{{z||z{{|z{{||{{z|||{z|{{{|||}{||}|{{{|{{{|{||||||||{|{|{||z|||{{{||{{z{{{{{{|{|{{||z|{{{|zz{|{{{{{{{|{{{zzz{{|{z{{|{z{{zzz{{|||z{{{{{{{z|zz{{{|{|{{||{{{zy{{{{|z{{{zz{z{zz{{z|{{||||{{{zzzzz|{{{{||{z{zz{{{{{{|{|||zz{{z{zy{{{{{||{{zz{z{{z{{{{{{{{{zzzz{{z||{{{|{|{|{{{{z{{{{||{||{{{|{zy{{zz{z{{|{z{zz{{{{|{{{|||{{z|z{zz{{|{{{{{{{{{z{zz{||{{{|{zy{yzzzz|{{{{|{{|{z{{z{z{|{{{|z{}{{{{zz{{z{|{{{{{z{y{zz|{{||{|{||{z{{z{{|{}{{{||{{{{{z{z||{{|{|{{|{z{{{{{|{}{{||{z|||z{{{|||{|{|{{{{zy{z|{|||{{{{z||zz{z{|z{z|{z{zz|zz{{{{|{{|{{{{z|{{z{|||{|||}{|{|{|{{||}{|{||{z{{{z{z||{}|}||{z||{{{{|}|{{|||{{z{|{{{}}|||{||{{{{{|{{z{{{{{{{{{{{z{{{{{{{{||z{{{|z{{{|{|z{{{|{|zz|{{{{{{{z|{{{{{{z{y{{|{z{{|{|zzzz{{z{{{|{|z{|z{{z{z{zz{{z{||{z{{|{z{|{{{||||{y|zz{yz{{{{|||||{{{z{{{z{|{{{{|{z{|z{zz{|{|||{|{{{{{}{{{||{|{{|{z{z{z{z{z{{z|||zz{{zz{{{|{{{{|{{z{z|z{z{||{{{{{zz{{z{{{z|z{{{z|{z|z{y{zz|z{{|z{|{yzzy{{{{{z||{{{{z{z{z{{{{{z|||{zy{zz{{{{|{|}|}{{{{{z{{{{{|{||||yz|{{{z|z{|}|{||{{{{{z{||{|||}|{{{{{z|{|{{{|{{{{{||z{{{z|{{{|z||{|zz{z{{{{{{{|}}{z{{{{{|{{{||}{{{{|{{zz}||}{{}{|{z{{{{{{|||~}|{{{{{|{{|{{}|{|||{{{z{|{||||{|||~|||{|||{|}z{}{{{{{|zz{{z{{{{}||{|{z|{z{{{||{{|||{|{{{zzz{{{||||z|z{||{{{{{{{{{{|{z{|zzyz||||||||{{||z{{{{{{|{}||{|{{{{zz{{z{|{{|{|{{z{z{{{|{{{{||{{yzz|z{{{|{{{{z{{{{|z{z||{{{}{{{{z{{{z{{{{|{||z{{z{z{{{||{{||{z|{}{zy|z{{{{{{|{{z{z{z{|{{{{|{{zz{{{|{{{{|{|{|{zzzzy{{z{|{|||{{z{{yzz{z{||z|{{||{{yyy{{z{|z|||{|zz{{{{z{|{z{{{|{zz{|zz|{||}|{{}{{{{{z|{{{|{||||{{{z{z{z}{z{||||z{|zz{z{|{}||{}}{|{{{z{{{||{|||{{{{zz{{{{}{|{||}zz{z{|z|z|zzy|{|z{{|z{z{|{||{{{||z|{{zz|{|{{|||||z{{{{{|{{||||~|{{||{zzz||||{||{{z{{{}{{||{{{{||{{{zzz}{{|{|||||||{zz{{{z|{{{{|{z{z{z{|{{{|||||{|z{{{zz{{z{{{|||{|z{{zz{{{{|{{||z{|zy{{{{|{||{{|z{|{z{z||{{{{|{||{{{{{zz{|{|z{{{zzz|{zzzz|{{z{{{|{{z{z{z{{{{{|{||zz{{{{z|{{{{{{|{z{y{{{y{{|||{{|{|{{z{{z{{|{|{{|{zz{zzz{|z|zy|{{zz|zz{zz{{z{{{{|{{zz|zz{zz{{{{z{zzz{zzzy{{{z{|||z{z{{z{zz{{{{{{{{{{{z{z{|z{{|{{||{{z{{{{{{{{{|{{|{zzzzz{{||{{||||zz|z{{{|{|{{{||{{|z{z{|}|{{|{|{{{{||{{z|||{{{|{{{{{{{{{{|z|{}|{|zzz{{z{{|{|||{|{zzz{{zz|{{z{{{|{z{{{{yz{z{{{{|{|z|zzyz{z{||{}{{|{||{{z{{|{{{{|{|{|{{z{{{||{z||}|{{{|{{{||||{~|}z|{zyzz{{|{{{{{|y{{{|{z{{||{z||{{zz{{{{{{{}||{|{|zz{{zzz|{}{{|||{z{z{{zz{{||||||{{{z{{zy{{{{z|z|{z{zy{{{zz|{{|zzzz{{zy{z{|{|z||{{zzzz|zz|z||{|z{{{zz{{zz{{|{{|||{zzy{|zz{{{||{|{|y{|{{z{{{|{||{|z{{{{z{z{{{||{|}{z{z{z{zzz{{{zz}{z|{{{{|{z{|z{{{{z{|z|zz{{{z|{{z{zz{zzz{{z{{|||||zzyz|z{{{zz{z{{z{z{z{{z{|||{{|z{y{{{{{z{{{{z|{z{{{{zy{{{{{{|{{|z{{{|{z{z{||{{|{{{{|zz{z{{{{z{{{{{{{zz{z{||}{{||zz{|{z{{{{{||}{|{||z{zz|{{z|||||{{|z|zxz{{z{{z|z{{z{{{zzz{|{{}||{z{{{z{{{{|{||}|{|{{{|||{|}|||||z{||{{z|{|}{||}|{{{{{{{||||{|||{{{zzz{|{{||{{{{|{zz{{{{{z||{{z|{z{z{{{{z{{||{|||zz{z{z{{{}|{{|{||zzz{{{y{{{{{{{|{{|{{{{{{z|{{{{|{yz{zzz{{|||z|z|z{zz{zz{}{{|{{{|zyzz{{zz{{{||||{{{z{{{{{{||{|{||{y{zzz{z{}{}{|||{z{y{{{z{{{{{{|}z{{z{z{zz||zz{{||{z{zyz|{z{z{{||{{z{{z{{{{||{z{|{{{zzzzz|||{{|{{|yz{zzyy{{{{{{{{y{{yyz{{{{{{||z{y{z{zz{{{{|{{|{|{zyz|{z{{{{{{}||{zz{zz{{|{{{|}{|zz{{zzz{{{|z{{||||z{{z{{{{{|{{|{{z{zz{{z{|||{{||{{{{{zz{||{|z|{}{{zz{z{|{|{||{{||zyy{z{zz{{{{{{z|{{|zzy|{z{|||||{{z|{z|z|||{{||||{z{{|zz|||}||{|{|}{{z{{|}||||||{{{|z{|||}{{||}|||{z{z{{||}{{{{|{z{z|{z{z|{|{|{|{{z{z{{z||{zz||||{{z{z{|z}||{{{||{|{|zzz}}|{|{{|z{{{{z{y|{{|{{|{{{{{|z{z{{||{}{|||{{{zz{{{|{|{{{{yzz{{{zzz{{|{{|{z{{z{{z||||{|||{|zzz|{{|{{|{{{||{z{{{{{{{{{|{{~{|{z{{zy|z{{{|||{z{|zzz{{z{|{{z}{z{z{{|{z{|{{{|z{z{{{z{z{{{{|{|{{{z{{yzz{|zz||{|{{z{zz{{{|{{{{||z{z{zz|z|{{{z{z|{{{zz|{{{{{|{|}{||zzz{z|{{|{{|{|{z{{{{{{{{|{{{|}|{{z{{z{|||z{}z|||}zz{{|{{{{}||{|{{{{{|z{|{{|||{{{{z||{{{{{|{{{{z{z{zzzz{|{{{z|{{zzz{{z{{|}|{{|{{y{zz{z{{|{{||}|{||{z{{{|}||{{||zz|{|{{{|||{|{||{z|{{{{z|{|{{{|}{{{{{|{{{|{{z{|{{|{{z{zz{|||{|{{{|{zz{z{{{{z{{|{z|{{{|{{z|||{}{|zz{z{z{z{||{{{||{{zz{{zy{|{z{{{}{z{z{zz{{|z{{{|{{{{{zzy{z{{{|z|z{z{z{{yz{{{zz{{|{{z|zz{z{{|{z}{|{{|z{|zz{{{{z{||{z{z|{{z{|{{{{|~{z{{{zzz{{||{|||{{|zyz{z{z|z{|z{{zzy{z{z{{z|{|{{{|{{{z{{{{z{z|{|zy{{z{zz{|z|{{{}zzzz|{{z{{|{{{{{{z{z{{z{{|z{z{z|zzz{{{{z{{{|{{z{{{{{{z{z{z{{{{||{{z{z{|{{{|{{{|{{z{{zz{{|{|{{{{||{{{z|{z||}|{|}|{z{zz{|z|||||}{{{{z{{yz{zz||z|{{{{{{{{zy{{{{z{{{{{z{{{z{{z|{{|{|{{{y{{}{{{||}}|{|{{{{z{z|}}{|{|{|z{{|z{zz|}}{|{||{{z{|{{{{|{{{|||z{{|{|z}{{}|||{{{{z{z|z{|||z{|{{{z|zz{z|{zz{||{|z{|zz|{{{z||||}{{{{z{{{{{||{{||{{yz{zzz{{{{||{|{zz{{z{{{||{z{{z|{{{z{z{{{{{{|{{{z{{|{{z{z|{{||||zz{zz|zz{|{{{{{|{{{z{{zz{{{{||{z{z{{zyz{{{|{{|}|{{z{{{z{{{{|}{|{{{{zz{z|z|{|z{}{z{zz{{{zz{|{{{{{z{zzzz{{|z{{{{{{z{zz{{z{zz{||{{zz{zy|{zz{{{{|{{{zzzzz{z{{z{z{||z{{z{{{z{||z{z|{{zz{{zz{zz|{{||{|z{{{{{{z{|{{{{{z{{{z{zz|{{z|{|{|{{{{{{z{{||||{{{{{||{zz{|{||||{zzzz{{zz{{{|||{|{{{zz{z{{yz{z||{{zyy{{{{{{{{{{{|{z{zzy{{|{|{{||||||{z|{{{||{|{|{{{|{{||z{{||{||||{{|{{z{{}{{|{||{{|{|{{z||{{|{||{{{|{{z|{{{{|||}{{{{{zz{{||{|||||z{{{{{{|{{|||}|z{{{{|{{{{{|{|{|z{{zz{zy{|{{{{{{{zy|{{{{z{{{{{{||{{{{{z{{{{{z{||{z{z{{zy|{{{|||{{z{z{{{z{{{|||{|{y{{|{{z|{{{{{{{{yz{{{z{{||z|{{|{{{||z|z|||{|{{|{|{zzz{z{{{{{{{}zz{{z|{z{z{|z{{{{z{zzz{{{|||z{{{z{{zzz{z||{|{|{{zz{z{zzz{{{{{{{{z}{|{z{{{{|{|{{||y{{{yz{{zz{|{|{z{{yz{{|{{{||{}|{z{{{z{{{{|{{{||{{z}|zz{{|{|{|||{z{{{|z|{|||{{|}|{{||{|{{|{|||}{|{{{zz{zzz{}||{|zz{z{{zz|{{{{{||z{{{{{{{{{|{{|}{|{{|{yz{|{||}{{{|}{{{{{{{|||||}|{{}{||{z|{{||||||z{{{z||{}}|||||{{z{|{{z||{{{|{|{|{{|{{{{|{{|{{|{{{{{z{{|z{}|}{|{z{{{{{{|{{|{}||z{{{|{|z{{{{{|z{{{|{{|zz|{{|{{z||{{y{{z{|zz{{z|||zz{{zzz|{|{{|{{zzz{{{{{|{z}|{{{}z{z{{{zz{|}||}{{{{zz{{{{|{{{||{{{zzzz{{{|||||{|z{zz{{|{|z||{}||{z{zzz{{{{{{||z|{zzz{{{|z{||{{|{{zz{z{{{|{{{{{{{{z{zz|z{|{{{{||{{zz{yzzz{{z{z{z|{{{zzz{|{{|{{|z||z{{z|{z|{{{{{}z{z|z{z{{{||}{{{{{{{{{{{zz{}{{|||{{{{z{{y{{{{{}}|{{|{z|zz{{||{|{|z{{{||{z{{}|{||||zzz{{{z{|{{{{{}{z{zz{{z{{z|zz{{z{z{{{zz{||{|||{z{{z{{zz{||{{{{{|{{zzy{||||{|||||{{{|z{|{||||{|}{{{{{|{{{||{{|{}}{{{{{zz}{{|||||z{|{}z{z{{{{{{||{{{{y{{y{z|{{|{{{z{z{z{z{{{{{{|{{|{|{z|z||||{{{{{{zzz{zz{zz{z|{|zzz{zz{{{z{}{{{{{zz{{z{{{{{{|{|{{z{{{{zy{zz{||{|{{{z{z{z{{{|{{|{{{{{z{z{{{|y{|||{{{z{{{{{||{z{|}{{{yzz{z}{{{{{{z{z|{zz{zz{{{|z{{{z{z{z{|zzz{{|{{{zz{zzy{{y|{|{|z{z{z{{{y{z|z{|{|zy{zzzzzzz{z{{z{{|{zz{yy{|zz{{{|{zzz{|{{{{{{{{z{z{zz|{yz{{||{{||zzzz{{|z{{|||z{{{{zz{{{z{||{{|||z{{z{z{z|{|||{{{{y{{|{{zz{{||{||z{z{zz{{{{|{|{{|{yz{{{{zz{{{{}{{|zzz{z|{{{{{{||z{z{zz{zz{{{|{{|||z{{z|zz||{{||||{||z|{{|{z|{{|}||{|z|||{|{||{{|}{{{{||{{{|{{{{}|{z{z|{{z{{{{z|z{{{|{{{|z{{|z{||||zz{yzz{{|||{}|{zzzz{{z{z{|{z{{|{{z{y{zyzz{{{{{{{{{{{{z{{{z{{||{{|z{{{yy{{{||||{z{z{{{zz{{|{|{{|{yz{zzzz{||{{|{{|{{z{{{z|{{{{z||zz{{{{{{{{{|{{|}{zzz{{z{|z|{|{{{z{zyzz{{{||{z{{{zz|zz{zzzz{{{{{{{{{{{zzz{{{{z{{{z{z{zzzz{{zzzz{{{zz{z{{z{|z{{|z{{{z{{zzz{{{||}z|zz{z{z{{z{{z{||{{{{z{yz{zz{|{|{{{{{z{z{zz||{{{|{z{{{{z{{{{{z|{{{z{|{|{{{{{||{|||z{{||{{{{||{|{{|{|zzz{z{{|z{|{}|{|{zz|z{{{||z{|zz{{zz{z{{||z{|||{z{{z{zz|{|{{|||z{{||z{{{{||}{}|{z|{{|{{{||{{||{|{{z{{{||{{{|{}{z|{{zz{z||{z{{{}{{{z{zyz{||{|||}{zz{{z{{||{{||}{{|{z|z||{{|{{|||{z{{|{{zz{{z|{{{z{{{{zzz{{{{||{|{{{zz{z{{{{{z{{z{{{z{{y{||y}{|{{zz{z{{zz{{{{{||{{z{{zz{zz{{|{{{{{|zy{{{{{{|{{{{{{yy{|{|{|{{|{{{|{z{{{{{{|{{|{|{{zzz|z{y{z{{zz{{|zz{zz{z|{{{|{|{{{y{{zz{{{{{{{||zzzyyzzz{z||z|{{|{z{zzz{z{{z{{|{}z{z|zz{{z|{{z|{{|z{zyz{{{|{{{|{{{yzzzzzzz||||{{{|zz{{{{{{{|{z{{|{{{{{zz{|{{{{{{|{{{{||z{{||{{{||{zz{{z{{|z|z{{|{{z{zzz|{{z{|{{{{{z{zzz{{zz{{{z|{{z{zzz{y|z{{{}|{zz|{{z{|{|{|{}|{{|{|z{{{{||||}}|{||{{|{{||||||||||{{y{{|{|{||||{{{{{{{{{}|{z|{{||z{{{|z{{||{{|{{{{z|{z{zz{|{{|{|{z|{zzzzz{{||{|||z{z{zzz{{|z{|{|{{zz{zzy{{{{{|{{|z{zz{zz|{|{{{{z{{{{z{{z{{z|z|{{{z{{{{y{{{{|||{|zzz{zzz|{z{{z||z|{z{{{{z|{}{z{{|{{{zz{|z{{z{{{||{{{z{{zz{||{|||{{{{{zyzzz{{{{{{|{z{zzz{{{{||z{{{|{{zzy{{{|z|z{{{|{zzy{{{z|{z{|{{{z{{{z{z{z{|{{||{{{{{z{y||{{{||{{{{{z{|zz||{{||z{{{z{z|z{{|{{|||yz{z|{{z{{||{{||||{{zz{z|{||{{||z{|z{{{{{{|{|}{{{{zz|{|{|||{}}|{{{{{zz{{{{||{{{||z|{zzzz{{{{{{{{{zzzzz{z{{{{{|{{{{|z{{{z{{||||{{|{{{{z{{|{|{{||{{z{|{{{{zz{|{||||{|{{{{{{{{|z}|}{zz{{{{|{|{{{|||zz|zzz{{{{||{|{||zzz{{zz{|{{|}||{z{{yzz{z{{{||{|{z{{{}{{{{|{{{z{{z{z{{z{{{{y{z{{{yzyz{|z}z{|{{{{z{{{{{|z|{z{{{{|{zzzz{{{{{||z|}{|{{{z{{{z|}|{{{||{z{{{z{{{|{{||{|{zzz{zz{||{|{||{{{zz{{z|{{{|{|{{z{{zzz{zz{{}||{{{{{z{z{{{{|z{{{{z{{zzzz{{{zz{{{zy{zyz{zz{{{||{{{z{{{zzz{{{{z{{|{zzzzzzzzz{|{||{|zz{{zz{|{|{|||{{{zzz{z{{{|{z|{}|{{zzz{z{{}{{{{|{{|{{y{z|{{|{z|{{{|{zzz{{{||{{|}{z{{{{{z{{|||||||z|z{{z{{{||{|{|{z{zzz{zz|{{{{{{z{{z{zzz{{{z|{{|{y{{|zz{{|{|}||{{{z{{{{{{{}{z|}|{{|{{{{{||||{{{|{||{{{|z|{|||{{|{||z{{{{||{}{{{|{{{z|zz{{{{{{{||z{{{{z{{|z{z{|{{z{z{y{{{{||z{{{|{{z|z|zz{{|{{|z|z{|{{z|z{{{{|||||zz{{zz{{{{zzz{z{zy{y{zz{{{|{{{{{zz{{zzz{{{{{{z{{{|zz{z{z|zz{{|{{yzzz|z{{{}|{z||{zzz{{{{{{{{|{{}{y{{|{{{{{|{{|||z{zzz{{|zz{{{{{}z{{{{{{z|z{|z{{{yz{z{yzz{{|{{{{{{z{{zz{y{{{z{{|}zz|zzy{zz{z{{{{{z{zzzyz{z|{{{|z|{y{z{{{z{z|{z{||{z{z{y{{{||z|||{{{zzzzzzz{|z{{|{zz{{zz{{|{{{|||}{z{z{{{{|{|||||{{zz{zz{{{|{{|||}z{{z{y{z{|{{{{|{zz{y|zzz{|z{z{|{z{zzzzz{yz{{|z||{zz{|{z{{||||}||{||{{z|z{|||{|}|{{{|{{{{|{|}||||{{{z{|{{{{||||||zzz{{{z{{{||{{{}{{{{z{zz|{||{|{{{{{{y{{z{{{||}|{{{|zzz{{z{|}|{{{{{{zz||yz||{||{{{{{zz{{{{{z{{{z{{zz{zzz{{{{|{{{{{{{{z{{{{{z|z|{{|yzz{{{z|{|{{z|{{{zzyz{z{{{|{z{|{{z{|{{{{z}{{{{||z{z{zz{||{{{||||{{{{z{zz{{{z|||{|zzzzy{{z|{{z||{z{z{zzz|{z{z{|{{{{zz|zz{{{{z{{{{zz{y|{z{|{z{z{{zzzz{zzz{{{{}{{{z{zyzy{z|{{{{|{{{y{z{z{z||{{{{|{|{{y{{z{||{{{|{|{y{{{{{|{{|{{{|||{z|zz{{|||{|}z|{{|{{|zz{{{}|||}z{{{{||{z|}|{|{|z{{|{{{z|z{{{{||{{zy{z{{{|zz{z|{{zyzz{{{{|{{{||||{|{{z{z|{|||}|{|{{{{z{{|||{{|}{{{{{{{zz||{|||}|{{||{}{|{{{{{|{||z{{z|zz{{{{{||||z|{z{z{{||{|{|{z{{{{z{z{z{{||{zzz{{y{{{|{{|}{{{|{{z|zzzz{|{zz{|{zzy{z{z|z{{|z||{zzz|z{{{z||{{{|{z{zy{{{{{{{||z|z{zz{{zz{z|{||{{{z{{{z{yz{|{z|||||{zz{{z{||z||{{{{{z{|z{{{{{{{||z{zy{y{y{|{|{||{zzzz{{{{{{{{{z{|{{{yzz{z{{z{z|||{zzzzzzyz{{{z{{|{{zzz{{yzz{zy{{{zzzzyzzz{z{{|zz{{|zz{zzzz{z{{{{{{{|{{zz{z{|{|||{{z{{{{z{|z{{{{z|z{zzzz{z{|}|z{||zz{yz{zzz{{z{|{{zy{{zz{z{|{|{{{{{z|{{zzyy||{|{{|{z{z{|{zzz|{{{||{{{z{{zz|{{{{|z{zzzz{{z|z{z{||||zy{z{zzz{|||{|{{{{{{{|{{{|||}{}{z{|{{{{{{{|{|{|||{{{{|{|{{||{|}}{{|{|{{z{|{{||||z{|{{z{{||{{|{{{zzzzz{{z{z|{{||{{{zz{{{|||zz|{|z{{{{|zzz{|{|{|||z{{{z{{zz||{{z{{zz{z|{{{z{|z|{{|z{{z{{zy{{|{{z{{{zz{zzyy{zz|}{||z{zz{z{z{z{{{|{{|zzzz|{z{{{{{z|}|{{{|{{z{{{||{{|{{{zz{zz{{{{z{{|zy{{{y{z|{{{z{|{zz|zzyz{{{{{{{|{{{{{z{{yz{||z{|z|zz{{{zz||{{{{{{{zzzzzzzz{{{|z{{|{yzzyzz{{z||||{{z{{zzzzzz{z{{|{|{zzzyz{z{{{{|{|{z{{{{{y{|{{{{||z{|{{z{{{{{{{|}||{{z{|zz{{|||{||{z{z{{{{{{{z}||{{{{{z{{{z{{{{{||{z{{{{{{{{z{{{{{z{z{zzzz{{|zz{{{{z{{{z{z{{{{|{||||z{{{{{z}{||}}}{{|z|{zz{{{|{{{{{z{{{{{{{||{||||z{|{{|{{{|{||{{|zz{{{||{||||{{{||zz{zz{|{{{|{|{{{{z|zzzz{{{{{|{|{zz{{{zz{{{{{||{zz{{zzzzz{{z{{{|{{z{zy{{z{z}z|{|{zz{|{zz{{z{{|{{{z{z|{{{|z{{|{{{{y{zzz{z{{{{{|{|{{zzz{{{{{|{{|||{y{zzz{|{{{||{|}z{{{{{z{{z|zz|{{{{y{{{{z{z{{{z{|{z|zz{zzz{z|{|{{zzz{{zz{{||{{|{|{zzzzzz{zz{zy{||zz{zz{zz{{{{{y{|zzz{{z{z{{{{{|{||y{{{z{{{{{{{|{{{{zz{zz{{{{{{{{{|{{{zzz{{{|{{||{{{{{zz||z{|{{|{||z{{{{|{|{{|{{{{z{{{zz{{z||{{{{|{z{z{zzzz|||}{||{{zzzzzz{|{{z|{z{{z{{zz{{{{z{||{{z{{zz{{{~||{||||{{{{{{{|}|{}||{{|}|z{{z||{||}|||{{{{}{|||{|||{|{{}{|z|{{|{{{|||{|{zyzz{{}z|{{||{{|{{z{y|{|z{||{{z{{zz{{|||{{|}{z{{{{{{{z{{{{|{{z|{{{zzz{{{{|{{{{z{zz{{z|z{{{{{|{{{{{zzy{{{z{}{{{zzz{{{{|{z|{||{|{{zz{{z|{{{z|{{{{z{|{yy{||{{|{|{{{{{z{|{}|{{{|}{{zzzz|{{{}{z{|||{{{{zzzz{{|{{||{z{z{zzzz|{{|z|{|{zzy{{z{{zz||{{{z{{z{{{{|zzz{|{{z{yzz{{z{{||{{|zy{{z{{z{{{{{}|zzzzzz{|z{{|||{{{|{zz{{z{{||}|{||{{{z{z{{z{|z{{|z{{y{zz{z|{|{{|||{z|z{|{{{|{|{||{|z|{{z|{z{||{|{|z{{{z{{zz{|{||||{zzz{z{{{{|{{z|z{{zz{zzz{{{z{z{{{z{zzz{z{{z|{||{{{|{{z{z{}||{||{||{z{{z{}|{|}|{}{{{zzz{{|||{{{}}{{{z{|{{{|{z|{||{{{zz{z{{{{{{{{{|zyzzzzz{|{y{}{{zzzz{zz|{{{||{{{{{z{{zz{{|||z{{|z{zzz{y{z|{z|{{|{zzz{{zz{{z{{{{{z{{yy{zzz{z{z|z{{z{zzz{z|{{z|{|{|y{{yz{zz{|{{|{{|{zzy{zz{{{{|{{{{}{{{{zz{{{{{z|}{{zzz{zyz{{{z{||z{z{{zzzz{{zzz{}zz{z{zzzz{{{{z{|zzzzzyzz{{{z{|{zyxz{{zzy{{{{{{|{zz{z|zzyz||z|{{{{{zzz{zzz{{{{{{z{zzzz{{z{{{{{{z{zzz{{zz{{{{{{|||zz{z{{zz{{{{{|{{|yy{z{{{{{{|{{{zz{{{{z{{{z{|{{{|{{|{|z{{{|{{{|{{|z{zz{z{{{{{{{|{zz{zzzzzz{z{{z||z{yzz{{{z{|{z{{{{zz{{yz{{{||{{{}{{zz|{{{{}|{{z}||{{{z|z{||||{||||zzz{z{{|}{|{{||{{{z||z{||z|{{{}{{|{{|{z{|{{|{{{|z{{{z{z{||{{{|{{y{zzz|{z{{|{z|{{zzz|z{z{{|{z{z|z{{zzyzzz|{z|{||zz{{zzz{yz|z|{z|zzzz{{zz{|{{{{{{{zzyz|zy|z{z|{|{{zy{zz{z{{{{z{|{zz{{{{zz{{{z{{{z{|zz{{{z{|{{z{|}z{{{z{z{|{|{{{{{|z{{zzzz|z{{{z{|{z{y{zzzz{{zzzz|zz{y{zzzz{{|{{{{{zz{zy{y{{{zz{{{{zzzy{zzzz{z{{{{zzz{zzzzz{{{{|{{{yzzyz|{{{{zz{{{|zzz{yz{{z{||{|{|zzzz{y|{{{{||{|{zz{{z{z{|{zz||}{{{{{zzz|||{{|||zz{|{{{{||{|{{{{zzzz{{{{{{|{||z{|zz{zyzzz{z{{z{{zyzzzzzz{{{{z{z{|z{zzz{zz{|{|}|||{z}zzz|{{{z{|||{z||{|{{|{{{||}||{{{z{||{{|{||||{||{zz{{{{||{{||{{{{{{zzy{{||{}}{z{{{{{z{{|{||{|{{{{z{{{z{|z{}|||{z{zz{z{{|{{|||{zz{z{z{{z||{{{|{zzz{z{{z{{z{{{{z{z{{zzzz|{{{|z{{zzzzz{z{{{|{|{{{zz|y{zz{z{{z||{|z{z{z{z|{{|{{{{|{z{zzzz{|{{|z{|{{z{zz{zz{{{|{||z{{{{yz{{z{{{|{|{{{z{zz{zz{{{{{{{z{{{{{{z{{{{{{z{zzzz{yz{{|z{{{{{{z{zzzzz|{z|z||zzzzy{{zz{{z{|{|z|zzz{{z{|{y{{{|{{{zzy{z|{{{{|||{{z{{{{{{{|{{{|{zzz{zz{z{|z|{{{|{z|{{z{z|{{{|||||zz{{z|z{|{|||{|z{{{{{{{{|{{{{{|zyz{z{z{{{{|{{{z{zz{{z{z{zz{||{{{{zz|y{{{|||{|{|||{{{z{{{||{{{|{|{|{z|{z{||{||}|{zz{z{{{{{|{{|{{|{{{z{z{}{|}||||{z{z{z|z{{{{||||{{{z{yzz{{||{|{{{zz{y{z{{{|{|{|{||z|zzzz{{{z{|||zzzz{zzz{{z{{z{|{z{zzzz{z|z{{{z{{{{zzzzyz{{zz{||{{z{z{yz{|{z{{{{|yy{zy{{zz||{|{{zzy{{zz{{{{{|{{||z{yz{|{z{z|{z||zzzz{z{z{{{{zz{z{{zz{z{y{{{z{{z{{z{z{z{zz|{z{zzzzy{zzz{y{{|zz{{z{zyzz{{zzz{{{{|{z{yxzzz{{}{|zz{|z{z{zz{x{{{z{|{|z{zz{z{z{}|{|{||zz{y{zzz{{{{z{{{zzz|{z{{{z{{{|{|{{{{zz{{}z|||{|{{{{zzz{zz||{||{|{{y{z{{zz{|{{||{zzz{zzz{{z{z}z{{zzzz{zzzz{z{{{{{{{zz{yz{{|{z|{{|{z{{|{zz{{{{||{|{{{{{{{z{}{{||}|{zz{{zzz{z{{|}||||{{z{zz{||{{|}{|z{{|{z{|{||||{||z{{||z{z||{{|||{zz{{{{{z{|z{||{zzz{{zz{{{|{|z{|{zzz{zzy{{{{{{{||z|z{zz{|{{|{{}{zz{zzy{{z{{||{{{zy{{{zz{z{zz{||z|zz{{z{y{{{||{|||{zzzz{y{z{{{||{{{z{{}zyz{z{{{{|{zyz{{{{{{{{|{{|z{{{{{{z|{{{{{{{zz{yzy{{{z{{z{{|{{{{y{z{z|z{{{|zyzzzzxzz{{{z{{z{zzzzzzzz{zz{{{z{zy{{zyzz{{z{|{{{z{y{zzz{z{|{z{z|{{z{{{zz|{{{{z{{{{yzzz{{{z||{{{||{{z{zz{{z|{{z|{z{z|{z{z|z||z|{|z{{zz{z|{{{|z}|{{z{{{|z{z||{||{{z{zzz{zz{{{||{|{zzzzyyy{z{{|{{z{{{zz{{z{|{{{z||z{{|{{z{{{||{{{||||{zz{{|{}{{||||{z{{{{{{{z|{{|}{|{z{{|{{{{{{{|||zz{zz|{z{|{|{{|{{{{{z{z{z|z||z{|z|{{z{{zz{}z{||{{{{z{{{z{{|{{|}||{zz{z{zz{|{{{{{z{zyz{{{|{z||{{|zzzz{{{{zz{{z{{{zzz{z{y{{{z|{{{y{z{{{zzzz|{{{{{{|z{{{zzz{{z{{{|{{zz{zzzzz{|{{|{|{z{z{{{|z|{{|{|}yz{zzz|z{{||{|{{zz{zzzzyz{{{z{{{{zz{zz{z{{z{z{z{zy|{zzzz{{z{{{{{yzzzzyzz{z{|{{{{zzz{{zzz{{{{{{z{z{z{{yzyz{{z{{zz{zz{{yz|zzz{z{|zz{|{zyz{{{{|{{{||z{{z{{{{{{{{{{{{|y{{{|z|{{z{|||{{zz{z{{|{{{{|}{z{{{{{z{{{|{|}{{{|zz{{{z{z{|{||{{{zzzzzyz|zzz{{z{{{{{zz{{y{|{z||{{z|{{z{z|||||{|{||{zz{z|}|||{||z|{|z{{z||{|||||{|{{{{z{{{||z{||{|{zz{{z{|{{|{{{{z{y{{zz{z{zzz|{{{{{z{{y{{{z{{{{z{{{zz{{z{{|z{{{{{{z{{zz{||{{{{{z{{zzz{{|{z{z|{|{zz{zz{{zz{{z{{{{{z{{yzyz{{{zyz{zyyzzzz{{{{{{z{{{y{{zzzy{{|{{{|{z{{{z{z{{z|z{|{|{|zzzz{z{{{{|{}~{z{{{zyz{{z{{{{|{zzz{yzz{{{z||{{z{zyz{{{{z|{z||z{zzzzz{z{zzzy||z{zyyzz{zz{zz|{{{{zzyzzzz{{z{{{||zz{{zz{y{{{zz{{{z{{{{zz{z{zz{z{{{{{z{yzz{{z||{{|zz{{zz{{{z|{{y||{{y{zzzz{{|{{|||{z|{{z{z{{||||z{zz{z|yz{{||z|{{zzz{zzz{zzz||{{{{{zzy{zzzzzzzz|{{zzzzz{zz{zz|z||{{z{zzzz{z{{{|z{}|{{|{{{z|||||{||{z{{{|zz{||z||{||{{|z{|{||{{|{{|{y|{zz{{{z||{|{{|{{zz{zz{||{{|{|{zz{{{{z{|{zz{{z{zz{zzz{z{|z{z{|{{|{{zzz{{}z{{zzz{{z{z{z|{{{|{|{{zyzzzz{{{z|z{{{zzzzzzzzzz{{{{|{zzzz{{zz|zz{|z|{z{zyyz|zyz|zz{||z{zz{z{{{{{{{|||{zzzz{z{{{{{zz||zz{zzyzy{{{|||}{zz{zzzzy{z|{{{{|z{{zzz{zzzz{{{{zzyy{zzzz{|{zz{{{zzzzzyyzz{z{z|{zzzzz{yzy{z{{{{|{z{{{zzyzy{zzz|{zzy{{zzz{{{{|{{{{{zzzzzzzz{{|z{{{|{zzz{{z|||{y|{{{{z{{zzz{{{{{{zzz{{{{{zz{z{}||{{{z{yz{z{z{|{z||{z{zz{zzz{{|{z{||zzz{zyz{{{z{{{{{zyzz{zzzzzz{{|{{zzz{{z{{{||{{}{|{{{{{{{{{{|{{|||z{{|{z|z{|{|{|{{{{{{z{{{{{{{{||}{zzyzz{{{{z|||||{{{{{{zz{{{|{|{z{{zzz|{z{z{z{{{{{{z{{zz{z{||{|{{z{{{{{zzy{{}||z|{z{{yzzz{z|z{{{|z{zz{zzzzz|{{{{zzzzz{zzz{{zz{{{z{zzz{yzy{{zz{{|z{zy{zzzz{z{z{{{{{z{yzzyz{z|z{|{{|{{z{z{zzzz{{|z|z{{zzy{z|{{{{|{{zz{{zzz{{z|{{{z{zzzzzyz{{{{{z{{{yzz{z{yzzz{z{zz{{{zyzyzz{{z{{z{{{z{{z{y{z|zy|z{{z{z{z{zzz|{{y||{yz{z{zzz{{|{z{|{{zy{zzzzz{{|z{{{{zz{yzzyzz|{z{{|z{{{z{{{{{zzz}{{z{{z|z{z|{{{|{{{{{{{zz|{z|}zz|{{|{{{{zyzz{||zy{{z{zzzzzz{{|{zz{z{{zzzzxz{z|zz|{{{{zz{{z{z{{{{{||{{|{{{{||{{|{{|||z|{{{{{{|{||{||||zy{||{{|||z}||zz{{{{|{{{|||{|zz{{{z{z{zz|{|{{|{{{z|z{xz{{z{}zz{{|zz{|{z{{{{||zz|zzzzzyz{|z{{z{{{{z{{zy{{|||{z|yzz{z{zz{{{{{|{{z{z{{{zzz{{{z{{{z{yz{{{z{{{z{|{|zz{yz{{y{|z|{{{{{zz{zz{y{{{{z{{{{{zyz{{{z{{{{{||zzz{{{zz{{{{{{}||{z{yyz{{z{{z{z||z{{zyz{{{{{{|{{zyy{zz{yz{{{{{{{{yyz{{{z{{zz{{{|{{yy{{zzz{zz|{z|{zzzzzzzz|{{{{{y{z{z{{|{z|zz|{|{{z{y{z{{{{{{||{||zzz{zzzz{|{{{{{{z|z{{{z{{{{{{|{zz{{y{y{{|{{z|{|z{{{z{{{{{|||{|{zzzz{{{{y||{|{|{z|{z{{yz{|{z{{|z{{zzzzz{{zz{{z{{{y|{{zz{z|{{|{{|y{{{zz{{{{{|||}{{z{{||z{{|{z{{|{{{{zz{{z{{{{{{}{{z|{|z{{{|{{z{}{z|{{{z{{{{{{|{|{{|{{{z|{zz{z{{{{zzzz{y{{|{{{|{{z{{z{{{zy|{|{{z{{z{|z{|yy|{{{|{z|zzzyzz{z||{{z|{|{{yz{yzz|zz|z|{{{yzy{zzzz{z{{{|||z{|zzz{z{z{z||{z{zzzzzz{zz{{{{{|zzz{{zy{{z{{z||{yz{{{z{{||{|{{{{zzz{z{z{{|{{z{|{yy{zyzzz{z|y{{z{zyzzzz{{{{{z|{|{{zzzzzzy|{z{||{z{zz{yyz{{z|zzz{{|z{zzz{zzzz{{{|zz{zz{zz{|{{{{z{zzzz{zz{zz{{z{z|{zz|{zzy{{{{{{{{{{{z{{{z{{{z|{{|zz{{{z{y{{{||{{z{z{|{zz{{{{{||z{{zzzz{zzz{z|{z{{{yz{yyzzzzz{z{|{{{zzz{zz{{{||{z{{yzz|z{{zz{{|}{{{z{{z|zz{{{{{z|{{{{zz{{{||{{{|||{{zzz{{{}{||{{{|{z{z{{z{z{{{{{}{{{z{zz{{{{{{z|{|{{z{yz{zz{{z{|{|{{{{zyzz{{|{z{{|{{zz{zzz{{|{|z|{zz{{z{{zz{zz{{|{zz{zzzzz{{{{{{z{{zz{zyzzz{zz{{y{|yzz{{{z{zzz|{|{|{{zz{yzz{{{{{|{{zzz{zzz{z|{{{|{{yzzz{{z{z|{{{{|z{y{{z{{{{z{||||z{{{{y{zzz}zz{{{zzzzzz{{zzz{yz{{{{zzz{zzzz{{z|{{zz{{z{zzz{{zz||{zzzzz{zzz{{z|{z|z|z{zzzz{{{z{{z|{z{y{{{z{{}{{{{{|{{{{{{z|{|{|{{|{z{zzz{{y{|z{z|{|{z{zzzz|{{zz{||z{}zzz{zzz|||}|{|{z{{{{z||{{{{||z|{z|{z{|{||{{{{zzzz{zz{{z{|z{|{zzz{z{z{{{{{{{|{{{zz|zyzz{|{{}|}{{|zz{yz||{{|{||zz{zz{z{{{{|{|}{|{z{{{z{{|{{{|{||zz{{zzz||{{z||||{z{{z{z{{{|{{||{{zzzz{z{z|{{||z{{{{zyz{{{{{{{{|zz{{zzzzz{{|{|{{{{{zy{zz{|z{|{{{{z{z{{y{{{{{z{{{{zzz{zzzz{z{{|{z|zyyz{{y{z{{{{zz{z{zy{y{{zz{{|{{{zz{{{{{zz|{z{{{zzzz{z{zz||{||||{{{{z{{zy{|z{|{|z{zzyy{z{z{{{{{|zz{{yzzz{|z{{|{{{zzzzzzy|{{zzzz{zzzyzyzyz{{{z{{z{zy{{yz{{{z{z{z|zzz{zzzyz{{z{|{z{zzzz{{{z||zz|{|z{z{{y{{{z{z{|z|z{{zzzzzz{|{{||{zzzyzzzy|{{{{||{{z{z{{z{{z{{{|{{zz{{{zzz{z|{|{}|{{{z{z{z{z|{{{||{zzzzzzy{z|zz{{{z{zz|zzz{{{z|{{|{z{z{zz{{z|zz|{|{{|{z{{{{}{{{{|z{z{zz{{z{{{|{{{|{{{z{{zz||{{{||||{z{{z{{{{{{{{||zz|z{z{zz{{zz{{z{{z{z{|z{z|zz|z{zz{zzz{z{{||{|{{{{zzzzzz{{{{zz||zz{y{{zyzz{{{|{|{yzy{zy{z{{{|{{{{{{z{zzz{zz{zzz{{zzzzzzzz{{z{{|{zzz|zzzyy{|{z{{{z{zzy{{y{z|{{{{|{zzz{{{z{z{{|{z|zz{zzzzz{{|{z{|{{zzzyzzz{zzzz{{{{y{zzzz{y{z{z{{{{yzz{zzy{{zzzz||{{zzzz{y{{z{z{{{zzxzzy{zz{yyz{{{{zyzyyzy{{|zz{{{{yz{{z{zz{{z{{{{z{zy{yz{{z{{|zz{z{|zzz|z{{|{z{z|{{{|zzzzz{{zz|||{z{{{zzz{|{|{{|{{zzzz|zzz{{{{{{{z{zzzyzz{{{{{{{{{zzzzyzz|{zzzzz{z{zzzzzz{{z{{{{{zzz{|z{zz{{{{{|z|{{zz{zz|{{{{{|}{{z|zz{z{||{||{|{z{z{{z{|{{z{|}{|{{{z{z{||{|{{|{zz|{{yz{{{{{{|||{{zz{z{zzz|{|{{{zzzzz{{{z||z{|{{z{{{{zzz{z{{|{z{z{{{zzzz{{{z{|||{yz{{zzzz{{{zz{zz{zz{zyzzz{{{{zz{zzzz{zzzz|{{{{||z{{{zzyzzz{{{|{zzzyz{{yzz|z{z||{z{zzz{z{|{|{|{|{{{zzz{zz|{z{{|zyzzzzz{z{zz{zz{{{z{{zz{{z|z|{z{zzz{zzzzy{zzz{{zzzzz{zyzzz|z{{|{{zy{{yzzz{z{z{{z{z{zz{z{yzz|{z{{{zz{{{z{z{{{z{||z{z{zzyz{|{{|z{|}zz{z{{{{zz{{{{{{{z{zz{zz|{{{|||{{z{z{z{{{{{|y{|z{zz{{{{zz||{z{{{zyzz{zyy{{{{||z|zyzzyzzzz{z{z{{{zzzzzzz{{{{{{z{|{{{z{zzz{|{y{||{||z{z{{z{|{|||{||z{{{z{{{|{{||}{{{{{{{{{{||{{}||z{{zy{{z{z{{z{|{{z{{{|{zz|zzz{{|{z{{{{}{zz{z{{{|{zzzzzz{z{{{{{z|{{z{|z{zz{{z{|{|z|{z{zzy||{{{{{{zzz{zzz{{{z{|z{|{{zzz{zz|{|zz{|{{{z{zzyx{{{{{{|{{yzzzyzz{z{z{{z{zzzzz{{zzz{|{{{{{zzxzzzz{|{z{{{{{zz{zz{y|{|z{{|{yzz{zy{{z{|zz|z{{z{yzzz{z|zzz{{{{z{{zzzzz{{z{|zzzxzzzz{z{z{zz{||zy{{y{z{{{y{{|{{{zz|zzzy{{{|z|{{zyzzyzzz{{{{z{z{{zzz{yz{|z{zz{|{{{{{{z{{{|zz{{{{{z{z{z{z||z{{{{|{{zzz{{z{{{z|{{{{zzzz{zyz{{||z{{zz|zzzzzz{||z{{{zzz{yy{zzz|{{{{zzyz{{zzzz{zz{||{zyzz{z{{{{{{|{|||{z{{z{z{||{{|||{z{{|{{zz{|{{{|{|zz{{z{z||{{{{|||zz{{zz{||{{|||{zz|zz{zzzz{{|{{|{{{{zz{z{{{y|{{{{z|{zyzzz{{{z|{z{{z{z{yz{z{{{{{{{zzz{z{{{{{{||{{{zzz{yz{{{|{|{{zzzzz{zy{z|{|z{|{zzy{{{zz{{{|{{||{zz{z|zzzz{{z||{yzzzyz{y{yz{z{|||z{z{z{{|z{{{{{|zz{zzzzy{z{zz{|{zzyz{yyzzzz{z{z{{z{z{zzy{{{{z{|{{zzz{zzzzz|zz|{{{yzz{zzy|{{{{z|{|z{zzyzyzz{{{{z{zy{zz{zzz{{|z{{|zzzzzy{z{{{{z{{||zzz{{zz{{{|{z}{{{{zzyzz{z|zz{{{|z{{z{zz{{z{{{{|zz{{|{zz{{||{|z|{zz{|z{z{{|{{{{|zzz|zzzz|y{{||}{{zzz{{z{zy{zzz{{{zyzz{{zzz{{z|{{{{zz{zz{{|||{{{|}{{{z|{z{||||{||zz{yz{zz|z|{|{|{{{|{z{{{{|||z||}{{{{{{z{{{{|{||{|{{zz|zz{{{{{|{{zz{{zz{zz{|{{|}|{z{zzz|{{z||{|{|zz{{{|{z{{{{{|||z|{z{{zz{z{||z{|{zy{{zz{{z{z|||zz{{z{{z{{{z{{{{z{yy{z{{zz{{{{z{|{z{yyzzz|{|{{|{zzzz{|zz{||}{{|{|z{{z{zz{{z{|{{{}|z{z{z{zz{{|||||z{{z{y{{{zzz{|z|zz{{zz{{{|{{{{{{zyz{zyz{{{z{z{z{{z{{zzzyz|{z|{{|{yzz{{z{{{{{{||}z{z{yzzz{{{{|||{{{zy{{}zy{|{{|{{{{z{{zz{{z{{{{{|{{zy{{{{{{}{{{{{{z{|zzzz{z|{{|||{z{{|{z|{{z{{|{|{z{{{{{|{||{{|z{{{{{zzzz{{{{|{{|{{z{{|zzz{|yy{{z{{{{{y{{z{z{||zzyy{z{yz{{|||z{||zz{zz|{z{||{|{|{|{{z{{z{{{{{z{||{zz{zz|{z{{|{|||zz{zz{zz{{|{{{||{{zz{{z{{{{{{{{{z{y{zz{zz{{{|{{{{{z{{yz{{z{{{||z{z{{{zzzy{{zzz{zzyzz{{z{{{z{{{{{zyz{{zzzzzz{{|z{zzzzy{zzz{z{{z{zzyyz{{zzzzz{{}{{{zzz{zzzzz{{{|{{{zzzzyyz{{{{{{{{{zzzz{yzz{{z{{{|zzzyzzzz{zzz{{||zz{yzz{{zz{{z{{|zzzyyzzz{|{zz{{{|{yzzzzy{z{zz{{zzz{yyzzz{|{z{{{zzzzzzyy{z{z{z|z{zzyzyy{zz{z|z{{{{zzzzyzzzz|{{{{||zyyzzzz{|zz{{|{z{{yzzz{zz{z{||{{yz{{{{{{zz{{|{|zy|{z{{z{||{|{{|{z{{zzzzz{{{{{||zzzyzyz{{{||{}{{{zzyzzzzz{{|y{{{{{zz{zzz{|zzz}z{zzz{{{{{{|{||{{{{{{|y{{|{{{||{}{{{{z{zzz{}z{{{}{{zzz{{z{|{||{z{|{{|{{{{{{{{{{{{{{{{z{zz{{|{{{|{{{{z{yzzz|z{{{z|{|z{z{z{{z||{z||{|zz{zzz{{{{{{{{{{zzz{zz{{{{z{{{|zz{{zz{{{z{{{y{{{{y{zzzzzz{{zz{{zyzz{{{{{{{{z|{{zyzzz{zyzz|{||{{{zzzzzzz{{{{z{{|{zzz{z{z{|{{{{{|{zzzz{{z{|{z{{||z{y{zzx{{z|{{{z|zzz{z{{{|{{{{{{|{yz{zzyzz{{zz{{{zx|{zz{zzzzz{{{{zyzz{zzy{|{zz|{{zzz{yyzzz{{|z{zz|zz{{y{z{z|zz{{z|{zz{z{z{{|{|||{zz{z{{{z{{{z{z|{z{{{zz{z||{z{|{{{{{{z{y{{}|{{||||z{{{z{z{}{|{{|{{zzzzyz{{{{|{|{||zzzzy{{z{{{y{{{{{{z{zzz{{{{{{||{z{z{zz{|{{{{|}{z{|{z{z{|{{||{|{|y{zz|{{{|{{{{}|{{|z{z{{|{{||{|{z{zz|{{z{{|{{z||{zzz{{zz{zz{{|{{yz{{{z{z{z{z{{|{z{{zzz{z{|{|||z}zz{z{zzzz{{|zz{{{zzzzzzz{{{z{|{}{y{yz|z{{z{|z{{{z|zzzzzz{|zz{{{z{zyz{{zz|zz|{||{{zzzz{{z{z|{z{{{zzyzz{zy{{|{{{z{{zzy{{{y{{{{|{|{|zzz|zz{{{{{z{{{zz|zyz{zzzzzzzz|yzzzyyzz{{zzz{{zzz{yyzzz{{z{x|{|{zzyzxyzzz{z{{|{zyzyzzzzz|{zz{{{zzzzzz{zzz|{{|z|{y{{z{zz{|{{{{{z{zzzzzy{{y{{||zz{z{y{zzz{{|{zz{{{y{{zzz{{z{|{{{{{{{{zz{{{|z{{|{}zyzz{{zz|{{|{|{|z{{zzzzz{{{|z{{|{zyzzz{zzz{{{z{{|yzz{zy{|z|{|{|z{y{{{zz{{{||{|||{{z{{{zz{||{|{|{{z{{{{y{{||{{{||{zzzz|{||{{{{{{|{zz{{{{zz{{{z{{{zz|z{zzz{{{{z{{{y{z{z{{z|z{{{|{{zzz{zyzz|{|{z{{|z{zz{z{z{{{{{z{{{y{{zzz{{{{{{{{{zyzz{{zzyzzz{{{{zyzyzyzyz{zz{{{{zzz{zzyyzz|{z||{{zzzz{zzz{{{z||{{zyz{{zyz{{{{z{{{zzyzy{{{{{|z|{{zzz{{zzy{{{zz{{{z{{{{zzz{x{yyzz|zz{zy{{y{zy}{z{{{zzz{yzz{{{zz{{z{yxzyzzyz{zzzz{zzzzyzz{zz{zzz{zzyyzz{zzz{{z{z{|z{zzzyyzz{z{z{{{|{{zzzy{yz{z{|zz|{z{zzzz{{{{|z{z{{yzzz{zz{{||{zz{zz{{zyz{z{{|{{{|{|{{zz|z{{z{{zzz{{zy{zzzz{{{z{{zzyzzzzzzzz{|{z{zzzz{{zzyzzzz{z|{{z{{{zzz{{z|z}||z{{{z{zyz{{{{{{{{zzz{{zz{{{||||{{{|z{|z|{{{{|z||z{{zz{zz{{{{{z|{zz|z{zz{{z{{{|{{{{{|{{{zzz{z{{{z{{{{zy{zz{z|{|||z{z{zzzz{{{z|{z|{zzzyz{z{{{{{|zz{z{z{zzzz|z|{z|zzzzzzyyz{yzzz|z{zzzzzyzz{z{||{{{|z{yzzzy{{zz{|{{zyzyy{zz{z{zzzz|z{zzzz{z{|{|{{{|{zz{{zzy{{{{{|||yz{yyyzzzy|z{{{zz{{zzzz{zzy{z{{zzzzzzzzyz{y{z{{z{zzyyz{z{{zy{{{{{zzyzzzzz{zz{{{|zz{z{{zyy|{z{zz|{{{{{zzz{z{z{|{{z{zyzz{z{z{{{|{{{zzzz{zyzz|{zz{{zyz|zz{zz{z{z{{|zz{z{z{{z{{{z|z{zz{{yyz{zz{{{|{{{{z{yy{zz{{{z{zz{yzyzzyxyz{{z{{{{yyzzzyy{z{{{z{zzz{{{z{z{|{||||{{y{{{{zz|{{|{{{{{z{z{z{{{{|{|{{|{z{{zz{{|{{{{||{{z{|z{zz||{{}{|{{{|zzzzz{z{z{{|{zz{|zz|yzz}{zzz|{z{zzzzz{zz||{{|{{z{zzyyzzy{zzz{z{{zzz{zz{z{z{{|zzzy{zzzzz{|{{zz{zzz{zyyzzzzz{zz{yzy{zyz{{|z{z{zzy|zzy{z{{{{|{z{zz{zy{zzzz|{{{{zzz{zzzzz{{{z{{{{{y{{zzzz|{{zz{{{zz{{zxzz{zz{z{{{{y{y{z{{{{y{{{z{zzzzzzy{zzz{{{{{{zzyy{zyzzzz{z{zz{z{zz{z{|zz|{{{z{{yzy{zz|{{{{{{{y{zzzzzz{z{z{{zzzzzzyz{|{{{{{{{z{{zz{{|{z|z{z}|{z{zyzzz{z{z{|||{{{y{zzz{{||{{{{{yzzzz{{{{||||{{{zzzzz{zzzz{|||{{y{yz{zz{zy{z{|z{{zz{{zzz{{{{{{zz|y{zzzz{z||{{|{{z{y{{zz|{||{{|{|{{{zzz{{|{|{{{{{{{zz|zz|{{|{|{|zzzzy{zzz|zz|z{{z{{yz{{zz{{z{{z|zy{{z{zz{zzz|{||zy{yyz|zz{zz{{|{{{zz{zzy{{|zzz|{z{{zyzyz{z{{{{{{{z{yyzz{z{zzz{{{zy{{yyzy{{{{{z{{zzy{z{zyzzz{{{{z{zzzzzzzzzz{z{|z{zy{zzzz{z{yz|z{zyzzz{{z{{|z|{{|z{{{zzzy{z{{{z{{zzz{zyzzzz{zy{z|zzz{zyzy{{zzz{{zyzz{yz{{|{{{{|{{zzyzy{yzy{z{{{z{zzzzzzzy{z{z|z{{zzzzz{{z{z{zz{z{zyzy|yz{zz{{{zz{{yz{z{zzzzz{|{z|zzzzyzz{z{{{{{{{|z{z{zzzz{{z||{{zzz{z{zzy{{{z{|{{zzz{{{z{|{z{|z{zzz{zz{z{{{|{|z{zy{yzyzz{z{zz{{{zy{{zz{{z|{{|{|{{{z{{zz{{{|z|||{{{{{zzz{|z{{{{|}{{z{{{{{{{{{|{|}{zzz{|z{{{{{{|{|zz{{y{zz|{|{{z|{{zzz{{zzz{zz{{{zz{z|z{zzz{{zz|z{{z{zzy{z{z{{{||{zz{{z{zz{||z|{{|{z|zz{zz{{{{{{|{{zzzzz{{{z{{{{zzz{zz{zzzzzz{z{{{{zzzzz{z{{z{{{|{zzzzzz{{{z{{{{{z{{zz{zzz{{{{z{{{{zzzzzzz{z{|{z||zzz{zz{z||{z|}{{{zzzz{yzzzz{{{z{zz{z{{y{z{{{z{z{{zy{zyzzzz{zz{|z|zyyzz{y{{{z{z{{zz{|yz{zz{z{{z{{{{z{zzzy{z{{{|{{{yzyyz{z{{{z{{zz{yzzzzz{{{{|{|||{{zzy{zz{y{{zzz|{zzzz{z{||||{{{{{z{{z{z{|||{{{|||z|{z{{z{{z{{{|{{{zzzzzz{||{{{{|{yzzzzzzz{zz{z{zzzzz{zy|z{{|z{{|{y{{zz{{|{|{||||{|{z{zzzz{|{{|}|{z{|{|{{{{z{{|{||z{|z{{{{{{{{{||z{z{z|zz|||{{||{{{z{{{{{z|{{z|{{{{{zzzz{z{|y|||z{yzzzyzz{{|{|{|z{{{{zzz{{{{{|{{{{{{{zzzz{{{z|{{|{zzy{zzzz{||{z{{{yyzyyzz{{{z{{{{{zzz|{zz{z|z{|{|zy{{{{zy{z{{{}{|zzz{{{z{{{|{{|{{{|{zzz{{{zz{{{||zz{{zz{y{{{z{||{{{z{zz{zz{{{zz{{{zzyzz{zz{z|z{z{{zzzzz{z{{{{{||{{zzz{zzz{{z{{{{zyzz{yzzz{{zz{{|{zyzzyy{{{z|zz{|{{{z{{zz{|{|{{{{|{zzx{y{{||||{{{|z{z{{z{{zz{|{|z|{z{{{yz{|{{z|{||{{{y{{{{{{{||{}{{y|zzz|{{{}|{{{{{zyzzz{{zz}|||z|zyzzyzzzz|{{|z{z{zz{z{{zz{yz|||{{{{z{zzz{||{{||{{{{{{z{{{||{{{{{|{{z{z{{{{|||{{|{z{{{|{zz{{|{||{{z{zzzz|||{{{{|{|z{y{z{yy{z{z||zz|zz{z{{{y{z|{|z{zz{yz{{z{{{{{{{z{{z{zz{z{||y||{yzzz{zyzz{{{{{{|{{{z{z{zz{z{{{z{{{zzzyzzz{z{{|{|zyyzz{zy{z{{{z{|z{zzz{yyyz|{{z{{{zyz{y{zzz{{{{{{{{yzzyzz|z|{|{{}{zzz{zzzzz|z{|{{{zz{yz{zzzzz{z{|yyzyzzzzzz{{z{|{yyzzyzz{{{{{{{{{z{y{yzzz{|z{zz{{{zzyyy{z{{{{z|{{zzzzyzyyz{{{{|{zz{{{y{zzz{zzz{{|{{z{{zz{{{{{{zz|{yz{zyz{zz|z{{{z{{{{zz{z|{z|{|z{{{zz{{{zz{{{{{{|{z{{{{{zz{{{{|{{{zzz{{{z{|{{||{{zz{yz{zy{{zz{{|z{zzzzzz{{{{{{zy{y{{{zz{z{{{{|||{{z{{{zz{z||{|{|{{{{{zz{z{{{{|}{{{z|{z{{z{{{z{|{|{y{zz{{z|zz{{{{|zzyzzzzz{{{z|{{{z{{zyz{yzz{y{{{{{y{zzzz|{{{{{||{|{zzz{zz{z|{{{{{zz{y{{zz{zz{{{zzzz{yz{z{z{{{zzz|{{zzyzzy{{z{z{z{{y{z{{z{{zz{{|{{|zyzzzzz|z{{z}{{{zzyy{zzz{{{z{{{{z{zzz{{{{{|{{z|{{yz{y{{{{{z{{{{{z|{zyzzzzzzzzz{{z{zz{{zzz{{zz{{yzzzzzzx{z{{z{z{yy{zyzz{zzz{z|z{zz{zzzzzz{{z{{z{{yzzzy{yzz{{zzyz{yzzzzzy{{{{z{zz{|zy{zzzz{{|{{{||yy{yzzzzz}{{{{{{{zz{zz{|{{{||{{zzzyzzzz{z{{{|||zzzzz{{z{{{{{z{{{{zzzyyzzz{|{{{{zy{zzzzz{{{{zz{zzzzz{zyy|zz{||{{z{zzz{y{z|{||||||z{{z{{{{{|{{{{{{{{z|zzz{||{zz|zz{|{{{{{|{{{||}|{{zxy{{z{{{{{{|{{z{zzyz{z{{z{{z{zzz{zz{z{z{z{{{zyzzz{{{zy{||{{{|{zzz{zzz{{{{z{z|yyzzzzyy{{{z{|{|{y{yzy{zzzzzzz{{zz{{zzz{z{z{z{{{{z{{{{zzzz{zz{{z{{{{z{{yz{{{z{{{|zzxzzyz{z{zyz{|zz{y{{z{z{z{{{zzyzzyzz{z{z{y{{||zzz{zyzzz{{zzz{|{z{yy{zz{{y{{{{z{zzyyzz{z{{{{{z{zyzz{{z{{{{z|{{zz{{zzyz{z{{zz{{|zyzzz{zyz{zz{zz{yz{{{zzzzz{z{{{|{yzyz{zzz{{{{{{|zzzy{zzzz|||{z{{zz{{zz{z{z{{{z|zzz{zzz{{z{{|z|{{{z{{{z{z|{{|{{|{z{zzzz{{z{{{{{{}{{zxyzzzz{{{y{|{|{zzzzzzzz{{z{{{{zzyzzzy{z{z{{{{{{{z{z{z{{||z{|{zz|{{z{{yzz|{{|{zz{zz{z{{{zzz{{{|{{zyz{z{{z{{z{{{z{yzzz{z{z{z{{{{z{{{yzy|zz{z{{{{yzzyzzy{{{z{|{|{yz{{zzzz{|z{zz{{z{yz{z{zz{{{z{{{z{z{zzzz{z{z{{zy{zzzzzy||zz{{{{zy{z{{yz{z{{{z{z{{xzyzzz{{{zz|{{z{{zz{zz{yzzz{||zy{zzz{zy{{zz{{|zzzz{zyzz{{z{{|z{yyz{zzzzy{z{{{{yzxyzzy{z{z{{zzzzzz{yyzzzy{zy|{{{yzzyzzzz{zzz{{{yyzzzzzz{{{z{{z{zz{zyzzyzz{{y|zzzzyzzzxyzy{z{|z{zzzy{zzz{{{{{zzz{zz{zzyzz||{zz{z{{{zzz{z{z{{||{|zz{{zy{z{{{{{{{||yz{{z{z{{{{{|z{{z{zz{yz{z{{{{{|zyyzzzyzzzzzz{|zyzz{z{y{z{|{{|{||z{{zzzy{z|z{{{|z{{{{{{z{||{z||{{{|z{{zz{zz{|z{{zy{y{zz{{z{{z{{|z{zzz{{z|{{{{{{{{{{y{zzz{{{{{{{yzz{zzy{z{{{zz{{{{{yzzyzz{{zz{{{z{yz{zzyyzz|{{zz{zz{yy{yzz|{{{z{{{y{zzzz{z{zyzz{z{yzzyzyy{{{z{z|zzzzy{zy{z|{{zz|zzzzyyyzz|z{{z{|zzzz{x{zy{z{z{{{|zz{zzyyz{z|{{{||yzzzzyzzz{{z{{||{y{zyzzyz{z{yz{|{yyzzzz{{zz{z{zzyyzyyy{yzzz{z|zzzzzzyzzy{{{{y{{zzyzzzzzzzzzz{{{{zzyzzzzx{z{{z|{{{yzzy{{zz{z{z{{{zyzyz{zz{z{{{z{{|zyyzy{yz{|z{||{zzz{zzzz{z{z{{{{zyz{{{z{{{{{{|{{zzz{zzz{z{{{{{|{zz{yyzyzz{{z{|{|zy{zyzzzy{z{{|{zzzzzzzz{{|{{{{{{{{{{y{zz|{{{{||{{{{z{{z{{{{yz|{|{zz{z|zz{{{{{||{{{{{z{yz{{{{z{||{z{zzz{yz{z{{z{z|{zz{{z{{{{{{{{{zz{{zzzzz{zz{{{{{z{yzzy{{z{{{{z{{{{y{{zzzz|{zzz{zyzzzzzzz{{z{{|{|y{z{z{y{{{{{zz|y{zzzzzzz{z{{z{{{yzz{zzyzzzz|{z||zzzz{{yzz{|z{||{yzzz{{z{||{{{{zzz{zz{zz{{|{{z{|{y{y{zy{z{{y{{|{zyzzz{zzzz{zz{z|zyzzz{zzz{z{z{{{zzz{zzz{z{zzz{{{zzyyzzyz|{zzyz{{zzzx{{{y{z{z{{{{zzz|z{{zzz{zz|z{{yzyz{|yy{{z{{|{{zzyzy{zz{{{{|{{|y{{{zzz{{{{z|{{{zzzz{z{{{z{|{||{z||{zz{{|||{{||{z{zz{{zz||{z{|{{z{{zz{yz||{{{{{{{zzzzyzz{z{yz{{z{{zz{{{|{{{|{{|zyz|zzy{{{{|{{|{{|z{z{{z|z{{{{|{zz{{{zz{{{||{{|{|z{zzzz|{{|{{{|{{{yz{{{z{{{{z{|{{z{{zzzzyz|z{z{|{{{{{z{zzz|zz{|{zzzyyzzy{{{zz|{|zzz{zzzz{z{{{{{|{zz{{zzzzz{{{{{|{y{yy{z{{{{{{{z|yz{zzzzzz|zzz{{{zz{{yzzz{{{z{{z{zzz{zz{y|{z{y{{{z{y{{zzzzz{z{{{{{{zyzz|zz{|zzz||{y{y{{z{z{{{{|||zz{zy{{{{zzzzz{{zyzzz{yzy|{{z{|{zy{zzz{{zz{zz{{{zzyyyzzxzzz{z{{z{zzyz{zz{{zz{{z{{zzz{zyz{{{{{z{z{yzzyz{y{{{{z|{{z{{zzz{{z{z|z{{{zzy{z{zy{{||z{zz{{{zzzzz|z{z{z{{{{zzzzzz{{{|{|{{zy|{zzz{z{{{|{|zzz{zzzzzzz|{||{{z{{z{zzzz|zzzz{{z{yz{yzz|{z{{|{|{{z{{yz{z|{{{||z{|{zz|||{|||{|||zz|{|z{z{z|{|{{{z{{zz{{z{{|z||{{{z{zz{{z|{{zz|{{{z{z{zy{zzz{|{{|z{zz{z{zz{|{{{{{{zz{zzzy{y{{{zz|{zzzzzzzz||{z{{{zz{zzyzzz{{{{|z|{z{yzzz|z{{{zz{zzz{zyyzy{zy{{{{zzzyyy{zz{|{z{{|{|y{yyzyzzz{{z{{z{zzy{zzz{{z{{{{|{z{z{y|yz|{|z{||z{{zzzzz{z{||{{{zzz{zz{zzzz{zzz|y{{yz{z{zz{{{{{{zzz{z{z{{z|zz{{zzyzzyyyz{{zzz{{{zz{yzz{z||{{{z{{zyz|yz{zzzz{{{z{|zyzzy{z{{{zzz{{zz{zyzz{{{{|{{{||yzzzz{zz{z|z|||{z{z{z{{{y{|z{}|{{zzzzz{z{z|{{{{z|{zz{zzzz{z|{|{|zz{yy{zz{z{{{{|zzyzzzz{z|zzz{|{z{yz{{{z{z{{{z{|{z{z{zzz{|z|{|{{{zz{z{z{|{|z{||{zy{zz{z{||{{{{|{z{{z{{{{z|{|z{z|z{z{z{zzz{{z{{{z{y{zzzzzz{zz{{z{yz{{zzzz{{|z|{|zzyyzzzzzz{{|z{{{zzzzz{zz{{z{{{z{zyzzzz{z{{zz{z{{zyzyz{z{z{{{zzz{zzzzzyyzz{zz{z{|zzyy{z{yz{z{{y{{{yzyzyzzzz{z{{{zzz{zz{{y{{zz{{{{zyzyz{{y}z|z{z|{{z{z{y{z{|{zz|z|zzzy{{zzzzz{z{zzzzzzz{zzzzzzzzz{zyzzz{zzzz{{z{z{|yzzzyyxz{{{z{{{{z{zz{zyz{zz|{z{yzyyy{zzy{{zz{z{zyy{yzzy{z|zzzzzzzzzzy{y|z|z{{z{{zzzyz{{z{zzz{{|z{{{zz{{{{{{z{{z{zyzyz{{{{z{{{{|{zyz{{zy|z{z{{{{zzyzyzzz{{{|{z||zz{yzy{xz{{{|zzz{zzzzzz{{{{z{|z|{z{yzzzzz{{|{{{|{{{zzzz{||{z{|{{zz{{{zzzz{z||{{{z{{zz|{z{{|z||{{{z{z{zzz{{|{{{{zzzzzyzzzz{z{{|z{{zy|zy|{z{{yz{{{{zzzzyzzz|z{z{|{z{{z{zyzz{z{z{{z{z|zzy{yz{z{{|z{zyzzzzzyyzz{zzz{zz{zzzyzz{z|{{{zzz{zyzzxz{{{z{|{{yyzyzyz{{{z{}z{{zz{z{y{{{z|{{{{{z{yz{{z{{z{{z{{zz{{zz{z{{{{{{{zyzzyzz{zyz{{{{{z{{{zzyzyz{{|{{{{yzy{xzyz{{{z{{zzzzy{yyyyzzz{{zzzz{zzzzyyzzzz{{{{zzzzyzzzzzz{{{z{{yyzzzyzz{{z|z{{zzyz{{z{{zz|zzz{zz{zz{z{{z{{z{{{{zz{y{z{|{{zzz||zz{z{yz{{{|||{{{{y{zzz{yz{||{{{zz{zzzyz{{z{{|{{{{zz{zzyzy{zzz{|{z{zz{zzz{{{{{{|{{yz{{z{|{{{{{|||{z{{zz{zz{{{|||{{y{{z{{{{z{{{|{|zz{{{z{y{|{{{|z|z{zz{z{{z{{|z{z{{z{yyzzzz{{z{{{{zyz{zzzz{{{zz|zz{zz{zzzz{z|{{|{{{{z{zzzz{y|{{{{}zzzz{yxyz{{|{|{zyzzzzzzy{{z{yzz|yzzzzyzzz{zz{{|{{zzy{z{zy|{{{z{z{z{{zzzzzz{zzz{{{zzzy{{{z{{|{{{||yzzzz{z{{{|{{{|{z{zz{{z{{|z{{}{y|zyzy{zyz|zzzz|zz|zzzz|{zzz{{{z{zzzzzyzz{{yz{{{zzyyyyyyyzz{zz{|{zy{{zyz{{{zzzz{yyzz{yzx{z{z{zz{zzz{zzzz{{zzzzz{{zzyzyz{z{z{||{{zz{yzzy{{z{y{{{{{{z{zz|z{{|{z{z|{z{zzz{{zz|{{{||zzzzzzz{{{z{{|z{{zzzzzy{{{{||{{{{zzzz{z{z|{{z{|zzzz{{z{z{{{z{{|{{z{zz{{{{}{}{||z{z{{zzzz{{{||{{{{{{zz{zz{{{{|{{|{{{{zzz{{{{{z{|{{{{yz{zz|z{{{z{{|zzzy|zzzzzzz{{zzyy{yzzzzz{{z{{z{zz{yyy{{||{{{{{zz{{zzzyz{{{|z{|yzyz{zzzz{z{{}{{{z{{y{yyzzz{{z{zzz{{zyzy{zz{zzz|zzzz{{z{z{{|{{{{{y{zyyzz{{zzz{zzzyzzz{yzz{|zz{{{{yzz{z{z{{{{{z{|zz{zzzzz{{|{|zz|z{zzzyzzzz|zz{{|zy{y{z{{{zzz{zzzzzz{yyz{zzzyy{z{zyzyyzyzz{z{{{{|{zzz{{yz{z{z{{{{zzzz{zzzzz|zz{{{zzyyzzzzz|{zzzz{zzzyzy{z{{{{zz{z{zzyy{zzz{{z{{{zz|{{zyzz{z{{{{||zy{zzz{y{{{{{{{|{{{zz{{{{{z{{||z{{z{zzzzz{z{z{{|{zzxzzzzz{z{y{zzzzzzz{yzz|{|{{|{{{zzzzz{z{{{|{{{{{{{y{zz{{{|{{{{|z{{{zz{z{{}|{||{z{{{{z{{||{{{|{zzzz{|zz|{{z{{{{{yz{y{yzz{z|z{{{z{z{zzzz{z{z{|z{zy{{yyzzzz{z{|{{{zz{zzzz{z{z|{{|{zzzyzyy{|{{{{z|{y{zyzz{z{{|{z{{zzyzyzyzy{z{zzz{zyzzyzzz{z|z{{{{zzz{zzzyzzzz{{z{yzzyy{{yzz{z{{{{{{yz{{z{z{{{zzz|z{zzzzzzzz{{zz{|zzz{yzyzzz{z{|z|zz{z{yz{z{z{yzz{zyyzz{zyzzzz{{z{zyzzyzzz{zzzz{|{zzzzzzyxz{z{{{z{yzzzy{{zzz{zz{z{{yzzyzzz{{{z{z{{{{zyyzzzz{{z{{y{{z{zyzyz{z{{|{z{{zzyz{zz{{{y{|{zzzz{zzzz{z{{{||{z{{{{z{zz{|{{{|z|zzyyz{{z{{{{{{{z{{zzyzzzz{{{{{zzzyz{yzz{{z{{z|{|z{{|z{z{{{{{|z|{|z{{zz{z{{|{||{{{{{zzzzzz{{{|||{z{z{{{z{{|{{{|}zz{{y{zzz{{{{{z{{{{yzyzzz{z{{{z{zzz{zzzz{zzy{{|{{zzz{zz{{z{{z{|{zzzzz{zzz{{{zzz|zzyzzyxyz{z{{{{z{zz{{z{zzz{|{{{{zzzzyzzyzzz{{yzzzyyzzzzyzz{{{{{{zzz{yzzzzyz{z{{z{zyzzzyzz{{zz||||zzz{z{y{zz{{{{|zz{zzzz{{{{{{z{{{z{yzzyz{z{{yz{{yz{zyzzzz{z{z{zzzzz{zyzyzzz{zzzz|yzyyzzy{{zzz{z{zyzyzzzzz{zz{{z|yzzzzyzy{z{{{{{{zzzzyyzz{zzzyzz{{zy{zzzz{{{{{z{|z{{zzzy{{zzz{{z{{z{zzzzy{z{z{{|{{z{y{zzzz{z{z{{|{y{z{{zzz|{{{{|{z{zzzzzyzz{{{{{{zzzyzzzyzzz{zz{yzzwzzzzy|{{{||z|{z{{zzz{{{{{||{|{{{zzzzzz||{{{}|z{z{{{z{{{|{{||z{zz{z|{z|{||{{|{zyzzzzzz{{z{zz{|{zz{{zz{{{{{zz{|{{zz{zzyzz{yz|{{zy{yzz{{{{z{z||{{z{zzzzzz{{{z{zzzz{zzzzzz{{z|{{{zzzzzzy{{{|{{|zz{z{zzzyyzz{{{z{{zy{zy{zzzy{{{{{{{{{{zz{zzzy{|{|{{zzzz{zz{{{zz|{{{yzyz|{z|{{{{{{|zz{z{yzz{{|z{{{|{z{{z{z{zz{zzzz|zz{zzz|{y{{{z{{{zz{{yyzyzyz{z{z|{{zzy{{y{{{{z{{{yzy{zz{zz|{{{{{{{{zzy{z{z{{{y{{{{zy{zzzyzz{z{z{zz{zyzyzzz{zz{|{|zz{zzzzy{|{zzz{|{z{{zz{{{{z{{|{{{|{zyy{{{{{||{{{{z{|zz{z{{z|{{{|{{{{z{{zz{z|{||{zz{zzzzzz|{z{{|{{z{{{{zz{{{{{|{{{{{z{yzzz||z{{|{{z{{z{{{|}|z{{|{{z{zz{yz{{|z|{||{{zz{zzz{{|{{{|{z{|{zzzy{{||{|{{zzzz{zzzy{{{{|{zz{{{zzzzzz|zz{{{yzzy{zz{z{{{{{||zzy{zzzzz{{{z{{zzzzzyzyzzz{{|{{{{{zz{zzzyzy{z{z{zzz{zzyz{{zz{{z{z{zy{{zz{{z{zz{{zzzzyzzz{zzzz{{|zz{{yzzyzz{{{{{|{yyzz{{y{z|{{z{|{zzzyzzzy{{yzz{|zzzzzzzz{z{{z{z{zzzyyzzz{{zzzy{zzz{z{zz{y}z{yzz{yy{zzzyzz{zz{z{|{yyyzyyzzy{z{zz{{zyzyzyzz{zzz{{{zyzyyzyyzz|z{z{{{zzzzyzzz{|{{{{{zz{zz{|{z|{|z{zz{z{z{zzz{{{{{{{{z{{{z{zzz{z{{z{|zzy{zz{z{{{{{|z{z{zzyz{z{|{{|{{|zz{yzzzzz{z{zz{zz{yzz{{{{{{{{{{{zz{{|yyz{{{{{{{|zzzzz{yz|||{{|{|{z{{zzz{{|{z{{{|{zzzyz{{{|{{z||{zzz{zzzz{|{z{{{|z{{yz{z{z{zz{{z{zzzzyyzyzzzy{{zzzyzzyzzzzz{|z{zz{yzz{{zy{z|{{{{{{zzyyzzyzzzzz{{{zyzyyyyz{{{zz{z{zz{zyzzzz{zz{{zzyyzzzz{xzz{{{z{{zyyyyzyzzz{zz{{{z{zzyzyzz{|{|{{|zzzy{zyzzzz{z{{{{zzy{{zy{zz|z|{{zzzzzyzzzz{zzzz{yyzyxzy{{{z{z|z{{zyzzyyy{|{yz{zz{yzzzzzyz{yz{z|{z{zzzzzyzzy{{{z{z{z{yyyzz{|z{|z|zyzzzyzzyy{z{{{{yyyy{xzz{yzz{|{{{z{zyzzz{{{zzz{{{yzyzzzz|z{z{{|zzy{z{yzz{z{zz|{{zyzzyzzz{{{|z{|{zzzyzx{yy{{|z{|{z{zzzzyzz{zz{{{z{zy{{y{yz{{z{|{{{zzz{yz{{{{{|z{{z{zyz{zz{|{{|{|{|y|z{zy{z{|||||{{z{{y{z{z|z|{||{zzz{z{{zz{|y|{|y|zzzz{zz{{{z{{z{{{z{yy{zzz{{{{{{{zzzzzzz{z{|zz{{zzz{z{zzz{y{z{{{yzzyyzzyzzzyz{{|zy{y{zz{zzz{{{zzzzzzzyzzyzzzzzz{zyzzz{zz{z|{|zz{zzzzzzzyzz{zyy|{zzyzy{zxzzz{zz{{{zyzzzyzy{zz||{|zyzz{zzz{{{{zz{z{y{zyzzzz{zzzzzz{{zxzzxzy{z{{z{zzzzzzyzyz{yz{{z{yyzzyy{yz{zz{{zzzzzzyyzx{{{z{|zzyzzzyxzyyz{{{{{{{yyzzz{zzzyzzz{zzyzz{zz{yzz{z{zzzyzyzy{{z{zzz|y{zzy{yyy{z{{{{{z{yy{yzyx{{z{{{z|{zy{z{{zy{|{{{{|zzzzz{y{zy{z{{{z{zyyyzyyzzzzz{z|{yzxz{zyz{{{z|z{{zzyz|zzy{z|zz||{{{{{{z{{{{|{{||{zz{{{zzz{zzz{{||{zzzyz{{{{{z{{{{z{zzzzzz{|zzz{|{{yzzyzzz{zzzzz{{{zz{yy{{zzzz{{|{{zzzyz{zzzz|{{{{{{yz{{zzzz{{zz{{zy{zzzz{zzz{{z{{{yz{zyyzzzzzzzz{zzzyyyzyzzzzzzzzzyzyz{zy{{y|{{{{{zyyxzyzzyzzz{{{|zzz{{zz{{{z{{{z{zzyyzzzz{z{{{{|zy{yzzzy{z{{|y{{{yyzyyz{zzzz{z{{{yzyzz{yz{z{yzzzyyzzyzzzz{{{{{zyzyxyyz{yz{zzzz{{zy{yyzyz{{zzz|z|zzyyzzzyy{z{z{z{{zz{yzzz{z{z{zz|zzyxzyzz{y{|z|zzzyzzzzzzz|z{{|{z{zzzz|{y{zy{{{{{zzzzz{zz{{z|z{|{zyzzzzzzz{{{{|{|zzzzzzzzy{{}{{{|{zyzzzzzz{{{zz{zz{z{zzyz||{z{{{{zzzzzzyz{{{{{}{|{{{zz{{{{||{|z}|{{{{z|{{|{|{|{{{|{{yz{zz{z{{{{{{{z{{zzzz{{{zzz|zyzzzzzy{|{{z{{{{{zzzzz{zzz{z|{{{|x{zzzzzy{zz{z{{{yz{{yyy{{{zzz{{zz{{{zyyyz{z{{{|zy{yz{{zzzz{|{{{yzzxzyyz{z{{z{{{zzzy{{yyz{{{z|{zzzz{zyzzzyzzz{{{|zz{yzyzzz{zzz{|{yyzy{zz{z{y{{{}{zzzyyzz{|{{zz{{zyzzzyyyzzzzyzz|zzzyz{{zzzzzzzz{zyzzzzzzzz{{yzzzzzyyzzzyzyz{{|{zzyzyzzyy{{z{z{z{zzzzzzzzzz{z{{{|zxzz{zyz{zzz{z{z|yzyzzz{{y{{z{{{zzzyzzzz{|{z{{{|z{z{yyzz{z{zz{z|zzzzz{{zz{z|z{z|{z{{z{zz{{{z{{{{{z{zz{zzz{{{z{{{zzzyzzzz{{zz{{|{{zzz{zz{z{z{|{|{{y{z{yz{z{{{|{{{{{{{{z{z{{||zz{zzz{z{{z{{||{{{|zz{zzz{{{{|zy{|{{{|zzz{zz{{{zzz{zz{{z{{yzz{{z{{|{{z{{{z{zzz{{{{|zzzz{zzzzzz{|z{{{z{yzzyzxz{zz{z{zzzyyzzzzz{zz{|{{{y{{zzzzzz{z{{{{{zzy|yzz{{z{zz{{|yz{z{zyzzz{{z|{{zyzyyyyzzzzz{z{zyzzz{zx{zzz{z|zzxz{zzzzz{zz{{{|yyzyzzzzzz{{{|{{{zzzyzzzzzzzyzz|zz{yzzz{z{zzy{zzyzzzyyzz{zz{z{zzyzyyyzzz{zzz{{|z{z{xy{zxz{{{z{zzyzz{yyzzzz{{z{{{z{zzyz{zzz|z{z{{zzyz{yzzz{z{{{z{zyzyzz{z{{|{z{z|{zzzyyz{{z{yz{{{zz{{y{zz{z{|{|{z{yzzzzzzz|{{{z{{z{zyzzz{z{{{||{|zzzz{yxzzzzyz{|{{zzz{yy{z{z{{z{zzzzy|z{z{{||{z{{z{zzyzz{z|{z{{{{{z{zz|{yz|zz{|{z|{{yyz{{{{{{z|{|zyzz{{{zzz{{z{z{{{z{z{yzzz{{{{z{zyzzzz{zzz{{{{{|{yzyyzyzzy{zz{||{{zzz{{y{z{z{z{{zyzyzzzz{{z{{{{{z{zzzyzzzz{|zz{zzzzzzzyy{zz{zz{zzzy{z{yzzzz{{{zz{yzyyzzy{z{z{{{{{zyyzyzz{z{zz{{{{zzzyzzzy{{{{||{z{zyzzyz{|{{||{|yz{zzyzy{{zz{{z{zyzyzzz{yz{{yyzyyz{{yzzz{{zy||{z{yy{zyx{zzzz{z{{zzzyyyzyzzzy{{{{zyzzyyzzzzz{{{zzzyzzzz|zy{yz{zz{z{zzyzz{zy{{{{{{zzzzzzzzz{{{z{|z{zzzzzyy{z{{{{{z{z{z{zz{|{|{|{z{zz{z{zzy{|zzz{{{zzzzzzzzz{{{{|{{zzyzzzzz{{{{z|{zzzy{zzzz{z{{{{{y{{{z{zzz{|zz{|{|{zz{z{z{{{||{{{{{z|z{{{{{z|{z{|{{{z{z{{z{z{{{{|{zzzz{{zz|{{zz{z{{z{z{zyyz{{z{zz{zzyzyz{zzz{z{{zz|yz{z{{zzz{{{|{{{{zzyzx{z{|{z{{zzzyzzzzzz{zyz{{z{yzz{{z{z{z|{z{{zz{zzyyx{zz{z{|yyzxy{{zz{zz{{{{{zzzzzzyyzzz{{{{zzzyyyzzz{{{{{{z|{zzzyz{{|{zzz{{|{z{zz{{z{{{{{|{|zzzzyyzyyz|zz{{|zz{yyyyzy|z{{{{zzyzzy{{yz{|{z|z{yyyzyyyzzzzz{|||zyzzyzzzz{zzz|z{zzyzzzzyz|yzz|{zzzzyyyyyzz{zz|{y{zyy{y{zzzz{{{{|zyy{y|zzz|{z{{{{zz{z{yzz{{zz|zz{{zyyz{zzz{z{z{{{{yzz{zzyz{z{{zz|zzz{y{zz{|{|{{|{z{{zyzzzz{{zz{{yzzzzzzzzz{{{{z{{{z{{zzzz|zz|z||zz{{{z|{z{|{{|{|{zz|{{{zz{{{{{{|{z|{zz{yz{|{{{{||zz{z{zz{{{|zzz{{{{zzzy{{{zz{zz{{z{z{yz{yyy{yz|zzyz{{zzy{{{z{{{{{z{yz{yz{zy|{{|{{zzzzyzzyz{{|{zy{{zzzzzzzzz{zz{{zzzzzzzzyzzyy{zzz{zz{zzzzz{{{{z{zzyzyz{zz{{{z{{{|{{zzzyzzzz{z{{{{{{yzzz{zzz{{z{{{zzzz{y{{z{{{{{||zz{zzyz|zz{zz{z{yyz{zzzzz{zzy{zz{y{zzyxzyz{zz{{{zyzyzzyzz{yzz{{zyyyyzzyyzzzzz{{{zyzzzyzyz{{zzzzz{yyzzzzz{{zzz{{{zzzy{yzzz{{{z||{yyyz{zzzzz|{{{{zzzy{{yyzz{{{{zz|y{z{zzz{{{{{}{{|{{zz{{zzyz{z{z{{z{{{zzzz{{{{{z{{zyzyzzzz{{{{{z{{y{yz{yzy{{{z|245&X c~}~|}~~}~~~}}~~}~}~~~~}}}}~~~~~~~}~}~~~}~~~}}~}}}~}}}~}~~~~~}}|~~|}~}~}}}~}}~}}|~}}|~~~~}~~}|||}~~~}|~~~~}}}||~~}|{}}}|~~}}}}}}}|{}~}~}~~~|}|~~|~||~}}~~~}|~|}}}|~}}~}}~}|||}}}}}~}}}}}~~|||{}|~{}}}}~}~}~}}}}}||}~}~~~~}}|||}|}}|}}}}~~~}}~}}}|}~~~}|~}}|}}{|}|~|}}}}}}}}||~}|~|~~}||~~}}|}}{}}|}}}}}||}}}|}}|||}}~~~}~}}}}{~}}}}~~}}}}}~|~}}|~}}}~}}|||}||}||~~}}}}}||}}}}|~}}~}|}~}|||||{}~~~}~}~~~|}}~}}}}}}}~}}}~~}~||~}~}~|~~~~}~~}||~}~~~}}}||}}}~|~}~~~}~|~}}|||}}~}}}~}}|~}|||~}}}~~~}}}}}|~~~~~}~~~~~~~}~~~}}}~}~}~}}}~~~~}~}}~~~~~~}~}}}~~~~~~~~~}~~}}}}}}|~}}~}~~}~}}}~|}~z~~~}~~}}}}||||}|}~}}~{}}}}}|}}}~|}}}~}}|}}}|{|~}}~~~}}}}}}|}}}}~}}}||}||}||}}}~}~}}}|}}}|}}}}}}~}~~|||}}|}{}~}}}~~}|}}||}|~~~}~}|}}|||}|}|}}}}~}}~~|||~||}~|~}}}~~}}|||}~|}}{~|}~}|}||}|}}~}~}}~}}}|~||||}~}~~}}~}|{}||{|~}||}}{}||}}{|||}~}}~}}~}~|}|}}|}~}}~}~}||~|||}}}}}{}~~~}}}}}~}}~~}~}}}||}}}}|}~}}}}~~||~||}}}}}}~~}}}~}}}||~}~}}}~~~}}~}~|}}}}~~}}}|}}|}}}~}}}~}}}~}||}|}}}~~}|~~~}}||}}}|}~|}}}~~~~~}}~~~~~~~~~}~}~}~~}}}{}~}}~~~~~~~}~}}}~}~~}~}~~}}~|~}}}~~}~}~~~~||}~~}}~~}}~}||}}}}~|~~}}|}|~}}}}}~~}~}}}~}|}}~}}}}~~}}}}}}|~~~~~~~}|}}}}||}|}}~|}|}}}}}}{|}}~~}~~}~}||}}}|}}}~~}~}}}~}{||}|}}}}}|}}}}}}}}~}~~~~}}||~~}{~}~}~|~}}|}}}|}}}}}~~}}}||~~||}~}~~}||~||}}}}~}}}~}}}|||}||||}~}|~}|}|{}}}}|}~}}~~}~~}}||||||}}|}}}~}}|~|}||~}}~}~}}||}|||}|}{}}}}~~~|}|}|}}}~|~}~~}~{~|~|}|~~}||~~{|}}|~}}}}~~~}}}||}}}}}~}~~}|}|}|}}~~~~~~~}}}}}}|~}}}}~}~~~}||}}}}|}~}}|||}}}}|}|}~~|~}~}~|}}~~~~~~~~}}~~~}~~~~}~~~}~}~~~}~~~}}~~}}~~}~~}~~~~~~|~~~~~~~}}|}}}|}}~~~~~}~}|}|}}~~~}}~}~~~}|}||}~}~~}~}~~~}}}|~}}~}~~~}|}|~||}}~~}~}}~}||}|}}||}~~}~}}}~}}|}|{}}}~}~}~~|}}~|}|||}}~}~~~||}}|||}}~~}~~|~}|}}}|{}|~}}}~}}}|}}|{}}}~}~}}}|}}}|~}~~}|}}}}}}||}}~|}~}}{~}|}|~|~~}~~|}}}}|~}|}}}}}~}}}|}}|~|}}}}|}~}}||}}}}||}}~}}~}}|~}}{|}}|}}|~}~}~}|}~}}|}}~|~}}}|~}}|}}}}~}}~}~}}}||}}}}}~~}}}}~}}}|{}~}}|}~~~}~~}~}|}~}~~~~~}}~~}||}|~}~~~~~}}|}}}}}|~~~}}}||}~}|}}}~}|}~}~}|}||~|~~|}~~~~}}~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~}~}~}}}}~~}~~~}~~~~~~}}~}}}}~~~~}~}}}}}}}}~~~}~~}}{{|}~}}}~~~}}}~}}}|}~}~}}~}~~}|}||}}~~~~}~}}}~~}}~||}}}~}}}}}|}}}{}}}}}}~||}||}||}}}~~~~}~|{}||}}~}|}~~}}|||}}|~}~}}~}~}}|||||}}~~~~~~|||~}||{~}~|}~}~~}||}}|}}|~~}}|~}}}}}~|}}}}}}~~}}||}|||}|}}}~}}}}}||}||}~}}}}~~}|}|~|}|}}~~~~}}|}}}}~{}|}}~}~|}}}|}}}}~~|}~}}||}||}}|}|~}~}}~}}~|}|~}}}}}}~~|}}|}}|~}~}~~~~}~}}}}}~~}~}~~~}|~|}}~|}~~~|}}~~|}}}}}|}~}~~~}}~~|}|~}}}}~|}|}}}|}|~}}||}~}~~}~}~|~}~~~~}}~}}~~~~~~~~~}~}}~~~~~~}~}~}~~~~~}~~~~}}}}~}|~~}~~~~}~~~}~}~}~|}~}~~~~~~||~|~}}~}~~~}~~}}}|}}}~}~~}}~}~||}|}}~~~~~~~}}|~~||}}}}~~~|}|}|}||}}}~~~}~}~}}|}||}}~~}}~~}}}~~||}}~|~~}}}}||}|}|}}}}|~}|}|||}}}}~}}}|}~~}}}}}}~}~~~~}}~}}~}~||~~|}}~~}}}}||}}}}|~}}|}|}~|}||}~~}}}}}~}}}|}||}}}}}~~}}~}}|}}~}||}~|}}~}|||}}}~}}~}}~}||}}}}}|~~|}~~~~|||||~|}}~}}~~~|}|}}|}}}~~}}~~~}}}}|}|~}}}}~~~}|}~||}{~}}}}}}~}}}}}~|}~}}~~~}}|~}}}}}}~~|~~}~}}~}}}}~}~}~}~}~~|||~|}{}~}~}~}}}|||}||}|}|~~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~}}}~}~~~|~~}~~}}}~}}~}}}~}}~}}~~~~~~~}~}}}~}|}~}}}}~}~}|||~~~~~~~~}}~}~}|}~}~~}~~}|}}}~||~}}}}}~~~~~}}}~}}}}}~}~}~|}|}{}||}|~}}}}}}~||}|}~}}~~~}}}}}}|}|}}}~}|~~~}}|}}}~}~~~}~~~|||}|}}|}}}}~}}|}}|}|||}~{~~}~~}~|}}}}|}}~}}~}}}}|}}~~~}}~~~|~|}}}}}}}~}|~}~~}}}}}|}|}}}}~}}~}}}||}||}}||}}}~}~}}}}~||}}}|}}}}}||}|}}|}~}||~~}}}z~}}}~~~}}~}~~|}}}|}|}}}}~~}|~}}|}{~|~}~}~~~}}}}}~}~~~}~~}}~~~}}}}}~}~~~~}}~}|~}}~~~~}|}|}}|}}}}~}~}}~}}}}||}|}}}}~~~~|~}~~~~~~}}}~~~~}~}~}~}~}~~~}~~}}~}~}}~~~~~}~~}~}}~}~~~~}}}~}|}~~|}}~}~~~~~~~}||}}}}}}}}}}}}}}}|~|}~~~||}}}}}}}~|}}~~}}~}~|}~}}}||}~~~}~~|}}|||}|}~}~~}}}}}|}}}|}}}}~|}~}}}||}~}|}|~}|~}}|}}|}{||}}}}}}~~|}}}~}{|}~}}~~~}}||}}~|}|}}}~~~||}|{}}|}}}}||}~}~}}||~{~}}}~}|}}|}{}||}|~|}~~~}|}||~}}|}~|~|~}|||~||}}|~~}}~~}~}|}{}}|}}}}}}~~~~||}||}||}}|}~}||}|}}}}}}~}~~}|}|||}|~}~~}}}}}}|}}}}}}~~|~~}~}|}}~}|}}}}~~}~}}}|}}}|}}~~}~}}}}}}~}~}|}~~~}}}~}}~}}|~~}}~~}~}}|}||~}}||{}~}|}|}}||~~}}}|~~~~~|}~}~~~~~~~~}}~}~~~~~~}}~~~~~}}~~}}}}|}~}}}~~~~}}~}~}|}~~~}~~~~}|}}}}}~~}~}~}|}~|}}}}}~|}~~}}|}~}|}~}~}~}}}~|||}}|}}~~}~|}||}}|}~~~~}}~|}}}}}~||~}~~~}}~}}}}~}{}}}|}~}}}}|~|}}{}}}}~}~}||}}||}}}}}~}~}}}|~||}||}}~|~~}}|}}|~}}}~~~}~}~~}}{|}}|}~~}}}}||}{~}||}}}}}}~~|}{}|}}}}}}}}}}}}|}|}||~}}||}~}}|}|}|}{}}|}~}~}~}|||}|{}~~}}~~}}||}}|||}}}~}~}}|||}}}|~~}}}}}~~||}{}}}}~~~~~~~}{}|}~|}}}~|}~}~}}~|}|}}~~}}}~}}}}}~}~~~}~}}~}}|}~}~~}}~~}}~~~}~}}~}|}}~~~~~~}{||}|}}~||}~}}|}|}||}|{~}}}}~~~}~~~~~~~}~~}~}~}~~~}~}}~~~~~~}~}}}~}~~}}~~~}}}~|}~}~~~~}||}}}~}~~~~~~~|}}~~}}}}~~|}}~}}|}}||}~|}}}}~~~}}}}}~}}~}|~~~}~}}|}}}}~~}}}~~~||}}}|}}|~~}~~|}~}}}}||}}~}}~}}|}|}}||~~~~~~}}}}|}|~}||}}}~~}}}}||}}||~~}}}|}~}~|}|}}}~}}}~~~}|}||}}||~}~~}~~||||{||}||}}|}}~||}|||||~}}}}~}}}}}}}|}}}|}}}~~}}|}||||||}}~}}~|}|}}|}}}~}}}}}}|}{}~{}}~}~}|}}}||}|}}}|}|~}|~~}}}}|}}~}~}}}}~~}}}||}}}|}~~}}}~~}|}|~|}~}}~}~~~|}~|}}|}}~}~}~~}|~~}}}~}}~~~}}}|}~||||}~~}}~||}}||||}}~}}||}~|}}|||~~}|~~~~}}~~~~~}~~~~~~~~~~}}~}~~}~~~~~}|}}~~~}}~~}~|}}~}}~~}~~~~}}}|}~~~}~~~}~}}{|~}}~~~}~~}}}~}}|}~~~~~~~~}}~~|~|}~~~}}~~~|~~}}~||~}~~~}}}}~~}}|}~}~~}~~~~|~|~}||}}}}~~}~}}}~}}|~~~}}~}~}}|}~}}}|}}}~~~~||||~}}}~~~}~~}}}}{~||}~}~}~}}~}}}}~~}~~}~}~}|}}|||}|}|~~}}}||}{}}~~}}|~}}}}||~||}{~}~}}~}}}|}|||~}}}}}}~~||||}||}}}}}}}~}}}|||}}}~~~~~}~}}}}}}}|}~}}}|~}}}}|}|~~}}}}~~}~}}||||}}~}~~~~}~}|}~~~}}}|~~}}}~}}~}}~}|}~~}~~}|}~}}}|}}~}}}~~}|~||}}}~|~~~~~}|~{|}~}~~~|~}}}}~|}}~|}}}~~~~~}~~}}~}}~~~~~~~~~~~~}}~}~~~~~}}}~}~}}~~~~~~~~}}}|}}|}}}~|~|}}~}}~~~|}}~~}}}}|~}}}~~}~}}|}}}~|}}~}}}}~~}}}}}|~}}~}}~~~}|}|}||~|~~~}}}|~|||~}|~}}}~~}}}|}~}|{~~}}|~|~}|}||||}|~}}~~}}}|}}|||}~~}~}~}|}}}~}~}~}}}}~}|}|}~~}}~~}~~~||||}||}}|}}~~}~|~||||}}}}~}}~}~||}|}}}}}}}|}~}}}}}}||||~~}}}~}~}|}}~~|}}}||}}}}}}~~~~}|}~~}}}}~}}~||~~|}}}}}~}}~}}}|}}}~}~}~~}~}|}||}}~~~~|~~~}}}}}|}~}}~}}~|}~}}}|~~~~~}}}~|~}~}}~}~~~~}}}}}~|~}}~}~~~~~}}}}}}}|}~}}}~}}}||}||}|}}}}}~~~}}~~~~~}~~~~~~~~~}}~}}~~~~~~}}}~}~~~}~~~}}~}}~~}~~}~~}~~~}~~}}}~}~~}}}}|}|}~}~~~~~}~}}|||~}~}}~~|}}}}}|~}~}}~~}}}}}~}|~}}}~}~~}~}}}}}|~|~}~~}~}}|~}}|}|}}|~}~~~}}}~}~|}}}~~}~}}|}}}}|}}}}|~}}||}~|~~}}}}}|~}~|}}~}|}~}~~~~}~}}|}}~}}}}~~~}}|}|}}||||~}}}}~}}}}||||}}~}}}~}}}|~~|}|~}~|}~}}}|||}||~}}}}~~~~}}|||}}~~|}~}~~|}|}}}}~~~|}~}~|}~~}}}}}}~~~~~~|}|||}}}}}}}}~~~}}}}||}}}}~~~~}}}|~|}}}}~~}~~~~}|}}}~|~}}}~~~}|~}}}}}~}~}~~}}~~|~}}}}~}~~~}~}~|||}|}}}~}}}~~}|}||}|}}}}~~}~~~~}~~~~~}}~~}}}}}~~}~~~~}~}}}~}~~}~~}~}}}}~}~~}~}}~}~|}}}~~~~}~~}}|~}|}}~}~~~}}~}}}|}~}|~}~~}}}~~}}|~}~}}}~~}~~||~|||}}~~}}}}}}}}}}}{}~|~~~~~}}}}}}}}}~}~}}}}}}}}|}||~}~}}}~~}}}||}}|}}~|}~}}~}~}|~}|}}~|~}|~}}~|}}}}|}}~}}~}}||~|}}}~}|~}~}}}|||||}~}~}}}}|}|||||~}~}~}|}}}}|}|||}}~~|}}|{||}}|}|}}|~}~|}|}}||}}||}}~}~~|}|}}}|}|}}}~~~}~}||}|}}|}}}||~}}||{}}}}}}~}~~~}}}}}|}|}|}}~}}~~~~|}~}}}}~{~}~~~}~}|}~~}}~~~~}|}}~~}~|}}}~~~~~}}||}}~}}~~}~}}|}}}~}}|}}~~}|~~}}}|}|}}}~}~}}}~}}~~~~~~~~}~~~~}}~~}|~}~~~~~~~}~}~~~}~~}|}}}}~~~~~~}~~~}}}|}}|~~~~~}~~}}}|}~}}}}~}~|~||}|~~~~~}}~~~~|}}}||}~}~~~}~}}}~|}|}}~}}}~}}|||}|}}}}}}}}}}}|~~~||~}~}~}}}~~|}|}}|}~}}}~~~~}}}{}}||}}}}}~~}}||}|}}|}}}|}~~~~|}|}}|}}}~}}}~~}|~|}{}|}}~}}~~~}|}||||}|~~}~}}~}|}|}|}}||}}}}}}}|}~|{|||}}}}~~}|~||}~|}}~}~~~}|||||}~}}~}|}~}~}}}~||||~|~~~~~}|||~|}}|}~}}}}}~}}}|}|}}}}~}~~}~}}~}}|}||}}}}}~~}}}}}~|~}}}}~}~}}}|~}}~~~|~~}||~}}}~~~~~~~|}}~}|}}}~}}}~}~~~~{~}|}|~}}~}|}~||~||}}}}~|~~~~~~~~~~~}}~~}~~~}~~~~}}}~~~}}~~~}~}~~}}~}~~~~}~~~}}}}}}|}~~}~~}}~~}~|~|}}}~}~}~}~|}~}~~~}}}~}}|||}}~}|~}}}}~}}}{}|}}~~}}}~}}}}}|}|}}}}}}}}}}|}}}|}}}~}~}~}~||}}}|}|}}}}~|}|||}}||||}}}~}}|}||}|}}|}}~~~~~}}}}}}|}}}}~~~~}|}}}}|~~}|~~~~}}}}}{|}~~}}}~}|}||||}}|}}}}}}|}{}|}}}}}}}~|}}~||}}||}||}}}~}}~}}||}{||}}}{~|~~|||}||}|}|}}}}}~}}|}}{}||}}|}~~}~}}}}|}|}}}|~~~~~}|}}}~|~|~~~~|}||}}}}}}|~~}}~~}}}}~}|~~~}~}~}~}~|}|}|}|}~}~|}}~}|}~|~~|}}~~~~~}}~}{|}|}}}}}}}~}~~}}}||{~}}}}}~~||}|{}||}~}~~~~~}~}}~~~~~~~~~}~}~}~~~~~~~}~}~~}}~}~}|}}|}}}~~}}}~~~}~|~}|}}~}}~~}~}~}~}}~}}}~|}~~~~|}||}||~}~~}~}~}|}}}}{|}}}}}~~}}}}|}}}}||}~|}~}{}}}||}}}}}}}}}}|}}|}||~~}~}~}}|||}~||~}}~}}~~}}}||}}|}}}~}~}~~|}}}}}}}}}}~}}}}}|}}}}~~~}}~~}||}}}}}~~}}}~}~|}}}||}}|}}|}}~}}|}|{|}|}}}|}}}}|}||}}}{|}}}}~}}}|}}||||~~}}}~|}|}|||}}}}~}~~~~}|}}}}||}}}}}~~~}|}{}|}}}}}}}}~~}}}|||~~}}}}}}~}}}}||}|}}~}}~}~}}||||}|~|}|~|}}}~}}}~}~}}~~~~}~~}~}}~~}~~~~}}}}}||}}~~~~~}|{}|}}}}}}~}}}}{|}||}{|~~~}~~~~}}~~~~}}~~~}~~~~}~~~~~~~}}}~~~~}~~}~~}~~}~}}}~}~~{}~}}~}|~}|}}~~}~}}||~~}~~}~~}}}}}}|}|}~}~~}}~~|}~}}|}~~}}~}}||}~}}}|}}}~}~~~~}|}}|}}}~}}}~~}||}}}}}|~}}~}}~}}}}}}|}||}}}~~}~~}}|}~{}}~~~~}~||||}||}}}|}~~~~}}}~}}|~}}~~~~|~}~}|}|}~~}}}}}|~}}z}}}}}||}~~~}|}}}}~~|~}~||}~}||}|||{}}|~}~~|}|}}}}}|}~}|}}~}}|}||~||}~~|}|~}|}}}}|~}}}~}}}}~}|}|}|}}}|~}|}~}|}|}||||~}~}~}}~||}}|}|}~~~~~~~}}|}~}~|}~~~|~~~~}}~|}~}|~}~~~~}~~}~}}}~}~~~~~}~~|}||}|}}|}~~~}~|}}|}}}}~}}~}}}}|}~}||}|}}}~~~~~~}~~~~~}}~|~}~~~~~~}~}~}}~~}~~~~~}}}~~|~}~~}~~~~}}}~~~~}}}||~}~}|~~}}~}}~|~~}~|}~~~~~}~}}}}~}||}~}}}|~|}}|}}}|}}}|}~~}~|}|}~}}}}|}}||}|~}}|}}}|}|}}}|}|||}~}|}}|}~~}~}|||{{||}}}~~~~}}||{}|||}~}~}~~~~}}|||}|}}~~~}~}|}}~||}}~}~~~~~}|~}||}}}}~}}}}~||~||}|~}}}}}}|}}{}}||}}|}~}~}|}}||}|{}}}}~~~}}~}|}|~|||}}~~}}}}|}}}||{|}}}}}}~~}}}|~~}|}}|}}|}~~|}}}|}~||~|~~|~}||{}}}}}~~}}}~}}}|}~|}|~|~}}~}||~}}~}}}}~}~~}||}}}}}~}~~}}}}|}|}}|}}~~}~~}|}{}}|||~}}{~~}}|}|}}||~~~}}~~}~~}~~~~~~~~~}~~~~~}~~}}~}~~}~}}}}}}}}~~~}~~}~}~~}}}}~~}~~}}~~}}|}~}~~}}~}}{}}~~~~~~~~~||}}}}|}~~|}}~~}}}~||||~|~}~~~~}|}|||}~}}}}~}~}}||}|||}~}}|}}~}}}}}}}}~}~}}~~~~|||||}}}}}}}}~~}}}|}}}}~~~~~}~}}||}}|~~}~~~~~}}|}||}}}~|~~~~}}}|}}{|}}~}}}~~|}}|}||}}|~}~~~~|~|}|}||}}}|~}~}{||{|~|~}~}}~}~}~|{||~}|}}~}}~~}|}}}|}|~|}~}}}}}}}}}}}}}~}}}~~}||}}}}}}}~|}~~~}}}|}|~~}}}}~~~~}}~||}|~~}~}~~~}~}~}|}}}}~~~~~}|}}~~}}~~}~~~}~}}}~|}}~~}}~~||||}~~}~}}}}}|}}|}|||}~||}~~}}~}~~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~}~}}~~}}~~~~~}}}~}}}}}~~~}}~}}}|}~|~}}}|~~~}}~~{|}}~~}}~~}}}~}~~}|}}~~~}}}}~|}~}}}~}}}~~}~|}~}|}}}|}}}~|}~}~}}}||~}~}~~~~}}|~}}|}|~}}~}}{||||~|~}}|}~}}||}}~}{|~~~}}~}||{}}}}~~}~}}}}}||~}||~|~|}~~}~}}|{~}}}~}}}~}}|{}|||}|}}}~|~}}~|||{||{}|~}|~~}}}}~{}||~}}}~}~~}}|}}|}||}}~~~~~|}|}||}}~~~}}~~~}}}}||||}}}~}~}~~}}||{}~~|~}~}~~|}}}}}}}~~}}~}~}||~~|||~}~|}~}~}|||}}}}~}|~~}~~}}|}~|}}}~}~~~~~|}}|}~}}~~~}~~}~}}}}|}}~~~}}}}||||~}}|}}~}~~~}|~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~}}}~~}~}~~}}~~}~~}}~~}|}~}}}~}~}~|}}}}|}}||~~~~~}~}|}|~}}}~~~}~}}}}}}}|~}~}}}}~}||}}|}}}}}}}}|~~}}}|}|~}~~~}}~~|}}}||}{}~}~}~}}}|}}}}}|~}|}}~}}||}}}}||~}}}}~~}~||}|}}|}}~}~}~}|}}|}}}~~}~}}~~}}}|~~|}}~~}~~~~}}}}}||}|}}~}}}}|}}}}~}}}}}~~}~}|}||}}|}}}|}}~}|~}|}|}|||~~}}~~}~}{|}|}{}|}~~}~}|}|}|}}|}}~~}}}}}}}}}}~}|}~|}~~}}||}}|}|}|}}~}}~}||||}|}~~}}}~~||}~}}~}~|~}}}}}}|}}}}~~~}}}|}~}~}~~}~}~~}}~}}}~}}~~}~~}}{}|}}}}}}}}~}~|}|{|}|||}}}~}~~~~~}~~~~}}~~}~~~}~~|~~~~~~~}~~|||~~~~~~}~~~}~~}}}~}}}}~~~}}}}~}~~~~~}}|}}}|}~~}~}~}~}~}}}|}~}}}}}}|}~~}|}|~~}}}~~}}}}}|}}}||~~}}}}}}}}}{||}~~}~}|~}||~}|}{|}}~~~~|}{}|}|}|}}}~}}~~}}}|}~}}}}~~~~}~}|~|}~}}}}~}}~}}|}}}|{}~~}}~~~}}|{}|~}}}}|}~~~}||}|}|}}~}~}~~}~|}~}||}}}}~}~}}}}~|||}||~~}}}~}|}}}~}||~}}|~}~}}~}}|~}|}|~~|~}~~||}||}|}|}}~~~}}}}||}}~}~}}}}~~}|~~||}}|~~}}}|~}}}|}|}}~}}}~}~}|~||}~}~~}~~~~}~}}~|}~|~~}~~}}}|}}}}}}}}}~}~~}|}}~}}|}~}}~~}}|}}|~}|}}}||}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~}~~~~}}~}~}~}}~~~~~~~~}~|}~}}~}~~~~~|}~|}}}~|~}~~}~||~|}}}~~}}}~}}}|}|}||}}~}}~}~}}}}~|}}}}}~~~~~}||}||}}}~}}~|}~}}}}}|}|~}|~}}~}}||}}}}{}|~}~}}}}|}}|{|}}~~}}~~}|}}|}~}}}}}}}}}}~}||}|}{~~}}}}~~}}||}|}}~~~}}}}}}{||}|||~}}|~~~|}|}|}}}}}}}}|}~}}}|}}}|}~|}~~}}}}|||}|~~}}}~~|}}}{~}}}}}|~~}}~}}}|}}}}}~}}~~}~|}||}}}}|~}~}}}~}{}~}}}~}}}}}~}}|}}}}}}}~~}}~~~}}}}|}}}~}}~}~~~|~||~||~~~~~~}~~}}}|}~~}~~}|}}}|}~}~~~}}~}|}|}~}}}~~}~~}}~}}}}~~}~}|~~}~~}~~~}~~~~~~}}}~}~~~}~~}|}|}}}}~~}~~~}~}~~|~}~~}~~~~~|}}|}}~}}~}~~~~}}}}}{|}~~~}}~~~}}}}}~}}}}}}|~~~}|~}~}|}}~~}}~~~|}~}}}}}|~~}~}}}|}{|||}}}}~~~~}}}}|}||~}|}}}~}}|~}~}{|}|~}}~~~~|}}}~|}}~}~}}~}~}}|}~}|}~}}}}~~}}}|}|}|~|~~}~~}}~~}||}}}|}}}}}~}|}||{|}}}}|}}}~}||~}|}|}}~|~~}}~}~||}}}|~}|~}}}}||}|}|{}|||}~}}}}|~}}}}}~~~}~}|}|||}}}~~}~~}|}}|}|{|}}}}}}~~}}||}}}|~~}}~}}~~}|}{~~}}}~~~~}~}}}}}~}}~}~~~~~}}}}~}~}~~~~~~}}}}{}}}}~~~~~}}}}|}||~}}~~}~~|~}||~|}}~~}}}~~~~~~~}~~~}~~~~~~~~}~}~~~~~}}~|}~}~~~}~~~~}~~~~}}}~~~~}~|}|}~~~}~}}}}~~~}}}}|}}~~}~}~~|}}|}}}{~~~}}}}}|}|}}}|}}~~~~~}||}|}|}}}~~~}~~}}|}|}||}}|~}~|~}|{}~}}|}}}~~~~}~}}|}~}|}~~~}~}}|~}}~}|}}~}}~~~~~|}~~|}}}~}|}~}}|}}}|}~~~}~}}|~||}}|}}|}}||~}||~|||~}}~}~|~|}}||}}||}~}}~}~~|~|}}}~}}}}~}~~}~}}|{~|~|}~}}}}~~}}|~|}|{}|}}}|}}||}}}~|~}~}}~~~}|||}}}}}}~~~~}~}|}}|}}}}~~~}~}}}|}}||||~~~}}~}~}}}}||}~~~~~~~}|}}~|||}~~~}~}~}~}}~|}}}}~~~}~~}~|~|||}~}~}}~}}}}{|}}|~~}~}~~~~~~}~}~}~~~~}~~~~}}}}~~~~}~~~}~~}}}}~~}~~~~~}||}}}~}}~~}}~~}~}}|}}~}~~~~|~}|}||}~|}|}}~}~~}}|}}}}}~~}~~}~~}}}}|}~|}}}~}}}}|}|||}}|~}}~}~}}}|}||{{~~}}~}|}|}||~}}}}~}~~~~}}}|}}|}||~}~}~~~~}}|}}}}}~}}~}}}}}|}}}}~~}}~~~}}}}}}}|~|~~}}~}}|~|}|}}}}}}}~}}|}}||}}}}}~|~~}}|{}|}|}|}}|}~}~~}|}}||}|~}}}}}~}}~}|}}}|}}}|}~}~||}}}}}}}~}}}}~}}}}}|~}}}}}|}~~}|}|~}}}}}~}~~~}}~}}}}}~~~}}}}~~}}}|}}{~}}|~}~|}}|~}}~~~}~~}}}}}}}}~}|}}}~~}}}|}|}}}||}~~~~}~~||}}|||}~~}|~}|}}}||}}}}|}}~~~~~~~|~~~~~~~}}}~}|~}~~~~~~~~~}~}|~~~~~}~|}||~}}~}~~}}}~}~|}}~~~|~~~}~}}~}|}}~~~~~}~}}}}|}}}|}}}}~}~}}}~|}}}|}~~~~}}|}}}|~}}|~~}~~}}}|}~|}}||}~}}~}}}}|}|}}{|~}}~}~}~}||}{~|{}~}~}~~~~}}|}}}|~}~}}~}}{|~~}}~~~~}~~|}}}}{}~||}}~}|}}}}|}~}~~~~~}}}|}|}}}}}~~~|~}|}}}~||}}~}}}|~~~|}}}||}~}}}}}~}|||}~{|||}}}}}|}}}}|}}{}||~~~~~|~~}~}}~}}}~~~~}}}}|}}}||}||~~}}~~~}||}}~}}}~}~~~~}}}}~~|}}~}~}~~~}~}~}}~~}~~~~~|}}~}~~}~~}~~~}}|}}~}~|}}~}~~~}~||}~}|~}}~}}~~~}}}}||}~~}}|~~~}~~}~~}~}~}}~~}~~~~~~}}}~~}}~~~~}|{}}}}~~}~}~~~}~~~}}}}}~~}~~~~}}|}|}}}}}~}~}~}}|~}}}}}}}~~}~~~|~}}~}}|}}~}}}}|}}}}|||}}}}}}}~|}}}~|}}}}}~~~~|}}~}}|}|~~~~|}~}}||}}}}~}}|}~~~}~}|}}|}}}~}~~}}}}}}||}}}~~}}}}}|||}}}{}~~}~}}~|}}~}}|}~~~}~}~}}}|}|{}}|}}}}}~}||||}}~|~|}}}}~||}}{}}|}~}|~~~}||}~|}}|}}}~}~~}~|}|}|~|~||~}}}~|||}}|}}}}}~}}}}||}~}~}}}}}|}}~}}}{}}|||}}~~}~}~||}|}|}|}}}}}}~~}}}}||}|}~}|~~~~~}~}|{}~}}~}}~|~}~}~|}}}}}~~}~~}~}}}|}}||}}~~}}}||}|}|}}}}}}}}}}|}|||~~||}~~~}}~}}~~}~~~}~~}~~}|}}~~~~}~}}}~}~~~~~}~~~}~|~}}|}}}~~}~}}~~|~}~|}~}}}~~~~|}}|}}}~~~}~~~~~}}|||}~~~~}}}}}~|}~}|}}}~~}}~~}}}~}}}}|}~~}}||}}}}|}}|}}~}~~}}|}}}|}|}}~~}~|}|||}|~|}}}}~~}~}~}~~~}|~}~}}}}}}}||}~|}~~~~~~}}~}~~}~~~}}~~~}||}}}|}|~}}||}~}|}}||}}}}}~}}~}}~}||||}}}}~|}~~}|{|}}}}}}}|}~~}|}||}}}}}}|}~}}~}}}}||}}}~}|}~}}}||}}}}}|}~}}~~}}||}||}~}}}~}}|~}|}|||}|~}~~}|~}}|}}}|}|~~~~~~~}}}~}}~}}~}~~|~||~}}}|~}~~}~~~~}}}}}}}}}}~~~~}}||}|}}}~|}~||}}|}|||~~}}~}~~~~~~|~~~~}~~~~~~~}}|}}}}~~}~~~~~}}}|~~}}}}}~}~}}|||}~|}~~~|}}~~|~}}}}}}|}~}}}}~~|||}}||}}}~~~~~}}}}}}||~}}}}}}}|}}|}}{}}}~}}}}|||}|||~~}~~}}|~}}}|}|}}}}}}}|}}|}}}}||}}|}~}}}~}}{|}||}}}~~}}}}|}|}~|}}|}}~}}}~||}~}|||}|}~~~|}~|}}|}}}}~~}~~|}|||||||}}}}}}}||}}|{||}}}~}}}|}}}}|{}}}}}~|}}}}}|}|}||}|}}~}~}{~}}|}|}}}}|}}~}}~|}|}|}}}}~~|}||}}}{~}}}}}|}}}~||{}|}|}}}}|}~~||||}}|}||}}}~~~}|}}}||}}}}}}}}}}}|}}}}~~~~~~~~|}}|}}~}}~~~~}}}}|}}}}}}~~~}~}|||}~||}~}|}}|~}}||||||}}|}}}~~~~~~~~~~}~}}~~}}}}}~~~~~|}|}~~|}~~}~}~~}|~~}}~~|}~~}~}~}~||||~}}}~~}~}}}}}}}}}~~|~~~~~|~}}}}}}~~~}}}~}}~|}}|}~}}~}}~~}{}}}}}}}|}|~}}}}}||}}~|~~~~}}}}|}|}|}}~~}~~}}~}}}||}~|}}~}|}~|~}|~~}{}}}~}}~}}}{}}}|}~}}~~~~}}}}}|}}}~}}}}}}{}}{}~}~}~||~|}}}}}~~}}}~}}}}|}|}}}~}}}|~}||{}|}|}~|||~}}}|}}||{|~}}}~~}~|}}}}}}}}}~}}~|~}}}||}~~|~~}}}~~}}|}}|}~|}~}~}~}}}}|}|}|~~}}}~~~}}|}|}|}}~|~~~~}}}}}}|}}~}~}~~}||~}}}}~~}~}~}}}}}~}~|}~}~~}~~||}~|}}}~}|}}}}}|}|}~||}}}}}}~~~}~~~~~~~~~}~}~}~}~}~~}~~~}}}}~}~~}~~}}}}}}}~}~}~}~}~}}||~|}}~~}~~||~~~}}|}~}~~}}~}}}~}}|}~~~}~~}}}}}~}}~~}~~~}~}|}}|||}}}}}}~|}}}||}{~}}}}~|~~}}||{~|}|}}~~~~~}}}|}|}~{~}~}}}~~}}}}}}|}}}~}}~}~}}}|}}}}}}}~}~}|}|~}}|}~}}}~~~|||||~||}}}}}|~~|}}||}}}~}}}}}}|}}~|||}~}|}~~~~~|}}|}|||~}}~~}}}|}}}}||}~}}}}~~~~~~|}}|}~}}~~}~}||||~{}}~~}}}~~|~{}}}}|}}}~~~~|}|}}}}}}}~|~}~}~~}|{}~}}|}}~}}~~}}}}|}}~}}~}~~|}~|~}~~}~~~~}~~}~}}}}}~}}}~~~~}}}~}|}~|}}}~~}}}}}}|}}~}~}~|~~~~~}~~}~~~~~~~~~}}~}~}}~~~}~}}~}}~~~}~~}|~~}}}~~~}~~~~~}~}}}~|~~}~~~~}}}|}}}}}~~~~~|}}}~}||}}~~}~~~~}~}|}}|}~}~~~}}|}}}}}}}}~}|~}~|}|}}|||}~~}~~~}~~|}}}}|~~~}~}~}}~}}|}|}}}~~~~}~{}|}}}}}}~}}~~~|~}|~}}}|}~|}}|}}~|}}}}~}}~~}}|}{||}~}|~}}~~|}}}|}||}~~~}}}~}|}}}}|}~}|~}~}}}}||}||}}~|~~~~}|||}}}}~}~}}~}~|}|}}}~|~}~}~~|}||||}}}~}}~|~}~}|}}}|}~~}~}}~}|}}}}}}~}}}}}}~~~}|~}}}~}}~~~~~~}}~~}}}}~}~}~||}~}~}~}~~~~}~}}~|~|}~}}~~}~~}}}}||}}}}}~}}|}}}|}|}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~}}}~~}~~~}}}}|}~}~}~~~|}~|}|~}~}}~~}~~~}}}}}~}~~~}|}~}}}}|}~~}~~~~~|}|}}}{}}}}}}}~}}}|}||}}}~}~}}}}|~|||}}~}}|~}~}}||}|}}~~~~~~}~|~}{|}|}|}}}~~}}|}||}|}}~~}~~~}}}}|}|}}~}|}}~~}~}}|}}|~}}}}}~}|}}{}|{}~}|}}}~}}}~}}|~|}}~|~~}||}}}|}}}}~~~~}~}||}||||}~}}|~}}}}|{}}}}|~}}~~~~}|}~}~}{}}~~}}}}{{}}}|}}}~|}~~}~}~|}||}}}}}}}~|}|~|}~}~~}}}~}|~}}}~}~}}}~}~~}}~}}|}~~}~~|~~}}}~}}}}}~~~~~~}}}}}}}}}}~~~~~~}}}}}~}|~}}|}}}|~}||}}}~~}~}~}~}~}~}~~~}~}}}~~}~~~}}~~}~}}}~~}~}~~~~}}}}}~~~~}~~~~}}}}|}}}}}|}~}}}}}|}}}}~~}}~~|}}~|}}}}~}}~}~}}|}||}||}}}}~|~~~}}{}|~}|}}~}}~}~|}}}}}|}}}~}~}}}}}}}~}{}}~}~}}}}}|}|||}~}}}~}}}}}|~}}|~}||}}~}~}}{}|~}}}}}|~~|}~{}|||}}~}~~~~}}|}}|}|~}~~|}~~}{}|}}|}}}|~}~}}}}}}||}}}~~~~}~}|}|}|}|}~~}~~}~|}}|}|||~}~}~|}}}}}}|}}}~|~}}}|||}||}}|~~||}~}}}}|||||~~~~~~~~}|}}}}}}~~}~~~}~}|}}}~}~~~~}}~}}}||}}~~}~~}}|}~}}|}}}}}~~~~}}}}~}~~~~}~}}}|}}}}}~}|}~~~~}}|}~}}|~~}}~~~~}~~}}}~~~}~~}}~~~~~~~~~~}}~}}~~~}~~~}~}~}|~~}~~}~}}}}||~|}~}~~}~|}}}~~|~}~}~~~}}}}~}}|}~}}~~}}}}|}}|}|}}~}}}~~}}}}}|}~}~}~}~}}|}|}|}}|}}}}}}~{~}}~|}~~}}}~~}~}||}}}}|}~}}}~}}|}|}}}{~}~}|}~~~}}|}|~|}~~~~}~}}~}}}|}|}~}{~~}}}}}}|}|}}~}}}}{|}~}||}~}}}}}~}|}}||}|}}~|~~}}|||}~}|}}}}~}}~}||~~|{}~}}~~~}}||~{}}~}~}}}}}}}~}}|||}}~}}~~}}}|{~|~}}}|~~~}}}}|}}|}}|~~}~~}~~}}}}}}}~}}~~~~|~}~~}}}~~}}~}}}}}}}~}}~~}~~}}~~}~|~}}}~~~~~~~}}}~}~}}~~|}~~~}}|~~}}}~}~}}~~~~}~~}}~~}}}~~~}~~~|}~}}}~~~~~~~~}~~}}|}}~}~~~}}}~|}~~~}}~~~}}}}||}~~~~}~~}~~|~~}|}~~}}}~~}|}}~|}}~~}~}}|~}}}|}}}|~~~~}~~}}||}}{}}}~}~|}}}}}}|}|}|}|~}}~~~}~}|}}~~}}}~~~~}}~}}}}}~~}~}~}~}||~}}}}~~}}~~}}||~}||~~~}}~|}}}|}}}}}}}~~}~}}}}}}}}}}}~}}~}|}|}}}||~~}|}~}}}||}|}|}}~|~~||}|}|||~~}}}~}}}}|}{|}|}~~~}~}}}}}~}}}||~~}}}~~}}|}|||~}~}}|~}~}|}|~|}}|~~}~}~~}|~}}~|~~}}~~~}}~}}}~}~}~}}~}}|~~|}}}}}~~~~~~}}~|}}~~~~~~~}}}|}|~|~}}~}|~~||}|}}}|}}~~}~~~~}~}~~~~~~~}}~}}~~~~~~~}}~|~}}~~~}~~~}}}}}~~~~~}}~~}}}}~}}}}|}~~}~|}~~~~~}}~~}~~}|~}}}~}}}~~~|~|}|}|~~}}}~}~}}~}}|}}}}}~}~|}~}}~}|}}}}~~~}}~}~}}~}}~|~}~~~}~}}}|}}|}}|}}~~~}|}}~}}~}}}~~~}}}|}~}}}~|~~~}~|~}||}~|~~~~}~~~}}}}||~}}}}|~~}}}|}||}}|}~}|~~~}~~|}|}}}||}}~~}}~||}~}}|~}|}~~~~|}}||}|}}}}|~~~|}~||||}}}}}|}~}}||}}~}}~~}}~~}~}{}|}|}~}|}~~~~~|~}}}}~}}}}~~}~}}}}||~}~~~}|~}~}}~}}|}}~}~~}~~}}}}}|}}}~~}}~~~~}~~|}|}}~}~~}~~}|}}||}|}~}}}}}}|~{~}~|}~}}}~~~~~}~~~~}~~~~~~}~}}~}}~~~}||~||~~~~~~~~}~~}}}}}}~}}~}}|}}}}}}|}}~}}~~~}|}}|~~}|}~~}}}~}~}|~~~}~}}}}||}|}~}~}~~~~~|}}}}~|~~}~}|~~|~}}}|}{~}}}}~~}~|}}~}{}}~~}}~}~~|}|~|}}~}~~|~~}}}}}|||}~~~~}~~}}}}|~}}}}~~~~~~~}}}}}|~|~}~~~~~{}}~|}||}~}}}}}~}~}}|}}}~}}}}}~|}}|}~}|}}}}~~}}}}}||}}}~}}}~}}~}|}|||||}~}}}}~~}}|}}}}|}}~~~~}~}}}|}~}}}}~~}|~}~}}}{}~~~}|}~~}}|}}|{}~}}~}}~~~}~}~}|}}}~}}~~~}~}|}}}}}~~~}~~~|}}}~}~}}~}~~}}~|}|~}}|~~}}}~~~~}}}}}{|}}}~}}}~}}{|}}{}}}~}}}~~~~~~~}~~~~}~}~~~~~~~~}}}|}}~}}~}}~~~}}}~}|}~|~~}}}~}|}}}}|~}~~}}}}~}~}|~}}|}}}}~}}~~}}|~~}|}}}}~}~~}}~~||}}~}~}}~}}|}}~|||}}}}}}~}}}}}}}|}~}}}~|}}|~}}}||}}~~~}}}|}}{}|}~~}}|~~}|~|~|}}|~}}}~~~~~||{}}}}}~~}~~}|}}}|}}}}~}}~}~}}|}||}}}}~}}}~~}|~|}|||~}}~|~}}}||}||||}}~~~}~|}}{~}}}~~}}~~}~}|||}|}|~~}}}~~}~}||||{}}}~}}|}}}|}}|}|}}~}~}}~~}}||||}~}~|~}~~}}|}|~}}}}~}}~~}|}~}}|~}~}~~~}}|~~}~|}}}~~}~~~}|}~|~}}}~}~~~~}}~}}}~~}~|~}}~~~}|}}}|}~~}~~~~}}}|~~~}~~}}~~~~~~~~~~~~~~~~~}|}}~~~}~~~|}|~~~}~~~~~~}}}}}|}}}}~}}~}~}}}~|}||}|}|~~}|}}}}}}}}}~~~~~~}}~}}}~~}~}}~}~|}~}}||{~}~~~~~}~}}}}}}}}}~}~}~~}}}}}}}|}}}~}~}}}{}|~~}|}~}}}~~}~|}~|}}|~~}~}~~}~}}}}}}}}}}~}~}~~|}||}}|}~}}~~~}}}}|}}|~~~|~~}~}}}|}{}~}|}|}}~}|}}}}|}}~}~~~}}}||}}|}|}~}}~~}}~}||}}}|}|}~~}}|}|}~}|}}}~~~~|~}~}}}|}}~~}~|}~}}|}|}}|}~}}}}}~||}|}}}~}}~}}}~}}}}}}}~~}}}}}~~}}}}}||}~|~}}}}}~}}}}|}~~}~~}}}~}|~}~}~~~~~}}~~|}}|~~}}~~~{~|~}}|}}}|}}~~}||}}}|}~}~}}~~~}~~|~~~}}~~~~}~}}}~}~~~~~~}}}~}}|~}~~}~~~}~}|}}}}}|}~~|~~|}||~|}}}}~}}}|}}}||}~~~}}~~}}}~}}|}}}}}}}~~|~~}{||}~~}}}~~}}}|||~}}~|~~|}~}|}}}~}}||}~}}~}~}}||}|||}|}}}}}}~|}}|{}|}}}}}}}}}|||}}}}}~}}~~}~}||}}}}}~~}|~~}}}{|{|}}}~~~}}}}|}}||}}~}}|}}}~}|}}}}~}}}}~|~~}}}}}}|}|~}}}}~}}}||~}{}|}}}|~}}~~|}|}}}|}~}}|~~~}}~|}}||}~}}~~}}|}|||{|~}~|}~~~}}|}|}||}~~}~~~|{}|}}}}~}}}}}~~|}~}}||~}}}}~~~}}}~}}}}~~~~~~~}}~~}~|~}~}~~}~}}~~}|}|}~~~~~}}}}~}}}~}}}}~~}}}}|||}}}}~~~~~~}~~~~~~~~~}~~}~}~}~~~}~}~~|~~}}~~~}~~~~~}}}~}}}~}}~}~}~}}|}~}|}~}}}~~~~}~}|}~~~~~}~}~~}~}~}}}}~~}~~~~~|~}||||~~}}}}~~}}}}||}}~~~}}}}}}}}}|||}}|}~~}~}||}}~{}~}}}~~~~~}|}|}}|~}}}~~~~|}}}}}}}~}}~}~~~|}|}}}}}~}}}~~}}~~||}||~}}}}~~}||}||}}}}~|}}}}}||}||}~}~}~}~}}}}}}}}}}}}~~}|~}}}}}|}}~~}}~}~}|}}}}|}~}}}~~~~|}|~}}}|}~~}|~~}}}}|}||}}}}~~~~}}}}}}}}}|~}~~~~~}}}||}}}~}~}~~|}~}~}~{~~~~}|}}|}}}~~~~}~~~~}}~~}}}~}~~~~~}}~}}}}}}~~~}~}~}|}|}}}}|}}}~~~}~}}}}}|}~}~~~~~~~~~~~~~~~~}~}}}~~~~}}}}}}~~~~~|}~}~|}}}}}}|~}}}~}~~~~}}}~|~~}~~~}}{}}}}~}~~~~~~}~|}}|}|~}}~~}~~}}|}|||}}|~~~~~~}~}}}~}}}~}~}|}}}~}}}||}~}}|~}~~}}}|~~}}~|~}~~}}{|}}|||}}}||~~}~}~}}~|}}|~}}}~}~|}|~}}|}}~~}~~~|}|}}|}}}}~}~}}}|}}|}~~{~}}~~~{}}}||}||}|}}}}|{}~{|}}}}}}~}}}}|}|~||}~}|}|}}}|}}{}~|~~}}}}~~}}~}~||}}}}}~~}~}|}~}{~}~}~}}}~}|||~||}}}}~}~}}}}}}}|}~~}}~}}}}}}}}}~}}}~~~}}}}}}}}|~~~~~}~}}}~|}}~~}~~}~~|}}}}}}}}}}}~}}~|}|~}}|}~~~}}~|||}}}|}}~}}~~~}~~~}}}}~}~~~~~}}~}}}~~~}~~~}|}{|}}}~~~~~~~~~}~}}|}}}}}~|~}}|~{}}|}}}~~}~~~|||||~}}}}~}~}}}|}}|}|}}~}}~}~}}}|||{}}~}}~}~}|~}~|||}||}~~~}}}}|}}|||~~}}~~}||}||}|}~||~}}~}|}}{}|}}}}}}~~}~|}~|}|||}}~}}}}||}|}}|}}}}~~}~}|}|||}|}}}}~~}~}|}|||}}}|}||}}||}|}}}}||~~}|}}|{}|||}}~}||}}|}}}}||||}~~}~~}~|}|||}|}~~}}}}}}|}||}|~||~}}}~|}~{||||||~}}}}~}}}}}|}|}|~}~}}||}}|}~|{|}|}~|}|}}}}~}}}|~~}}}~~~||~|}|}~}|~}}}~~}}}~||}}|}~~|}}}}}}|}}}}~~}~~}}|}|}|}||}~}|}}}|}||}}|}}}}~~~~~~~~~~}~~~~~~~}}~~}~~~~}~~~~}}|}}|~}}~~~~}}}}}|}~~}}}}~~~~}}|~~|~~}}~~~~~}|}~}~}}~}~}~~~~~}}~|}}~~~|~}~}}~||}|}z}|}~}}}~}}}||}~}}~~~}}~|~}||}{|}|~}}~~}}}}}|~}}}}}}}~~~}}||}|}|||~}~~~}}}|}}}}|}}}~~|}~}}|||}}|}}~}}}}}}}~|}}}}}}}}|~~}}}~}}}}||~}}}~~|}}}}}}}~~|~~~~}}}}||}}}|~}~}}}||}}}{~~|}~~~}||}|||~}~}}~}}}}}}~}}||}~}~}~~~|||}}}}|}}~}}}~~~}~||}}|~~~~~~}~~}}}}|}~}~~}}}}}}{}}|}|}~}|~~}}}~||}|~~~}~}~~~}~~}|}~}~~~~~|~}}}~~||}}~}}~}}~|}}}|}~~}}~|}|}}~|}}}|}}}~~~~~~~~}~~~~~~}}~~}}~~~~~~~|}}}}}|~~~~~~}|}~|}}}}~}~}~~~||}}|~}}~}~}}~~}|}}||}}~}}}}}~}}~~~}}||}}}}~~~}}}}}}}}~~}}|}~|||}}}}~|~}}~}}}|}~~}}|}}~|~|~~~}}}|}}}|}|~~}~}~}}}|}|}}}~~}~}~~}|}|}}}~}~}}}~~}}}{}}}||~~~}|}}|}}~}|}}~}}}~~~|}||}|}}||}}}~}|}|}|}|~~|~|~|}}}}|{}}||}}~|}~}|}}}}|}{}}|~|}~}{~~{~|}|}}}}~}~}}~|}|}}}~}~~|}}}}|}~|}}}~~}}}}~}}}|||{}}}}}~~}}}}|}}|}}}}}~||}}~|}||}}}}}}}}~|~~|}}}~~}~}~~~}}}~}}}}}~~~|}}~}}~||}|}}~~~~~}~|}}|}~|~}}~}}}}||}}||~}~~~~~~~~~~}~~~}~~~~}}~~}~}~~}~~}~}~}~}}}|~~}}}}}}{}}~}~}~~}~~}}}}~}}}~|}}~~}}||}}~}}~}}}~~}}|}|}~}}}}~}}~}}}||}|}}~}}}}~}}}}}}~|~~~~}}|~}}}~||}}|}}}|}}~~~}}}}|}|~|}}}~}~|}|||}|}}~~}~~~}}}~|~|}~~}}~}}~}}|{~|}|~~~}|}{}}|}}~|}}~~|~}~}}{}{}~}}|}}|~}|}{|}|~}~|~}}}~}|}|}}|}~~}}|~}}}|}}|}}|~~}}}}}}||||}}}}~}|~~~~|}|}~|}}|}}}}}~}}}}}|}}}}}}~}~~}}}|{~}|}}}~}~~}~}}||}|~|}~}}|}~}~|~|}}||}|~}}}~~|}~|}}}~~}~~~~~~}~}}}}{~}~~}~}}~|}}}~}}}~~}}~|}|}||}}}|~}~~~}}|}}|}}~~}~~~~}}~~~~}~}~~}}~}~~}~~}~}}~~}~}}~}~~}}~}}~~}}|~~~~~~}~}}}}}}}}}~}~}~~}}}|||}}}}}}~~~~}}}|}~}}}}~~}~}~}}}|~~||~}}~}}}}}|~|}}}}}~|}}}}}}}||}}|}}}}}}~|}}}}|}}|}}}~}|~||||}}}}||}}}~~~~}|}|}}||}}~~}}~~}||}|}}}}}|}~~}}{~|}}~~}~}~~}}~}}||||~}}~~}}}~}}||}}}}}~~~~}}}~|||}}}}~|}}|}|}|}||}~}|}~}}}~}}}}||}}~}~~}~~}}}}}}}|}}}~}}~}}}||}|~}}}}~}~~}}||}|}}}~~~~~|~}}}||}|~}}}|~}~}}}}}|}}|}}}|~~~}}}|}||}~}}~~~~~}~}}}}}|~~}~}~~~~~~|}||}}~~~~~~~}||}}}}}}~}}|~~}}~|}}~}}}}|~}~~}~}~~~~~~~~~}~~~}~~}}}}}}~}}~}~~~}~~~~}}{}}}}}~}}}~~}||}}}}}~~}}}}~}~}}}}|}}~}~}}}}}}}}|~}~}~}~~}~|~|}}|}|}~}}~~|}}~|}|}}}~~}}~}~|||}{|}}}}}~~}~}{}}}}{|}}~}}~}}|}}}}}{}}}}~}~~}}}||~|}|}~}}}~}|||||}}~~~|~~}}}}|}}||~~~|~}~~{}}|}|}}|}~|}~}~}}}|{|}}}}}~}}~}}}}}|}|}}}}~}~~}}}|}||}||}}}~|}~}|~}|}}}|}|}}|~~|}}}}~~}||~}~}}}||}}}}|}}}|}}~~}}||||}||}}~|}}~}}}|}}|}|}~|~~~~|}}}|~|~}}|~~}~}~}}}}}}~~}}~}}~~|}}}}}|}~}~}~}}}~}}}|~~}~~}~~}~}}}}}||}}}}}}}|~~}}}}|}~}|}~~~~~}~~~~}~~~~~}|}~}~~~}~~}}}~}~~~~}~~}}}}}}}}}~|}~~~~~}}}~~|{~~}}~~~~}}}}}|}}~~|~~~}}}~}~}}}}~}~}~|}}|}|}}||}~~}~~~~}}}||~}|||}~}|~}~|||||}|}~~}}}~}|}}}}|}~|}}~~}~~|}{}|}|~}}}}~}}~|}}}}|}~~~}}~~~~}||||}}~}~~~|~|}||}|}}}~~~}~}}|}~|{}}|}}}~~}~~}}}}}|}}}}|}}}}~}}}}|}}}}}~~}~~~}||~||}}}~~~~~}}|}|}|}}}}|}~~}~|}~|}}}}~}}~}}}|~~}}}}}}}}~}}|}}{}|}|}~|}}~}}}~~{}}|}}}~}}}~~~}|~|}}}}}}~~~~|}}}}|~~~~~}~|~~~}~~}~~~~~~~}~}}|~}}|}}~~~}~}|}}|}}}~}~~}}~}|~~}~}}|}}}~~~~~~~~~}~~~~}~|}~~}~~~}}}~}}~|~~}}~~~}}|~}}}~}~~~~}~}~}~}}|}}}~}}}~~}|}}}}}}}}~~}}}}}}}}}}}}~}~}}}|~}|}}}~}~}~~|}}||~}|}}}~}}}}}}}}}}}||}}|}}}}}~}|}|}}}{~~|}~~~}~|||}{||}}}}}}~~|}}{}}}~~}}}}}~~}}}}~}}~}~~}}||||~~}|}}}~~~~}}}}||}|||}~}~}~}}~}|}}}~}~~~}}}}~||}}|}~~}}~~~|||~}}}|~}}~~}}~|}|}}|||~~~}~}}~}~|}}|}}}}~~|~}~}|}~~}~}~}~}~}~~}}}|||~|~}}}~}~}}|~~}|}}}}}~~|~~}}}|}|}}}}~~~~}~~|~}~~}}~~~~~}~}}~~}}}~~~}~~}}}}~||~}~~~~}}|}}~}}}}~|}}}~}}}|}~}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}}}~}~}~~}~~~}~~}}}~}}~~||~}||}}}~}}}~~|}}}~}}}~~~~~~}}~~}}~}}}}}~~~}}~}~}}}}~}}}~~~}|}|}}}}~|~}}}~}}|}|||}}|}~}~~~}|}}}~}}~~}~}~}}|}}}{}|}}~}}~}}}}}}|}}}|}~}}}}}~|~|||~}}}}}}~~~~|}}}}~||}}~}~}|~~}||~}}}|}~~}~}|}}|}}}}}|~~~~~}}}|}|}|}}}}}~}}}}~}~|}}}}~}}~~}}|}|}}||}~~~~}~|~}~}}}||~}}{}}}|}}}~}}}}}|}~}~}}}}}}}}|~}}~}}~~||}|}|}}|~~}~}~}}}}|}}}}~}}}~}}||}|}}}}~}~}~~~~}~~~}}}|}~}~~}{}~}|}~~}~~~~}~}}}~|}}}}~}}|~}~}|~|}}}|~}~}}~~~~}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}~~}|~}~~~~~}~~~}~}}}}~|}}~~~}~}}}~}~}~}}~}}|}~}|}}~|~~}~~}}}|}}~}~~}}~}~~|}}}}~}~}~~~}~~}~}}~|}}~~}}}}~~}||}}}}|~}}~~~~}~}~|}}~}}}~|}~|}~}||}}}}}}~}}}~~~~}}~}}}}}~~}}}}|}}}|}~~}}~~|~}~||}}}|}|}}~~~|}~|}}|}}~}}~}}~}}~}}|}}~|}}~~}||~}}|}}~}~|~~}}|}|}~}~~}~}~~~|||}}}}||~}|}~}}|||}}|}}}~~}~}}~}~}|~{||}}}~~}~}}}|}}|~}~}~}~~}}}}}}}}}~~~~}}}|}~}}}~~}~}~}~}~}~~}~}}}~}~~~~}|}}}|}}~}~~~}~|}|}~|}|~}}~~}~}}|}~}||~~}}~~~}~~~~~~}}~~}~~~~~~~}}~~}}~~}~~~~~~~}}~}~|~}}}~}|}|}}}}}~}~|~~~}}}}}|}~|}~~~}~~~}~~}}}~|}}}}}~~}}}}}}|}}|~~}~}~~}}|}}}}}~~~|}}}}||}}}}~~}~}~~}}}}}}|}}}~}}}~~}}~||}}||}}}}}}~~}|}}~}~~}~}}~~}~}}|}|}}}}}~~}~}~}|}|}|}}}}}}}~}}}}}}}}}}}}}}~}|}||}}}~}~}|||}}{}}~|}|}}|}}}~}}|}}}|}}}}}}~|}~|}}~||~}}~}~~~}}}}}~~}}~}}|~~||}}||~|}}}~}}|}|}}{|}}~}}~~}~}}}|}|}}}}~~}~~}}}~}}||~~}}~}}}}~~~~|}~~}~~~~~}}}}}}}}~}~}~~}|}~}}}~~~}}~}}}}|}}~}~~}~~~~}||}}||}}}}~~~~~}}~~~~~~~~~}}}}~~~}~~}}~}~}}}~}}}}}~~|}}|}}|}}}}}}~~~}|||}}|}}}}~}}}}|}}}|}~}}}}}~}}|~}}}||}}}}~}}}~|}}|}}||}~~~~~|~|{|}|}|}~}}}}}|}|}}}|}||}}~~}~}~||}}~~||}|}|~~~~~||~||}|}}}}}}}}|~}|~|}}}||}}~}}~}||}~}|}}}}}}}|}}|{|}|}~}}}~}~}}}}|||}||~~~~|~|}}~}}}|}~}}}~}}{}}}}}|}}}|}}~|}||}}}|}}~|}~}}~}}||}|}}}~}|~}~~}}}||||||}~}~~}}~|}|}}|}}}~}}|~~}|||~{}||~}}}}~~~}}||}|}}}~}}~~~|}}}||}}|~}~}~}}~~}}|||}}}~~~|}|}~|}~}~~}}~~~~}}}||}|}}~}~}}}}}|}}}|}~}}}}~}}||}}|}~~~}}}~~~~~~}~}~~~~}}~~|}}}~}~}~}}~~~}}}}}~~~}|}}}|}}}~}}~}~~}}}}~|}}~}}}~~}}|}}||~}}}}~~~}|}|||}}}}}}}~}~}|~}||}|}}}~~~}~~|}}|}}}}}}~~}}~~~}}~}~|}}}}~}}~}}|}}}}}}}|~}~~}}~|}|}}}|}~}|}}~~}~}|}|}|}}}~~~}}}}}|}}}~}}~~}}}~}}}}||~~~}}~~~|}|~|}}}||~}}}}~}|~||~|||}}}|~~~}|}}{|{}~~}~~~}|}|}}|}}}}}}}}~}~}|~}}}}}}}~}~~}}|}}{}|~~}|~~~~}}}}}}}}}}~~~~}}}}|||}~}||~~}~~~}{}|}}|}}}}}~}~~}~}}|||~}}}}~~}~}~~|}}~}}}~~}~~~}}~}}~}}}}}}~~}~}}~|}}~~~~}~}}~}}}|}}}}}~}}}~}~}}}}||}}}}}~~}~}~~}~~~~}}~}~~~~~}|}}~~}~~}~~}}}}}}}}}}~}~~~~~}~~|}|}}}}}}}}}}|}}||}}}}~~~~~~~}~}}||~~|~}~}~~|}}}|}}|}}}}~~}}}}}~}~|}|~}~}~}~}}|}}}||~}}}}~}}}|||}}}}}}~}}}|}}}}}{|||}|}}~~~~}}~}}}||}}}~~}~}~}}{|}{|}}}}~}}|}~|}|||}~}}}}~~}|}|}|}}}~}~}}~}}~}}||}}}|}~}~}~}|}}|||}~}}|}~}|~||}|||~}}~}}~}||}}|}}|~}}~~~}}}}}|}}||~}}~~}~}}}}|~}|~}~}~}~~}|}}}}|}}|}~}~~}~|~}}|}|}}}}}}~~}|}}|~}|~}~~}~~}}|}}}}|~~~~|~~~}{~~~}}|}~}~~~~}|~}~}}|~~~}~~~~|}~}~}}}}}}|}~}}}}|}}|}}}~}}~~~}~~~~}}~~~~~~}~~|~}}}}}~~~~~}}}~}}}|}}}}~}~}}}}}}|}}}}~}~~}}}~}|}}}}~}}~~}}||}}}}}|}~~~~}~}||}}}}}}~}~}~}~||~~||}|}~~|~}~}{|}|~}|}}}}~~~}}}~|||||~}}|}}}}}|}}}~|}}}}~}~~~}|}|||{|}|}}}}}}}|}|||}}~~}|}|}~}}||}}}|}}|~~~~~}}}|||||}|~}~|~}|}}|||}|||}}||}}}||||}||}}}|}}~}}}||}}}}~~||~}}}}~||}}{}~|}}~}}}|{{}}{}}}|~}~}}}}}|}||}|}}}}~}{|}}}|}}}}}}}}}|}||}|}|~}}~}}~}}|}}||||~}~~~~}~~|||}|}|}}}~|}}}}}~}}}}}}}~~~}~~||~~}|}}~~~}~~~}}}{||}}|}}~~}}~|||~|||}|}}}~}~~}{}}~}}~~~}~}~~~~}~~}~~}}~~~~~~}~~~~}}}}}}~|~~}~}}}}}~}~}~}}}}}~}|}}}~|}~~~~~~~~|}|}|}}~}~|}~~~~}|}|~}|}~~~~}}~|}~}|}|}}}~}}~}}}}|}|}|~}}}~}}}}}|}|~|}~}}}}~~~|}||{|}~}}~}}~|}}}}||}|~}~|{~}}|||{~|}}~}~}~~}}{||}|}|~}|}~}}}~}}|}|}~~~}~}}}|}}}||}||~}}||||}||||~~}}~}~}|}~|||}}}}}}}}~}||{|}}}~~}}~}~~}}|}|~}~}~{~~|~}}}~{}}|}~}}}~}~}~||}|}||~~}|}~}}|||}}}}|}~}}}~~~}}~}}~|}~~}~~~}|}}}|}}}}~}}}}}~~|}}}|}}~~~}~}|}}}||~~}~~}~}}~~}}}}}~}~}~|}}}||~|}~}|}~}}|||}~}~~}~~}~~~~~~~~~}~}}}}~~~~~~~~}}}~}}~}~~~}~~~}}}}}}}}~~~~~}~~~~~}|}~}}}}}}~~}}}|}}~}}~~}~~}}}}}|||}~~~}~~~||~}}~}}}~}}}~~~}|}~|}}}}}}|~}}}}}}~}|{||}}}}}}}}~|}}~~}|}}}}~}}||}}|}}|}~~}~~}~}{}|}||~~~~~~}}}||||}}}}~~~~~~|}|}}|}}}~~|~~}||}|}|}~}}}~}~~~}~~|||~~}}}~}~}~}}|}|}|}~}~}}~}}}}}}||~|}}}~}~~~}|~}|}|{}~}}~~~~~}}|}}}|~~}}~}}}}|}}||}}~~}}|}~}|}}}}|}}~}}}}}~~|}}}|}~}}}}~~~}~}}}~~~}~|~}}}~}}~}}~}}|~~}~~~}~||}}}}~~~~}~~~}}||}}~}~}~}}~}}}|}~}}}}}}}~~}~}|~}||}}}~}~~~~~~~~}~~~~~~}~~}~}}~~~}~~~}}~}}}~}}~~}}|~~~~~~||}~}}}~}~~}~}}}}}||~}}}}~~}|}|}}}}}|}}}~~}~}}}~}}}~}~}}~~~|}}~||}|~~~}}}|~~}}|||}}}}~~}}}}}~~}||||}}}~|~~}}|}|}}}~~|}}}}}}}}||||}|}}}}~~}~}||||~}||}~~}}~~}}}}}}}|}}~~}~~}||}}}~}~|~~~~}~}|||}}}~||~}~~}~||~||}}}}}}}}~}~||~}}|||}}}~}}~}}|}||}||~}||}}}|}}|}}|}}~}}}}~~}}}}}}~||}~}~}}}||}|}||}}|~}}|}|~|}}~|}~}~~}}}}~}}}|}}|}}~}}~~}~|}}}{}|}}~~~~}}|}}}|~}~}~}~}}|~}}~~}~}}~~}}~~}~}|}~}~~~~}}|}|}}}~}~}}}}~|~}|}~}}}~|~}~~~~}~~}~~}}~~~}~}~~|~~}~}~}~|~~}~}|}}}|}}}~}}}}~}}}~}|}~}|}}|~~}~~}}||}}}~}~~~~}~}|~|}|}}~~}~~~~}~~}|~}~}}}}}}}~~~||~}|}~}~}~}}}}}|}||}||}}|~}~}}}|}}~~}|~}}}~}}~}}|~~|}{~}~~~~|}}}||}}}}|~}}~}}}}||}}}}}}~}}~~~||~|}}||~}~{~}~}||}}}}}|}|}||}~~}|}|~}}}}~}}}}}}|||}|}|}}}|}~}}}}|}|}}|}~~}|}~}~~|}}}|~}}~}}~~}}}~}|}}}~}~}}~~~~|}|}}}|~~}|~~}}}}}||}}~~~}~}}~~}|}}|}}~~~~~}}}}~}}}}|}}~|~|}~}}|}}~}}|~}~~~}~~}}~}~}|}}}}~~}|}}~}}}}}}~~}}~~||||}|{|~~|~}}}}}}|}~~{~}}~|}~~~~~}~~~~~~|~~}~}~~~}~|}}~~~}~}~~~~~~~}}}}}}}}}}~~|}}~~}~|}}}~~}}}~~|}{}}}~}}~~~~}~~}}}~}~|}}~}~}}~|}|}||}|}}~|}}}~~}}}}|}|}}}~}}~~}~}}}}}|}}}~}~~}~||}}~||~}}~}~}~~}}}}|}|}}}~}}~~}|}||}}|}}~}}}~}}}{}~}}~}}}}}}~}||}~}~}|}~~}}}~~~}}||}|}~}~}}}||}}|}|}~|}}~}}}}|}}}}}|}~|}}~}}~|}}|}||~}~}~}}||}}|}}~}~}~}}}|}}~}|}~~}~~}}}||}||~}}|~|}~~~}}}||}|}~}}~~}~~|}~}}}~~}~~~}}~~}}|}|}}~~~}~~}}}}~}~|}}}}}~~~}|}}}~~}}~~~~~}}~}}}}}}}~|~}~~}~~}||~}}}}}}~}}~~~}}}}}{|}}}~}~~~~~}}~~~~~~~}}}~}~~~~~~~}}}}|~~|~}~~}~}||}}}|~}~}~~~~~}|}}|~}}}||~}~}|}}||~~~~~~}}|~~}}}~}}~~}}~}}~~||}}}}~}~~~}~}}}~}}}|||}}}}}~}}~|}}|}}}|~}~~}}~~}|}}}~|}}}~|~}}~|}}|}}}|~}}~}~~}~}|~||}}~}|~~}|}||}~}}~~}|~~||}|}~|}~~~~}~~}}~|||}|}}}}}}}~}{||||}}}}}}}}}~}}}}||}}}}}}}~~}~}}}}}||}}~~}}~~}}}}}}|}}}}~~~~}}}|{|}}~}~~}}~~}|}}}}}}|}|}}~~}||}}}||}}}}}~}}}}}|}|}}~}~}~~}~}}||}}|}}~~}~~}|}}}~|}~~~~}~}}}}~||}~~~}~~~~~}|}||~}}}~~~~}}||}}||}~}~~~}~}}}|}}}|}}~}~|~~}}}~~~}~~~}~}}}~~~}~~}~~}~~~~}}~~~~}}}}}}~}~}~~~~~}}}~}|}}~}}}~~~}~}}}||}|~~~~~~~~~~}~|~|}}~~}~}~~}}}}}}|}|~}~~~~~}|}|~||}}}}~}~~}~|}~}||}}}~~}}~~~}~|~~|}}}|~}~~}~|}|}}}{|}}~}~}~}|}|~|||}~~}~}~}}|}|}}{~}}~~}||}~~}}|}}}}}~~~}}|||}}}}~}||}}~}{}~}}}}~~}}}}}~}|}}||}|}~}~~~~}|}~||||}}~}~~~}}}}||}}}~}}~}}~}~}}|||}}~~~}}}~~}||}|~}~~~|~~~}}}}|~||}}}~~~~~~|}~}{}}||}~}~~}}}}|}}}~}}}}~~||~|}}~}~~}}~}~}}}{~}}}}~~~~|~}}}~|~~}|}}~}~}}{}|}}}}~}|}~}~}}~}}|}~}~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~}}|}~}~}}~~~~~~~~~}}}~|}~~~~~}}}}~|~}~}}~}~}}~~}~}|}|}}~}~~}~}~}~~}}}~}~|}~~~|}~}}}|}}~}}}}~}}||}~}}}}~}}~}~~}}}|}}}}}~~~~~}}}}|~~}}~}~}~~~}}|}|}}|~}}}}}}||}|}}{~~~}}}~~}}}}}|}}}~}~~}|~}}}}}}}}|~~~~}~}}}|}~|}}}~}}}|}|}|~}}}}~}~}~}}}}||||}}}}}~~}~|}|||}|~}|}~~~~}}}}}}||}~}~}}~~}~}}}|||}~~}}}}}~}}||}~}|}~}~}}}|}}}}|}}}}|}~~}}|||}~|}}~~}~~~}}||}}|~}~|~|~~}}~}~}{}|}}~~~~~}}}}}}}~}~~}~~}~~}~}}}}}}~}~}~~~~~}}}}~|}~~~~}~}|}}|~}}~~~}~~~~~~~~~~~~~}|~}}~}~~~~}}}}}}}}}}~~}~~}}}~~}}}}}~~~}~~~}~}}}~{~}}~~~}}|~|||~~}~~}~}~}}~|}}}~}}}}~~}}|}}}}}}}}~~~~}~}|}{}}}|}~~~}}~}~}}}}{}~}}~~}~}}}|}}}}|}~~~}~~~~}}}}{}}|}}}}}~~~}|||~~}~}~~}}}~~}}{}|}|~~~~}}~~}|}|}}}{}|~~}~~}}||}}}|}|}}~}}~}|~|}|}|~}}}~~}}|}}}}}||}~~}~}|}||}|}~}}~}}}|~~}|}}}|~|}}}~~~~}}~|~}{~}~}~}~~~~}|}}}}|}~~}~}~~}}}}|}|}~~}}}~~~}||}}|}||}~}}~}}}}~~}}}}~}}|~}~|~~|}|}|~~}~~}|~}}}}|~~~~~~}}~}~}}|}~~~}~~|}~~}}{}}}|}|}~~}|~}}}}~~}}~~~~~~~~~}~~~}}}~~}}~~~}~~}}}}}}}~~~~}}}~}}|~~}|}~}}~}~~~~||}|}|~|~|~}||}}||}}{~~~~~~}|}}}~~}}~}~}}~}~}}~}}|}|}|}}}}}~~}}|}}{}}~}~|}~}}}~}|||}}}}~}}}|~}}|}}}}~~}~}}~~~|}}|{}{}}~}}~|~~~|||}|{}}}}}~~~}}}|}}}|}}~}~}~~|||||}}}}~~|~~}}}}}|}}}}}~~~~}~||~}}|}~||}~}}}~||||}|~|}}}}}~}|}||||~}}~}}}}~}}|}|||}~}}}}~~~}}|~||}}}}}}}~}~}}}~{}}~}}~}}}~}~|}}|~}}|}~~~~}}}|}}}}}}~}}~}~||}}|}|}}~~~}}~~}}}}~}|}}~}~}~}}}~}}|}}|}~~~}~~~}}~}}||}}}}}~~}||}}|}~|~~~~}~}}}}|~||~~}}}}~|~~~~}}~~~~~~~~}|~~}~~~~}}~~|~}~~~}~~~~~~~}~}}}|}}}}}~~}}}}~}|~|~}~}~~~||}|}~}}~~}~~~~}|}}}}|}}}~~}}}~}}}||}}}}}}~}}~}}}}}|}}|}}}~}}}}~}~}}|}}}}~~~~}}~}~|}||}}}~}~}||}|||||}}}}}~}~}}}}|}}|}|}}~~}~}}}|}|||}}}}}}~}}}}|~}|}}}}|~}~}}}}|{}}}}|}}~|~~~}|}||~}~}~|}}~}|||}|}|~|}}~~}}}|}|}|||}}|~~}}}~|}|||}}}}~|}}~}}|||}}|~~~}}~}}}~||}|}|}~~}}}}}~}~}|}}}}}~~}~|~{}}}|}|}|}}}~}~~||}||}}~}}~~}}}}~}}|}~}}~~~~~~}}~}~}}}}~~~~~~~|}}~}~}}}~}}}~|}}|}|}~}}}}}}}~~}}}}}}}}~}}~~~~~~~}~~~~~~~}~}~~~~~}}}}}}|}~~~~~~~}~}}~}}}}~}}~~~~~~~}~}}}~|~~~|~}~}}}~~~~~~~~}~~|||}}~~}~}}~}}~}|}}|}}~~~}~}}}~|}}|~}~}~~~}}}}||||}~~~~~~~}~|}}}|}}~}}~}}}}}}|}}}}}~~|~~}~|}|~{~}}}~}~~}}}|}}}}}}}~}~|}}}}}}~|~~~~~}}}}||~~~||}}~}~}}~|}}}~}|}~}}~}}~}~|}}}|~}}}}}|~}}~|}|}}~}~}~~~}~}}|}}}}}}}}}}~~~|~~}~~}|~}}}}}|}}}~~~}~~~|||}}|}}~}~}}~}~}}~~}}~}}~~~~~}}}}~}}~}~~~~}}~~}|}}~}|}~}~}~~~}|}}}}}~}}~~~}}~}~}}}}}}~~~~}}~}}~}}}}}}~~~}}~{}}|}~~~~~}~~~}~~~~~~~~~}|}~}}~~~}~}|}||~}}~}~}~~~}|~|}~}}~}~~}}}~~~||}}|}}~}}~~|}~}|}}}}~}~~}}}}~}}}}~}~|}~~}}}}~}|}|}}}}~}}~}|~}}|}}~||~}}~}{~|}|}}|}~}}}}}}}|}|}}~{}|}~}}~}}||}||{}}}}}~~}}}}}}|}|}}}}|}~~~}}}|}}}}~~~~~~|~}|}}}}}}}}}~~}}|||||}}}}~}}~}|}}}}|}~~~~}}~}}}}}|}}|~}|~~~}}|}}}}}|}}}}~~}~}|||}}}}}~}}~~}~}}}|||}|}~}}}}}~}}}|}|}|~~~|}~~}~|}~|}||}}~~~~}~~||}}}}}|~~|}}}}~|}|}}}}}~}~~}~}}~}}|}}}}}~~~}}~~}}|}|}~~~~}~~~}}~~}~}~~~~~~}}}}|}}~}~}}|}}~}{|~||}}}}}~~}~}}~~~~~}}}~~}}~~~}}~~~~~~}~~}}|~}~~|}}~~~~~~~~}}~|}}||}~}}~~}}}|~{|}~}~~~~}}~~|}~~}}~~~|~~}}}}}}}}~}}}~}~~}}~~}}}|}~}}}~~~|}~}|}}}}}}~~|}}}}||~|}|~}}~}}}~}}}|||||}~~~~~~~}}}~}}||}~}}|~}}|}|}}}}}~~~}}|}~|||}|}}~}}~~~|~}}||}}~}~}~}~~~}}}}~}}~}}~~~}}~}}~||}}|}~~}~~|}}}|}~{}~}~}}~}{}|}~}|}~~}~}~}}}}}||}|}}~~}~}}|}|}|}}}~~}~~}|}}}|~~~}}~~~~~||}~~}}|}}~}~~}}}}}}}|}~~}}~~~}}~~|}|}~}~~~}}}}~}|}}}|}~|~~~~}~}}}~~}~~~~~~~}|}}}|}}~}}}}~~}}|{~}|}}}}~}~~~~~~~~~~~}~~}~~~}~~}}~~}}~|}~}~~~~~~}~}}}~}}~~~~}}~~}}||||~|~~~~~~}}}}}}|}}~}~~~~}}}}||}}|}~~~~~}}}|}|}|~}}~~~~~}~{~}}|~~}}}~|~}}}|}}}}}}}}}~}~~}}}|~~}||~}~~}}~}||{}~}~}}}}~~~|}}}}}}|}}|~~}~~}}||}}}}~|}}~}}~|~|}|~|}}}}~}|}||||~|}}}}}}~}||~|}}|}}~}}}}~~~}||}||}}~~}|~~}~|}}||}|}~~|}~~~}~}|~}|||}~}}~}}}|~}~||}|}~}}~}~}}|~}|}}}~~|~}~}~}||}}~}|~}~}}~}|}}}}|}|}~}~~}}}|}}}|}~}~}}~}}}}~|}}|}~~~~~}~~}|}}|}}~}~~~~~~~~}}~|~}}~}~~|}}}}|}||}~~~}}~~}}}}}}}}~|}~}~~~~}~~~}}}~~}~~~~~}~~}~~~~}~~}}~}~}~}~~~~~~}}}}}}~~~}}~~~}}|~||}}}~~||}~}}}}}}}|}~~}~~~~}}}}|~||}~}}}~~}}~}}|{}~~}~~~||}}|}}}~|}}}}~~~}}}~~}||}}}|~}~~~}}}|}}}||}~}}}~~~}}}||~|}}|}}}}~~~}||}}}|~}~~~}}~}|}|}}}}~}}~~}~}}~|}~}|}}~|}~~~}}}|||}}~~}}}}}}}}}|}}}|}}~|~~}}}}~|}~}}}}}~~}}}}|}}}||~~}}~~~~|}|||~||}~}}~~~}}}}}||}}}|~|}~}~||}}}|}|}}}~}~~}~}}{}|}}~}~}}~~}|}}|}}|}~}}~}~|}|}~}}}~}~|~}~~}}~~}~|}}~~}~~|~}}||}}}}}~~~~}}~}~}}~~|}~~~~~~}}|}|}}}}}~|}~~}~}|}}||}}~~}}}~~~~~~~}~~}~~~}~~~~|}}~~}~~}}}}~}}~~}~~~~~~}}}~}}}}}~~~~~|~}|}~}~~~~~~~~}}}|||}}}~|~~}~}~~}}~~|}~~}~~~~~}~|}}|}}~}~}}~}~}}}}}}}~~~}~~~}~}}||||~~}~}~}}|}|}}||~~}}}~~|}}}|}||||}}}~}}}}}}~|{~}~~}}~~~}~}}}|}}}~}}~~|~}~}}}|~}}~~}}}}~{||}}~}~~}~|||~}~}~~~}}~}}|}}}}}~}}~}}~}}||}{}||~~}}~~~~}}||}}}}~}}}~~~|}}}}|~}}~}}~~}~}}}}}|}~~~~}}~~}}}~{||~~}~}~}}~}}}}~}~~~}}~~~}~}}|~}}}~}~~}}}|}}}}~~~~~~~~}}}~}}|}}~~~~~~}}}}|}}}~~}~~}}}}}|||}}}~~}}~~}}}}~|~~}|~~}~~~}~~~~}~~~~~~~~|~~}}}~~~~~}~}~}}}~}~}}}~~}}~}}|}~|}}~}|~~~}}}|}}}|~~}~~}~}}}}}|~~}~~~~}~~}}}}}||}}}}}}~}|}}}}}}}~}~}}}~||}}|}}}}~}}}~|~}}~||||}~}}|~~}~~}~~}}}|}|~}}~~}~|||}|}}|}}~}~}~|}||}}}|}}~}}}~}}}}}|~|}~}}~}}}}}}}}}}}|}~~~~~~|}}|}}}}}~}}}}~}}}|~|||}}}}}~~~}|}|}}|}~}}~}}}~|}}{}|}}~|}~}}~}}}|}|}||}}}~~}~|}|}}|~}}~~}}~~}|}|}}}}}}~~|}~|}}~}{}}}~}~}~~~}}}}}}}|}~~}}}}}}||}||}~~~}~}}~}}}~|}~}~}~~~~}}|~~~~}}}~}~~~~}~}||}}~~~~~~~}||}|}}~}}}}}}~}~||}}~}}}}}~~~~~}~~~~~~~~}~|~|}~}}~~~}~~}}}~}}}~~~~~~~}}|}}}||~}|}}~|~|}}{}}~}|~~}}}~||||}}~}~}~~}||}}}}||}}}}}|~~~~||~}|}~}}~~}~|||}~}}}|~|}}~}}}}|}||||}~|}}}~}}|}}~|}}}}~~~~~}~}}|}|||~}}}}~}~|}}}}||||}}~~}}}|}|}}}~}}}}}}|}}}}|||~}~}}~~~}|||}|||~}}}~~|~}|~|||}~~~}~~~~}||}||~|~}}}}}}}~}|}}|}|||~~}~~~~}~}|}|}||}}}}~}~||}||}}}}~~~}~}}||}||}}~|}~~~}}|}~}||}}}}}}}}~}}|~~||~|~~}}~~}}}}}|}}}}}~}~~}}}|~}~}~}~~}~~~}~}|~|~}~}~}~}}~}}}}||}|}}}~~}~}}}||}}}}}~||}~}}}||}}~}~~}}}~~~~~~~~~}~~~~~}~}}}~~~~~~}|}}}}~~}~~~}|~}}~}}}~}~}~~}}}}}}}}}}~|~~~}|}~}}}~}}~}~~}}}}|}~}~}~}~~}~|}}~}|}~~}}}~}}}}~~}}}}}~~}}~}}}}}}||}~}~~~}}}~|}}}|}}~}}}}~}|||||}|~~}~~~~~}}}}}~~|~~~}~~}~}{|~|}}}}~}~}}}}}|}}}|}}~}~~}|~}}|}|}}}}}}}}}||}||~~}}}}~}~}~||~}}||}}~~}~~~~}|}}}|}|~}}}~~~}}}|~}|}}~~~~~~}}}}}}}}|}~}|~~}}}}|}}~}}~}}}~~~~}{}}|}}~|~|~~}|||}|}}}~~~~}~}}}}}}|}|}}~}~}~}|}}~}}~~}~}}~}}~}}}~}}}~~~}~}}||}}~~~~~}|~~}~}~}|}|~~~~~}|~}}}}}}}|~~}~~~~~~~}~~~}~~~~}}}}~~~~~~}~~~}}}}}}}}~|~}~~~}~}}~}}~~}~}~~}~}~}|}}|}~~~~~}}}}|}}}}}~~}}~~}~|||}}}}~}~~}|}|}~|}|}}}~}}}}}~||}~}~||~}~}}~}|~}}}|}|}}|}~}}}~|~||~|}~}}|~~}}}|}}}~}~}}}}~~~}||}}|}}}}}~~}}}}}|~}}}}}}~~~~~|}~~||}|~~~|~}}~}{}|}}|}}}~}}~|~}}}{}}}|||}~}}~}}}}}}|||}~~~}~~|}||~|}||}}}~}~~~}}}|}{}|}}~}~~~~}}}|||||}~~}~~~}~}|{}||||}~}}|~}|}}}}}}~~~~~~}}~}}}}|}|}~}~}~}~~{|}}}|}}}~~~~~}|}}}}}|~~~~~~~}|}}~~}~~~~~~}~~}|}}}}|~~~}~~}}|{~}}|}|~~~~~}}~}}~||~~~}}}~~~~~~}~~~~~}~~}~}~~~~~}}~}}}}~~~~~~~}~~~|~|~|}|}~}~~}~~~~||||}}}}~}~~~}}||||}}}}~~}}}}~}}}|~}}}}}}~}~}}}}~}|}}}~~~}}}}~}{}}|}}}}~~~|}}~|}|}|}}|||~}}~}~}|}}}||}}~~~~~}~|}}~}}}}}~~}}~}}|}}|}||~}}~}}}~}||}|}{}~~}}}~}}}}}}}|}~~}~|}~|}||}{|~}|}}}}~~}|}}}}~}}~~}}}~}}}|}}}~}||}~~}~}}}}}}||}}~}~~~}~|}~}}|}}|}~}~~}}|}}}}}}}~}~~}}|}}|}}}||}}~}~|}||||}|}|}}}}~}~~}}|}}}}}}~}~~}~|}~}}|~}~}}}}~}||}}}|}}}~~}~~~|~}~}~}~~}~~}~~}}~~}}}~~~~~~}}}|||}~}}}~}~~~~}||}}|}}~}~~~~~~~~~~~~|~~}~~~~}}}~~~}~~~}}}~}}|~}~~}}~~~~|||}|}}~~}}}}}~~~|}}}}~~|}~~}|}}}}}}}}}~~|~~~}}}}~}}}~}}}}~}~}}}}}}|||}}}}}}|}}}}|||}}}~}~}}}|}}||}|}}~}~~~}}}}~}|}}}}~}~}~}~}}}}|}{}}}}}~~~|}}}~~||}}~}~}}~}}|~|}}}~~}~|}}~}}|}||~~~|~~~~}}||||~}}}}}}~}~||}|}~}~}}}~}}}~|}}}|}}||}}}~~~|}|~|||}|~~}|~}}}|}}}||~{|}}}~~~~||||}|||||~}}}}~}}}||~~}|}|}}~~}}}~}||}~}}}~}}}~}}}}}}}}}~~~~~}}}~||}}}~}~|~~||}}|}~}~~}}~~}~}}}}}~}~}}}~~~~~}}}}}}~~~}~}~}}|}~}}~~}|}~}~}}|}}}}}~|~~~~~~~~~~~~}~~~~~}}~|~~|~~|~~~~~}}}}}}~~}~}~|~}}|||~}}}~~}|}}||}~}}}}|~~}}~}}|}}}}~~~~~~~}~}}~}|}~}~}|}~}}}|}|}}~|~~~~~}~}|}}||}}~}}}~~}||||}}~|}}|~~}}}}}|}~|}}|}}~~}~~|}||||}||}}}~~}}~}|{~}|}~~~}~}~}}|}|}}}}~}~}}}~||}~}}~|}~~|}~~~|}}}}|}}}}~}}|~}}}}|}~|}||}~~}}}}|}~}}}|~~|~|~~|~}|}|}}|}}}~~~}}}}}||~~|}~}~}~}~~~~~||}{}~}|~~}~}}|}}|}{~~}}}~~~|}}}}}}|}~~}}~~}||}|}}|~}~~~}}~}|~}}}|~}|}}~}}||}~}|}}}}}~}}}}~}~~|}}~~~~}~}~}}}}}~~~}}~~}}||~}}}}~|}}~}~}}}}}}}}}~}~~~}~}~}}~~~~}~~~}}}}}~~~~~~~~|~~~|}|~}~~~}~~}}|~}}|}~~~}}}~}}}}}}~|~}~}}~~}|}}|}}}|~~}}~}~~~~}~~}~}}}~}~}~~~}{|}}|}}}}~~~~|||}}|}}}}~|}}}}|}|{}|}|}}|~}}}}|}||}}||}|~}}~~~}}|||{}}||~}|}}~~}||}}||}}}}}}~~||}}}}}}}}}~}~~||~|~|}|}}~}}~~}}}}}}|||}}}}}~}}}||}~}||~}}~~}}}}|~}|||}~|}|~~~}}||{|||}}}|}}}~}|}|||||~||}|}}~|||||}{|}}~}~~~~|}||}}|}}|}}|}}}}}~||}}}}}}~~~}~}{}{|}}}}}~}||~}~||||}~}}|}~}~~}}|~~|}|~}~~~}}}~|~~}}}}|~}}~}}}~|}~~}}|~}~~|~}|~||||}|~}}}}~}}}}~}}||}|~}~~~~~~~~~}}~~~}~}}}~~}~}~~}~~~}}~}}~|}~~}~~~~}}}}~}}|}}~}~~~~~}|~}}~}~~}}}}~}~}~}}}}}}}~~}}}}~}||}|}}~}~~}}|}}|}|}~~|~}}~}|}}}||~}}~~}}~}}|}}|}|}}}~}~~|~|~|~~}}}~}}}}~}||~|}|{}||}}|}~~}|}|~|}~~}}}}~~}||}|~}|}}}}}~~~}}}{}~~|}~}}}~~~}}}||||}}~~}}|}~}}}||||}||}}|~|~|}}}{||}}}}~|~}}}}}|}}|||}~{~~~~~}}}}}|}~}~}}~}~}}|~}}}|}~}~~}~|}||}~|}}|}|~~~}}}}~}~}|{~}}}}}}}|}||}}}||}}}~~|}}~|}}~}|}~~}~}|~}}}}||}~}}}~}~}}}}}}}}~}|}~~}}}~}~}}}}~}}}|}}}}}}~}}}~}~~}|}}}~|}}}}~~~~~~~}}~~~~~~~~}}}~~}~~~}}~~~}~}~}}~~}~~~~}}~}}||}~~~~~~~}~}}}}}|}~~~~~}~}}~}}|}}}}}}}}}|}}~}~}~|}}}~~}~}}}||||~~~~~}}}}}~|}}|}}~}~~}~||~|}{}}|}}~|~}}||}~}}|}}}}}}}|~}}}{}||}}}~~}}~}}|}}}|}}}}~~}}}}}}}}~|}}}~~}~~}}}~}}}|}~|~}~~~~|}~}}}||~}~}}{~}||}}|}|}}}}}|}~|}||}|}|}|~~}~~}~~|||}|||~}|}}}}~~}}}|||}}~}}~}}~|||||~~}|}}}}~~~}|||}}~}}}}}}}}}|||||}}}|}}~~}~|}|}}|}}}}~}}}}~}|}}||}|~~~}~~|}|}}}}}}~~~~}}~~}||}}~|}}~}|}~}}}||}~|}|~~}}~}~~~}}|}}|}~~~~}~~}}|}}~}}}}~~}~~~}~~~~~~~}~}~~~~~~~~~~}}|~}}}}~~}~}}~~~~}~}}}}~}~~~~~|~|}}}}}~}}~~~}}}}|}}|}|~~~~~}~}}~~}~~~}}}~~}~~|}}}~}|}~~~~}~}|}~}}}}~~~}}~}~~}}}}}|}~}}~}}}~|}}}}~|||}}~~}~}|}}|}|}}}~~}}~}}~|||~|~}}~~}}}~|||}}}}}~~~}~~}|}}}}}}}}~}}~~|}}}}|}~~}~}|~}~}||}}||}|~}}}}}}~}}}}|||}~}}~~}|}}|}}}|}}~}}}~}~|}{}|}|}}}}}}|}|}}}{}~|}~~}}~}~}|}}||}}}}}}}}|}~}|}~}}}~~~~~}~|}}}}}}}~}|}~}|}~~~}|}}~~~~{}~~}~}}}}~}~~~~}}~|~}}~~~~~}|~}}}}}~}~~}~~}}}}}|}~}~}~~~~~}}}}}|}|~}}}}~~~~~~~~~~~~~~}~~~~~~~~||~~~}}}~~}}}~|}~|~~~}}}~~}|||}}{~}}}}}}~~}}|}|}~}~}}~}~~~}|}}|}}}}~}~}}}~}}}}}}~}~~}}}~~|~}|}||}}}}}~~}}~}|}||~|}|~}~}}}|~|}|}||}}}}}}}}}|}|}~|}~~}~~}}}~}{}||}|}~}}}}~}}|||||}|~|}~}|}}}}|}|}}|}}}}}}~||}||}}|}}~}~~~~|}|}}|||}}}}}|}~||}|}}}}}}}~~}}}}}}|}}|}}~}}~}}~|}}}}|||~}}}}~~~}||}||~|}~~}|~}~|||}||}|}~}}}~~}||~}}}|||~}}~}}~~~|||{}}}}}~}}}~}}}||}||~}~}~~~}|}{}||}}}}}~~}}|~|~|}~}}}~~~}~}~~~~~}}~~~~~}}}||}|}}}|~~~}~~}~|}}}}}}}}~||~|~}}|}}|}}~}}~~~~~}~}~}~~~~}~}}}~~}}}~~}}~~~~~~}}}}}~~}~~}}~|~|||}}}}}}}}~~}~|||}~}}}}}~~~~}}}|||}}~~||~~~}}}~}~||}}}}~}~|||~||}}}~~|}|~}}}|~}}}|}~~}~|}}|}}|}|}~~}}}}|}}}|}}}}||}~~}~~~}}|~}}}}||~||}|}}}|~~{}}~~}}}}~~}}|}~~}}~~~}}~||}|}||}}~~~~}~}}~|}||{~}}~}}|}~}}}{}|}}}}}}~~~~~}}}|||~}}}}|~}}}}}}}|}|}|}}~}}~}}||}||}|~}}}~~|}{~}|||}}~|~~~}|}}}}}}}|~}~|}}}~}}}}}|~}~}}|}~}|}}}||}|}~~}}}}}|{}|}}}|}}~}~}}|~}}}~}}}~~~~~~|}}||}|}~}~~~|}~}}}|}}~~~|}~}|}}}|||}}}}~}}}}}}|}||~~~}~~~~~~}~~~~}~~~~~~~}~}~~|~}~~~~}~~}~}~}~~}~~}}}}}}~}|}~}}~~~}~|}}}}~~}~|~~}}}|}}|}}|}}~~~~}}}}}}}}~~}}~~}~}}}|}~}}}~~~~~~}}}|}}}}}~}~}}}}|}|}}}|}}}~}~}}}}}}}}}||~}}}~~}}|}|}}}}}}}}|~}}}|}|}}}|}}~~}~}~}}}|}~}}~~}}}}~~~}|}|}}|}~}~~~~~}}|}|{}|}}~}}}}~}|}|||||}}~}}}}~}||}|{||}}~}}|}}}|}}||||~~~}}~~~}|{|}||}}~}}}~~~|}}||}}}}}~}}|}}}|}|||}~}}}}}~~~||}||}|||}~}}}}}{}||}|}~~~~}}}}|}}}|}}}|}~}~~~~}}}}~}~}~~~~~~~}|~~}|||}}~~~}}}}~}||}}~~}~~}~~}|}||~||}~}}~}~}}}||~}|}}~~}~~~~~~}~}~}}~}}~~~~}~~~~~}}~}~~}~~}~~~~}}}}}}~}}}}}~}~~~}}}}~}~}}}~|}~~}}~}|}}~~~~~~}}~}}~}~}}}~~}~~}~}}}}}}|}}~}~}~|||}~}}}}|}}~}}~}}}|~~}}}}}~}}~~}~}|}}||~}}~~~}~}~|}|}|||}}}}~}~~~||~}}}|~~}~~|}}|~|~~}}~}~|}}}|}}|}~~|~~~}}}}}{|}}|~}}}~~}}~|}}}}}}|}}~}}}}|}}}}|~}}}~~~}}|||}}}}|~~}}}~~}|}}}|z}}~}~~}~}}~|}}}||}~~}|}}|~||}|}}}|}~}}}~~||}}}||}}}~}}~}}}|}}}|}}}~~~}}~||}~~}}~~}~}~~~~}}~~}~~}~}}}~~~|}}~}}}~~~~~~~}~|}}}}~|}~~}~}}|}}}}|~}~}~~~~}||}~}|}}~~~}~~}~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~}~}}}}~}~}~}~~}}}}}}}~}~}}}~}~}|}}}~}}}|}|}~~~}|}}||}~~|}}~~~}}}}}}}}}~~~|}}}~~}|~}}}~~~~~}~}}}}}}||~~|~|}}}|}||}{|||~}}}}~~|}}|~~|}~}}~|~~~~}||||}}}}~}}~~~~||}}}}|}}~}}}}~}}|}}}}~}}~}}~}}}|}|}}}~}|~~}~||}}}~}|||~}}}}}}}}|}|}~}}}~}}~|}}}}|}}}~~~}}~~||}}}||}|~~|}}}~~~~|}}}|}}~}~~}~}}}|}}~}}}~}}~}}~|}}|}~}{~}}}}}}}}|}}}}|~~}~~~|~~}|~}|}}{~~}~}~}}}|}||~|~}~}}~~}}~~}}}}~}}~~}~~|}~}~}}|}}}~~}~~}}}}}~}}~}}}}}~~}||}}}}}}}}}}}|}}}}|~}}~}}~~~~~~~~~~~~}}}}~}~~~~~}~~|~~}~}~~~}~}~~~}}}}~}}~}}}|}~~}}}}}~~}}~}}||}~}}~|}}}}~~}}}~|}}~~~}~}~~~}|~~}~|}}|}}~~}}}}||}||}~~|}}~}|}}}|~}}}~}}~~~~}}||}|||~}~~~~~}|}}|}|~}}}|}}~}|}}}}}}|~~}}~}~}}~|{||}~}~}}~}~}|}|}~}}~~}|~}}||~~|}}}~}}}~}~~}}~||||}}~}}~}}~~}}}}}}~}~}~~}}}{|||}}}}~}}|~}|}||}|||}~}~}~}}}}}|}}}|}}}}}}|}}}~}~|}|}|}}|~}}~}||}}}|~~}}}~|}~}|}{|~~}~}}}}~}~}}}}~}}~~|}}~}}}}}||~~|~||~~~}}~}}}}}}}}~}~}}|}~}|}}~}~~~}}}~}}}}~~}~~~~~}}{}}}}}~}~|~~}~||}~}}}~~~~~~~~~||~~~~~~}~~}~~|~|~~~~~}~~~~}~}~~~}~~~}}~}}}}}~|}|}~~}}~~}}|}}}~~}}~|}~}}}{}~|}}}|~~}~}~~~~}~||~~~}}~~~|}~}|}|}}~}}}}~~~}~~|}~~}}~}}~~}}}}~|}|}~~}~}~}~}|}}}}}}}}~}}~~}}|}|||}|}}}~}}}|}}}~|}}}}}}}}~}|}||}~|~}}}}}~~}}}}}}~}~}~~~}}~}}||}|}~|}}}}~}~}}}~~}}|}}}~~}}|}|}}||}}}}}}}}||}|}|}}~}|}~}~~}}|}}||}|~~}~~|~}}|}{}~|}~~|}~}~|}|}}~|}}}}}}~~}}||}|}}~~}}~}}~}}}~}}|}|}~}}|}}}}}}}|}|}}~~~~}~~}}}}}||}}}}}~}|{}}~}}}}~~}~~}~}}}}|}}~}}~~~~~~}|}}}}~~~~|~~~}}|}~~||}}~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~~}~~}}~}~}}}}~}}}}~~}~}~}}}}}}~~}}~|~}}~~~}}~}||}|}~}~~~}}|}}|}~~}}~~~~}}}~~}}~}}~~}}~}|}}|}}||}}}|}}~}|}}|}|}}}}}~|~}}{||||}~~}~}}}}}}}|}}}}~|}~~}~}||}}||~}}}}}|~~|~|}}||||~~}}}~~~}}}}}~}}~|~}~~~}}}~~~}}~}~}~~}}}}|}|}}|~~}|~~}|}}|}}||}~}}}}}~}|~|}|}}}~|~}}~{~|}~}}}}~~}~~}~}}}}}~}|}}~|}}~}~}}~}}}|||}}~~}}~}}}}}|~|~}~}}}}~~}}|}}}~|}}}~~~~|||~}{}~||~}||}}~}}~|}}}|}|}}~}~}|~|}}}}~~}~}~~}~~|~|}}~~~~}~~~}}}||~|}~~|~}~~~}|~|~}|~~|}}}|}}~}}}}}|~}|}}~~~~}~}~}~~~}}~|~~~~~~~}}~}}}}}}}~~}~~~|}|}~}}~~}|~~~~~}}}~~|~}~}~~}~}|}~}|}}~}}|}~~|}}}}|{|}}~~~}}}~}|}|}}{||}~}}}}~}}||||~{}}~}~}~}{|{}}|}}}}}~}|}||||}|}|}}~~~~}~|}~}}}|}|}}}~|}||||}}|{}}~}|~}||~}|}}||}~}}|}~}}||||}|}}}}}|~}}|||~||}~~}~~}~}}}}{}}|}}}||~~~}}||||}}}}|||}}}}|||}|}}}}||~~|}}{{|||}||~}}}}}~}|}|}}}|~}}}|}}~||}~||}|}~}|}~~}}|}|||}|~}}|}|}}}}}||{|}~}}}}}}~|||{||}}}~|}|~~}}~}}}}}~}~}~}}~}}}}}}}|~}~~}~~~}|~}}}}|~~~}~~}}}}|}}}|}~}}}~}}}}|}}}}}|}|}}}|}}}|}}||}}}}}}~~~~~~}~~}}}}~~~~}~}~~}~~~~~~}}}}}~~}~~~}~~~|}}}}}}}~}~}}~|~}|~|~}~}}}}}|~}}}~{}||}}|}}}~~~}|~|}|}}}}~~}~~}~}}}|}}|~}}}~}}~}}||}|}}}}|~~}}}}{|~}}||}}}}}}}}|}||||||~}~~|}}~}|||}|}}}||~}~~~}}}}|||}}}}}}}}~~{}||}}||}}}}}}~|{}|}|~}}}}~}~{|}||}}|}}}}}||~|{|}||~~||~}}}~~}|||}||~|~|}}}}}}|}~}||}||}|}|}~}|}}}{||~}}~}~}~||{|}{||}~||~}|~|}|}|{}|}|~|}}}}~||{{{|}}}}|}~}}}}}||{}|}}}}~}~~~|}|}|}|||}}}}~}~|}}}|}||}}~~~~}}}~}}}|}~}}}|~}||~}}|}}}~}|}~~}}|}}}}}|~}~}}}}}|}|}}}}}}}|}}}}}}|}~|}|}}~~~~~~~~~~~}~~}~~~}~}~~}}~~~~~}~~}~}}~}~}~}~~~~}}}}}~}}~~~~~}}|~}|}|}|}}~|~~}~|}||}~|~}}}}~~}}}|}}{}|}}~}}}~}}}}}|}}}|~~}}~}~~|}}|}|}}}}}}|~~|||}|}}}}|}}}}}}}}}|}}|}}||}~}}||}||~||}|}}~}~}~|}}}||||}~}~}~}}||{~~}|}}~}|}~~}|}|}|}||~~}}|~~|}|{}~||}|~}~~|}|||{|}|||}}}}}}}}|}}||}}}}}~}}|||}||}}|}}}}}~~||}}|}}{|}}}}}}~|}}}|}|||}}|~~}~}~}||||{}}~~|~}}~|}}}|||}}}|}}}}}}}|}||}}}}}}~~}{}}}|~}|~~}|}~~}}~}||~|}|}}}~~}}}}}~}}|||~~}~}~}}}|}||}~}}~~}}}}|||}}~}~~}~}||}}}}}||}}}~~}}~||}|}||}~{~~~~~~~~}~~~~~~~~~~~}}|}~~~~~~}}}}~~}~~~~~~~}|}}~}||}~}}|~~~}|}}||}}~||}}}}}{~}||~}}|||}~~}}}||}}}|}}}~}~~~}}}}|}||}}}~~}~}}}}|~}||}}}}~}}}|{}}|}|}}}}}}~}}}}|{}|}|}|}|}}}}|{~}|}|||}}}}~~}|}~||}||~}}}~}~|||}|~|||}}|}|}}}}|{}}}|}}|}}}~}}||~|||~}}}~~~}}}||}{|||}}~}}}~~}|}}~{}~}|~}~~}|||~||||}}~}}~|~|}|||}|{}~}}}}}}}}}}|~~{}~}}}~}}|||||}~}}}}~}}~~}{|||}}}}}}}|}}}}|}|}|}|}|}~}}~}||}}||}}}~~|~~}}}}|}|}}|}~~|}}}~}|}~|~}|~}}~~~~}|z|}}||}|~}~}}}|}~}||}~{|~~}~~}}}{||}}|||}}}|}~|}|}||~}|~}}}~~~~~~}~~~~~~~~~}}}~}}}}}~~~~~~|~~|}~}}}~~}|~~}}}||}}}|}~}}|}~{}|||}~}}~~~~|}~}}|}||}}}}~~}}}|}}||}~}~~|}}}}}~}|}}||}~~}}~|||||}}|}~}|}}|~||||}}}{|}}~}~}~}}}}||{|}}}}}~~}||||~}}|}|~}}~}}}|{|||||}}|}|}}}||}}}}}|}}}|~~}~}}||||}|}}|~}}}|}}}~}|~|}}|~}|~|}|{|||}}{}}}~}}}||}|}||}|}|~}}|}|||}{}|}}}}}}}{}|}{}||}}{}}}~}}}}||}{}|}}|~}}}|||||}||}|}}~}}}}|}}|}}|}||}~}}|{{|||}}|}~|~~}}|{||||}|~~||}~}||}}{}|}~}}|}}~}}|~||||||}}}|~~|~||}~|}||~}}}}~}}}|}}}|}}}}}~|~}}|}|||}}{}{}~}}~}|||}{||}|~}}~~~}~}~~~}~~~~}}~~~~~}~~}~~~}~}}{~}}~~}}}~}}}}~}}|}~}}}~}~}}~}||||}}|}}~~~}}~}~}||}}~|~}}}}}||||}}}~~}~}}}{}}}{}}}}}||}||~|||||}|}}~~}~}|}|{|}}|}}|}~}}}}}|}|}~}}|}}~}~}||}}||}}|}}}~~}||||{{}|{}|}{}}}}||||}|||}}}}}~~}}}|}|}|}~}~~}|~~|||{||}}~~}}~~~|||}|{}||}~}|}}|}}||}}}}|}}}}|}|||~}}{|}}}~}~|}~|{}}|||}|{}~~}~}||||}|{|}|}~~|~~}||}}|{|}~}}}~}}}||}}}|}|~}|}~}|||{}|}|}}~}}}~}||||}~||}}~}}}~~}|~}||}|}}~}}}~~|}}}}|||~}}~}~~}{}|}|}|}~}}}}~}{~}}|~}}}}~}|}}}}|}}}}|}}}}}}}~|}||}}}|}}}~~}~~~~~~~~}~~~~~~}~}|~}~~}~~~}|~~|}~}|~~}~~}~}}}}~~}|~~~}~}}|}}}|}}}}~|}}~~|~}~}}~|}~~}~}~}}|}}||}}}}}~~}}}}}}}}}}}}}}}}~||}}}}}}}}~}}~~}}|~}|}}|}}~}~}||}|}}}}||~}}}}}~}}||~||}|}}}|~}}}~|}}||}||||~}~}~}|}||}|||}}}}}}~~|||||||}}}}}~~~|}~}||}}}}~|~~~~}}}|||}}}}}|}}}~}}}}|}}}}}}}}}}~|||}||||}}}~|}}}}{|}|~|}~}}~}}~}~||}|}}}~~}|}~}}|}|}}}||}~}~}}}~}}|||}}|}}~}|}~~}{|}|{}}}}}}~~}~~}|~}|}}}~~}~}}}}}|}~}}}}}}}~~~~}}}}}|{~}~~~}~}~|||~~|~{|~}}}~~|}}}|||}|~~}}~~~||}}}|||~}}}}}}}|||~}|}}}~|}~~~~~~~}~~}~~~~}}~~~}~~~~}}~}}~~~|}~~~}|~}|~~}}~~~~~~~~}|~}~|}~}~}}~~|}}~|}|}~}}}|}}}~}}}}}}}|}~}|}~|}}{|~|{~}}|~~~~~~|}||}||}}}}}|}}}|}|||}}}|}}}~~~||}|}}}||}}}}}}}|~}}|}|||~|}}~~}}}|}~}}|}}}}~}||}|}}||||~}}~|~~|||||}|}}}}}}}}}}||||~|||~}~}}}||||}}|}}}}}}~}}|}||}|||~}||||}~}|}||}}}|~}}}~}}|}~}||}}}}|}}~}}}{|}||}}}|{}}~}~}~|{||||}~}{}}~~||}~|||}}~}}}}}}~}{||||||}}~}|}~}}||}z}|}}}}|}~~}||}}|}~}~~~~~}~~{|~~||{}}}~}}~}||}|~}||}}}}|}~~}|}}}|}}}}~}}~~}~}}}}|}|}~~~}~~~|{}|}}||}}}}|~~|~}{~~}}~}}~}}~~~~~~~~~~~}~~~~~~~}~}||}|~~}~}}}}~}{}}~~~}~}~}}~}}|}}}}~~~}~~}}}|||}~}}~}}~~~}}}}}}||}}}}}}}~|||||}|}|}}~~~}}|}|}||}~~~~||}{|}{}|{|||~}}}~}||}|}{}|}}|}}}}}|}|||||}}}|}}}~}}|||}|~}|}||~}}||{}|}||{|}|}}~}}}}|}}}||}}~|}}}~}}||}}|}}}|}}}}~}|}|||}}|}}~|~}}}|||}{}|||}||}~}||}|{||{}}~}}}||}{|{|||}}}~|~}|}|}}}{}{|~}}|}~~|||}||}|}}}}}}|~|||}}}{{}}~}}~}}}|}}||||}}||||}~|}||}}||}}}}|~|~}}}{}|}|~}~}}}}~|||}|}{}}}|}|}}~}}}}}}||}}~~}~}~}||}|}}||~~}}~}}}|~}}}}||}~}~~~~|}}|||}}}|}|~}}}}|}|}||~}|~}~~~}~~~~~}}~~~~~~}~}~}}}}~~~}}~}~}~}}~}{~~~}~~}}~}}~~|~~}~~~}|~}}}}}}~}}}|}}}~}{}|}|}}|}}~~~}}~}}||}}}}}}}~}|}|}||}}~}}}}}}}}}}}||}}}}~|}}}||}}}~}}|}}}}}}|}}|}}{|}}|}}~}}}||}}|}|}}}~~}}}~}}}|}|||}~|}~}~}{||}}||}~~}}}~~}}}|}}~|}|}~~}}}|}}|}}||}}}|}}~~~}}|}{{{}{~}}}}~||}|}|}}|}}}}}}}}|{||}||}}|}}}~|}}{}}||{}}}}}~}}}||||||||~}}~~|}|}}}|}|}|}~}}~}}|}}||}}||~}}}~~|}}||}|||||}}~}}~}|}||~|~}|~~}}}}}}}}}||||}~~}~~~}}~}}}}}~}}}}~~~{||~}}}|}~}}}~~}}}}|}|}||}~~~~~||}}~}|}~}}}}}~}|}}~}}}||~}}~~~~~~}~~~~~~~~}~~~~~~~}~~}}}~~}~}}~~~~|~}|}}}~~~~~}||}}}~~~~}}~~}}|||}}|~}}}}}~|~|}}||}|}}~}~~~}}}|~||}~|}|~}~}~}}}}}|||}}~|~}~|}}}}|~}}~~}|}~}~}}}}|||||}}}|}}|}{}|}{|{}}|}|}~}||}}}}}|}}}|~}}}}}|{|||{|~}}}}~}}|}{}~{|}}}}}}~~}}|}}||||~~~~}~|}|{||~{~}}}}~~}~}}|{{||}|}}|}~}}|}|||}}}~|}}}}||}|}||}|||~|}}~}||||}||{}}|}|}}|}{|}{|}|~}}|}}}}~}|}}}}}}}}}|}}}|{|~}||}}}~|}|~}|}|{}|{}}~|~}~}}}||}||~||~~}}}~}~{}|||||~}}~~}~}|}}||}}}}}~}~}~}}|}}}{}||}}}~}}|}}~||}}}}~}}~}~}|}}}}}{}~|~|~~}|}|||{|}}}~|}~~~~}~~~~~~~}~|~~~~}~}~~~~~~~~~~}}}||}}}~}}~}~~}}}|}}~}~~~}~~~}}}}}}||~~}~}~~}}|}}|||}}~}}~}}}}||{}}}}}}}}}}|}}}}}}|}|}}~~}}}~||||}~}}|}~}||}}}|}}}||}}}|}}~}}|||}}{|}}}}}}}}}|{||||{}~~~}}}}}|||||~}}}}}}|}~}}}|~}}|}}~}~}}~}||||}|}}~~}}||}}}}}}|}}}|}~}}}}|}||{|||}~||~}~~|||{|}|}}|}|}}}}|{{||}|~~}}}~|~~}|}}{}}}}}}}}~}}}}||||{}}~}}}}||}}|}|}|~}~~}~~~}|||}||}|~~|}}~}|}|}}}||||}}}~}}{}}||||}}~}}}}}}}|~}}|}|~}~}}}}~}|}}|}|}}}}~~~~~}||||}~|}~~~~}~}|~||}}}||}~|~~}|}|}|}|}~}}}~}~~|}}||}}~|}~~~}~~~~~}~~~~}}}~~~}~}}~~~~}}~}~}}}~~}~~~}}}|~}}}|}}~~~~}}}|~}}|}~|}~}}}~}}}}||}}|}}}}~~}}}}}}}}}}}}}}}}~~}|}}}}}|}~~}}}|}}}}|||||}~}~|~}~}|}}|}|}}~}~}}~}~}}|}|||}|}~}~}~}}{|}||||{|}|}}}~}{|~|~||}~}~~}}~|}|}}|{}}}}}~~~|||}~}}|}|}~}}|}}||||}}}~}}~~}}||}}|~|~}|{|}|}}|}}{||}}~}}|||}}{}}||||}}}}}}}}}|}}{}}||}|~}~|}}|}}|}}}~||}}}}}{||||||~}|}}}}|}||||}|}|~}~~~}||||}||}|}}}}~~}|}}|}|||}}~}}}}}}|}}||}|~|}|{~~}|}}}~{||}|~~~~~~~|}}||}|}}}|}}}}}~}|}}|}}}}}}~}}~}}|||}||}}}}|~}~}|~|}|}}~}}~~~~~}}~~~~~~~~|~}~~~}~~}~~}~~~~~~~}}}|~|}~~~~~~~}}}}~||}}~~}}~}~}~}}}|||~~}}~~}}}|}}|~}}}~~}~~}}}}~|}}}}}|~}}~~|~~|}||}~~}}~}~}}|}}}{|~~~}~}|}||}|}||}|}}}}}}}||}|}~}|}|}}||}}~||}}}|{}}}~}~~}~}|}||||}}|}}~}~|}|~}|~~}}}~~~|~}}}}}}~}}}}}}~}}|}|}}|~|~}}}~~}|}~|||}||}}}}}}|}|}|}}}}}~}}~}|||}|}|}~}}||~~||}}|{|}|}~}}}}}|||}{}}}|}}}}~}|}}~}}||}~}}}}}~}}}{|}|}|~|}~}}|~|}~||}||||}~}}~~}|||}}||||~~}~}~~~||~|||}~|}}}~}~}}}~}|}|}~~~}}~~}}~}|}}}}}}~}~}}~}}~}}}|}}~}}~}|~|}|}|}~}~|}~}~}}}}||~}{~~}~~~}~~~~~}~}}}}~~~~~}}~~}~}}~~~~}}||}}}}~~~~~~~}}}}}~|~}~~~}~|}~}||||~}~}}}~}|||}}}}}|~||~}~}}~}}}|}~}}}~}~~~}}}~|}}}}}~~}~~}}~~}}}|}|}~~}~}{}}~|~}}|}}}}~~}}}|||~|}}}}}}~}|~}}~~||}}}~~}}|}|}}||}||}~}}~}|~}||}}||}~}}~~|~}||}}}}|}~~}}~|}}}}}||}}~}}}}}}|{{}}|{}~~~}~||||||}~}}}}}}~~}{|}}|}}|~~}}~}}~|}}|}|}||}}}|~}||}}~|}}}}}}}~}}|}}}}}}}~~~}}~}~}}}}}|}}}}|~~}}|}|}}}}|}}}}}~~~}}}|}}}}|~}~}~~}}}}|}|}~}~}~~~}}|~}}}|~}~|}~}~}|}}}}}}~~}~~|}}}}|||}}~}~|~~~}}}}}}}~}}}}}}|~}||}}}}}~}~~|}~}~~~}~~~~}~}}~|~~~~}}}}~~~}}~~~~}~~}~|~}}~}}~}~~~}~}}||}}|}}~}}}}~}}}}|}}}}}}~~}}}~}|~}}}||}}|~~}}}||}}|}}|}}}}}~~}}}~|}}}|}~}|~}~}}}|||||}}}~}}~~}}|}}}{}}}}~}|}|}}}|}{}}}|}}~~~}}}|}}}|||~}~}}|}}}|||||~|~}~~~}~|}|||}|}}}|}|}}~|||||}}}}}|}}}~}|||}}}|}|~}}}}~|~}}}||}|~}~~|}|||}||||}}}~}|~}||{}}||||}}}}}~}}||}|}|{}}}}~}}}|}||}|}|}}}}}}|}}}}}||{||}~||}}~}|{}}|}|}|~|}|}~}||||}}}|}}~}}|~||}~}}|||}~|~}}}}}|~}|||}|}~}~~~}|||}||}|~}~~~~}}}}}}~||~}~}}~}~|}}||}|}|}}}}|~}|}|}}}}|}~|}||~|}}|}||}}|}}}}~~~}~~|}~}}~~~~~~~~}~~}|~~~~~}~}~}}}}~}}~}~~}}}||}~}~~}}|}}~}}~}}}}}~~~}~~}~}}}}~}{}}~}}~}}~}|}|}}}}}}}|}~}~}|}}}|{}}~}}|~~}|}|}|}|}~~~~}}}}}}~}{}|~}}}~~}~}}|||}{}}~}~}~~~}}~|}|}|}||}}}}}|{|}}~|||||~}}~~}{}}||}|}}}}~}}}~||{|||{}}~}}}~}~|}}}|||||}}}}~~|}||}|||~}~}}~~}}}}}||||}}~}}}~~||||}}|}~}|~||~|}|}|{|||||}||}}|}|||}|||}}}}~|}~}}}|||||}}~}}}}~|~}|}||}}|~~|}}}|||||}~}|~~|||~}~}|||||}}}}}}~~}}|}}}|}}|}~|}~}}}}|||}}|}}}}}~~~}|}{}}{|~~}~}~~~}}}}}|}{|~}}~~}~{}}|}|}}~}}~~}}~}||||}||~|}}|~~~|}|}|||}}}~}}~}}~~}}}}~}~~}~~}~}~~~~~~~~}}~}~~}}}~~~~}}~~}}}|}~}~}}~~~~~}~}}}}}~~~|~}~}~|}|}||}}~}}|~~}~}|}}||}|}}}}~~}|~}||~}~~}~~~~||}}|~|}}}~~}~|~}}||}|}||~}||}}}~|}}}||{{|}}~}||}}|}|}||{||}}}}}}||{|||||}}~|}}}}}|}{|||||}|}}}}{||{|}|}}}}~}|~~}}}}{}{}|}}}|}}|||||z|}}}||~~~~}{||}|{|}{|~|~|}~||}}||||}}}~|}}|}}|}{|||}}|}}}~|}{||}}|{}}||~~}|||||||||~~}|~}~|||{}|}}|}}~}||}}}||{}}||}|}}|}}}}}}{|||||}|}}|}~~}|}}}}}~|~||~}~~||}}|}}}}}|}~}}|}}|}||}}~~}~~}}}{}~||}}}}}|~~}|}}}|}|}~}}}}}}~}|}{||||}}||}}}~|||~}}|}}}~~}~~~~}~~~}~}~~~}}~}}~~~~}~~}}}~}}~~}~}}|}|~~}~~~}~~~}}}|}~}}~~~}~~}~}}}}}|}|}~|}}~~~}|||}}}||~}~}~~}||||{~}|}}~~~~~}||}}}}}}~}|~}}}||~}}|||~~|}}~~~~||||}|}|~}||}}}}||||{}|}}|}}}~}~}|}}{{|}}}}}}~}}}}||}|{|}}}|}~|}||}||||~~}}||}}~||{|}}|}~|}~}~~|}}||}||}}}~}~||{}{{||~||||}}}|}~}|{|}|}}~}}~}||}|{|}}}}}}|}}}}|}}|}}{}}||~}~}~|||}|{|}}|}}~~~|~{}||}|}}}{}}}}|||||}|{}|}}||}}~|}{||{}~}|~}}~~}||||}}||}}}}}}}~{|~}}|}~}}|}}|~||}}||||}}~~}}}}||}|}|}}|}}}}~}|||}}|}|}}~}~~~~}|||}|||}}}}|}}}}}{}}}}}}}}}}~~}|}}}~~~~~~~~}~}}~~~~~~}~~~}}}~~~~}}}}}}}}}~~}}|~~|}|}||}~~|~}~~}|}}||~}}}}}}}~}|}||}}}}|~}}}~~}}||}}}~|}~|~}}}}~}~}}}}~~}}~~~|}}||{|}~}}}~|}~|{|}}}|}}}}~}}}}}}}}}|}}~}||}~}~|}}~}}|}}{}}}}~{}|}||}}{|~}~~}~~}}||}}}}}~~||}~}}}||~|}|~}}~}}|~}|}}|||{}~~}}~~}}}}|||{~|}}}}}}~|{||||{||~||}~}~~}||}}|}}~~}|~}}}}|}||||}~|}~~}}||}{}|||}~~|}}|}}|}}||}||}}}}}~~}||~||||}}~|}}}}~|}|~|~}}||~}}}~}}||||}}}}~}}|}~}|}}|}~}||}}~}~}}{}}}}}}~~~~}}~}|}|}~}}}}~~}~}~~}|||||}|~}~}~~}}}}}}}}}|}}}~}~|}||}}}|}}~}}~~~}}~~~}}~~~~~}}}~~~}~~~~~}}~}}}~}~~~}~~}}~}}}}|~~~~|~~~~}|}|}}}~}~~}~~}~||}}||}}}~~~~}~}}}}}}}}}~~}~~}|}}~}}|}|}~~~~~}}}|}~}|}|~~~}|}~|}|{}|}}|}}~~}||||}||}}~}~}~~}~}}}||}}|}~}}}}|}}}|}{}}|}~}|}~~}~}|}||}||}}}}|~}}}|~||}}|~}~}}}}}}}}||}}|}}|}~}~~~}}|~|}|}~~}}~}}|}}{{|||}}~|}}~~|}}}}}{|~|}}~}~||||}}}||~}||}~}}~}}~}}|{|}}}}}}~}|||}}|{}~}|}~|}}}|~}}|}~}}}}|}}||||}||}~}}{~}}}||||}||}}~~}}~~~|}}}}}||}~}|~~~}|||}|~|}}}~}}~}}~~|}||~~~~}}~~}~|}}|~{}}}}}~}}|~}}|||}|~}}~~~}~|}}~~}}}}}}}~~~~}}}|}}}}}~~~~~~}}}~}~}}~~~~~}}~|~}~~~~~}~}}}}|~}~~~~}|}}}~}|~~~}}}~~}~~|}}~|~~~~}}}~}}}}|}|}}~}}|}}~}||~|}|||}}|}~}~|}|}|}}|}}}}}~~||}||}}}}}}}}}}~||}}}}|}|~}~}}}}}|}||}}}}}}~||}}|}|}}|||}}|}}~|}|||}}}}|}||~}}}~|}|}||}{|}}}|}}}}}|~}}||}}~}|||}}}||}|}|}|}}~}}~}~}|}||}}}}}}~~~|}|||{|||}|}}|}~|}|||}{}}}|}|}~}}|~}|}||}}}}}~~{~||}||{|}}}|}}}~||}||}||||}|~}}}}|}|}}}||}}}|}~}~|||}}|||}}}|}}~}||}}|||||}~|}~|}||}||{~|}}}}||}}|}|~}~}~~}~|}~}|}|}}}}~~}|||~|}}{|}~~~~~~}}||}{|||~~~}}}}}|}}}|}}}}|~~~~~}}{}}~|}}}~~}~~~~~}|~|}~~~}~~~~}}~}}}}~~}~~}}|}}|~~}}~~~~}}}}~}}}~|~}~}~}~}~~~}}}}}}~}}|||}||}|}}~~~~|}}||~|~|~}~~~~~}{|}}|}~|}}}}~~|}}}}~||}}}}~}}|~}||||}~}~~~~~~}|}}}}|~~}~~|~~~}}}}}|||}}}}}}~||||}~}|}~}~~~}}}{|{}}}|}~}}}}~}~}|}|~}|~}}}}}|}~}}|||}|}~}}~}}~}|}|||}}}}~|}}~~}||}{}|}}}~|}}|~}}}||}}}}}|~~|}}}||||}|}~}}~}}~|}|}}}||}|}}}}|}}}}|}}|}|~~}}~}}~}}{}}|}}}}}||~}~}}|}|||}|~}{}~}}}|}|}}}~}}|~~}~}|~||}|||}~}~}~~~}|}}}}}}|}|}~~~|}||}~}}~}~|~~}|}}~|}}}}~~}~}||}}}}}}~}}|~~}{|||}~|~~}}}|}}}}|||}|~}|}}|~}}~|}~}}}~~~~~}}}~~~~~}}}~}~~}~}~~~~~~~}}}}|}}}}~~}}}~}}|}}}}~|}~~~|~~}~||}}|}|}~~~}~}~|~|}}||}}}~}|}~}}}}|||}||}}~~}}~|}|}}||}}|~}}~~~{|}}~}}{}}~}~}~|||}||}}~|}}~|~}}}}}{}||}}}}~}|}|||}||{|~}}|}~}}||~}|}}{}|}}~~~|}}}||}|||~}||}}~}}||}||}}}}|}}}}}~}|}}}{}|}}|~}}}~}|}|||}||}}}|~||}|||}}}~|}}}|}}|~}|}}}}}}}}~}~}|{{|{||}|}{}~}~}}}|||~|}~~||}}}}||}||||||~}}~|~|||}}}||}|~}}}{}~}|{}}~|~|~}~}}}}|}||}}}{||}}~}}}|}}|}|}}}|~}~|~||~}||||}}}~~~}}}|}|}}}{}~}}}~}~|}}}}}|}}}}~}}~}}{|}~}}|~}}|}}}~|}}{||}}~}}}~~~~~~}}~}~~}~~~~~}~~}}~|}}}|}~~~~~~}~}~}|~~}|~~}~~}}|}}|}|}~~|}~~~~}}}||~|}}}~}}~|}}}}|}}}}|~}}~~}|}}}}}}}~~}~~~~~||}~|{}~}~~~}}}}}~}}|||~~~~}}~}|{|}|}||}~}}}~|}|~||||}}}}}}~|~}||{}||||}|}}}~|~}{}|}||}}}}}}}~~|}{}}}{}}~}}}}~}|||}~}{~}}}|}}~}|}{}{|~}~~~}}}||||}|||}}}}}}}~}|}{|}|||}|~}|}}|}|}}|||}||~}}}}}{}|||{{~~|}}~}}}||{}|}|}~}}}}}~}||||||}|~~}|}|}}|}{|{{}}|}}}|~||||||}{}}|}|}~~}~|}|||||}||}|}~}|{||||{}}}}~}~~}|}}|~||~~}~~~~~}|}}~||{}|}~}}}~||||}}||}}}~}~~~}}|}||||}}|}}~~}~|}}~|}}}||~~~}}~~||}}~~~}~~~~}}~}~}~~~}~~~~~}}}~}|}~}~}}}~}}|}}}|~~}~}~}~}}|}~}|~|~~~}~~~}}~}}|~}}}}~}}~~}~}|}|}}}}||}}}}}||||||}~}}~}~~~}|||~}}|}}|}}~}~}|~|||||}|}}}~}~}|}}{}}|}~~}}~~|~}}}}||||~|~}~}}|}||~|}{}}}~}|~}}}||||||}}~|}}~~}}}|}|{{}~}|}~}~}|}{||}}|}}~~}|~}}|~|}|}}}|}}}~}}}}}|||{}}|}}}}}|||||{}|}}|~|}}}|}}}|}}}|}||}}}}{}}||{||}}}}}~~|{}|||||{}}|~}}}|}||||}{|~||}}}}|||||||{}}}}}~~}|}|||}||}}}~}}|~}{|{}|}|}~~}~|}}~|~|||||}}}||}}}}|}}}}|}}}~|~~~~}}}}}}}}|}~}~~~}}}|}}~||}~}~}}}}|}}|}|}|}}~}~~}|}}~}|{}}~}|}~~}~}~}}~}~~~~~~}}}~|~~}~~~~~}~~~}|~}~~~~~~}~}}|}}}}}}~~~~}}~|~~|}~~~}|~}~}}}~|}~}~}}}~~|}}}|}}}}}}~|~}~~}}|||}}}}}}}~|}}||}}~|}|}~}~}}~}}|||}}}}}}}~}}}}|}}||}|}|}~~}}}|||}{||{}}}}}}}~}|||}}||}}}}~}}}}{|}|||||}||}}}~|~}|}{|}}~~}}}~}}|{|}||}}}~}}}}{}}}}|{}}|}}}~~||}||{{}}}}|}}}~}{~|}}|}{}|}}}}|~|}}|}|||||}}~}}||||}|{{}}||}}~|}}}}|||}}}}}~~~}~{}}}|{}}~}~~~|||}||}||}}}|}~~~|||}|}}}~}~}~}~}}}}}}||}}~}}}}}}}}}}}|}}|~}}~~{|}|}|}}}}}}}~~|}}}|}}}}~}~~~~}~}|}}|}|}}}~}~~~||}|~|}}~}}|}~~|}|}}||}}}~}~~~}~~}~}}~~~~}~~~}~|~}}~}~~~}}~~}}~|~}~}~~~~}}}|}~|}~~}~}~}}||}|}}~~~}}}}~~|~}}}|{}|}}~}~}}|}}|{|~}~~}}~|~|||}}||}}}}}~~~~}}~}}}}}}}~}}}}|}}||{|||}~}}}}}}{}}~||}}}}~|}}}|}|}}}||{}}||~~~|{|{||}|}|}}~~~}~||}|}|}}|}}|}}}||||||||}|}~|}~}}||{|}{}}}}||}}}||}|}||{}|}~~}|}|}{{}|}{}||}}~{|}||{|}}}|}}}}{}|}||}|}~~||}}|}}}||{|}|}~}~|}}}}{}|||||}|||~}}~|}|}{{|||~~}}~~|||||}|}||}}}|}~}{{||||}||}}}}}}~}}}||}|||}~|}}}}}|}}|||}}}}}}~~|}}|}}||||}}~~~}}}}}}{}|}}}~}~~}}|}}}|}|}}~~~}}||}}|}{||~}}|~~}}~}}~}~}~|}}}~~}|~}~}}~~}~|~~}~~~}}~}~~~~}~~}|}~}}}}~~~~~}~~|}}{}|}}}~}}~}~|}}}~|}}~~}}~}}}|}}||}~}~}}}}~~}}}}z||~}}~}~~~|||}~|}}||~~}~~~}||~|}}}|}~}}}~}~}}|}||}}||}}|}~}}||}||}}}}~}}}|||}{|{|{}|}|||}}}|}{~}|{~}}}~}|}}||}|||||||||}~~}{|||||}}|~}}|}}}||{{}|{||}}}|}|}}||}}|}}~}}}~}|||||}||}|}}|}|~||}||}||}|{}}}}}}||}||||}}}~}}|}}}|}|||{{}||~}|||{}|}}|||}||~}}}|||}}|}|}~~}|}~}|{||||}}}|}}}}~}}|}{|{}}~}~~~~}~|}}|||}|}|}}~~}~}|}~||||}|~}~~~}||}|}}}}||{}~|~}|||}|}}|}}}}}~}||}|}||}|}}}}}|~}{}||}||}}}|}}~|}}}}|||}}}~}}~}}}~~}}~}~~~}}~~~}~}~~}}~~}~~}}}}}}}}}}}~~~~~}}|}|~}~~}}}~~}}|||}}}}}}}}~}~~{|}|~{}|}}~}}~}|}}|}}|||~}}~~}}|||{||}|}|}}}~}}|}}}}||}||}~}}}}~}{|||}}}}}}}}}|||||||~|}|~}}~}||||{||{}||~|~}}||}|}|||}~}~}|~|||}|||||}~~|~}|}|}}{|}}|}}}}}|}}|{}}{}||}}}}~|}}}}|||}}}{}~~}~~|}}|||||}|}}}~|~}||||}{||}|}|}~}{|}}||}||}|}|~}}|}}|||}||}||{}}||{|}~|||}}}|~}||}|}~|{|{|}|~|~}|}}z||||}}}~}|}}}|}}|}{|}}}}~}}}|||||{|}||~{}|}}~}|}}}|||~~|}}~~}}}}|{}}}}}~}}~~~||||}|}}|}}~~}}||}{|}}|}|}}}}|~}}||||}}}|}|}}}}}{|}{}||||}}}~~~~~~}}}}}}~~~}}~~}|~}~}}}~~}~~~~~}}|}}~|}}~~~}~~}~~||}}|~~~}~~~}|}}}}|}~}}}~}}}}}|}}|}}}}}}~}~}}|~}|}|}|}|}}~~}}|}{}}}}~~}}~~~}|}}|}{|}}~}}}}|~}|}}}|~|~}}|~}||}|}}|||}}}}}}~}|}}|}|}{~}}}~}~||||}~}{}}|~}}}}}}{}||||||~}}~}|}}}}}~|}|~~}~}}}}|||}}}|}}|}~}}~}|{|||||~|}|}~~}|}}|{{}|}}|}}}}}||||}~|}|}}}}}|}|}}}||}}}|}}}~~}}||~|}|}|}}}~}}~|}}||{|||~}~|~}~}||}}}}|}}~|}|}}||}||||||}~}}~~||||}}|}}}}}}|~~}|{|}}|||}}}|}}||}|}|~}|}|}}}}}}|{}|}}}~}}}}}~}~}|}|||}~~~|~}~|}}|||}}}|}}}~~}}}}|}||}}}}}|}}}}|}|}|}}}}~|~}~}}~|~|~~~~~~~~~~~~~}}~}~}}~~~}}}~}}}|}|~~}~}~~}}}|}}}|}~~}}~}~|~|}|}}{}~}}}~}~}}|}{~}}}|}}|}}~~|}}||}}}}~}}}}}}}}}{|~~}|~}~~}|~|}|||}}}}}}~}}|}|{}{|}}}}~}}~}|}}|~}}}}~}}}}}|}}}|}|}~}}}|}}}}|}|}|||}}}}}~}|}||||||{|}}}|}}}~}}||~||}}}}~}||}|}|}~}}}~}~}}}~}{|}||{{}}}}}}~~|}}{}||}}|}}|}}~||}{||||||}}|}}}}}}|}|||~}}|||}}}|}}{{|{}}~}}~~}|{|||}{}|~|}}}||}|||||||}}||}~}}{}{}|||||}~}|~|}}~}|||||}}|}|~}}}{{|}|}~}}~~|}}}|}}|}}}}~}~}}}~}}|}~}|}|~|}}}}~}}||}}||||~}}~}~}||}||}|}~}}~~}}||}}}~|}}~}}}|}}|}}|}}||}}}|}~}}~}}~~~|}}~~~~~}~}~}}}~~~}~~~}}}}|{}}~~}~~}}}}~}}~~}~}}}}||}}|}|}}}}~~~~}}}}}}}}}}}~~}~|||}}|}|~}~||~~}||}||}}}}}~}|~}}}|}||}||~}~~}}~}}|}||}|}~}{}}}}|~}|||}||}}}}}~}}||||{|}~~}|}~}}||}}||}|}~}|~~}|}}}|}}{}}}}}}}}~}}}|}|}}}~}}}|}||{~|}}}}}}}}~~}}~}||}|}}~~}|}~}}}|||||||}}}|}~||}|||||}|}}}}~}~||}~||}|}}||~~||||}{}~||}}|}}|~}}||}{|||}}}|~|~|}|}}||{|}}}~}|~||z{{|||||}}}}~}}|||}|}~}}}~~}}}||{|{|~|}}}}}}~~~|}{||||||~|~~}~}~||||}}~}~|}}}}||}~}~}|}~~}~}|}}}}||}|}}}}~~}}~||}}|{}~}}|}~}||{}}|}|~}|}~}~~}~~~||}~~~}~~}}}}~~}~~~~~}}}}~}|{}}}~}~~~}|~}}}|}}}~~~~~|}}}}}}}~~~~}~~~~|~||}}|~}}}~~~|}||}}{}}}}|}~}}||}||}{~}~}~~~~}|}|~}||~}~||}}~}}|||}|{}~~}}}}~~|}~~}}}}}~|}}~}||||||||{}|}}~||}|}|}}}|}|}}}~~}}}}}}||{|}}}}}}}~|}}}~}|}~}}}}}}}}|}~{{}}|}|~}~~}{}~}}}|}}~}~}~}||||}{}|}|}}|}}~||}{|}}||}}|}~}}}||||}{|}~}}}~}|}}}}}|~}}}}|~~}||}||}|||~~~}|}}|}|{||||{}}}|}~~}|||}}|}|~}}}|}~}||||{|}||}}}~}}}{||}}|{|}~~|~}|}}|}}}}}}~~}}~}~}||}||}|~}~~}~~~}|}}}|}|~~~~|~~~~|}}|}||}~~~~~}}}||||}|}|~~}}~~}}}|||}}}||}}}~~~|}}~}}}~}~~}~~}}}}~~~}}}~}~~}~~}}}|~}}}~~~}~}|}}~}}}~~~~~~|}~~}~~|~~}}}~~~}}|}}}}}}}}|}~~}|~|}}}}|}|}|~}}}|}}|||{~}}}~}}~}|}~}}{}|}~}~}}~}|||||}}}}}|}~}}|}}|||||}||}}}~}|}|||||}~}~}}~}||{}}~}|}}|}}{}}}||||{}|}}}|}~~~}||}{}||}}~}}~~}}}|||||{|~}~~}||||||}||}}}|}~}~}||}~}|}|}}}}}}||}}||}|||}}}}}}}}|||}{{}~}}|}~~}|~|}|||}}}|}|}~|{||||}|}}}|}}}~|}|}||}|}}}}}}}}}|||}}|~|}|}}}}||}}|}||~||~}}}~}}||||}|~}~}}}}~}}|}||}|}}}|~~~||}~~}|||~}}}}}}~||}}}}}}}}}~~~}~}~~~}}|}}}}~~~}~}}|}||}}|~}}}~}}}}}|||}|}~}}~~}~~~}|}}||~}}}}~~~~}|}}|~}~}}|}~}}~}}|}|}}~~~}~}}|~}}|~}}}}}~~~}||}~|}}~}~}}}}}}}|}}|||}~}~}}{}}}~|}}||}}}}}|||}|}}||}~}|}}~}}||}}}|||}}}}}|||}}}||}}}~}|}|~}}||}||}}}~}}}}~}}}||||{|}}|}}}}}||}{~~}}|{}}}}~}|}|||}||}}}}~~~}}|}|}}||}~}}}}~}|||||}}||~~~|}}~}|}|}}}}||}~|}}~|}}|}}||~}}}||}|}||||}}}}||~|}}}}|}||}||}|}}||}}}{|||{}{}}~}}}}}|{||||}}~}}|}~~}~}|{}||{}|}}|~~}}}||{}|}}}}|}{}|||{||||~|~}}}~}|{}}}|||}}~}|~~}}||~}{}}}}}}}~~}}}}}}||}}}}~|~~}}}}}}}}|}}}~~~~}|}~||||}~~}~~}~~||}|}|||}}}{|}}|}||}|}}|}}~}~~}~}}~|}}|}}~~~~~~}}}|}}|}~}~}~~|}~}~|}|}~}~}}~}|~}}~~}}~|}~~~~}}}}~}|}~}}~}}|||~}}|}}~}~~~~}}}}}|}|~}}|}}~~}}|{}}~~}}}}}}~~}}}}}{|}}}}}}}}}}}}}}||}}~|~}~~~||}|||}~}~~}}}||}~}}||||~||{~~}}|}}~|||}}~|~~}|~|||}}{}~}}|}~~}~}|}|~|||}}|}}}~|}|||||}}~}|}~~|}}||}}{}|}~}}}}}|}||||}|}}}}}|~|}{|||||}|}}||}|||}}|}|||}|}}}}~}|}}|}}}|}}}||}}||}||||}|}}|}|}~}|}}||~}}}}}|}~~||~|{}}~~}~|}}}}}{||}|}}}||~~~}~|}}}||}|~}}}|}}~}}}}|||}}~}}}}~}|}~}}}|}}}~|}~}}}}|}}|~}}}~}~~~~|}}|}||}}}}}}~~}|}}|||}~|}}}}}}|}||{~}|}}}~~}}}}~~}}}~~}~~}~~}~}||}}}}~~|}|}~|~}}~~}~}~~}}}||}}}}}|~~}}~|}~}}||}~~~~}}~~~}}|}~}}}||}}}|~}~}~|}}||}~}}}}}~}||{|}}||~~}}}~}}}}||}||~~||}}|~}|}||}{}}~}}}~~}{||}|}}|||}|~|}|}||~|}|}~|}|}~~}|||}||{}}}}}}~}}|||||}|}}||~}~}}||||}|{}~}||~}}}|||||}{}}~}}}~~|{|||||{}}}}}}}||~}}||}}}|}}}}}~}|}|}~||||}~}~}~}||}|}|{|}|}}~}}}||}{||{}}|}|}~|}|~|||{{}}}}}}|}}||||}{|}}|}|}||}|||||}||}~}~}}}||||~|||}}|}}~}~}{|}|}|}}}}}}|}}||}}}}}}}}~}|}}}}|}}}|}}}|}~}~}}|}|}}|}}||~}}~|}~}|}}|~}}}~~~}}|~}||}~}}~}}}~}}}||||}}}|~}}}~}}}~|||~~~}~~~~}}~|~}}~~~~}~}~}}}~}~~~}}~}}}}}}}}}~~}}}~}}}|}}}}}|~}~}~~}}}|}}}~}}}}~}~}}~}}|||||}~|}}~~~}~}}}}}}|}}|~~~|~}}}}||}}}}}}}|}}|}~|}~}~}}}}~|||}}|}}}|}~}}}~||}|}||}~~~|}}~}|||{|}}}}}}|}~}}}}||||}{}|}}}}|~}|}}{}|}}|}}}|}~}|}{|}|}|~}~}~}}|}}}||}{}~~~}}}~}}||||{||}}~}}}~|}}||}||}~~}}}~||}|{}|}|}}}}}}~}}||}||||}~|}~}~}|}~|}}}|~}~|}}|~}||}||}|~}}~}}}~}||}|}}}}~~||}~}}|||}|||}}}~}}~~}|}|}}}||}~}~}}}~||}}}|}~}}||}~}|~|||}}~}~}}~~~~}~~}}~|}}|~~~}~}}~}|}}}}}~|}}~}|{}}}|}|}~}|~}}|}||}||}}~~|~~}~~||}}}||~}~~~~~}}}}~}~~~~}~}|~}~~}~~}~~}}~}}}}}}}}}~~~}~~~~}}}{}}}~~~}}}}~}}|}||}|}}|~}}|~~|}}}|}|}|}|}}}}}|}}}|}|}}}}}}~~|}|}|}{}}~~}}~}|||}~|}}}~|}~~~}|{}}||||}}}~|~|}|}~~|}||}}||}~}}|||||||}}}~}}}}}||{|{{|}}|}}}}~~~||}|}}|}}~|}|}~||||}}||~}}}}}}}}}}||}|}~|}}}~|}}|||{|}|}}~}|~{|}|}}|}}~}}|}}}||}||}|||}}}}}}}~{{||}||}}}}}}}}}|{||}|||}|||}}~}}||}|||}}}}|~~~}|}|}||}~|}}}~}~}||{|||}}}}}}}}~}}||}||}{}~}}~}|||~}{|}~}~~}~~}}}}}|}|}~}~}~~}}{}{}}}}}}}~}}~~}}|}}}||}~}~}}}}||}|}}|}~|}|}|}~~}|}||}}~}}~~~}}}}~}}|}}}~}}~}}~}|}}}~~}}~~~}~}}}~}}~~~~}~~~}~||}||}~}}}}~~}|}}}||}}~~~}~}}|~|}}}}|}}}}}}}}}}~||}{}}}|}~}||}~||||}}}}~}~~}||}}|}}~~|~}}~}}}}}|}}}}}}}}~~}}|}}|}}}~}~}}}}}}}}||{|}}}}~}||}{}}|}||}}~~~}}}}||}{~||}|~{|}}|}|}||~|}|~}|{~|~}|||}|||~}|~}}~~|{||}|}|||}}~~~~|~|}}}|}}}}}~|~}|}|{}}}||}}~}}}~}|}}||||}|}}|~~}}|}|{|}{|}}}}~}~}|||||||}~~|}}}~}||}}|||~}}|}~}}}{}}||}}|}|}}~|}}||}}}}~{|~~}~}}}}}|}||}}}}}~~}|}}||||}~~}}}}~}}~~}}||}}~}}}}~~}{|}~}|}}~~}}~~|}|}|}}}}}}~~}~}}|}}|}||}}}||}}~}}}|}}}}~}}|}~~}}~}|}|}}}~~~}~~~}}}~}}}~~}}}~~~}~}~}}}}|}}~}}}}~}}}}}}}~||}~~~}}|}|~}|}}}~}~~}}}}}}}}}}}}~}}}~}|}}{||}}|}|~}~}}{||}||}}~}}}~}}}}}|}~}}|}~~~}}|~}}}}}{}}|}}~~}||}||}}|~~}}|}~~|}}|||||~}}}}|~|||||}|}||~~~|}~~|}}||}|||||}}}~~||}}}|{}}~}}~|~}}||{||}|~~}}~}}}}|}}}|||~}}~}}~|}{||{}|||}~}~}}}|}||}|}|~}~}}}}}{||||||||}~|~|}}||{}|||}}|}~}~}|}||||||}}}}}}}~}}|}||}|~}~}}}}|||}|}|{|}|}}|}|~}|~||||}}}||}|}}}{~}}}|}}|~}||}}|||}{}}|~|}~}}~}}}}}}||}~}}~~~}~}}}}}|}|}}}|~}~}}}}}}|}|}~~}}~~}}|||}|}||}|}}}~}}}}||}|}}}}}~~~}~}}|}}~~|}}~~~~}}}|~}}}~}~~~~|}}}}|||}~~~~}~~}|}}}}}}}~}}}~|}}||}}}}~~}}~~}}}|||}}||~|}}~}~}}}}}|||}}~}}~~}}{~|||}}}}~}}~~~}||}||}}~~~~{}}}||}|{}}|}}}}}~~}|{{{|||{}}~}|}}|}|}}{|}|}}~}}|}}~}}||}|{||}}}}~}}{}}||}{}~}}}}}}}|||}|||}}~|}}}~||}{||}|}}}|}}~}|}}{||||}}}|}}~~||{|}|{|{|}~|}}}~|}|}}||}}|}||}}}||}||{{}}}}}}}||{||||{|}~}}}}}}|||||}||}}}}~}}~}||}||||||~}}~|}~||}||||}}~|}}}|}}{|||}|}~}~}~}||}|||||}}}}}~}||}}|||}~}}}~~}}|}}}}}|~}~~}}}~|}}}}|||}}~~}}}}|}|||}{}}~~}}|}||}|}}||~}}||~~}}|}}}}}}}~}|}~~~~}}~}~||}~}~~|~}}~||}}}|~~~~}}~~~{}~~}|}}}}}}}}}~|}}|}{|}~~~}}}}}}|~}}~}}}~}~~|}}}~}}|}}}~~|}|}~}}{}}}|}}}~|}|||}{|||~|}~}}||}|}}|}|}~}}}~~||||}}}}}}}}~}}~|}~|}||}}}}||}}}}||}||}}||}|}}}}}}}{}~|~}||~}}}||||||}|||}}}}~~}||}}}|||~|}~}}}~}|}|||}|}}}}~}}~|||||||}}}~}~}}}}}|||}|}|}}||}|}}}}|}||{}~}}||}~|{|}||||}~}}}}~|||}||}|}|~|}}|}}|{||{|}|}~|}}}~}}||}|}|}}}}{~|}}{||{|}|||}||}}}}||||||}}|}|}}}~}}|{|}|||}}}|}}}}|{}}|}}~|}}}}}}}}}||}}}}}~}}~}}}}~}~}||}}~~}~}|}|}|}|}|}}~~}}}~|||}{}|}}|}|}}}}}|}}}||~|~}{~~~}~}}||}~}~~~~~}~}~}}|~}|~~~}}}~}}}}}}}|}}}~}}~~}|}~}~}}~}}}}~~~~~|}}}}}~~~}}}}}|||}|||}~}|}}}|~}||}~|}}}}}}}|}|||{}}~}}~~}~~|}|}}|}|}}}|~}}}}}}}}||~|}|}}~}|}}}~|}|}}}}}~}}{|}}}||||}{}}|}}|}{}{}|}~~}~}~}}|}{||}|{}}}~}}}}|}}|||{|}}~}}}|}{}{}|||~~}}}}}}}{}||||||}}}}}~~}|{}}|}|||{}||}}}|||}}}}}}~~}}|}||}||{|||}}}}}~}|}|}}||}|}|}}|}}}}}|||}||~~}}~~}{}||}}|}||}}}}|}}||}}|~}||}}|~}}||||}|{}{|~~|}}}|{}||||}|}~}}}}~}|~}|||}~}{}}}~~}|}|}}{|}~}}}~}~}{||}}~}|}~~}~|}}||}}}|{}~}}}~~}}|||}|}}|}|~}}}}}|||}||~~~}}}~~}}}~|}||~}}~}~}}}~}}}}}|~}~~~~~~|~}||~|~}|}}~|}~}|~~|}}}}}~~~}{}~|}|}}}}~}}}~|}}||}||}~}}~}}|~}|||}}|}}}}~}|}}}|{}}}}|}}}~}}~|||}}|||}~}|}}}|~|}}|||}}|}~}}}|||}|}|||}}~~}~~}|}|~|{|}~||||}||||}{}|}}~}}}}}||{|}|{~{{}|}}}}|}}|}}~{||}}|}}}~|||{||}|}}}}}}}~}|}||||{}}}}}|}~}}|||z}}|}}}|}|~|||||}}||}|}~}||}||}}|||~||}}~|||}}}|||}}}|}}}}}|||||||}}}{}|}}{|||{}||}~}||}{}||||||}|}~}||}}}}{||{||}}}}}~~~}}{|{|}|}|}~}}}}}}|||}}||||~}|}}~}{~}||}}}}~}~}}~}|}}|}}|}}}}}}}~}~}}}|||}}}~}}~}~|}|}||||||}~}}}}|||}{}}}~}|~}}~}|}|}|{}}}}~~|}}~}}}}|}}~}}}~~}}}~~~}}}~}~~|~}~|}~|~}{}}{~}~~~|||}}}~}~~}~~}}|{}|}}}|}|~|}}~}}|}|}}{}}}}}|}}}}||}||}|~|}~}|~}~|}}}}|~}}}{|}|}||}||}|||}}{~}}}}|~||{|}}}}}|}}}}}|}}{||{}}}}|~}||||}{}{|}||}~~|}{||||}|}}|}|}}~}{|||}||}}}|{|}}||}}{||||||}}}}}|}||}{|||}}}}~|~||||{{{}{||}}~}}|{||}|||}||~}}|}}||}{{}||}}||}}~|||}}z|{}}}}}}}}}|||z{|{}{}|}}}}||~}|||{}}}}||~}{|}|||}|~}{|}~}}||{|||{}|}}}}|~||~}|}}}||~}}}}}}||||||}~|~}|}}}|{}|}}{|}|}}||}}}{}~}|{}}~||}~~|}}|}{|}}}}}}}}~}}}|||||||}}}||}}|}||||||}~}}}}~~|}}|}}}}}~~~}}~~~~}}}}}}}~~~~}}~~}~}}}}~}~}}}}}}|}|}~~}}}}}|||}~}{~~~~}~}}||}}}||}}||}|}}~}~|}||}|}}}|}~~~|}|}{|{}}}~}~|}}}{}|||{~}}}~}|}|}}}{}}||}}}~}}~}|}}}||{|}}}}|}~}~}}}{{}|}}}|~}}|}||}|||~}}~}}}|}|||{{}|}}|}~}}}||}|}|{}}}}}}~}||{}|||~}}~}}}}|}|}}}|}|}}}{~~}}||}{||}|}}}}|}}||{||}}|}|}}}}|}||}{{}||~~|}~}|||}|~|}||~}}}}}~}|}}||}{}}~}}}|}||}||||||~}}}}}}}|||}}}|}}}{}|}}}|||}}||}}}~~~~~}|}|}{|}~~}}|}~}~||}||}}}}}~}~~}~{}~|}|{}|~~}}}}|~}}}||}}~}}}}~~}||||~}}}}}}||~}||}|||}}}|}|}}}}||}}}}}}}}}}~}~}||}~|}~}~~~}~~}}}}~}}}~~~}}}~}}}|}|}}~~~~~~}}}}}}}}|~||~}}}~}}|}}~}}~}}}}}~}}}}|}}||~~}}~~~}}}}||||||~}}}~}}~}|}|}{}}}}}}~}||}||}|||}}||}~}|}|||~|}~}}|~}~}|}}|}|}~}~}}}}|}}}|}}||}}}}}~}}}|||~}}||~}}}}}}}}|||}}|}|}|}}}~~}}}}}|}}~~||}}~|}}{}}|}}~~}~~}~}}||}}}|}}}~~}~~|}||||||}~}}~}}}|}}|}||}}|}|}}}}||}|}{}}}~|}}}}|||}||||}}|}}||~}}{}|||}}}}|}~}}|}{||{|}|}}}}~||}|||||}|{}|}}|~}}|}|}|}||}}}}~}~}{{}}}{|}|~}}}~|~|}}}}|}}}}||}~}|}~||}|~}}}}~}}~~||}}|}|}}~}}~}~}|~~}}}|}}}}~}}}}}}|}}}}}~}}}~~}}|||~~|}}~}~|~}}}}}}~{|}}~}}~}~}~~}}}~~}~}}~~~}|~~|}~}}~}~}~~}}}~~}}}}~}}}}~}|}}|}|~}}}~~~}~~~}}|}}}||~}}~~}}}|}}}}}|~|}|}}}}|}|}}|}}}}~}}}}}}}}|~||||}}|~}|~||~}}}{|}}||~}~}}|||||}||}}~~|}}}|}}}{||}}|}}|}}}|}||}|{}~~~}}}||}|||{||||}}}~}}}{|}}}}}|}}|{~|~{||}||||~~}}~|}~}|}||||{~}}}}}~}|}}|}{|||}~}|||~|}}|||||{}~|}}~~|}{}||{||}}|}~~~|{}{||}|}~}|}}}}||}|||{||}}||}|~}}||}|}|||}}||}~||}|{|}|~{}}}}}}|||||{}}}|}}~}}~||}}||}|}}}}}~}}|||~}}||~|}}~}~~}|}|||}}}}~~}~~~}|}~|||}|}}~}~}}}||}}{}||}}~}}}~||}||}}|}}}~|}}}}}}}}}|}}}}}}~~~}}~}}||}}}}}~~~~}~}{}|}}~~~~~~}}}}}}}~|~|}}}~~~~}}||}}}|~~~~}~~~|}||{}|~~}}}}~}}|}||}}|}}}}~~~}}}}||~|}|||}~}|{}}|||}}|}}~~}}}~}}}}||}}~|~}}}}|{}}||}}}}}~}}}|}{}}||}~}}||}}}{}{|{||~|}}|}}~||}}|}|}}}}~~}}|}|||{{|||}}}}~}}~}|}|||||}~|||}~}}||}|}|}}~|}}}~|||||||{||~}~}~||||||||~|}~|}||~||}|{|~|}}}}}{}}||||}}||||~}}|}}|||||||{|}|}}}}}{|}||||||}}~}||}||||}|}{}}|}|}}|}|||{|||||}||}}}{|||||}~|||}}~}}~}||}}}||~~|~|}}~|}}}|}}~}}|}~}}}~}||~|}~~}}}~~~|{}}||}||}}|}~}~}}~}}|}|}}}}}}}}}}}|||||}|}}}}}|||||~|}||}}|}~~}}|}|}~}|~}~~~~}~}|}~|}}}}~~~}~~}|}}}~}}}}~~}~~~}}}}||||~}}~}}}}~}|}}}|}~}~}~}}}~}|}|{|}}|}~}}}}||}}{||~|~||}}}|{|{||{}~}}}}~||}}||}|}{|}}}}|}}|}|{|||}|~}|~}}}}|}||||}|}|}~|}||}}}{|{|}}}}||~|~|{{||}|}}}}~~~}}|}||{|{}|}}}|~}}|||}}|||}|}|}~~|{{{{||}|}}}}|~~}|||~|||}|}}~}~~|{|}}||}||}}||}}|{{{||}}}||}|}}|}|{|||{|}|}~|||}}|{}||}{}}}||}|}||||||||}}|}~~|~|~{}{||{|}}}|}~}}}{|}|}{}}}}}}}||{|||{|}||}}}||}}|}|||}~|}|~|}}}~||}|}~|}||}}|}~|||~}{}||}}}}~}|}}}}}}|~}~}|~}~~|}}{}|}}|}~}}}~~}|}|}}|}{~}}~|}~}}||||}}||}|}~}~}|}}|}|}}~}~}~}}}}~}~}}}}~}}}}}~~|}}}~~}~}~}}~|{}}}~}}}}~~}}}|||~~}}~}}~~~~}|}|}}}}}}|}}}~}~}}}|}~}}}~~}}||}}}}}|}|}}~}~}|}}}|}{}}}}|~}}}~}||||}}~}}}|~}}{}}{}||}|}|||}}|}}}||{|~}~}}}}}}}|}}}||}}}}}}~}|}}|||}|}}}|}}}}}||}||}|}~~}}|}}~||||}}||}~~}~~~|}}{|||||~~}~~}{||||||||}~~||}~{}}|||||~}}}|}}||||~}{|}||}|}~}|}}||}|||}}|}}}}~}||}|||||}|}}~~}|~}}||||}}}}}}||}|}|}|}}|}~}~~~~}~{}|{|}}|~~~}~}{}|||}}~}~}}~}~|}}}|~|}}~}}}~|}~|}}|~}~}~~~}}{}}}}~||}~}}|}~}}}}|{}|~}}}~~}}~||}}}}||}}}}~}}}}}}|}|~}|~}}}~}}}}||}}}|~}~~~}~~}}||~~}}~~}}~~}{~}||}|}}~}~}}||}|~}}}}~~~}~~}|~{}}}~~~~}}~}~~||||}}|}}}}}}~}}|{}|}}}}}}|}~~}|||~}|}}|}~|~~}}||}}}|{|}}~}}}}~||}|||}}}|}}}~|~}z|}||}|}}}}}}}|||||}}|{|}}|}}|}}|||}}{||}||}}}}}}|||{}{}}}}}~}}|}|}}}|~}}|}~}}}||||{}}}}~}}}}}|}|}||{||~~||}}~|~{}||}||||||~}}}}||||{||}|}|}}}|}|}}|||}}|}}}}|}}}}||z{}~||}|}}|||||||}|}}~}}|~|||{|}}|{}}}}}}~|{|}||}|}}}{}}~}}|||}|}|}|~|~}}~||}|{|}||~}|}}~}~|}}||}}}}|}|}}}|}}}|}|}}~}|}}}}|}}}}|}}}}~}~}}~||}}||||~~~|}~}{}||}|||}}}|}}}}}}}}}|}~~}~}~}~}||~~}|}|~}~~~}}}|}}}}}}~~~~~}}~}}}}}}|}~~}~~}}||}~|{}~}~~~~~}||}}~|}~~|}}~~}||}}~|}}}}~}}~|~}~|}}|~}}}}}}~~~}}}||{}}}}~~~}}}}~|~|}}||}}}|~|}}~||||~|}}~}}|}}~{|}}||}}}}||~}|}}|||}}|}}|}||}|||{|}|{}}}}}}}}}}|}||||{}}}|}~}}}}|}}|||~}~}}~~}}|}|}}}||||~~}~}}{}||}||}}}}|}}|}|}||}|}|}}|}}||}{{}||}}}}|~}}}}~}|}{|~|~}|~}}}|||{|||}}}|}~~~}|}|~|}|}}|}}~}}|{|}|}|||}~|}~}}}{}|}}|}}~}}}}}}}|}}}{|}|}~~}}}}||}|}}|}}~|}|}~}}}|}|||||}}|~}}~}}||~||}}}}~~~}}}|}}||||}}~~~~~|}}~}|}}}}~~~~~}}~}~~||}|~}~~|}}}}||||~}}|}{}~~~~~|}}~||}}~~~}~}~}}}}}}|}~~}}}}}}|~}}}}}~}~|~}}}|~||}}}~~~~}~~}|~|||}}}}~}|}|~~|}}}}}||}~|}}}}~}||~}}}|}}}}}}~}}{||}}||}}}~}~}|}}|~|}|||~~}}~~~|}|||}|}}|}}~~~|||{}|||}}}~}~}}|}{|||{{}|}}|~|}}|}|}|||}}}|}|~~}|{}{|}|||}}}}||}|}{||||}}}}}}}|||||||~}|}}~}}}}}|}}}{}{}|}}}~~~}}}~{|}{~|~|}}|}||}||}}}}~}}~}|}|||}|}{|}||||~|}|{}}|||z}}}}}}~}}}||}||}~}}{}}~}}|}|{{}{}}}|}~}}}|||}}}}}~}|}}~}}||||||}|{|~~}~}}||}}|~}~|}}}|~~|}~~}}|}}~~}~~~}}}}|}}|}~}}|}}~}}}~|}}}|}}~}~~}}|}||||||~~}~~}|~}|}}|||}|}}}~~}~|}|}||{}}}}~}~~~}|}}|}|}}}}}~~}~~}~||}|}~}}~~}}|}}}}}}|~~}~|}~~|}}{||}||}}}~~}~~}~}||~|~}}}}~~~}|}}}}}|}}}}}}}}}~}}{|}~||~~}}~|}||}|{}}|}}~}~~}||}}}|{}}~~||}}}}}}|||||}}}|}}|~}}}|}|}|}}}}}}|}|}|||}||}}|||~}}|{|||}}|~}|}}~~}|||}{{{{}}||}}}~|}||{}|||~}}}|}}|||{||}||}}|}|}~||}{|{|}|~~}}~~~}}{{}{|}||||}}}~||||{{|}|}}}||||~|}z||{|}|}}|}}}}{{}}||{}|||}}}~}}}{|||{|}}|}}}}}|}|}|{{|~}}|}|}}{}|}||~|~}|}}}}}||}|{||}}}}}~}}}|}}}{}|}}~}|}~~}||~|||}}}}}}}|~}|~|}||}~~}||}~}}}}}}|}|}~~}}}}}||}|{|}}}}~~}~}~~}|}~}||~}||}~}~}}||}}{~}}}}}~~}}}|}}|}|}|}~~~~~~~}}}}}|~~~~~~~~~~}|}|}}}}~}}~~~}}|}}|}}~~}}~~}}|~~|}}|}|}~~~~}|}}||}}|~}|~}~}~}|||}}||~}~~~}}|}|||}|}}}~}}}~}|}|}}||}}}}}}}}}}||||}~~~}}}}~||}||}}}{}}}~}|}}|{|||||}}|}}}}}}}}}}}||}}}}|}~~}||}{|}||}}}~~}}||}||}}|}|}|}|~}}||||}}|}}}}}||~}|~|}}}}|}~~~}~}}|}|}|}}|}}|}~}~||}}||||~}~~}}}}{{}||||}}~||}}{}|||||}}|}}}}}|~|{}|}||||}|}|}}}}}||}}|}}}~}}~}}}|}}}|}|}}~||}}}}}}||||}}|}~}}|}{}||}}}}}|}~}~}}}}}|}|}|}|}}|}}~~}}}}~~}}|}}}~}|}|||}|}~~~}~~}}}~||||{}}}~}}}}}}|}|{|||~}}}}}||}{}}}|}}}}}}}~|||{|}|||}}}~~}}~}~}}}}}}~~}|~}|~|}||}}~~~}}~~}|~|}}|}}}~}}}~~}}}~~~|~}~}~~~}}|~}}||}~~}}}}~}}||}|}|}}}}}~||||{}}}|}~||~~~~}|}|~|}|}}~}}}~|~}||}||}~||}}}~}}~|}|}}|}}|}|}|}||||}||}|}}}|}|}||}~{|}}|~}}}}||}|{}||}||}}}}}~||||}|}}}||~|~~|||}{}|}}|}}~}}~|||}}||}~|~}}|~}~||||||}}|}}|}}}{|}||||}|}||}}}}}|}||{|}}}}~|}}}||||~|}||~}|||||}{||}|||}}}}}}}~}|}}{|}||||}|~|}}|||}}}|}}}}}}~}|||{}{|}}}}|}}}|{||{|}}|}~}|}}}}}}}|}}|}|~}~}}~}}}}}|||}}}~~~}~}|}|~}}|}}~~}~}~||}||||}}}}}}}}}|~|}||||}}}}}}}|}~|}|||||~}~~~|}}}}|}}~}}}~~~}}}}|}}}~~~}~~~}}}}|}|}~}~~}~~}}}|}}||}~|~~~~|{}}|}}|}}~}~}~}}|}~}}}||}~}}~~~|}|}|}~~}}~~}~~}}}}}|}|}~}~}~}}|}|||~{||}|}|}}|}|}}||}}{}}}}}|}}}|}||}|}}|}}~~~}}||||}{}}}}~|}}}||||||||}}}~}~}~}|||{}{||||~}}}}~||}}||||{}}}~}}~}|{}{}|~}}~~|~~|||}||}|}}}}}}~}}}||||||}|~}}}}~|}|{||||}||~}}}}||}|}|}|}}||}~}}||}||}{{}}}}~}}~|||{}|}|}~}}}~}}||}}}||||~}}|}}}||||}|||}}|}}}}}}{|{}||}||}}|}}}|}||||}{||}}}}|}}|}}}}|}}}}}}~}~{|}}|}}|~}}}~}~~}|}~~~}{}~}}}}~}}|}|}|}|||}}|}}~}||{|}}|}}~~~~~|~}{}|||}}}|~}~}}}|}}~|~}~}~}}~}~~~~|~}}|}~}~~~~~|{}}}}}|}~~~}}}|}~}}}}||~~~|}~}|}}}|}}|}~}}}}}~~}}|}||||}|~|}}~}}||}|}||}|||}}~}|}||||}|}~}}}}|||}}}}}}~}|}}}}}}||}|}|}}}||~~~~}}}|||||}}|}|}|}}||}|||{|}}||~}}}{}|}|||}}}}~}}}}||}|||||}}}|}}}||{{}}||}|||}|}}|{|||{|{|}}}|}~~}|}}||{|}|~|}}}}}|}||||{|{||||}}|{||}||{|||}}|~||{}|||||||{}}}|}|{||{{||~}||}|~}{||||}||}~|}}}}}}||}|{|{|~}}}}}~}{{||}||}}}}|}}~}|{||||{}|}}|}}~}}|}|||}}}}}}}|}}|}||}}}}|}|}}~}}}}||}||}~}}~~~}|}}}||||}}|}}~}}}~|{|{|{}|}}}}}}}|}|{}|}{}}}}|~||||}|{|{~}}~}~}}|||}}}}}}~~}}~}}~}}}}~}}~}~~~~}|}|}|}}|}~}}~}~||}}}}|}}}~|~}~}}}}}||~~~}}~}~}~}{}||}}|}}~}}}}|||||}}}|}}}}}||}|}||~}|}}}~~}||}}}}}}}}}}|}~|}}|}||||}~|~}}}||{{{|||}}}}}}}}|}}||||{|}}}}}~}||||}}|}|}}~~~~}}}|}|||}|}}|}}~}}|||}|}{}|}}|~}}||||}}||~||~}~~}|}}||||}}~~|~}}||}{||{|}|}}|~}~||||}|}}~|}|}}}||||||}}|||~}}}~||{|||||{||~|}}}}}{}}||}|}}}|}||~}||||{}}|}}}}|}}}|}|||}{}}}||}}}|}}}}}}|~}}}}~~}}{}||||}}~|}||}|}}}|}}|}}}}~}}}|}}|||}}|~}}}~~|}}||~|~~~~~~}}}}||}}}|}~~~~}~}}}||||||}~|~}}~}}||}}~|}|}||}~}~~||||}}|}~~~}}~}~~|}~}}||~~~}~~}}}}|}}}}}}}~~~}~}|}~||}~|}}~}}}}|}}|}}}}}~|~}}||}|||~||}|}~~~||}}}|}|}}}}~}}}}||||||||}~}}~~~}}}}}||}}~~~}}|}|}|~}||{|}}||}||{{|{|}|}}}}}}}}}}|}{}||{}}|~||}}}|}|}|||}|}}}~}}}|}|||}|||}}|~~}}||}}||{}}|}}}}~}}||}}}}}}~~}|~~||||||||}}}}}|~~{|}}|{{|||}|||}~|||||||||}|}{||}}|||}{||||~}||}|}{||}||{}}}|}}}|||}{{|}|~}}}}}|}||||||||}|}~}~|}}|}||}}{}|}{}}|~}{}||{|}}|~}}}~}||}|||}}|}}}~~~}||}|||}||~|}~}}}}}||}{||}~}}}}~|||}||}|}}}~~|~}}}}||~|}~~|}~~}||}}}||}|}~}~~}~|}}}}|}|}~}}}}~~}|}|}}}}}~~|~}}~}}|}||}~~}~~~~|~}}}|{}}~}~}}}|}}}}||}}}}}~~~}}}||}}}}~}|}}~}|~}|||||}}}|}}}}|}}|}||~}}|}~}~}|||}||}}|}~}~}}}}|}||}|}}}}|}}~|}|}}}|||}}}}}}~}||||||}~|}}|}|~|}||}||}||}}~}}}}||}}}||||}}}}}}}|||||}|}~}|~}~}|{{}|~|}}}~}}}}~}{|{||}|}}}}||}~|||}|}}{}}}|}}}}|||}}}{|||{|}|{~|}|||{||}}|~}}}}||}}||}{|}||{~}|}|||}|}|||}}|~}}~|}|}|||}||}~}||}~||||}||}||}}}}}}{}||}}}}~}|}~|||}||{||||~}|}}}}|||||}||}~{}~~}}}|}{|||~|}}~}~}~}|||}}|}}}}}}~}}}}}}}~~}~~~}~}~}}}{|~}{}}}}|}~~~||}}|||}~}~~}}~||}||}}|}~|}~}}~|}||}}|}~~}}}~}}~|}|}|}|}~||}}~}~|}|}{}}}}}}~~}~}||||}||~~|~~}~}}|}}|{|}}}}~}~~|||}}}|}||}|}|}}}|}}|}|}|}|}{}}}}~||||}{}}|~~~~}}|}|}}}}}}}}|}}|||||}||||}}||}}}|}|}{{}|||~}|||||||{{|{|{~||}~}}|{|}|}}|||}}}}}|}|z||}{}}||||}|}|{||{|||}|}}|}}}}|}}||}|}}|}|}}}||||}|{|}}}|}~}}{|}{|{||}||||{|}}|||{|}|||}}|}||}}{|||||}||}}}||}{|}|}||}}}|}}|}}|{{{{{{}}||}||~|||}}||||}}}|~}}}|{}|{}}~|}}|}|}||}|}|||}}|}}||}|}{|}}|{||}|}}}~||||||||}|}|}~}}||}|}|||}}}}}}}~|}|}}}}{}}~}}~~}|}||||}{}|}~}}}~~{|||{|||~}|}}}|}{}|}{|}}}}~~~~}}{|}}}}}}|~}|~}}~}}}}}|~}~}}}~~}{~~}}}|~}}}~}~|}}}~}|}}}}~~~~~~}}}}~}}|~}}}}}~~}}}}||}||}|~}~~}}}~}}~}||}||~}|}|}||}|}|}}~}~}}|}}}}|}|}|}}}}~}}||||||||~}}~}}~}|}|}|{~}}}}~~|}}}}}||}|}~}}|}~}}|}|}~||~|~|}}~}}|}|{|||||~}|}}}~||{|}|{}}}|}|}}~}|{}}||}}~|}~}}}|}|}|}}~}}|~}~|}|}||~}~|}}||}~||}{}{|||~}}}}}|}||}|||~}}}~}~}}{}{{{|||||}}}}|||~||}}{}}}|~||~}||}|}}}}}~|{~}}}|}|}|}|}}}}}}~}|||{||}{}}~}~}|}||~|}}}||}}~}}~~|||~|}}|}~~}}~}}}}}|}|}|}~}~}~|}}}}}~}|~}}}~}|}~||{|}}}}}}}}}}~|~~}||}~~}~~~}}~}}}}|}}|~~~~~}~}||||}}}}}}~}}~~~}}|}}}}}~~~~}}|~}|}}}|}~~~~~}||}}|||}}}}}|}||}}}}}}}~~~~|}~}||}}}}}~}}}~}|}}|}}}}}~||}}||}||}||}|}|~}~}~}|||}}}|}|}}||}~}{}||}|}|}}}}|}|}}}|{}}~|||}|||}}|}}|}|}}}|}{~}}}|||}{|{}||}}}}}|}||{||{}|}||}~}}}}}|}}}|}|}}}|~}}||||}|}~}~}|~~}}{|}|{|}}}|}~}|}|}|||}|}}{}~}}{|}|{|{||}}}}||}}{|~|||||||}|}~}|{}}||||||}|||}}}||{|}|}}}~}}}}~|||||||{|}}}}|}}{|||}}|}||}}|}|||}{||||}}|}}|}|}}|}||}}}}}}}}}}~}~|||}|}}|}~}}||}}||||}}~}}~~|}}}|||}}~}~~}}~}}}||||}}}~~}}~~{}|}~||}}}|~}~}}}}|||}}~}|~~|}}}~}|}}||}}}~}}~~|}}}}}}|~~}}~~~}|~}|~}{}}}}~}}|~||~~}}}}~|~~|}}||}}|~}~||}}}|}~|}}|||}|}}}}~{|}}|}}|}|}|}}||}|{{|||}}}}|}~}|}}|}||}||}}~~}}||}}}}{{}|}}}}~|}|}{}}|||}|~}}}|{}|}|||}|}}|}|}}}}}||}||}}|}}}~}}{}|||}z}}}||}}|~}||||{|||~}|}}~}}|||||}}}}|}}}~}||{}||||}}|}~}|||||{|||}}{|}|~||||{|}||||}|}}~{||||||}{~}|~~}}}{|||}}{{}}}}}|}|||{{||}}}||~~}~}|}}{{|{|~}}|~}{||||||||||}}}}}|||{}}|||||}|}}}}||}}|{}}|}~|~|}}}}|}|~||~||}}}~}||~}||}}}}}|}}}||}}|}}|}|}}}}}}~}|}|||||}}}}~}~}}}||}}}{}}}}|~~}~|}}}||}}|}|}~}~}}}|~|}}}}}}}~~~}}||}}}}}~~~}~~}}~}}}||}}~}}~~~}||}}}}~~}}}}~~}}}}~}~|}~}}~~}~}{|||||}|}~}}}~~|}|}}|{{}}}}}}}||}|||||}}~|}}}|}||}}||}|}|}~}|}}}}|||||}|}}}}}~}|}}|||}|}}}}|~}|}||}|||||}}}|}}}|{|||}|}}}}}}~~}||}|}}|||}|}~~~}|}}}}{|}|~~}}}}|||}{}|}|~~|}}}~}}|}}{}|||}}}}}}||}|}{|{|}}||}}}||}}}|}}}|}}}}}|}||}|{|}|}|}|}~}|||||}||}|}}}~}|}||{|||{}}}}|}}}}{}}|}}|}}}|~~}}}}}{|}|}}}}|}}}}}||{}||}}}}}}~}}}}||}}|}~|}}}}}}}|{~|}}|}}}~}}~}}}}}||}~~~}}}~~}|}}||}}}}}}}~~~}|~}|}}}|~~}~~~}|}|~|}}}}}~}~~~|}}~}~}|}}|~~~~~~|}}~|}}}}~}~~~~~}~}|}}|}}~~~}}~}}}}|}}}~~}~~~}~}}|||}|~}~~|~~}|}|}|||}~}~}~~}}}}}||}}}}}}}~}~}|||}}~}}}}}}}}}||}}}||}~~}}}~}~z|}}}|}}|~}}~}}||}|{|{|}}}}|}}}}|}|}}||}}~~}}}~}|}{}||||}|}}~||}|||||{|}|}~}}}}}|||{|||}|||}}|}}}}|}~{|}}}}}~}~~}|||}}{}}|}}~~}|}~||}{{|}}|~}}|}|{|||||{}}|}~}|}|||||}|}~~|}|}||||||{|}|~}}~~{}{|||||{}|||~~}|}{||||{|||||~}}}~||}{}|||~|}|~~~|}|}||||||}}}~~|}{|}|}}}}{}}}}|~}}}{~}}}}{~}}}~~}}{}|}}z~}|}}}}~|}}}|}|~}}~}}}~}}|}}}}|}|}~}}~~~}|~|||||}}}}|~}}|}|~}||}~}|}|~~}}}}||||||}~}~}~~}}|}}||~}}}~}~~~}}}|||}|}~~}}~~}}|}{~|{}}}}}}~~~|}}}|}}||}}~}|~~}|}}}}}}}}}}||}|~}|}}|}}|}}}}~}~||}|||~{||}|~}~}}||}}{}{}}|}}~||}}}}}|}||}}|}}}~}||||{|}}}|||}}~~{}|}{|}|||}||}}}||}{|{{|}~}}}}|}{|||}{|}|}}}}}}}|}}|{}{|||||}}}||{{}~}~}||}~|}}}||{{}||}}}}}}}~||~||||}}}~||}}}}|}}|{||||}||||~||}|{}|||~}}|||~|||{{{|{|}|||~~||{{||}|z}}||}||~|||{{||{|}|||}}}|}|}{}}{|}~|}|}}|}|}||}|}}}|~}}}|||{}|||||~}}}}|}||}}|}|}||||}}}|||||}||||||~}}~}z}}|}||}}~}|~}}~}|}}}||}}}}~}~}{|||}}~|}}|~}~}}}{}}|}{|}}~|{~~}||{}}{||~}}}~~||}|}||||~~~}|}}}|}}}}||~~~}~~~}|}}}||}}~~}~}~~}}}||||}}}~}}}~~}}|}||~|}}}}}}}~}|}||}|}}}}}~~}~|||~}{~}}}~}|}|}}||}}||}|}}~~}}}}|}}}|{|}}~}}}}|}||||||||}}||}~~}||}{||||||}~{|}|||}|||}}}{}|}}}|{|||}}|}}}}}}~|}{}{|||z}||}}}}}||}}|}}}|}~}~}}|}}|{}|||}}|}}~}|||||{||}}~}}}}|z}||}{|}||}}{}|}||}|}|||}}{|}}}}||~|{{|{|~|||}|}}}|{{}{{}}|}}}~}|||{||||||}|||}}}}}|||{{||}|}~}}|}}}}|||}|}}}}}}}|}|}|||~}{}}}}}}}}}}||||}~||}~||}}}||||~}}}|~}|}|}}|}}||}~~}}~}|}|}}}}|||~~~}}~}|}|{|}}}}~}|~}}}}|{|||}}}|}|~}}}}|||}|||}~~|~}~~|}~|}|}}~~}}}~}|}||||}|~~}~}}}||~|||}}|~~~~~~}~|||{}}~}}}~~~~}}}}}}||}~}|}~}}|||||||}|}}||~~}~}}}|}}}}~||}|}{}||||||~}}~}~}}}||}}|||}|~}~}}}|}||||}|}}~~}}~}}{|||}|}}||||}}}}|||}|||}}~}|}|}}{||}~{|}||}||~|||||{{}|||}}}}}}||}}|}{}}|}}}}}|}||{|{||||~}}}|~}{}|~}|}|}}}}}}}}|||{||}||}}}}}~|{||}||{}|~}{}}}|{|}||||{}~~}~}}|{|}|||{|~|||~~}}{||{{||}}|}}|}~|||}{||||}}}|}~~}|||||}|}}}||}~}{|{}||}}|~}|~}}}|||}{}||}}}||~||}}}|{}}|}~}}}}}}}|}||}}|}}}}|}||}}|{{}~~}}~}~||}}}}|}|}~}|}}~~||}}|||~}}}}}~}}|{}}}|}}}}}}}}~~}|}}}|}}~}|~~}~~}~}}}|~}}~~}}}}|~|||||}}}~~}||~|||}}}}}}}}}~|~}|}}|}|}~}}}}}}~}||}|||}}~}~}~}}}}|}|||}{|}|}}~}}|}||}}}}}}~}}}}||{|}|}|}|}}|||}}{}||{}|}}}~}}}}}|~}|{|}|}||}}}|}{||||{{}}|}{~}}}||||}|{}|||}}}|}|}{||||||}|}}~}|}|{}{}||~{||}~}~||||||}|}|}~}~}}|||||}}}}|}}}}|}|||{|}|{}|}~|}|z}{z{|}}}}}||||}}|{{||||}|}}~}}}||||{z|}}{|}}~}||{}{|||}}}}}}}}|||}{}}|}~}}}~{}}}||{||||}}||}|}}|}}|{|}}|}|}}}~}||{|~{}}}}~}}}}}||}|{|{}}~}||}}}|}}}||{|}}}}}}}}|}}}|}|}}~~}}}~}||}||}}~}|}~|}~}|||||||}}~|||~}|}|}|{}|}|~~~||}|{|}~||}}}}}~|~}~||~}|~|~}}}}~}}|}||}||}}}~}}}~}}}||}}|}~}}}~}}}|~|}~}}}~}||}}}}|}|}|{||~}~}}~}|}|~||||}||}}~~}~|}||||}~}~~|~|~}|||}|}|~}}}|~}}|||}||||||~~}}}}||}}||}|||}}}~}~|||}|||{}}}}}}}}}{{}}}||}}||}~}}|||}|{|||||}}}~}~||}|}{|~~}}|~~}|}}||||}}}~}}}~~}|||}}}{|}}}~|}}|||||{||}}}}|||}|||||}||}||}~}}}||}|}}{||}|~|}~|||||{|{||}|}}|}~{{||||{{}|}|}}}}~|||{}{}|}~|}}}}|}}||}||}~|}}|}||{|}|||}~|~}}~~}|}||}|||}}}~}}}~}}}|{}}}}}}}|~}}{||||||}}}}|~~~}}{|}}|}}~|}}}~|||}}|}||~}}~}~|||}{|||}~}}~|~}~}}}}|||}}~}~}}|~}~~}|}|}}~~~~~}~~~|}}||}~~~~~}~|}}~}}~}}}}}~~}}}||}~|}~~}}}}~~}|}|}~|}~}~~}}~~||}}}|{|||~}~~~}}|}|}}|}}|}}~}}|||}}||}|}}~~~~~|}|~}}|}}}}|}}|}}}}|||{{{{}}|~~}}|{|||}}|}}}}}~~{|}||}{||~|}}|}}|||||||{~|}}{|}|}}||||||{}}}|}}}}|{|{}|||~}|}|}~}||||}}||~|}~|}||}|~{}}~~~}~}~}||||{{||}}~}{}~}||}{|||}|~}|}}}}{||}|}}}|||}}}}}}|||||||}~}~|}}}|||||||}}~}}|}}}}~|}|}|||}}}|~|}~|||}|||}}|}}~|~|}|||{}{}}~|~}}~}||||||}}|~}}~}~}|||}|||}}~}|~~}{}|}||{}}~}~}~}~}|~~~||}~~~~|~}}|||||}||~}}~~~~}}}}}|}|}}|~}~}|}}||}}|}~~}~~}}~}}}}}{}}|}}~|}}}~}}}||}|~~~}}}}}~|~|}}}~}}}~~~}}~}}||||}}|~}}~}~||||||||}}|}}~}||}|}|}|}}|}}~}}|}|||||}}|}||}~}}{}|||{|}|~~}}}}~}}}|}|}~|}}}}}||||}|}}}}}|}}}|}}||||}||||||}~}~||~}{}|||~}}}|}|}|{{}||z}}}}}|~}|}{{|{||||}|||}}}||{|}}|}}||}}}}~||||}{||}}|}~|~}||{}|~{}|}}}}}~||}|||}{{|}}~}|}|}}||}||}}}||||~}{|||}||}|{}|~}}||{|{||{}}|}|}~}|||{||{}}}}}~|}~}|}||}||||~}|~|~||}|{{}}}|||}}}}}||||||||}}}}||}|{||{||}|}|||}}}|{}|||{||~~}}~}}|{|}}|||}|}~}|}}||||||}|~~|~}}~}}}}}|}||}}}|}|~~|||}||}}}}|~}}}||||}}{|}|}~~~~}}}~|}||||}}}}}}}}}}}||||~}~}}}}~~}}}}|}|~~}~~}}}}}|}|~|}~~~}}~}}}}}|}~|}}}}|~~}~}}}}|||}~~}}~}}}}|}|{}|}|}|}~}}}}|||}}}}}~}}}}||{}}|{||}}}}|~~}}}|}{|||}}~}~}}||}}|}||}}|}}}}}}}|}|||}|}}}||~~}}||}}|{|}}|}}||}{||{|}|}}|~~}~}|||}|}||}}}|}}}}}}||{}|||}||}}}}|}||}|}{}|~|}}~}}}|}|{|{}||}|}|}}{}{|||{|}}~|}}|}}|||}{||~~||~|}}||}|{||~}|}~|}}||}||}{|||||~~|}|}||}}||}}}}~~}}||}}||}|}}}}}|~|||}||||}}|}|~}~}}||}~}||~}}|}}~}|~}||||}|}~}}~}|{~|||}{|~}}}}~~|||}|{||}}~~}~~||}}}}||}|~}}}~~}}{~|}}||}}|~~~~}}{||}}}}}~~}}}}}}|}}{||}}~}~~~}||~|}}}}}}~}~~}}|}}}{||}~|~}}}~}|}}||}}}}}~}~~~}{}|}|||}~~~}|}}|}|}|}||}}~}|}}}}}|{z|||}|}|~~}}||}~}z|{|}~}}|~~~|||}|{}}}~}|}}}|{}|{||}}}~}}}~}}|||||||}}}}}}}}|}|}{|||}|}~}}}~}||||}|{||}}~}}~}{||{||}|}}}}}}~}}~||~}|}}~|}}|}||||}}~|}}}~~|~||}}|~|{|}}}}}~}|||||}}||}}~~|}|}}|||{|{||}{}}}~|}|{||||||}|~}}|||||||z}}{}~}~}}|}||{{||}||}~}~}}{||||||~}|}}}}}|~}||||||~}}}|}}|}~|}}||{|}|}~}}{|||}|}~|~}}|~}~|}}}{||}}~}}}~~||}|}}||~|~~}}~}}|}||}||}}}~}~}}|}}}|}|~}}~}}}}}}}}|}|}|}}}}}}}~|}|||}}}}}~|~}~}}}}}}||}}~}}~~}}}}}|}|}~}}~|~|}|~}||}|}~}}~}}}~}}||}}|}}}}}~}}}|}}}}|}|~}}}|}~|||||}}}|~|}}}}}|}||z|~}}}}}|~}}}}||~||}}|}~|~}}||~}|||||~}}}}|}}}||||||}}~|}}}|||}|z||||}}~}~}}}}|||}||}{}}}}|}|||}|||}|}|}|}}~|||}|}||}~~}}~~|z|||}|{}}}}}}}}~||||{||{~|}}~~||}|}||||}||}}~}|}}|{||||{|}}}}~|}}{}}}||||}}}}|{|}|||{}}}|||~}}|||||||{|||}}||}}{|{||}||}|}|}|}|||||||}}|}}|}~}}z|||||}}}}|~}}}|}}{||||||}~}}~}~{}{{{|}|~}|}}}~~||}}{|{}~}}}}}}|}}}|||~}}}}~~~||||||}||}~}}~}}|}}}|||~|}}}~}}}}|||}}}}|}~}}~}~||~}}}}~}~}~~}~}}||}||}~}}~}}}~}}|}||}}}}|~}}}}{}}|}}}}~}~}}}~}{}}}}}}}}}||~}~}|}||}}}}~}}}}}}}|}}{}}}}}|~}}~}||{}||||}}~||}}|}||{||}||}}}}~~}}|}~}|||~}}}||}~}}||}|z{|}}|}||}}}}}|}}||}~}}}}|}|}}|}||}|||}}}}||}}}}||}|~||~}~}{||||}||}}|}}||}{||}}}||}~}}}|}}}}{|||{|}|}}{~||}||}}||}}}}}~}||||}||}|}~||}}}|||||}|}|}|}}~|}|{|}||{|}}}}}}|}{||||}}{}}|}}||||||||{|{}}||~}}}{|z}|||{||}|}~}}|{|}|}||}|~}|~}}|}||}|||}}}}}}}~||{||{|}|}}}}}}~}|||||}||}}|}~~~|}}{||||}~}}|}}}}}}|}}}}|}||}}|}}||||||||}|}}}~~}||{|||}}~|}|}~}|{}||||~~~~}}}|}}}||{|~}|}}}~~|}}~}|||~~~}}}~}}~}|}}}|~~~|~~~}~}}|||}}|}}}~~}}}}|}}~}~}|}~}}}}}||}}{}|}~|}~~~}|||||}|}}}||~~|||||}||}}|~~}~}}||||{}}|}}|}||}~}}}|}|{|||}}}~~~}{|{}}|}}}|}|~~}}~||{||}}}|}|}}}}|}||}}{~{||}}}}|{|}||||{|}}}}|}||}||||||}|}}}}}}|}|}}|{}}||}}}||}}||}{|~~|}}}}}}}}|{||||}||}}~}|{||}}}|}|}|~}|||||||}||}}{||}}~}}||}|{|}}}}}}~||||||}{}~{|~}|}}}|}|}|}|~}}|~}|}|}||}|||}~||}}}}|||}}}}}}~~}}|~}|||}|||}|}|~}}~|}~}}||}~}}|~|}~{}}}}{{}~}~}~}}|||}}|}}}}}~|}}}||}||}}~}||}~}|~|||}}}}|{|}}~|}|}|||||}}~~~}~}||}}||}||}}}~~|}}~||~}{}}~}|~}|~}}|}|}~||}}}~}}}|}}}|}~~~|~~~}}}|}|}|}~~|}|}}}|||}}|}|}}}}}~~||}||}|{}}}~}|}}}|{|}|}}|~~|~}~|}}}|~}||~||}}||||}}}|{|}}}|~||}|{|||}||}}}}}|}}|}|}|||}|}}}}~}}{|{||||||}~~|}}}||}|{}|z{}}}|}~~~|{{{}||}}}}}}~}|}||||{{}~|}}~~}||}{||{|}~}|~~}|{}||{|||}|~}}}~}}|{|||{||||}}{||{|}|{|{}}}}}}}}}|||{{|{}}}{~}~}|||}}z{|}~|}}}~~}|||}|}||}}}}}{}}|{||}}z}}|}}}}}}{||}}|}}|}}|~}~}||}{|||||}~}}~}}{~|||}|~}~}~~~}~}}||}}}~|~}}~~}||~}}}}}~~~|}}}||~}}|}|}|}~}}~~|||||}||}}}~~}~~~}}|}~}}~}}~||}~}}|||}}}}~~~~}}}~}|}}~~}}|}}~||}}|}}}}}~}~|}|}}}|}}~}~}}}||}||}|}}}~}}}~~|||{|||}|}}~}~}}}}|~||}||}}z}}}}||||||}}||}~|}}}|{|}~}|}}}}|}}}}|}}|||}}}}|}}|}||}}{}}}}}}}}|}|~|}}|||||}}}}}||}||||~|{}}}}}}~}}|||}|}|}|}~}~}}||}||}|{}}|}}}}~|||{|}}||||}||}~}}||}|}||}}}|}|~|||{|||{{}|}}}~{}{{|||{~~}}}}~}||||}|{|}}~~}~}}|||}||||||}|}}||{|}{|{|||}}|}}}}|}|}|}}|}}}}}~|}}||||||||}}|}|}}||}|~||}||~|~}}|}||}|}}}||~~}}~~}}|}|{||~|}}|~}}}|}}}|||~}~||~~~}}}|}|}|}~~|~}}}|}||}}|}}~~~}}}}||{|}}|~~~~|}~~~|}|}}}}}~~}~~~|}|}||}~~~}}}~}}}}}}}||}}}}}}~~}|}|}}{|~|~~~~}~}|}}|}}|}}}~}~~~||}}}|||}}}~}|}}}}~}}|}||}}}|}|~}~|~||}|}|}~~}~}|}||||~}}|}{}}~|}||}|}|{|~~~}~~}}|}||{|}|}}}~}}}}}}{||}|{|}}|}}}{}}}|||}}||}}}}|{||}||||}}|}~~}}|||{|}|}}}}~}}|}}|}}}}{|}}}}||||~||||||}}}|}}|~|}}}}|}|}|}~||}}||||{{}|{|}||}}~||{|||||~||}}}}||{}||{|{|||||}~|}||||||||}|}|}||}{|}}||}}}}}|}}~||}{|{}|}~}||}||~{}|z}}||||}}}}~||||||||||}}}}}}||||||}}}|}}|}|}||||||}|}}~|}}}~}|}}}|||}}~}}}}}}}|}|||||~}}}~}||||||}}||}|}}}}~}||{~||{}}}||}~|}||}|}|}~~}}~}{||~||z}}~~}}~}|}}}}|||}}~}}~}}~|}}|}|}{}~}~}~}}}}}}}}|}~}}~}}~}|~|}|}{~}}}}~~||}||}}||}}~}|}}}}}}|||}||}}}}}}}}|||}|}|||~}}}|}}}|~}|||}|||}|~~|}|}|||}~|}}~|}}|||}|}|||}}||}}||}|}||z||}{|}|}}||||}|||}}|}~}}}||}|||||}|}{|}~~~}|}|}|||}}}}}~~|||{|}}|}}|}}}}~}}||||||}}}|}}}}|}|||{|{|||}}}|}}~||{|}||}}}{}}}||}{||}{||}||}}}}||{{{||}}|}}}}}||||{|||}}~}|}}}}}|}||||}}}}}~|}}|}}||}||}~|}}~|~||{}{}|}|~}}}}~||{|||}}}}~}}}}}}||}||}|}~}}}}}~}|}|}}|}}}~}}}}}|}}}||}||}~}~}|}|}{|{}}||}}|~}~~||||}}}|~~||}}~}}{}~~}}}}~~~~~}|{}}|{||~~}~}}}}}|}|}}}}~~|}~~}}~}|~|}|~}~~}~}}|}|}|}|}}~~}}|}}}}||}}}}}}}}}}}}~}||}|}}{}}}~}||{}{|}}}}}}}}~}}|{}||||}}~~|}}}}|}|}}}|}|}|~}~}|||}|}||}}}}}}~}|||}}|||}}|}~}~||||||||||}}}}}~}}|}|}|||~}|~}}}}||{||{}||}||}~||}||}||}|}||}}}}}}{|||||||}}}}|}~}|}|{||}|~}|~|}~{}||||||}|}|}|~}||||||}||}}}|}}|}||}|}|{|}}||}}|}|||{|{{||}}~{}}|||||~|||}~}}}~}}~}||{}{}}|}}~||}}}}}|}{}~}}}|~}~||{|}|}||}~||}|}||}}}|||}~|}}}~}|}}}||{|}}}}}~}}{}}|}||}~~}~|}}}{}||{||}}~}}}}~{}}|||||}}}~|}~}||||{}}||~}}}}}}}|}||}~|}}~|~|}|||}||}}~}~~~~}|}|||||~}~~}}}|}}|}||}}|}}}}~}}||||}||||}}}}~}|}}|}}~||}|}~}~~}|||{}||~}}}}}}}|||}|||}}|||~}~}|||}{|}|~}|}~}}}|{}|||}}~}}|~|}}|}||{|}|||~|}}||||}}{}{}||}}~~|||||||{{}~~|}}}|}||{|}{{|||~}}~}}}{|{||{}|||{}}|}|~}}|||}|}|}|}}}|||||}|}}|}}|~~}}~|}}|{{|~}}~~~{||}||{||}}|}{|~|||{||}||}|}}|}{}{}}}|||{}}}{|}}|{|}}||z|}{|}}|}}|{|}|||}|}|}~}~}||}|||{}}~}}~}}}|{|{|}|||}|}|}|}|}|||{}|}}}}|~~}||{||{}|}}|}}}}}|||}{}}}|}}~}}}|}}|}|||}}~}}}~|}||}~}}|}}~~|~~~~}||}}||}}|}}~|~}||}{|||~}}}||}}}|}|}|~~~~~}}}}}}}|}}||}}~~~}}|}|||}||}~}}}~|}}}}}}|}}}}}}}}}}|}}}{}}}}}~|~}}}|}{||||~}|}|||}~|~|||||}|}}|~}~}|~}{}}{|}~}~}}}|{}|||||}|}}|}~}{{|}||||}|}}|||~~}||||||||}}}~|~}}}}{|{||}}|||}}|||||||}|}}}|~}}|{}|}|||||}|}}~~||}|||||{}}~}~}~}{{{|~||||||||}}}||{|}}{~}}|}}}~||}}}|{}}||}|}}}{||z||{}|||{|||}||}{|}|{||}}}}}}||}||{{||}|}|}||}{|||{|{}}||||}}}{}{||||}||}~}}|||||||}|{~~|}}|}}{||{||}|}}{|}}}||{{||||}}}}}|~}}|}{|||||~}||~}~|{}|{|~|~}||}|~}}|~}}|||||}}}~}}~{~||}}|}|}~}}}~}|||}|{}}}~~~}}}|}}z}|}|}}}}~}}~}|}}}}}}~~~}}}}}|}||}~}}}~~}~~~~||||}|}}~~}~~}{{}~}}}}|~}}~}~~}}|}{}}}}}~|}}~}}}||~}|}~}}||}~}|{||}{|}~}}}|}}|{|}{||}}}|}}~}~|||{{||}}}}}~~}~||||||||||}}|}|~||||{|}||||}}}|}}|}|||}|{|}}|||||||{{|{}|}~|}}}||||}}}}|{|{~}|}~}|}||{|{||}||}~}}}{||||}}|}}|~}}}||{|}}{|}|}~}~}|}||||||}{{|}~}~}}||}|||{}}|}}|~|||}{|~}||}||{}}|{{}|{||}}||}}}|}{|~||{||}|||}}}||{{|||{}~}|~|}}{|}|||}|{|}|||}}|{|}|||||}|}}}}||||{}|||||}}}}~~}||}}|}||}}|}~}~}|}|||}|}}||}~}|}|}|}||}|}}}}}|}}|||}|}{}}~}}}}}{~|||}{{|}}}~|}~||}{}}{|}}}||~~}}||}||||}~~}~}}|||}|}|}}|~}}~~~}~}|}}}||}}~~~|||~|}}}}}}~}}}~}}|}}||||}}}~}~}}}|}|~|}~}|}}|}}}}}||}}|~|}}~}|}|}}||||}}}|}~}}}}}|{|}}|}}}|}}}||~|}|{||~}}}||~||}|||}||}~||}|}||{|||{{|}}|}}|}|}||}}|{}||||}|~|}{}}|{z|}}}}}}}}|||{||||}}|}|}||}|}}}}|~}~~}|~|}|{}}|}||}~~}|}~}||}}|||||~|}|}}||}|{{{}}|~}}}||||{{|{||~|{|||||{|||}~{|||||}~}|{||||||z||}}}|}}}z|{{|{}|}}|||~}}{|{|||||}~}}~}}~|||}|{{}}}|}}}}||}}{{}||||}|}}~}{}|}||~|~~||}}~}|||||}|||}}|~~}}|}}|||||}}}}~}~||}~}}}}||}~}}}}}||}}{{||}{~}}~}}{}||{|||}}~}|}}}|}|||}}|}~}}~}|||}{||}}~~~~}~}{|z|}}~}}|}~}}}}}}}}|}}}~}}~~}||}||~}}~~}|~~|}}|}}}||~~}}}~}}}||||}}}}}||}}~}|||}}|||||~~|}}||||}}|}}}~}|}}|||{}|}~}}}}}}~||||}|}|{}|}|}}~|{||}{{||}}~|||}|}{|||{{|}||}}}{}|{|}|{{|}|~}}}||}|}||}|}||}|}}}}||||}|{~~}}|~}~}}|{{||}}||}~}}~|}|}~|||}}~|}~~|{|||||}||}||}{}~{}||||||}|}||||}}|}|||{||||}}}}||||{}|}}}~}|}}|}{}|{}}|||}|{}}}}|||}|||}{~}|}}}}|{||||||}~~||}}}}|{{||}||}~}}}}}||~}||||{|}||}}}||}~{||{}}}~}}}}|}}||||}|~}}~}}}||||}|~||}}}}}|}~~||{|}||}|}}}~~}|}|||||}}|}}~~|}|}}|~}~}~~}~}|||}}{|}}~}|}|~}}}||{}}}}}}}}~|}||}}}|}}~}|}}}}}}}|||~}}~}}}}~}|~}||}}|~}}}|~~~}|||||}}|}}}}~}~|}||}}}|}}}|}}~}~{|{}|}}}|}~|}}|}}||~|{}~}}|}}|||||{|}||~}|~}}~~{||||{||||||}|}}|||{||}{}~||}|}}|||||{|{}|}}}||}||||||}}|}}||}}}~}||}}||}|~|}}~}}||||}}|}||}}|}~|}|{}{||{|||}}}}|{|||||||}}}}|}~||||||}}}}{}|||}}|{}|||{{|}||}}}|{|{{||{}}||~}}|||||||}|}}|~|}|}|}||{|}|{}|}}}||{|}|}}|}|}|}|}~}}|}||{||}}}|~}~}||}||}||}}}}~~}}}}}||||}}}}|}}}}||{~}|||||}}}|}}|}}|}|||}~||}}~|||}}||}}}~~~}}}|}}|}}}|}}{}~}~|||{|}}}|~}~~~~}}}}}}~}}||}~}}}}}}}}{~|}~}~~}}~}}|||}|}|}~~~|~~}~}}}}}||~}}|}~~}}|}}|}}|}}~}}}}}{|}}|}}|}|}|}}|}|}}}||||~|}}}}~}}||{|}|}|~~|~}~}|}|||}}|~||}}}}}||}{}||}}|}|||~}}|||}{|}~||}}}|}|{|||||||~~|}}}}|}|{}}|{}|}}}}}}||||||||{}}}|}}}|||}||}~}}}}}}}}~|||||~}~}}|}{~|~||||||||}}~}|}|}}|}}}}||}|{||}|}||||{|}}|}||}}||||||z|}|}}|~|}|{}{||{|}}}|}}~||||||||||}|}|~}~}|}|||||}~}|}}|}|||}{{}|}}}}}}}||||{||||~}}~}~~}||}{||}|}|}}}}}}|}|}{|}~}}}}}~~}}}}}}}|~}~}|~~~}|}|}}}}}~~|}}}}|}|}|}||||}}}~|}~|}|}|}}|}|}}}}}|||}~}}|}}~~}}||{|}||}||~}|~~}~}||||}||}}~~}}~|}|||}||{|}}}}}}}|||}|}|{|}}}|}~~}}||}}||}}|}}}}|~{|||{{|{|}{}}~}|||{|||{}}|}}}}}}{}{|}{}}|~|~}}|}}|{}||}|}||}|}}}||||{|}}|}}{}}}||||}|||||}||}|}}}}}||{}|}{|}~}}}|||||{{}||||}|{{|||||{{}}}}~}}||}{|||{}|}||}}~{|~||}}||}}||}}|}}z|}|}}|}|||}}||{||{}|||}|}||~{||z|||}{}||||~}|||||{|{|}}||}|}}|{{|||{}||}|}}}|{{||{|{{{||}|}}||||}{|||||}|}|}~|{|||{||}}~}|}}}}}}}|||||}}|~}~|}|{{|||}}}|}|}|||||||}{}}}}|}}}|}||}||}|~}}}}~~||}}}|}|}||}|~}}}}}||}}}}}|}~}}}}|{{|||}||||}|~}}||}}||~~}}~~}~}}|||{||||~}~}~}}~|||||||~~|}~}~|~}}}|}}}}}~}}~|{|~}}|~}}}}}~}}}}}}||}~|}}}~}||}}}|}}}}~}~}~}|}}||}|||}}~~}}}}}}|}}||~}|||~~}~|{|}||}|}|{~|}|}}{{|||}}}|}}}~|||||||{}}|}}||}{|}z|{|||~}}|}}||{{}|{}{|}}}}}}|}}|||||||}~||~}~|}||||||}~~||}}}~}||{}|{|}~}}}|||||||~}|}~}}}}|}|||||z{||}}||~}}}{|~||}}|~|}|}|{|}{{|}|}}|~}~|}|{|||}{}|~~}|}}|{|{{{|}|~}}~||~}|||||{{||}|}||}|||||}|||~}||~}}}|||~}}|}}}~}~}}|}{||||{||}}}}|}}}||}|||~}}}}|~~|}}||}{}}~~~}}~~|||}}|}}||}~~}}~}~|||}|~}}~}|}}}||}}|||}|~}||}}|||{}}}|}}}~}~}~~~}|}}|||}~~}~~~}~~}|}}}~~~~~~~~}~~~}}|}~~~~}~~}|}~|~|}}~~~}~}~}|}}}}}}~~~}~}}~~}}}~~}}~~}}}}~}~}}~}}}}|}~~}~}~}}}}|}||}}}~}~}}|~~}}}|}}~~}}~~~|}}|}|}}}}}~~}~}}}}}}}|}~|~}~}}}}|||}||}|}}}|~~}||}}}|}|}~~~}}|}||||}}|}|}~~~~}}|||~z}}~}}}~}~||}}|}~|~}~}}~~}}}}|~|}}}}}}}~~|~~}}|}}}~}}}|}}}~}||||}~}~~~|~}}}}}}||}}}}}~}~|}}||}}}}}|||~}}}||~}}{}~}~~}|}}}}||}||}~~}~}}|||}}}}~}}~|}|}}}}}||}}~}}~}~~}|}}~}~|~~~~~~~}||}|}|~}~}~~}}}}|}}~~~~~~~~}}}}}}}}}|}~}}~~~}}|}~}}}}}~~~~~}||}}}}}~~}~~~~~|~}~}}}}~~~~~}~}}}~}}~}~~~~~~~~~}}~}}}}}}~}~}}}}}}~}~~~~}}}~~}}}}~}~}}~~~~~|~~~}}~~}}~}}~~|}}}}}}|~}~~~}}}}}~}|}}~|}~~~}}}}}}}}}}~~}~~|~|}}~||~~}}~~}~}}~}~}}}}}~~~}}~}}}|~|}~}~|}}~}~}}}{|}|}}}}}~}~~}|~}|}||}}}}~~~~|}~}||}||}}~~~~}}}}|}~}|}}}}~}}~}}}}}}}}~}}~~~~}}~|}}~}}~~}~}~}|}|}||}}||}}|}}}}}~|||}}}|~~|~}~}}}}|}}}~|}}~~~|}|~}|}|}}~||}~~~|}}}}||{|}}~~~}}}}|~}|}||~}}~~}~~|||}}~}~}}~~}}}~}}|}|}}}}~~~~}~}}}}}|}}}}~~}~}~~}}~|~}~~~}}~~~}}}}|}}}}~~~~~|}}}|}}}~~~~~~~}}}}|}}~}|~}~~~|~}}||~}}~||~~}|}}}}}|}}}~~~}}}}~~~|~~~}}~~~~~}~~~~~}}~~}}~}}~~}}}}}}~~~|}~}~}}~~}}~~}}||}}}}~}~~~~}}}~}}|}}}~}}~~~}|}~|}~{~}}|~}}}}~{|}~}~~}~~~~}}~~|}~}~}~~~}~~}~~}}}|}}}~}~~}~~}|~}}}}}}~~}~}}}}}}}}}{}}}~~~}}}}|}|}}}|}}~}~}~}}}}||}}}}}}}}}||}}|}}|}}}}~~~}}|}}||}}|~~~~~~}~}||}|~~}}~~~~~}}}|||~}~~~~}~}}}}||}~}}~}}~}}}}|}||}|}}}||}}}~||~|}}}}~}|~}}~}|}|}|||~}}}}~~~~}||}|}|}~}}}~~}}}~}}}}|~}}}~~}}||{}{|}~~~~~}}}}|}}}}}}}}~}}}~~}}}|}~}~}~}~~~~}}}}}}}|}}~~~}}|~}}~}}}~}}}~~}}|}}}}}~}~~~}}}}}}}}}|}~}~~}~~}}}}}~}|~~~~}}}|~}}}}~}~}~}~~~}}}}}}}|~~}~~~}|}~~}~~~~~}~}~}~}}|}~}}~~~~}~~~~}|}}}}}}~}~}~~}~~|~}}}}~~}}~}~}|}|}}~}}}|}}~}{|}}||||}~}~~}~}~~}}}}}||}}}}}~~~}}~}}|{|}~}}~~}~}|}}}|}|~~}~}}}~||}||}|~|}}|~}~}}}}|}|~{~}}|~}}|}}}~~}}}|}}}}}~}}|}}}}}|~|}}}}}}~|||~}}||~}}}~}}|||}}|}}}}|~~~}~}}||{||}|~}}}~~||}|||}}}|}~~~}~}||||}||~~}}}~}~}||~|}|}|~}|}~~~}}{|||}}}}}}}}~~|}}}|}}}}~~~}~}~}||}}~}|}}~}}~}}||{|}|}}~}~}~~~~~|}}}}}}}}~}}}}~|||}~~}}~}}~}~}}}}~}~}}}~~~~~~~}|}}}~}~~~~~}}~~}}}}}|}}}}~~}~~~}|}}}}}|}}}}~}~}}}}|}~|}}~~~~~~~}}}}}~||~~~~~}}~~}}}}~~~~~~}~}~}~|~~~}~}}}}}}}~~~}~~}}}{}}}|~~}~~~}}~}||}}}~}}||}~}|}}|}~|}}}}~~~}|||||}}}}}~~~}}}}|~}}|}}}}}}}|}}~|||}}~}}|~}}~}}~}|}}|}|}~}~}}}|||{}||~}}}~~}}|}}~}||}~}}~|~~}}}}}}~|}}}}~}~|}}}|}~|}}}}|}}}}{}{|}}~}~}}}}}}~}}}~{}}~~~}~}}}}}{}~|~}~~}~|}}}}|||}~}~}}}}}|}~}~}|}}~}|~~~}|}|{}|}}|}}}~}|}}|}||}~~|}~~}}~|}}}||~~~}}~~}}}|}}}~}}~~}~}~~}|}|}}}~}~}|~}~}||}}||~}~}~}}}}}}}}}}~~~~}~}}~~}}~~~~~~}}}~~}~}}~}}}}}}}}|}}~}}~}~}~~}}}}~|}}}}}}~~~}}}}}~}~}~~~~}}}}}}}|}}~}}~~~}}}|}}}~~~}}~}|~}||}~~}~~}}|}}}}}}~~~}~~~}~|~}}}}}~|}}}~}|}}}}}|}~}~}~}~}|}}}|}}|}}}~~}}z}}}}~~}}~}}~~}}}|~|}~|}}}~}}~~}}}}}}}}}~}}}~~~{|}}}|||~}|~}~}{}}|}}|}}~~~||~~}}}}}|||~~}}~~}~}||}}|}}}}~}~~}}|||}|~}}}}}}}~}~}{|}}}~}|~}}}~}~}}|}}|||~|}}}}~}}}|||||}|}~~}}}~}}}|||}}}~||}~~~||~}{}|{|}}}}}}~}}}}}|}|}}~}}}}~}|}}~|{||~}}~}}}}}|}||}||~~~~}~~|}|}}|}}}~}~}}~}}}|{{~}}}}}~~}}|}}}}}~}}~~}~~}||}|}}~}}}~|}~}}}~}}|~}~~}}|~~|}}}}}}}}}~~}~}}}}{}}}}}}~~}~~}}|}}~}~}}~~}}}~~}}|}~}}}~~}}}}}}}}|{||~}}~~~}|~}}}}|~}}~}~}~|}}~|}~}~~}}~~}}}|~}}}~~~}}~~~}}}}}}}~}}~}~}}}}~}}}~}}~~}~~~}}}}~}~}~|}~~}}~}|||}|~}~}|}}~|||}||}}}}~~}}}|}}||{|}}~~~}}~}|}~|}||}}}~~~~|}|}||||}}~~}}}~}}}}~~}|}}}|~}~~~}|||{}}{}~~~~~}}}}}}}|}}}{}}}|~~}}|~~||~}}|}}~~}}|}}}|~~~}}}}~}}}}}|||}}}}}}}~|}|}}}|}~~|}~}|~~}}}||}|~~}{|}|}}|{~}|}}}~}~}|}}}||}|}{|}}}}~~~}~|}|}}|}}}~~~~}}|}}|}}}|~}}}~~~}}}|~}}}}}~~~~}~}}}~}|}}~~}}}~}||}|{~}~}~}}~~~~~~}}}}|~~~~}}~}}|~}|}}}~~}~~}}|}}}}}||}}~~~~~}|}}}}}|~}}}}~}}}}~}}~~~~~~||}~|}|}~~~~~~~}}}~}}~}~~}}~~}~}~}}}~|~~~~~~~}}~}~~~~}~~~}}}|~~}~~}~|~~~}}}~}|}}}~}~~}~~}}}}}||}}}~}}~}}||}}|}}}~}~~~~~}|}}}}||}}}|}~~}||}}}}||}|}}}}}~}|}}|}~}|}~}}}~}||}|}|}|~}~|}~~~}}}}|}}|~~~|}~~}}|}||}}||}~}~~~}~}}{}~|||}}}}~~}~}||}}}|}~}}}~~~}}}|}}~|}~}}}~~}|||}|}|}}}~}~}}}}|}}}|~~}}}}~~|{}}}|}}~}~~|}}}|}}~}}}}|}}}}~~}|~}}}}}|}~~}~~~~~}}}|}~}}~|}~}~~|}|||}~}~~|}~~~}}}{}||}~}~}}}~~}}|}||~}~~}}}~~~}}~|}~}}|~}}~~}}}~}}}}~~~}~~~~}}}}~~||}}~~~~|~}|~}}}}}~}~~~~}|~~~}}}|~}~~}~}|~}}~~~~~~~}~~|~||}}}}~}~~~~}~}|}}}}}~}~~|}~}}}}}~}~~~}~}}}}|}~}}}}~}|~~~|}|}}~|~~}}}}}~}~}|}~}}}}}~}~~}}}}|}}}~}|}}~}~}|~||}}}}}~~~}}~}~}}|}~|~}}~~}}}}}}}}|~}~~}~}}}|}||}~}{}}~}}}|}|}~}}}}}}~~}~|}}}}||}|||}}}~~}|}|}}}}|}~}}~~~|}}|}}}}}}|}}~}}~~}||||~|}}~}}}}~}}~|}}}}}|~}}~~}~}~|||||~}}}~}}}~|~|}}}}}}}~|~|}}}}~}{|||}|}}}}|}}|}}||||}}}~~}~|}~||||}}}}}}}~~}~|}}{|||}~|}~}~}|}}|}}}}}}}}~}}~~||}}}}}}~~}}}~}|}}}||~~}}~}}~}|~}||~}|}}~|}~~|}}~}}}}}}~}}~}~~}}}~~}}}~~~}~~}|}}}|}|}}~~~~}~}|}|}}}|}~}~~~}}}}{}}}}}|}~~}}~}~}~}~|}}~}~~~~~~}|}}}|}}}~|~}}}~~~}}|}~~}~~~}~}}~}}~~~~~~~}~|~~~~~~~~}}~~}~}~}}}}}~}}}~~~}|}~|}|~}~~}}~~~~~}}|}|~~}}}~~}}}}}}|}~~~}}~}}}|}}}{}}}}}~}}~~|}|}}|||~}|}}}~|~}||||}~|~~~~}}}|}}}|}|}}}~~~}~}{|}}|}}~~~|~~~~~~|}}~|}}}~~~~}}}}~|}}}~}}}~}~}~}}}|}|~|~~~}}}}}|}}|~}}}~}}~|}}{~}~}}}~~}}}}}}{}|}}~}~}}~}}}}|}||}{}~}}}}~~~~}}}}}}~~}}}}}}~}~||}|}}~}|}~~}}|~}|}~}|}~}~~~~~}{}|}}}}}}}~|~~}~}}}}|~}~}~}~~~|~}}}}~~}~|}~}}~|}~|}~~~~~~}}~}|}|}~~}}~~}~}|}|~~~}~|}}}}}}}}~}}|}}}}}|}|~|}~~~}~~|}|~}}}}~~~~~~}~~}}|}}~}~}~~}~|}~~}~~~~~~~}~}}}}~}~~}}}~}~~}}}~||}|}~~~~|~}}}}}}}~~}}~}}~}}|}}}}~~}~~}}}~}|}}}~}|~}~}}||}~}|}}~}}|}}~}}}~}|}|}~}~~}~~}}~}|}}|~|}}~}~~}||}}~|}}}~}}}}}{~}|}||}|~}~}~}{}|}}|}{~}}~~~}~}}||~}}}~~~~~~~}}}}}}|}}|}}~}~~}}}}}~}}~}}~}|~~|}|}}}}~}}~~}|}}}}}|~}}~}}}|}|~~|||}||}}~~~~~|}||}}}}~}~}~~|}|}||||~|}}~}~~~|}}|{|}|}~~}|~}~|}|||}}}}}|}}~}}||~||~~}}~~~|}||~|}}}}}}}}}~~}}{~}|}~~}}~}~}}}}}|}~}}~~~|~}}~}}|}}~~}}}}}|}}|}}}}~}~~}}}|}}||}}~}~~~~~}}}}|}}~}~}|||~}}}~}~~~~~~}}}~|}}~}}~}~~}}~~||}}~}~~}~~~|}}}~}~}~~~}~~|}~}|}~}~}~}~~}}}|}{}}}}}~}~~~}|}}}}}|}}}|}~~~|}}}}}}|}}}}}~||{}}}|}}|~}}~}~}||}|}|||}}~}~}~}}{}|||{}}|}~}}~}|}}|{|||}~|}}}}}}{|}}}|{}}}|~}}~}}}}|}~|}~}~}~~}|}|}}}|||~~}}}}}}}}||}}}}~~}~~~~|||}~|}|}}}}}}}}}}||}}}|||~}}}~|}}|}}|~}}}}{}||}|}}|}}}}}}}}}}}}||{|}|{}}~}}}~~}||}|}}}}~}~}}}}}}}}|~|}}}}}~}}~{|}}|}}~}}}}~~|}}||}|}|}~}}~~}~~||}|}}|}~~}~~~|}}}}}}|}}}}}~}~~}}}}|||}}~~}~~~~|}}}||}}~}~}~~}}~|}}}|}~}~~~~~}}}}}~}|}~|~}~}}|}|~|}~}}~~}}~}|}}}}}}~~~}~}}~~~}}|~|}}}~~}~~}~|}~}~}}}}~~~~~}}~{|}~}~~}~}}}}}~}}~~~}~~}}}~}||}}~~}}}}~~}}~}||}|~}}~~~}}}}||{}}}~~~}}}~}}}|}}}|~~~~}~}}}|~||}|}~}}}|~~~~|}}~||||}|}}}}}~~}}|||{~}}}}}}}}}|}|}}}|~~~~|~}}}|}|{||}|}||~}}}}||}}~}|~~}}}~|||}|}~|}~~}}~}}|~|}~}}}}~}}~~~{}||}|}|~||{{~~}}}|}}}}}}}}}|}~|||}}||~}~}}~~~~|}|{}}{~}~}}~~}}}}}}|}~~~~~}~}}}}|}}}}|}~~|~}}}|||}}}|}}~}}~~}|}}||}}|}}}}~~~}~}}}}}}|}~}~}~}}}}}|||~}}}}~~}}}|}}}}}~~}}~~}{|}}}}}}}}}}~}}}~}||}}~}~}}}}}}}}}|}|}}}~}~~~}~}~}}}~~~~}}}~~|}|}}}}~}~~}~}}}~}~}~|~~~~~~}~}~}|~~~~~~~~~~~}}}}}}~}~~~}~~}~~~~~~~}|}~~~~}}||}{}~}~~}}~|}~}|}}||}~~~~~}~}}}|}}~}}}}}}}}}~|}|}}|~}}~}~}~}}}}}|}}}}~}}}}|}|}}~|{}}}}}|}}}}}}|||}|~}|}}~}|}}}}|}}~}~}}}|}|~}}|}|}}}~}|~}||}}~}~}~}}}~~~}}||~~}~~}}}~~}~|}}}|~~}~~~~}}|}}|}||}~}}}|~||~||}~~}~|}}}~~}}}}||}}|}}~}~~}{}|}}{|}}}}~}}}}|}}|}~|}~~~~~}~}}}}|}}|}~~}}}~~}|~~~|}}}|}~~}~}}||}}|}~~|~~~~~~}}|}}}}~~~}|}~}}}}}}}|}~~~}}}~}~~}|~}}~}}~}~}~}~~}|}}}}~~~~~~}~}}}}}}}~~~}}~~}|}}|}}|}~~}}}~~~}}~}}|}~~~}~}}~}}}}}}||}~~}~~~~}}}}}~}~~}~~~~}}~|~~|~~~~}~}}~}}|||}|}~~~~~}}}}}}}}|}}~}}}}}}}}~}}}}~}}~~~}}|}}|~}}}}~|}~~}}}}|~{}|}}~~}~~}|}~}}|~}}~~~~~}}~{|}||}|}}}~~}|}}}||||}}~}~}}}~}~}}}||~}}}}~}}}}}}}}|~}}}~}~}}|}}}}}|}}|}~~}~{|}|}~|~~~~}~~~~}|}~}~|~~}~}}~~|~||~}}}~}~}}}~~~}}}}|}}}|}~}}|~}|}~}}|~}}}}}~}}~|}|||||}}~~}}}}}|}}|}~}}~~~}}}~~|}|||}|}~}~}}~}|}}}}}|~}~~}~}}}}}}}}}|}~|}~}~}}}}}}||}~~}}}~~~}}|}|}}}}~~~|~~~}}|~}~~}~}}}~}}~}}}}}}~~}}}~~~~}~}~}}}|}~}}~~~}}}}}}}}~}~~}~~}~|~}}|}}~}~}~}~}}}~}}~}~~~}}~}~||}}}|~~~~~~~}~}}}}}~~~~~~}}~~}~}}~~~~~~~~~|~}~}}}~~}}}|}}}~|}}~}||~~}~|}}|||}}~|}}~~}||}~|}}|}}}}~}~}}||}||}}~}}~~~}~~}}}}}|{}~~}~}}~}}{||||}}}}}~}~~||||}}|}~|}~}}~|}|{|}|}}}}}}}~~}}|}}}}||~~}~}~~~}}|}||||}}~}}}}~}~}|}~}}|~~~~}}}}||{~~|}~~~~}}}||}}}|||~}}~~~~|}}|}}||~}~}}}~||}}}}}~}~~~}|}}|{}~|}|}}}}}~~|}}|}}{}}||}}|~}}~||}}}|}}~}}~}~}}}}~||}{|}}~~~}~~||}||}}}~~}}~~~}}||||}~}}}~}~~~}||||}~}~}}}}~~||}}|}|}~}~~}~~}~}||}|}~~~~}~}}}}~~}~}}~}}}}~~}~}}}}~|}}}~~}~~~}}}~}||~}}~|~}|}{~}}|}}~~~}~~}|~||}|~}}}~}~}~|~|}}}|~}~~~}|~}}~~~}}}~~}}}}|}}~}}~|~~}}}~}}}~~}}}~}~}~}||}}}~|}}}}}~~~~}}|}||}}}}}|}}~~}}}}||}||~~}~~~~}}}}}}}}}~{}}}~}||}|}||}}}}~{}}{||}|}|}}|~}}~~~}}}||}}|~}~~}}}~{}||~|{}}}}}~}~||}}{{}|}}}~~~}}}||}}}|{}}~}}}|}||}||}||}|~~}~}~}}|}}|||~~~}}~}~|}||}|}||{}}}~~~}|||}}|}}}}}|}}|||~|~||}}}|~~}~}||~||}}~}}|}}}}}|}|||~|~}~~}}|~}~|{}||||}}}}~|}||||}}||}}|}}}}}|}|~||}}~~~~~~~|~|}}}|}}|}~~|~~}}|}||}|}}}}}~}}|}}|}}}}}~}}}~}|}|}|}|~~~}~~~~}|~|}}|}}~~}~}}}|}|}}}~|}|~}}~|}|}}}|}}~}~}~~}|~||}~}~~}~}~~~}|~}}}}~}}~}~~}~|}}~}}~}~~~~}|}}}}}}~~~~~~~}|}}}}}~}~|}~~~~}}}}}}}|~}~}}~~}}}|}||}~}}~}~}|}{}~}}}}~|~~}||~}}}{}}}}|}}}~}}|}}|||}}~}}~}}}|||}}}}}}}|}}}}}|}}|||||}}}~}}}|||}||}||}}}~}||||~}}|||}}|}}~}~}}|{|~}|}}||~~}}}}||~|}}}~~~~}~~~}}}}}}}}}~~~}}}}}}|||}~}}}}}~}|}~}}}}}}~}~}}}|}||}}}}}}~}}}~}|}}{~|}|}}}}}~~}|}||}|}|}~|}~}~}}}}}|}}}}~~~~}~~}}}}}}|}}~}~}~~}|||}{|}~}~~~~}}~}||||}~}}}}}~~~}}|}~}}|~~}~~}~}}~|}}}|}}~~~~~~}}~~{~}}}~~}~~~||~}|~~|~}~~~~}~}|}|~}}}}~}|~~}}}}~~}}~~}~}~~~~~|}}}}||}}~}}}~~}~}|}}}}~}}~~~}~~~}}}}|}~~~~~}}~}}{}~}}~}}~}~~|}}~}~}~}}~~}~}~}}}|||}}~~~~~|}}}}|}}}}}}}~~~||~}|}|}}}}}}~~}}|}}||||~|}}}~}}}~}~|}||}}}}}|}~}}|}}|}}|}|}}}}}}~|}|}||||}}}}}|}|||}}{||}}|~|~}}}|{||}~}}~}}~~}}}}~|}||}}~|}}}}}}|||~~|}}}}~|~~~}}}||}}}~~}}|||}}}}}}}}||~}~~{||||}~}|~}|}}}}|}}||||}}}}}~|}~|}}}}}|}}}}}}}~}|~{{}|}}}~~}~|~|}}}||}|~}}}}}}|}|||}}}~}~~}}~|}}}|||}}}}}}~~~||}}}|}}}}}|}}~}}|}~}}}}~~~}}}}~}}}||}||~|~}~~~}{~~~}}}}~~}}~~~}}|}}}}~~}~}}~~~~|}}}|}}}}}~~}}|}||~}~}|}~~~}~}~}}}}}|}|~~~~}}~~~~~|}||}~}~}}~~}|}~}||}}~}}|~~|}}}}~}}~~}~~}}~||}}|~|~}}}}~~}~}~}}}}}}}~}}~}}}||||~||~~}|~}|}|{}{}}}~~~~}}}~}}||}}||}}}}}}~~}}|}}||{}}}|}|~}|}||}}|}}}|}}}~}}}}|~}||}}}}}}}|}}||||{~}}}}}~~}}||||}{}~}}}}}~}}}|~}{}|~}|}}~}~}}}|}}~~}}}~~~}}}|}|}|}~~~~~~|||}|}|{~}|}~~}~||}~}||}}}|||~~}}}}|||{}}~|}~}~}}|}}||}}}}|~~~}}~}|}|||}}~}}|}~|||}|}}}~}}}}}}~|||}}}}}}~~}~~~}}}|||}|}|~}~}~~}}||}}}}}}~}}}~~}}~}}|}|}}~|}~}}~{}}}|}}~}~}~}~}}}|~}}}|~|~~~~~|}}~|}}}}}~}}}}~}}}}}}}}|}}|}}~}|~}~}}|}|~~~}~}|~}}}}~}~}~~~}~~}~}}~}|}~~}~~~}}|~~}}|}~}}~}}~~}|~}|}}~~~}~}~}}}}~}|}~~}}}~}~}}}|}|}~}}~}}~}}}}}}||}}}}}}}~~}|||}}|}~|}~}~~~~~}}}||}|}~}}}|~}}~||}}|}}}}}}}~}|}||||}}}~}|}~}}}}}||}|}}}}}}}|||}|}||{|}|}}}~}|}}{|||||}}|~~|}|~}}}}}}}}}~}|}|}}}|}}}~~~~~}}~}~|}|}}}}~}~}}}|||||}|}|~|}~}}}}}}|}}}}}}}~}~|}|||||}|~~}}~~~|||||}|}}~~}~}}}}}|||{}}~}}}~~~}}|}|||}}}~|~~}}~||}}|}{~}~}}~~}}||}}}}}}~~~~}~}||}}}~}~~~}}}~~~}|}}}}}~~~}~~}~}~||}}}~~~~~}~|}~~}}}}}}}~}~}}}|}}~||}}}|~}~~}||}}}}}}~~~}}~~|||~~|}}~~~}~~~}~}}|||}~~~~~~}~~}~~~~}~~~~~~~~}~}}}}~}~~~~~~~~}}}|~}|~~}~}~~~|}|}|}~}~~|}}}}~}}}|~|}}|}~}~~~~}}}}|~||}}|~~}}}}}}|}|}}|~~~}~}}}}|~}}|}~~}}~|~|}}}|}||}|}|~~}}}{}|}}}}}}}~~|}|{|}|}{||}}}}|~}}}|{~}}|}~}|}}}||}}}||}}|}}~~~~}|}}}}}{}}~~}}}~}}||}}}}}~}~}~}|}~~}~|}~~}~}~}}}|}|}|}|}|~}}~~||{~}|}}~}}|}}}~|}|}|||~~~}}~~~}}|||}{|}}}|}}~}}}|||{|||~~~}|~~~}|~||}|}}}|~}~}}{}}}~}}~|~}}~~||}|{z}}|}~~~}~}}~}}}}||}~}}~~}~}|}}}~}}}}}~}~}}}}}}}|}}~}}}~~~~}|}}}}}~~}}~~~}}}|}}}}~}}}~~}|}}}~|~|}~}}~~}}}|}}}|~}}}~~~}}}||~}|}}}~~}}~}}~}}}|||}~~~}|}~}}}~~|~~}~~}}~|}}}~~~}~}~}|~}|}}~}~}}}~~}}}~|}||||}~}}~}||}|}}{}|}|~}}~~}|}}{||}}|}~}}~~}}}}~|~|}}~|}}}}|||}|}}|}~~~~}}~~}||}}||}|~|}}}~|{|}|}|{|~|~~~}}}|}}~}|}~}}|~}~~|}||}}|~~}}|~~}|}~}|||~}}~}}}~~|}{}}||}}}~}~|}}}}|||}}}}}~}|}|}}}{|}|}}}}|~}{}|||||}}|~}}~~}|}}}||||~}}}~~}|||||}|}}~}}|}}}}{}{}}}{}}~}~}|~||||}}}|}}}~}}~|}|}||||}~~}}}|}}}|}}}|}~|}}}}~}}}~}|}|}~~|~~}}~{|}|}||~~}}~~}~~}~|}}|~~~~~~~}~}}}}~|}}}}}~~}~}}}||}}}~}}~~}}~~}}~|}}{|}}}}}}~}|}}}}}}}~}~}~}}|}|}|}|~}~~}}}}{}~|~}~~~~}~~}}}}}~}~}}~~}}}}~~~~}~}~~~~~}}}|}}~}~~~}~}~}}~|}|}}}~}~}}}~}|}}|}}}}}~~}}}}}}}|||}~~}}|~}~}|~|}|}}}}}}}~~~}|~}}}}|}}|~}|}}|}}|}|~{}|~~~|~~}{|}||{}||}}}}}}||}|}}{|}|}}~~~~~}}}{|}|}}}~}}}}~}}|}~}|~}}|}}}}}~}||}}|}}}}~}~~}|}||||}}~~~~~}}}}}}||}|}}|~}}~~}}|}}|||}}|}}}~}}}||}|}}~}~~~|}{{}|}||}}||~}}~}||||}|}}}}}~}~~}}}}}||}}~~}}~~}}}||}}~}}}~}}}}}~}}|}||}}}~}}~~~}|}~}}~~}}~}~}~~}}~}}}|~}}|~~~~}~}}}|}}}~}|~}~}}|}}}}}}}~}}~}||}}}|}|}}}~}}~}}}}}}|}}~~}~}}}~}}}|}~}~~~~}}}}~}}}|}|~}~}}}|}}}~}~~~~}}}}}}|}~~~}}~}}}}|}~~}}}~}~~~|||}}}}|~~|}~~~}~|}}}~~}~}}}}}~}}}~|}|}}|}|~~~}|}}{}}}}}|~}~}|}}}|}}}}~}}~}}||||||}}}~~~}}}~}|||||}}|}~}}}}}~}}|}||}|}}|}}|~}||{}}||}}}|~~}}||}||||}}}}}~~}}|~}|~}|}}~}}}}~}|||}|}|}}~}}~~~}|}|}{|}~~~~}~}~}~}||}}||}}|{}|~|}}|}}|}|}}}}}~}||}{||~|}|}||}~}}|}~}||}|~~|~~}~~}}}}}{|}}}}~}}~~}|}{|}}~~}}|}~}}}}}}|}}|~~||}}}}}|}}||}}}~}}~~}|}||}}}|}}}}}}}}}}}|}}}}~}}~~~~|~~|||}~~~}~}}}|~}}|}|}~}~}}}~~~}}|}}|}~~~}~~~~|}}|}||}~}}}~}~~}|}|}}|~~~~~~}}}|~}}}}|~}}~}~~~}}~~|||~~~~~}~~~~}{}~~~}}}~}}}}}~}~}}}~~~~}}|}}}~||~}}}~~~}~|}|}~~~}~}}~}}}}}|~|}|{~~}~{|}|||}}}}}}~~}}}}}}}}|}}}~}}}~}}|}}|}|}}~|}|}~}{||}|}|}}}~~}~~|}|}|||}}~~~}}~||}}|}}}}}}~}}~}~}}||~|||}|}}}~}}}}~|}~|}|}~|~}}}~|}}}}{}}}~}}}~|}|{~}||}}~}}}~}}|}}{|}}~}}}}}~}}}||}||}~}~|}~~~|}|||}||}}}~~}||}}}}}}}~}}~~~}}||}}|}}}|}}~~}}}}}}|}|}}}}}}}}|}~}}}|}}~|}}~~}~}}||}~~}}~}~~|}}|}|~}}~|}}}~~}|}}|||~}~}~~}~~~||~}|~}}~~~~}}|}}~}}~}}~~}~~~}}||}|}~}~}~|}~~~}}||}|}}}~~}{~~}||~}}|}}~}}~~}~~~|}|}{|}}}}}~}~~~}|||~}~~}~~~}}}~}}~~|}|~}~~~}~~}|}~}}~}~~~~~~}|~}|}}}}}}~}~~}}}}}}}}|}}}~~}}}||}|}}}}|}}}}~~}}~}|}|}~}~}}}}~~|}|}||}}}}|~~|~}}}||||}|}}}}}}}}|}}|||}}}|}}}}}||||||||}~}~}}~|}||}}}}|}}~|~}}}}}{}|}|}|}|}}}||}|}|}}|}}}~~}}}~}}{||~~|}~}}~}}~}}}~}}|}~}}~~~~~}|}|}||}~}~}}~}}||}}}||||}}~}}}||||}||}|}|~}~}}}}|~|}|||}}}|}}}~}}}}|||}}~|~~~}}~|~}}}|}~}|}~}~}}}}}}}|}~~}|}}}|~}|}{}}~}}}~}|}||}}|~|}~}}~}}}}|~}}~}}~~~~}}~}|}|~}}|}}}}}}~~}}|~}}}}}}~}~}~}}}||}}}}}~~~~~~|{|{}|}}}}~~}~~~}||~}{}}}~}~}}~}}}}|~}{}~~}}}~|~}}~}}}|~~~~~}~~||~~}||~~}}|~~~}|}}}}|~}~}}~~~}||}}}~|~~~}}~~~~|||}~}~}}~~}~}}}~}~}}~}}}~|~~~|}}|}}|||}~}}}}}}|}~}}|~|}}~~{|}}}|}|}{}{}}|}}~}}||}}||}}||}}~||}|}}}}||}}~}}}~}~||||}}||||}}~}~~}}||{|||~}}}|}}}}|||}}|}|}~}}}}~}}}|}~|}}}~}}}}~{}}||}}|}}}|}}~}}}||}}|}}||}}~}~}}}}|}||}~}~||~}|}}}}|}}}|~|}~}}}|~|}||||}}}||}}}}}|||~}}}}}}}}~}|}||}}|}}~}~~}}~}}}|}}~}}~}}~~~}|||}}|}}}~}}~~}}}}}||}}}~~~}}}~|}}~||~}}~}~~~}}~|}~|}~~}~}~}}}}}}}}}|}}~|}~~~|}}}||}}}}~}}~~~}}|~~|}}}}}{}~}|}}|}~}|}~}~~}~~}}}~|~}}}~}~}~}}}~}|}}}~~}~~~~~}~}~}}~}~}}}~}}|}}|}}|~~}}}~}~|}}|}~~~|}}~}~~~|~|}}}}|}}}}~}~}}||}}||}}}|}~}}~}}}}}|}~}~~~}~}~}}}}}|}|~~}}}}}}}||||}||}|}}}|~}||}{|}||}}}||}}}}|||}||~~}}}}}}~}|||}|z||}}~}~}}|}||||{|}}~}~}}}{|~~|||}}}|}~}~|}}}||}}~}}~~}}}}|~}||}~~|}|~~|}|}|||}}}|}}}}~}|}|}}}}|||}|}}}}|}}}||}}}}}}~~}}|}}|{}|~}}}}}~~}}}{|~}|}||}}~}~}}|~}|~}}|~}~~}|}|}}}|||~}}|}}~~}}|}}}{}|~}}~}}~~~}|}}}~~}~}}~~{}~|||}~~}}}}}~~}}}~|~|~~}~~}}}~|~|}}}{}~}}~}}~~~|}~|}|}~|~}}}}}|}}}~||}|~}|~}}}}|}}||}}}}}}~~~}}}}~||~}}~}~~~~~~}}~~}}~}}~~}|}}}~}}}~}~~}}|}||}}~}~~}~~}}}}}~~~~}}}~~}|}|}}}|}}~~~~~~}~}}||||}||}}}}}|}|}}}|}}}|~}~||}|}|}}||~}}|}}~||}}|}}}}}}}}~}~|||}||}|||}}}}}}|||||||}|~}|}~~}~}|}}|}||}|~}}~}}||}}|}|}}}~~}}~~}||||||}}}}}|}~~}{||}||}|}~}}~|}}}|||}~~~~~}}|}|}|||||}}|}}}~}|}}{|}}|}}~}}~|||}}}}{||}}}}~~}}||}{|||}}}|}~|~}}|}{||{}|}}|}~~}||}}|}|~|}~|~|}|}|}|}}|}}~|~}}}~|}|||}|}}~}}~}~}}}}|}}}}}~}}}}}}}}}||}}}}~}}~}~~}~|}|}}~}}~}~}~}~}{|}}~~~~~}}}|}~}}|}}}~}|~}~}}|}}|}|}||}}}~||{}}}}||}}}~~}~}~}}}}}{}}~}}|~}}}|}}||}~}~~~}}|}~}}~|~~~|~~}}}}}}|~}}~~~|}}~~}|}~}~}}}}~~~~~~}~|}}{|}}~~}}~~~|}|}}}~{}~}}}}~|}{}|}}|~}}~~}~}}}|~}~}||||}}}|}}}|}||}~|~}|}}|}}}|}}{}|}||}}~}}}}}}}}|{|}||}|~|}}|}}}}}}|{~}~~~|~|}|||}|}}|}}~}~|}||}}|}}}}{}}~}}|}}}|}}}}~~~~~}}~}|{||~}}~}~~|||}||||~}}}~~}~|}~}|}}}}}{~}}}}|}}}|{|}~~}~}}}~}{|}|||}|~}}~~~}}}{|~}|}}~}|}}~~}}}}|||||}}}}~~}|{}~~}}}{}}}}}~}}|}}}}}|}|~~}~}~}|||}}}}}}~~}}~|~}|||}}}}}~}~}|}}}~{{}}|~}~~~}|~}}}}||~~}}~~}}|}|}}}}}~}}~}~~~}||}}~|}}}}~}~~~||}}}}}~~~}~~~}~|}}~}}~}~}~}}}}}}}}}}|~~~~~~}}}|}|~}|}}}~}~}}}}}}~~}}~~~}~~~}}|~}}}}}}}~|~}~}}|}|}|}{}~|}~~~}}}}}}}}}}|}|~~}||||||}~}|~}~~~}~|}}}||||~}~~}}|}||}}}|}}||}||~~~|}|}|}||}}~}~}}}}}|}}|||}}|}{}|}|}|}}}|||}}}}|~}|}|}|}}~}}}|~~}~|}|}}|||}}}}}|~}}{|}|||~}~~}}}~}|}}|}|~}~|~~~~}}}||}||}|}}~}}~||}}}}}}~~|}|}|}|}|}}||}}~~||~~}}}||}{}|~}}|}~~|}}||||}|}}~|~~~||~}}|}||}}~|}}}|}}}}~~}}}}~}}~}~}|}||}|}}}}~~}}||||}|}||}|}}~}~}}}||~|}}~}~~}~~~}}|}{}}~}~}}~~}|}}~~~|}~}~}~}}}}}}}|}~}~~~}~}}||}}}|~~~}}}~~~}{}~~}~}|}|~}}}~~}||}}}}}~|~}}~}}~}~||}}~}}}~~~}}~}}~||}}}}|}~~}~|}}~}~~~~~~~~~|~}}~}}~~~}~}~}}}|}}|}~}}}~}~}}~~{}}}}}~}}~}}|||}}}}|}|}}~|}}}}}|}}|}}}|}}}}}||}|}|{}|}}}|}}}{~||}{||}}}}}~}}|||||{}}}}}}}||||}||||||}}}}~}~}||~|}}{~|}||~}~|||||~||}}}}}{}}}}}{|{|}}~~~~~~~}}}|}|}|}}}}}}}|||}||}}||}~}|}~||}{}|{}|}~~~~}||}}}||}|}}}|}}}}|}}||{|}}}}~}}}}||}|}~|}}}}}~|~}||}||}|}~~}}~~~}|}~}}}|}}~|}}}~|}}||||~}}}~~~~}}}}|{}|}|~}||~~~}}}}|||}}~}}|~~~}~}}}|}}~}~}}|}|~~||}~}~~}~}}}}~}|||||}~}~~}~|}}}|||}}~|}}|}~}~|||}||}||}}}~}}}}|~||}}~~}~~}}}}}}|}~~~~~~||~}~}||~~~}~~~~~|~}|~}}~}~~}}~~~~}||}}}~~}~~~}||}}||||}|~}}~~~|}|}}|}}~}}}}~~~}|}|||}}}~~}~~}}||}}~}}|}}~}|}}~}||}|}}|}}|}}}}}||}}||}|}~}}}}~|}}}}||}}~}}}}}}~||||}|{}}}~~}~}}}|}|||||}}}}}~~}~}||}||}}}}~~}~}}||}}}|}}~~}~}}}}}||}||~}}}~}}|}}}}|}|}}}~}}}}~}~|}||}|~|~}~}~|}}~||}}|}}|||}}}}|}||}||}~||~}}|}}||}}||}~|~~~}}~~}|}}~}~~}~~}}~}~}}}}}}}}~}}}}||}}}}|}|}}}~~~~}|}}}||}~~~~~|}}}}||}}~}~}~}}}}}}}}}}~}~~~~}}}}~|~~|~}~}}}~|}~||}}}}}}~~}}}~}|}||}}}~}}~||}|}}||}}}}|~}~}}}~}}|}|}~}~~}}~}}}||}}~}}~|~{~}}}}}}~}}~~~}}~}}}}|||}~}~}~~}|}}}|{}~}~~~}~~}||}~||||~}}~|~|}|}}|}|}}}}}~}~|||||}}}}~}~}~}}}|||}}}}}~}}}}|}}}|}{|}}~~~~}}}{}}}|}~|}}~}~|}|||}|||||~|}|}}}|{|}|||{|}}|}~~~}}||||{|}|}}|}~~~|}}|}}{|}}|~}}~}}{||}}}||~~~~}~}|}||}}|}}}}}}}~}}}|||||}}~}|~}}}|}|}||}|}|~|}}~}|}~||{}}|}||~}}~}}}|}}}}}}}}~}~||}|}|}{}}|}~~}}~||}|~}|}}}}|}}~}}}}}~}}}}~}|}~}~}{|}||}}~}~}}}}}}|}||~}}}}~~~}||}}}~}}}}}}~~}}}}|}}|}~|~}}~~~~||~~}~|~}}~}}}|}}}}}{}~}}}}~~~}}|||}}}~}}}}~}}|{|~|}}~}}}~|~}|}}~}~|}}}}~}~~~~}}}}}}~~|}~}~}}~~}|~}~~}|~~}}~}}~~}}}}}}~}}}|}}}~|}~}}~~~~}}}}}}}|}}}}~}~}|||}|}}}|~}}~|||||}~}}}}~}~~~}|}}}|}}}~}~}~~|||~|}|||}||~}~}}{}}~}|}}|}~}}}}~||~|||{|}}}|~}}}}}|}}}|}}|~~~~~~{|}||||~}~~}~||}|}}}~}|}~}}}}}~}~||}}|}}~}~}~~|}}}~}}|~}}~}~}|}}}||}}}~~|}}~}}}||}||~}}}}~~}}|}}|}}|~}}}}~}}}||}{|}}}~}~~}~~}}}}}|{{}~~|~}}~~~|~}}}|}~}}~~}}}}}}}}}|}}}}}~~}||}}}}}~}}}~}}~}}~}}|}~~~}~}~}~|}~}}}}}~}~~}~|}}}~}|~~~}~}}~~~~}}~}~}}~~}}~}}~}|}|}~}~~}}~}~}}}}}}~}}}~~~~}~}}}}}|}~}}~}}~}||~||{}}~~~~}~}|}~}}}}~~}~~~|~~~}}~~~~~~~~}}}}}}~}}~~}}}~~~|}}}}~}}~}}~}~~}}}}}|}}}}}~|~||}}|}|~~}~|}~~}||}}|}}|~~}~}~}}}}|||}{}}~}}}}~}}}}||}}}}}}}~~~}}|}}}}||}}}}}}}~}|||}|||}}}}}}}|{|||||{|}}~~}~}}|}}||}|}|}}|}|}|}|}||{~~}|}}~}}{~}|}}}}}}~}}}}}}}}}}|~~~}~}~}}~||{|}}}}}}}~~~~||}|}|~}}|}~~}~}|}~|{|}}~~}}~}}}||}|}}}|~|}}~~}}}|}}||}}~~~~{}||||}|~}~}}~}}}}}|{}}}}~}|}}~~}}||}|~}}}}~}}}~~}||}}}~}}~}||}}~|~~}}~}}}}}~}~~}~||~}}}~}~~~~~}~|}}}}}|~}}~}~~}}}{|}~}}~}~~}}|}~||}}}~~}}~}||}}|}|}~}}~|~}}~|~}}}}}}~~|}~~~}|}|}}}~~}~~}~~}~~}}}||~}}~~~~}}~}||}|}~~~~}}~|{||}|}|}}}}}~~}}}}}}}{||}~}}||}}||}}|}|}}||~~}|}|||||||}|}|~~}}}}}}|}}||}~}}}}~}}{||~|}|}|~~}}~||}{|}}|||}|}~}}||}|||}|}}}}}|}|}}|{~|||}|~}~|}}||||{|||{|}}|~}}|||}|}}{}}}}|~~|{{}||~||}}~~~}~}}}~|{|}}}}~}}~}}~|||||}{}~}~}~~~||}|{}||}|}|~~|}|}}|}|||~}}}~}|}|~}}|||}~~}}|}~||}}}{||}}|~}~~}}}}}|}||}~~}}}}}}||||}|}}}~|}~}}}}~|{|}||~}}}~}~}}}|}||{}}~}}|}~}}}~|}}|~}}}~~~~|}~|}}}|}~~}~}}}||}}~|||~~~}~}~|}}}}}}~}}}~|}}}||}~}}~}|~}}~}}~||~||||}}|}~|~}~}}}}|}}}}|}~}}}~}||}|}~~~}~}}}~}|}}|}~~~~~~~}~|}}||~~}}~~}||}~}|~}}~~~~}~|||}|}|}|}}}}}}~}|}}|}}{}}~|}~}}}|}|||||}}}}}}~~}}}}}}|}}}}}}}}}||{|}||~}}}}~}}|||||}|}}|}|~~}}|||||}|}}|}}}||}|||||~|||}}}}}~~}|}||}}{}|}}|}}|~}}|||}|}}~}}~~|||}|}~}}}}}}}~~}|}||||}}}~}~}}~}}}||}|}|~}}}}}}~}}|}||~}}~||}~~|{}}}|}}}|}}}~}~||}}|||~}|}}}~}|}}}|~}}~}}~}~~}||}|||}|}}}~}~|{}|}}}|||~}|}}}}||}|}~}}|~}}~~~~}||}}}}}}}}~~~}}|||||}}~}~|}~~~}|}}}}}}}~~}~~}}|~}}|}|}~}~}~~}}}}}}}|}}~}}}}~~}|}}|||}}~}}}}}}}|}}}}}~||}~~~}~}}}}~}}}}~}~~}~|}}|~}}~~}~~~~}~|~}}~}~~}~~}~~}}}}}{~~~}~~~}~}~~}~~}}|}~~~}~~~}||{|}}||}|}}}~}|||}|}~}}~|}~~}~|}}|}}}|}}}~~}}||}~}||}}~|}}}}~~~|}|}|~||}}~~~~|}||}|}|}}}}}}||}{|||{||~|}}}}}|}|}}|{|~|~~~~}~}}|}|||||}~}}~}}}||||}|||}~~~~|~}}|}}}}|}~}}~~}}}}}|~}}~~~~~}||}}}}}}||~}}}}}}~}}}{}}|~|~~}}}}{{}}|||}}}}~~||||}|}}}|~~}}|~}~}|}||{}|}~}|}}}~}}}|}||}}}}}~~}}~||}}}|}|}~~~}~~~}}}}||}~}}~}~~}~~}|}}}|~}}~}}~~~}}}}||||~}}~~}}~}}}|}}~~~~}|}|}}}}|}~}}~~~}}||}}}}}~~~}}~~~}}}|}~}{}|}}|}~}~||}|||}}~~|~~~}|~}}|~|}}}}}}~~~}}}~}}}}~~~~}}}~}}}}|}}}}~~}~}|}~|}}}~~~}~}||~}|}}||~}}~~~}~|}}}}~|}}~~}}}}|}|}{|}{|}~}{~}}}|}||{|}|}}}}~~~}}}||}{}}}~~}~}}}}||||{}|}}}}~}{}|||}}|}}}|}~||}|{|{||}}{}|}}|||||~}{{||~|||}}||}}}}|}}}}}~}|}}}}}|}}~|~}||}}~}|{||~|~}|}}}}~~|}}}}}}}}~~}~~~||}|||||}}}}~}}~}}}|}}||}}~}}|}}}}|}||||}||}|}}}}||}|||||}|~~}}}}}}|||}~}}}~~~}}}}}}}}~||~~}|||}|}}}~|}}}}}~}}||}||}}}~~}~}}||~}}}}}}}~|~~~~}|}}}}}|~}~}~~}~}}~|}|}}~}}~~}~|}|}}~~}}~~}}}~}|}|}|}|~}}}~~}}}}}||}}}|}~}~~~}||}|}}||~~~}}~}}~|~|}|}|}~}}~~}}}}}}}}|~}~~~~~~}}}}||}|~~~~}|}}}}}}}|}~}}}~}~~|||}}||}}}}}|~}~}}}|}}}}~}~~~~||}|{{}||}~|}~~}}{}}{||}}|}~|}|~}||}}~||}}~}~~}}||||{}||}}}}~}~~}||||}|}}}}}}}|}|}}}|||}}}|}|}}~}|}|}|}|}}||~}~}}}~|}}}}|}}}|}~|}}}}|}}|}}}}}}}}||}||}}|}~~}}~~|}~}}{}}}}}|~~}}||||||||}~~~}|}}}|}||}|}}}}}}}~}||}}|}|||}}|~~}}~|||}||||}}}}~~}|}||}}}}~}}|}~|~~~~}||||}}}~}~}|}|}}|}}|}}}}|}~~{|}}}}}}|}}~~~~}~|}}}|}}~}~}}}~}}~~}}}~~}}|~~}}~{}}||}}~~~~}|}~}~}}}~~~~}}|}|}~}|}|~}|~~~~~~}|}}|||}}}}}~~}~}~}~}}|~}}}}}~~}}}}|}~}}}~~~~}}|}}}|~~~}|~~}}}}}~|}}~~}~~~}|{}}}}~}~~~|}}}|}}||}}}~~~}|}}|}}|}}}}~}~}|}}}}}|}|~}~}}}}}}}|||}}}}}}~~~~}}}}}|~|}}}~}~}}~}{}}}}}|}|}}}}}}}}|}~|}||}~~}~}}||~}|||}|}~}}}}||||||}||}~|}}~}}|}}||}|}}}~}}~|}|}}~}||}|~}~}}~}}}|}}||}|~}~}}}}}|}|}}}~}}|}~}}}|{}|}}}||}}~||~}||}|}}}~|}}}|}~|}}}~~}}|~}|}}|}|}|||}~~}~}}~|}}|}}~~}}~}|~}|}}}~}}}}}}}}~~~{|}||}}}}}}|}}~~}|}}|}}}}~}}~~~||}}|}}{}}~}~}~}~|}~}|~~~}~}~}}}}}}}~}}|}~}}~}}|~~~|~}}~}~}}~}}}}||}}}|}~}~}~}}}}}}|~~~}~}}}}}}{}|}}}}}~~~}~}}||}}}|}}~~~}~}}}}}~~~~}~~~}|}}}}}}}~~}~~~~|}~}}}}~}}}}~~}}}|}~}|~~}}}}~~~|~}}||}}}}}~}}~}||}|||}}~}}~}}|||}}{}}}}~~~~~~|}~|}}}}}}~|}}}}}||}||||~|}}~}}}}|{{}|}|}}}}}}}}}}}}|}||}~}}}}}|||||~|||}}}}~}}}}||}|||{}}~~}}}~}}}|}}|{}}}}~}}~}|}}||}}|~~~}~~|}~}}||{}}}}}}~||~}|||||}~}~}}~~}}}|~}}}}}}}}}~}}|||}}|}}|~}~~~}|}|}}||||~}}~|}}|~}|||}}}}}}}|}|~{}}|}|}}~~}~~~}||||}}}}~~}}}}}|}|||}}}}}}}~~}}~{}||~}}~}}~~}|}|~}|}~~}}}~}~}}}}}}|}}~~~}~~}~}}}~|}~}}~~~~~~}}~|}}}|~}|~}}}~}}~|}|}}||}~}}}}}}}|}|{|~~}~}}~}}}}}~|}{}}}~~~~~~~|}}}}}~}~~~~~}}}}}~}|~~~}~~}~}}|||~}|~~~~}~~||}}|~}|}|~}|}}}~}{}}}|||}~}|}}~}}|}}}}||}}|}||}{}|}|||||~||~}}||}|}||}|}}|}}}~{|}}||}||~}}}}}}||||}{}|||}~}}}~|}|}{|||~}}|}}}||}}|{|||||}}|}~|}}||~|}}}}|}~|}}}}||||}|}}}~}}|}}}||||}|}~}~|~}~|}}|}|||~}~}}~}~~||||{}|}||~~}|||}}||}}~}}}}~|}}}}||}|}}}|||~}}||}}|}}|}}}~|}}}|||||{}}~}}}~~|}}|||||||}}|}}}~}}}|||}}}}~}}}}~}|~||}~|}~}}~}}|}|~}}|}}}}~}~~~}}|}}|{}|}|}}~}}~|~}}}}|}}~~~~~~~}}}}}}}||~~~~~~{{}||}||~}}}~}}}~|~}}|}}|~}~~}~}|}|~}}||}}}|}}}}|}}}|~}~~}~~}}~}}}}}||~}~~~~~~}|}}}~}|}~}}}}~}~~}|~}~~}}~}}}~}||}}~|}~}~}}}~}~}|~}}|||}}}~}~|}}}|}}}~}~|}}}}}||}{{}}~|}~}~}~~}|}|||||}}}|||}}}~|||||}}}}|}}}}{|}{~{|||{||}|}|}}}}|||}|}~{}|~}}|||}||}|~~}~~}}||{}|}|}}}}}}}||}||||||}}}}}~}}}|||}}~}}}}}~}}}||}}||||~|}~}~}|}|}||||||}}|}}}~}}}|}|}~||~}|~||||||}|}~~}||~}|}|}}||}}}~|}}~}}~|~|||}|~~}|}}}}}}}}||}|}~}}}~~}|}|||}|}|}}|}~|~~}|{}|||}|}}}}~~}}}}}}}}}~}}}~~|}|}~{}}}}~~~~}~}}}~}}|}}}}~~~~}|~}~}}{}~}}}}}}}}||||}}}||~~~}~}}|}{}}||}}~}~~}}}|}}|}}|}}}}}|}}~}}}||}}}}~}~~}}}~|}}}~~~~}}}|}}}}|}~}~~~~~~}{}}}|}~~}}~~}~||}}}}|~}}}}}~~}}}}}|~|||}}}|}~|}}~}{}|||}}}~~}}|||}|||}|}}}}~}|}|}}}||}}||~~}}}|}||||}}}}}}~}}}|}|{||||||}}}}}}}|||||||}|}}~}}||||}}||}}}}}}}~}|}}|{||}}~}|}}~}|}||}|}|}}}}~|}~}||}~|~~~~}}~~}~}|}}|}~}|}}}}}||}|}||}}||~}}}}}{||}|}}~~}}}~|}|||}|||}}|}}}~}~}{}~|}}}}~}}~}~~||}}||||}}|}}}}}|||}|}}|}}}{}}}|}}~}}}|||}|}}}}}|}|}}|~|}|}}||~}}}}|}|}}}~}~~}}~||}|}}|}{~}~~~~}}~}||}}|~~~~~~}~}}}}|}}}~}~~|}}}}}||}|}~}~}}~|}}}~|||}}}|}}|}{|}}}|}}}~|}}||}}||}|}}}}}}}}}~~~}}||}|}}~}~}}}~}}}}}}~~~}~~}}}|}}~}|}}}}~~~~||}|}}||}~}|}|~~}}|||}||{}~~}}}}}||}}}}|}{}~~~}}||}|{|}}|}}}~}}||}|||}}}}|}}~}}}||{}}||}}}||}|~||||}|}{||}|||}|}}}}||||~}||}}}}||}||}z|}}}}}~~}}{|}|||||}~}~~}}}~||||}|}}~|}}}}}~}|||}|}}}}|~~~}|}}}}}{~~}|~~}}~}|}|}|}}~}|}}}|}~|}{}|}~}}}}}|}|}}||}}}~}{}~~}||||}{|||~~}~~}~|{|||{}|}}}}}}|}~}}}{}||{}}{}~}~}|}}|}}}}}}}|}}~|}}|{||}}}~|~~~~}|}|}|||~}}}}~}}|~|}}}}}~}~}}~|~~}}}|{~}}}}~~}}}|}}}~|}|~~}~}}}}}||||}|~|~~}~~|{}}}||||}}}}~~~}}}~|||}}}|}}~~}}}|}|}}}|~}}~~}}~}}}~}|~~~}~}|}~}}}|}}~}~}~~~}}}}}}||~}}}}}}~}}}||}}}}}}}~}~~}~||}||||}}}}}}~~||}{|}{}~}}|}}}|}|}}}|}}}~}}~}}}|||}}|}|~}|}~~~}|}|{||{}}~~}~}}}||||||}|~}~}~}||}|}|{|||}|}~~||}{||}|}}||}~}}|}}|||||}|}|}~~~}}}||||}||}||{}~|~}}||||}}~}}}}}~}}}|||}}|~}}}}~}}}}}}|}|}{|}}}|}~||}||}}|}~}}|}}}}|}}{~|}~}|}}~|}}|||}|}||}}|}}}}}}|}||}}}}}}~~}}|}}~|||||}}~~~}}|{||}}}|||}}|}~|}}}}}|}|}}~}}~}~|||||}|}}}}}~~}~}}}}}||~}}}~~~~||}}|}}}~}~}~}~~|}}}~}}}}}}}}~}}}|}|}}|~}~}~}~~}||~||}~~}}}}~}}|{|}|{}}}}~}}}~}}}}|}}|~}}}~}}}~|||}|~~}~~}}~}~}}}|}}}}|}~~~}}}|||{|}||~~}}|~~~|}}}~|{~~}|~}|}}}}|}}|}}}}~|}}~}}|||{~|}}}|}~}}}|||{||}}}~}}~~}}|}|}|{||~||}}}}}|}|{|{||}}}}~}}}{{}||||}||}|}{|}||{|||}|}}}}|}}}||}|}||}||~}|}}}}||||||}|}}}}}|}}|{|}||}}}}}~|~}}||}|||}|}}}}}}|{~|}|}|}~~}}}}}}|}}{}}||{}}}}}}|||{}}|||}}~}}}~}||||}||||}||}}}}||}{|||}~}|||}}}|||}}|}}}}|~~|~|||}||}|}}~}}~~}}|~||}}}}~~|}}|~}}}{}|}|}~}}~}~}}}||}}{|}|~}~|~~~}}|}|}|}|}}~~}~|}~~|}|~}~}}}~~}|}}}}~}~}}~~}~}}~}}}}}}}}~~~}~~~~|}}||}|}~}}}}~~}||}|{|}}~~~~}~~~{}|}|}}}}}|~~~|}~~}}||}~}~~~~}}}~||}}|}~}}}~}}|}}|}|}}}~~~~~~~|}}|}~}|~}|}}}}~}}|}}}{~||~~}}}}|}}}}}|}|}||~~~}|||||}|~}}~~~~}}||}}||}|}~|}|}|||}||~|{}}|}}~}}||}|}||}}}|}|}}}|}}|||}}|}|}|}|}}{}|}}|}|}|~|}}}|||}|~|}}}~}}}}}}}}{}}|}}}}}}|~|}}||}|}|}~~~}}~~||}|}||{|}~}~}~~||||}}||}~}|~}|~}}}|}}~||}}~}~}}}|}|}||||}~~|}}}}}|}||||}}|}~}}~~}||{}|}}}}}}~~~{}}|{|}}|}}|~~}~~}|||||}}}}}}}}~}}|}~||~}}~|~}~~}}}}}~||||~}}|}~}{|~|}|~~}}}~}}~|}}||}}}~}~~~~}||}}|}}}~~}}~~|}|~||}||~}~~}~}}}}|}}||||~}}}}|}||}}|}|}~}}}~}~~}}}~}|}}~~~|~~}~~}}~}|~~~~}}}}|}}}}|}|~}~}~}}}}|}|~}~~~}~~~~|}|}||~~~}|~~}~|}}|}{}}~}}}}}}~}}|}}}}}}}}~~}|}|||}}}}~~}~}~}}}}}||{~}}}}}~}||}||}{|}}}}}}~~}}}}||}}|}|~}}}}||}||||{~|~~}~~}{|{|~}|||}}}}~}}|||||||}}}}}~~|||}|}|||}}~}}~~}}}}}}}}}|}}}~~~~}{}||}}}}}~}}}}}||}}{{||}}~|}}}~}}}|}|||}~}}}}~}|}}|}|}|}~~}~~}|~||}|}|||}}}}~}}}|}z}|}|}}~}~}}}|}|}|}}}|~~~|~}}}|}|}|||||}}}}}}}||}}}||}}~}~}}~}}}||}}}}~}~}~~|~|}}|}~|~}~~}~~~}~~~|}|~~~}~~~~}|}}}}||}}}~~}}~|}}}~}|}}}~~~}}}||||}~}}}}~}}~}|}|~}|}}|}}}~~~~~}}}}||}}}~}~~}~||}{~}}}}}}~~}~}~}}}|}}|~|~~|}}}|}~}|~~}}|}}~}|}}|}||}}}}}}}}}|}||}|{}|~}}|}||}}|}}}}}}|}~}}}||}|||}}|}}}~}|{||~}||}}~|}}}|}||}}}|{|}}||}}|~||}}|||{}}}~}}|}|}}}||{}}|}}}}|}|||}}||}||}~}~~}||}{{|}{|}}|}~||}||{}|||}}}|~~}~|}||{|}{|}}}|~|{|||||}}~~}|}||||{|}}||}~}|}~|||||}}||~|~~}}}|}|}||||}}|}}~}~}}|}|||||}}}}|}}}||||{}}}~}}~~}~||}}|}||~~}~}}|}|}}}}}||}}~|||~~}|||}|}|}}}~~}~~}||}|{||}||~}}}~}|}~}|}}}|}~}~}~}}}}|}|~}}~~~~}}}}}}|}|~}~~}}}~|}|}}}}}}}~}~|}~}}||}~}{|}}}|}}}}||}|||}||}}}~~~}|}}}}}{~}}}}|~~}}}|}}|}}~~~}~}}|~}|}||}~}~~}}}}|}}}|}~~|~}|}|||~||}}}~~}~||}}}}}|||}}~|}}~}|||||{}}}}|}}|}}|}||||}}}|~}~}{}|}}|||}}~||}}~||}}|}{}|}}|}}}}}}}{|||{}}}~}}}}{}{||{||}||~}}~}}}||||||}~}}~}~~}|}|z|||}|}}}}}}|}}}|}||}|}}}}~}|}}||}}|}~~~~}}||||}|||~~}}}~}}||||}|}}}}}}|}~}|}}}}|||||}}}}}|}|}}|}||~}}}}}|||}|{|}|||}|}}||}|||||}}~}}}}~}~}||}|}||}}~|}}}}}|}{}{}}~~}~}}}}}}}}|{||~~~}~~~}}|}}~|}|}~}}}~~~~|}}}~|}}|}}~~~||~}|}}}}}~}~~}}}|}}~||||}~}~~}}}}}||}}}}~~~}}}~}}|}}}|~}}}}|}}|}}}||}}}}}}}~}~~}||}|}|||}~}}|~~~~}}|}~|}~~~~~~}~}}}}}}|~~}~}}~}~|}}~}}}~~|~~~~|}|~}}}}}~~~~~~~}|}||}}|}~~~}}~}}||||||}}~}}~}}|||||}}|}}~~}~}~}}}|||{|}}~~}~}}|||}|}|}}}}}|}|}}{}|||}}}|}|}}}}|}{|}||{}}}}}}~}|||}}}|||}~}}~~}}|||||||}}}~}}|~||||}|{}}}}~}~}}{||}}}|}}}}~~}|||||}}}}}~|~}}}}{}|||||{|}}}~|~~|}{}|}{}}|~}~}}}|{}||||{}|}|}}~}}|}||}||~}}}~~~}}||}}||}}}}~}|}}}}}|||{}~|}|~}~~}}|}}~~~}}|}}}}|||}||}}}}|}~~}~}}|}||{||~~}}}~}|}}||}}}|~}~}}}}}}}||}}~}~|~~~|~}|}}}|}}}~~~~}}}}|||}~}|~~}~}~}||}{|}||||}}~|}|}}|}||}}}|~}}}}|}|}|}}}~}~|~~}}|}}|}|}|}}|~~~~}}}}}~}}}}}~|~}}}}}~|}~}~~~~}~~}||}}~}}~~~|~}}}}||||}||}|}~}}~|{}}}|{~||}~}}}~}}|}|}|}{}|~|}~}}}|}|}|||}}}}}}}~}||~|}|{}}|}}~|}}{|||}||||}~|}}}}||{||}||}||}}~}|||}}{||}|}}}~~}|||}{}||||{}}~}}}|}|{}{}||}}}|}~|}|||}||}}~}}~}}||||}}|}}}}}}~}||{|}}|~~|~}}}}|}}|||}}}}}}~}|~}{~}}{|||}}|}~}}}||}}|}|}}}}~~~|{}}}||||~}|}~}}}}~~}|||}}|}}}}}|{}}|}~{|}}||}}~}{|}~||}~}}~}}}}~|}}}}}|}~}~}}|}|}}|}|}}|}~}}~}~~~}~~|}|}~}~}}~~}|}}}}|}}|~~~}~}~}||}}~}}}}~}~~}}}}||}{}}{}}|}}}}}|}}}||}}|}}~}}}}|}}}}|}}~}}}~~}~}||}{~}}|}~~||}}}}~}}~~}~~~~~}~}~|}|}~}}}}}~|}}}}|}{~~}}}}}~}||}|}}}}}~}}}}~|||}{}}|~}~||}}~||||{|}}}}|}}~~}|}}}|}{|||}}}~~}||}||}}|}|}}}||~~||{|}}||||}|}|}|}}|{}{{}~}~}}}||{}||||{{|}~~}}|}|}|{|}|||~}}~}}}|}}}|}|}}~}}}~}}}|}|}}}|}}}}}}~}|~|}||||}|}}||~}}|||}}|}}}|}~~~||||{|}||}|}}}~}|}||}||}}||}}||}||}||||}}}}}}|}}}{{|}||}}}}}}|}||}}{|}||}}}|~}||||}}||}}}|}}}~|}|}|}}~}}|}~|}~~|}|}||}~|}~}|}~}||}|{}}}|}}~~~}}~|}|}}}~~~~}}~||}}}||}~}}}}~}}}||}||}}}~}}}~~||}|||}|}}|}}~}~}||}||}|}}}}~~}~~}}|}}|}}~~~~}~~}}|~|~}~~~}~~}||~~|}}~}~~}}}~}}~}}}}}}}}~}}~}~~|~||}}|}}}}}~|}}||||||}}}~}}}~|}|}}}}}|}||}}}~}|}|}{||}||}}}}}}}}}|}}}|||~}}|}}{}}|~||{}}}{}}|}|||}}|||}|}~}}}}|}|}|}}}|}|}||~}}|||||||}|||~}}|||||}{||||}~}}}}}}}}||}|||~}}}~~}}|{}|||}}|}~}|~|}}||}}}}}}}~}~}|}|||{|||}}}{||}||{|||||}|{~|~|}~{|~}}}|~|||{}|}}{|~|}}}}|}}}}~|||||}||{}}}}}|}~|}}}|{}{}~|}}~}}}||}}|}}}~}~}}~}}|}|||}|}}}}~~}~}||||||}}}~~}}}}~}~}}}~~~~}}~~}|}}}|||}~}~|}~~~~}}||~}}}~}}~~~|}~|}||}}}|}~}~|}}||}||}}}||~~}|}||}|}}~}}|~|}~}|~||||}|}|}}~~}}{||}}|}~}}}}}}~~}|}}}|~~}}}}}}}}||}|~~~}|~~}}}|}}}}~}~}~}}~}{}}}|}|||}~}|}}}|}}|||}||~|}}}}}||||z{|}}}}|}}}}}|}|||{|}}}{}|~}|}{|{|||}}|}}~~|{~|}}{}}}}}}}|}}|{|{{{{~|~}|}}}}{{|}||{}}|}}}||||||{}}{||}}~~~~|||}||}||||}~}}~|{}|}}}||}}}}}}}}||}||}{}}~|}}}~|||}}|||}|}}}~}}}|}|}|}|||}~|~}~|}||{|||}}}}}}~}}}||||||}}}|}|~}}}||}}|{|}}|~|}~|}||{||{|}}}~~}}|{}||||}}}}|}}}}}}}~~}|}}}~}~~~~||}{|~}}}}~~}~}}}|}|~}}|}|}}~~}~}}~|||}|~}~~}}~~|}}}|~}||}~}~}}||}|||||~}}}~}~|}}||~|}~}|~}~~}|}{}|||||}}}}}}~~}}}}}}}}}~}~~~~}~||}}}~~~}~~~~}|}}}}|||~}~~}~}}~}|}~|~}}~}~~~}|}}}}}}}~}||}~~}}~}}}{|}}}~}~}}|||||}||}}}}~~}}|||}||}~|}}}}~~}}}|}||}}|}|~~}}}{}|}}|{~}}}|}~~||}|}||||}}|}}|}|}||{||||}}||}}}|{{|||{|~}|}~}~}}|{|||}{|}|||~~~}}||}}||}|}|}}}}|}|||}||}~}~||}~|}||||}{~|~}|~}~||}|}|||}~~}}~}}{|{}}}|}||~}}}}}~}|||||}}}|}~}}|}|}|}{||}}}~}~}|{}}|||{|}}}~}~|}|}|}}|}|}}|}~|||||}}|}|}}}}|}|}|}|}|~}}~}~~}~}|}}|}}}|}~~~~~~}}}{|}|~~}~~}~~}|||}}}}}}}}}}}~}}}|}|}||}}}~}}}}}||}||}}}}~}~~~}|}|}}}}~~}|}~}|||}}~|}}~}|}}~}||}||||}}~}~}}~|}}}}|~|}~~~|~}}{}|||||~|~~~~~~}}}{|{||~~~}|~}~}|||||}||~}}}~~|}}}||||}|||}}~}~}}}|}||{||}}}~}|}{||||{}~|}}|~~|}||}}||||}}||}}}||||}~{||}}||~|~}{~}|{z|~||~}~~}||||||{||}}||}~}}|}|||{||}|}}|}|}}|||||{}}||}~}}|}|{}|{~|~~~}}}}|||||}|}~|}}|~~|}}|}||{}~}|}~}~}||}}||}}||}}|}}}||{}}|{{}}}}|}}|}||||||}}}|}~}|{|}}{{}||}|}~|~~|}|||}}|}~||}~~}}}{|}{||}}}}}}}}}{|}|||}}}~}}}~}}|{|||{|}}}~~}|~}}~|~}}{~|}}}}}}~|{~||}|}}}}~|}}~}}|||}}}}}}}~~}}|}|~}}}|~~}~}|}}|||||}}}~~}~~}|}}|}~|}}}~}~|}|{}|}|}|}}~}|}~}||{}}}}}~}}~}}~~}}}}|}|}~}}~~~~}|}~||~}}~}}}}}~}}}|||~}}}~~}|~~}~}|}}}|}}~}}}~~}}|{}|~|{||}}||}|}||~||||}|}}}}}}|||||}|}~}||}|||}|||}{|}|}}}||}||{||{|{|}|||~}}|{}{|||||||||}}||||||||{|}|}|}}}|}{||||{}}{}}|~}~{||||}{}||||}}|}|{||}||}}~}}|}|}|}{||}}}}}}}}}}||||}|||||}}}}~{|}{{||{}|}}{|}~|}||||{||}|}}}~}|}|}}|||}~}}|}}~}{||||{{}}}|}~~}|||{|||{}~|}}}|}||}}}|||}}~|}~~~|}}}}}}|}}}||}}}}}}|}||}}}~}}}}}}}}}||}}}|}}}~}|}|}|}{}}}}}~}~~|}}}}}}|}|}}~~}~}|}}}}}}|}}}}|~}|}|~}}}~|}~}~~~}}}}||||||||||||}}}||}{||}|}|}}~}}{}|}|{{}~}~~|}}~}}|}{}}~~}~}~}}}}}}}}}~}~~~~~|||}}}}~~}~}|~~}|}|}|}|}}~}~}~}}|}|}{}|}}||~}}}}}}}}||||}}|}}~~}{||||}|}}}}|~|}||||}|}{}}|}}}}}||||}}|||}}}}|}~|||||||}}|~}|}}|||}||{{{|}||||}}|||{}||}|{||~|}|}}|}|}||}||~}}}|~}}{|}|{}}||}}}|}||{|}||}}||~}}~}|||}}}}|}}}~}~}||}}||||||}|}}}~||}||{||||}}|}}~|||}|||{}}}}|}}}||{||}~{~|~||~}~}~}||{|{}}}~}~}~}}|}|}}|}~}}|}}|}||||{}|}}}~~|||||}||{}}~}}~}}}||}}}}~}}~}}}~~}||}}|||}~}}~~}}|{}}}||}~}}}}}}~}|}}||}|}~}~}|}~}}}||||||}}~}~}}}{}||}}}}||}}}|}|{|||||}}|}~}~}~||||}|}}}|~~~}}}~||}}}}~}~~}}~||}|}~}~~}~|}}}}}}}||~~}}}~}~|}|}}}}|~}~}~|~}~||}{}||||}}}}}}}|}}||}|~}~}}~|||||||~|}}}}|}}}}|~}{||~}}}}|}~}{}||||}|~}}}|~}}|}}|||{||||}|}|~{||}|{{|}}|}|}}||}||}}||}~~}}}~~}|||||||}|}}}}~}~}|}}|}}}~}||}}~||||}}}~|~|}}}~}}}}||||{|}~~|}}~|}||||}||}}}|~|}||}||}}||}}|||}|}|}|||{|}|}}|}}}}}||{}||}}|}}|~|}|}||}||}||}}}~}|}|}}|{|}~~|~}~}{||}}}}|}}~~~~~}{}|}{}}}}}~}}}}}||}||||}~}}}}~||}}}|~|~|}}~~}}}|~}}|}}}~~}~~~~}|}}}~}}~~}}~~~{}~}}|}}}~~}}~}}}|||}}|}}~}~~|~~}~}|~|}|}}}}}}}~|}}}|||||}}}}~}}}}|}|}}|}}}}~}~}}~|||||}}~}}~}~~}|}||}}}~}|~}~{}~|}|}|}}~}}~}}~}}}|}||}}||}}~|~}|{|||}|}}|}~}||||}|{{}}}|}}}~}}|}|}|{{~|}}|}~}}}}||}{{~|}}|}|}||}{|}||||}|}}~|||}}||}{|}}}}}~}|z|||}{}|}||}|}|}{}|{|||}~}|}||}}{}||}|||}~}||}}}}{}}}}||||}}}~}}{||}||{}}~~}}~}|}}}{|}~||}|||~}||}}|}|}|}|}}}|}||}||{{|}}|}|}}|}}||}~||||~|~~||}|}|||||}}|||}|}||{}}|~|}~}~}}~}|||}||}|||}||}}}}|}}|}}~|}~}~~~}}}}}}||~}}~}~}~}||}}|~}}~~}}~~}~}}}||||}||}}}~}}||}}}~|~}~}~|}|||z||{{~~~~|}~{}||}}|}|}}~|}~}|~}|}|||~~~}}~}}}|}|||||~}|}}}}}}}|||}||}}~}}}~~}}~}}|}}}~}~}}}}~}||}~}|}}~~}~~~}}}|}~||~}}|~}}}}|||}|||}}}~}}}~|}|||{}{~}}}}}~|}||{{|||||~}|~|}}||||}|{}|~}|}}}{~}||||{|||}~~|}|||{||||||}}{|}~}|}|{||{|||}|||}|||}}|||}||}}}|}}|||{|||||}|~}}~}{||{|{||}~}}~}|}{||}|||}|}}}}}}||{|}}}{||}}|}}}|}|||{||||~||~}|}||||}|||}|}|}}|}||}{{}|||}{~}|}||}}|{||||}|~~~~|||{}|}}|}}}}}~}||}}||}||}~}}~~}}}|}|}||}}~|}}~}}|}{|{}}}~}}|~}~|}~||||}}|}}|||}~|}|||}}~}|}|}}~|}|}|~|||}~}|~~~}|}}}||||~}}}}}~{||||}|||}}}~}}}~}}}|{{|}}}~}|}}||||}}}{}}||}}~~|}|~}~||~}~}~}~|~}}||~}}}}~~~}}}}}}}~}}|}}}~~|~}}~}}~~}~~}~~}}}|}|}|}}~}}}}}}}||}}{|}}}}}~~}|~|}|{}|}|}}~}}}}}|||}||}}}~|}}~}||}}|{|}}~}}}~}|||}|{||||~}|}}~}}|}{}|||||~|}}}}}}{}{|}}~|}}~~}}{||||}}||}|}~~}}|||{}{}||}||}}}}|||}}|~~||}||~|||}||}}~}}}}}~|~}||}}}|}~}}}~}||||||{|}{}}}|~~||~{}}}||}}~|}}|}{|}|}|{}}}|}}~}|{|||}||~}}~~}}}}|}}|}}|}~}{~}~}}~{|}{}|}~}}}}}~}||}}|}}||}}}}}}}|}{|}|}}}}~~}|}~{}||}}~~|}}|~}|||}}}}}~~~}~~~}~}}}}}}}}}~}}~~~}}~~~|~}}~~~~~~~}}|}}|}}~~}}~~}}}}~}}||}|~}}|}}}}}||}~}|}}}}}}~}~}}|~||}}}}}|~}}}}~}}}}~~}}~~~}|}||}}}}|}}~}~}~}}}|~~}~}|}}}~~}||}|}}}~}}}~~~}}}}|}}}~}~~}~}}}~}{~}}}|~|}}}|}|}}}|}}||~~~|}||}|~}|}}|~}||}}|||}|}}||}}|~~~}|{}{|||}|}}}}}}}~}|{||{|}}}}}}|~|||{}}|}|}||}}~|{}}|}{|}}}}}|~}|}}||~|||}}~|~}~~|||||}|~}~}}}~|}|||{||}}}}}~}{}}|||}}}|}|}}}~||}||}}||}|~|}}}|||}||||}}}}|~}|}{{||||}|~}}}}}~}}}}|}|{|}}|~}}~}|}|}|||}|~~}}|}}||||}|}}~~}}}~}}|||}|||}|}}~}}}~|}}|}}}~}~~~~}~}}}~|}}|~}}}~~}~}|}|}}|}}|~}}~~~|{}~}}}|}}}~}~|~~||}}~|}|~~~~~}~}|}}}|}}~~}|}}~}~~|}}}||~~}|~}}}}}}}|}~~~~~}}}~}}~|~}}}}~~~}}~~|}}~||}}}~}}}}~}|}||~||||}~|}~}}}|||}~|~}}}|}}}||}}}}|}}}}|}}}}|||||}|{}}}|~~}}|}}||||}}~||}}}|}{|{}||}{|||}}|||}}||||}{}}|~}}}|||{}}|}||}}}|}||}|||{{|}}|}}}}||||{|||}}}}|}|}||~||{||||~|}~}~}|}{|}|{}~}}}~}}~||{}}}}}}}|~|~|{|||||}~}}|}}}~||}}}{z||}|||}}}|||{}||}~}|}{~}|}|}|{||{}||||||}}||}{{}||}|}}}~~|}}||{}{|~}}}~}}||||||}|}{}}}~}}}|}{}|~}|}~}}~|}||||||||}}}||}~~}|||}}}}|~}}|~}~}}||}||}}}~}}}}|}~|}}|}}~~~{~~~}|}|}}}}}~}|}}}~|}~}}||||~||}~~}}}~{}~||}}}}}~~}||}||||}}}~|}}}|}}}||||}~~}}}~}||~}|}}}|~~~~~~~|}}|}}}~}|~~}}}|}|z}|}}}~||~~}|}|||}||}}}}}}}}}|}}|||}}}}|}}}}|||}|{||}}|}~|}||||{{}||}}}}}}}|}||||||||}|}~|~|{~}||||||||}}}}}{|||||||}||}}}~|}||||{|}||}}|}}{{|{|}|||}}}}}|}||||{||{|}~~{|~}}}|||}{|{|}}|~|}}||||}|}}}}}}~}}}}}}||}|||~}~}}}}{|}||{}||}}|}}}|{|{}||}{}}~}|}}}{|||}|}|}|}}}}|}}|||||~}||}~}~~|||{}}}{|~}}~||}||}|{|{|}}|}}~~}{|}}}}|}}}}}}}}|{z|}}}}||}}~}~}}}||}}~~}}~~}~}}}|}|~}|}}}}}}~~}}~}{|}|~~}}~~~}|}}|}}}}}|}~}}~~|~||~|}}~}}~}}}}|}{|}||~~}}}}}~||{}}}|}~}~~|~|~}}~}}|||~}}~~~}~}{}}|||{~~~}~~}}}}}{|}}}~}}~~~~~||}}}}|~|~~}}}}}}|}}|}|}}~~~}}~||}|~}|}~}}}}}~||}|||}|}}}}||}}||}||||}}}}}~~|}|~}|}||||}}|}}}~}}||}|{{|}}~}}}}}|}||~}|}}~~}}||||}}}{{{|||}|}}}}||}}}{||}}~|}}||}||}|}|}~}|}|~||}||}||{}~}|}~~~|}||||||}}~|}}}~}}~{|||{}}}~~~||}}}||||~~}}~}||}}||||}||}|}~}||}}||}|}~|}|}~}||{||||{}}}~}}}}{|}}}}}{}}}}}}}~}|{||}{|~}}|}}~|~{}|{||}}}}|}~|}}|{}}|}}|}}}~~~}}|}|}}~||}}}~}}}||}~}}~}}}~}~}|~}|}|}~~~~}}~}}||}}||}~}~}~~~}|}}||}||}}}~~}~}}|~||~|}||}}~~~}|}}|}}|}}|}}|}}}||}~|{|}}~}~}}}~~}~||}}}}~~~~~}{}|}}}}~~}}}~}}}||||}}{}~~}|~~~}||}}||}~}}}}}~~}|}|}}|}}|~}}~}}}}||}|}{}||}}}}|}||||||}||}~}}}}|{|}}|||}}}}|~}~|}||||{{}}}}}|}}|}||||{}}~}}}}}|{~}}||{}}}|}|}|}|{|z}|{||}}{}~}}~|}|{|||}}}}|}}~}}||}|}|}}}}{}}}}|{|}|}|}}}}}}|||||}||}~}~}}}~~{||}||||}}}}}}}~||||{|}}}}|}|}}~|{|||}|||~}||}}}}{}|}}|||}|}}}~}}||{{}||}}}}}}|}|||}{|}|}}|}}}}||{|||}|}}|}}|}}~|||}}|}|}}}}}}~~|}}}|}|}|~}}}}~~}}}}|}}|~}~}~~}}~|}|}|}|}~}~}}}}}|}}|~}{}~}~}~~{|||}}|}~|}}}~}}}{}}||{|}}}~|}}||}|}}|||}~}|}~}~}{~}||||}~}~~~}~}~}}|||~}}}~~~~||}~~{}|}~}}}}}~||}}}~~}}}~~}}~~~}}}|}}}}}}}}|}~~}||}}}}||}}}|~~|||}|||}|}}}}|~}}}{|||||||||}}~}~~}}}|}|||||||}|||||}|{{}||}}{}}|}{|||||{||}}}||}}|}{{|||||}}|~}}||{||{||}~}}}}}|{||}|{|||}||}}}||||||}}{}}}}}|}}~|}||||}||}}|~||}}|||||||}|}~~}|}}|{}}|}}~||}|}||{|}}||||}||}|}~||}||{|}}|||~|}|||||{|||}}~}}}}}}||}}}{|~}}}}|}}|~{|}|||~}|~~~||||}}}||}}|}~}~||}||||}|}~}}}}~||}}}|||}~~~}}}~}|}}||}}}||}~}~{|}}}}|}~~~}|}}}}}}}|||}|~}}}}~~}}}}|||}}}~}}}}}|}||~|||}|~|}}~}{}||{||}}}}}}}|}}}}~|||}}~~~~~~}}~|||}}}}~~}}}}}|}|}}}}}~}}~}~~}}}}}}}|}}}}}~}~|}}~}||}}|}~|~~}}}~||}}|~}}}}|~~~}|}{|}}}{}}}}|}}||||{||}}}}|}~~||||}}||}}~|||}}|}}}|{|{}||}}}}~}|||||}||}}}}}~{}}|||}|}}~|}|}}||||{||}|~}|}}|~|}|}{||{||}|}}~~}~}|||}||{~~||}|}}|||}{}{|}}~}}}~||}|||}}}}~~}~}}||||||}~|}}~}|}}}||}|{||||}}|~}{}|}||}}~|}}}}}|||}}}|{|}}}~}}}}}{||}||||}||}~|}||}}}{}|~||}~~}}~{}|}||}|}~}||}}}|}}}{}|}|}}}}}|{||||}|}}}}}~}}~}|}}}}||}~}|~}}}|||}}}}~~~}~~||}}|||{}|~~~~}~|~}||}||}||~|}}~|}|}{|}}||}|}|}||||}}~}}}}}}}}}}}||}~}||||}~~~~}}|}||}||}}~}~~}}|~|}}|}}~~}}~}}|}}|~}||~~}|}~~}|}}|}}||~}||}~}}}|||}}~||}|}~}}|}|}|}}}|}}}}}}~}||||{||||~~}~}|||{||}|||}}}}|}}|}}}{}{||}|}|}|~|{}|||||}|}}~~|}|}}|{||{{}{}}}}}}||}}}|}}||~}}}|}|{|||}|}}|}}}}}|{|}||}||}||}}|}|}|{|}{|}}}~}|}||}{}{||}{~|}}~~|}|}{{|||}||{||~||}{|}||}}}~}}~|||}}||||}}}}||}}||||||||}}{}}~}}}||}|}}}}}|}}}}}}|}|||}|}|~}|~~}}{}|}|}|}||}}}~|}||||}}~|}}}}}~||}|}}||}}}}||~}}}|}|||}}}~|}}~}}|}||}||~}~~~}}}|}}}}}}}}~~~~~}~}}|||}}}}}~|}~}~|}|{}}}|~}}}|}}|}|}||}}|}|}|~~~|{|}|}|}~~}~~~}}}|}|}}|~}}}~|~~}|}|||}|||}~}~}~}}|}||||}|}||~~}}}|}||}|}~}}}|}}|{}|}|}}}|}|~|~}||}||{|||}}{|~}~}}|||{|}~|}}}}~}||}||}|||~}}}|}}|}|||{|{}}|}~|}}|{{{||||~||||}}}{}}{|||{|}|}}||}}{|||}}{||}}~}~}}||}{{|{|}}~|}~||~|{{~}||}}}}}||||||||{|}}}|}}~||||}}||}|}|}|}}|||||||||}|}}}}}}{||}}||}|}}|}}}}{}||||}|||||}}~||||}}|||}||}}~}|{}|||||}}}}|}}}|}||}|}||}}||~|}||{|||||}}}|~}||}|||}||}|}}}}|}}}}}||z}}|}~}}}}}|||{}|}}}}}|}}|}|{}||||}~~~}|~}}|||}~}||}}}}}}}}}{|}{}|||}}}}}~||||~||{||~|}}}}}}}{}|z{}}}}|~}~||}|~}{~}}}|}}~}}~{||}||~~}}}~~}}}}}}||}}}}|~}~~|}}}|}}}}}~~~|~}}||}}}|}}|}}}}}}||}|||}|~}}}~}}||}|}|}||}}|~~~}}{}|}{|}}|}~}~}||}}||}||}|~}||}}{}}}}}|{}|||}|}~}{||||}|}}||||}|}|}||{|||}|||}|}}{|||}{|||}|}}~}|||||{||}|{||~}}}|}}|}||}}}~}||~}|}||}|||~|}~}}}}}}{}|||~~}}}}~}{}|}{||}|}}{}|~}|||}|{~}~|}||}}~}||||||{|}|||}}}|||}|{|{~}||}|~}}{|{|}||{}}~}}|~||}||~|}}}}~}}|~}{}}}||{}|~|}}}}}{}{|||}~}}|~}|}}}|{}|}~|}~~}}}}}|}||{}|}}}||~~~}|}{}|||}~}}|}}}}}}}||}}|~}}}}~|}||||||}~}~~}~|}|||||{}~}|~|}||{}}|}}}}}}~~~}|}}|}|||||}|}}}~}}}}}|~}}|}}}~~~|}}}|}|}}}}~}~~}}}~{|}|}|}~|}}}~}~{||}}}}|}}|}~}||||||{||}}|}~}}}|{}|}|||}}}}}||}{||}||{|}}}}}}}}||||||}|}}}}|}~}||{|||||||}|}~}||{|{|}{}||}}{|}|}}{}||||}|{|}}}|{{{|}{|||}|}||}}|}|||||~|~}||}~}||{|}||||}|}|~}{||}|{}|~~}{}|}~}||||{|||{}|}}}}||}|{||}}}~}|~~~|||z|||||}|}|}|}|{|}|{|{|~|}}}}}}|{||}||}}}}|}}~}|{|{{|{}}}}|}}}~}|{{}|{|{}|}}~}}|}{|}}}|}~}}}|}}}||}|}}}}||}}}}||}|~|}||~~}~}~~|}|~}}}}}}}~}}}}}|~}}}}}}}}~~}}}||}}|}~~}~}~~~~}|}|}}}|}}}~~|~~}||||||~}|}}}}~|||||||{||}|~~}}~}}||}|}}}}}~}}}~}|}||}}|}~~}}}~}{|||}|}||~~~~}~}{}}|||}}}~~}}~~|}}||}|{}||}|}|}|}}{{||}||||}}|||{|}|{|||}}|}|}|}|||{{}{{}|}|}|}}|{{|}{|}||||}}}{|||{|{||}|}|}||}|{|||||{|{||{{}||{||||}||||}}}~}||{}|||}}|}}}}|}||{||||}|}||}~}}{||||{||{}|||}|}|||{|||}}}}}||~|{{|||}|{}}}}}}~||||{||}||}||||}||}}|||}|}||}~}|}|{|{{|z}}{}{}|{}{||{||{|~}}|}}}|{|{|||{}}}||||}}~|}||}|}{}}}}|}}{||}}}|}}}}}}||}}||}|}|}|}}}~}~}}}}{}||||~}}}}~}}||}|}|~}}}~~~}|}~|}||}}~}~}}~}}{}|}}|}}}{~|~}~||~|||}{{}}|}}}}}|}{}}|}|}}}}}~}}}{|||{}|~~||}}|}}}}||||}|}|}~}~}}}|}}|}~~~}~~}}}}}}~|}~}}}~~~~}|}||}}}||}}}|}~}||{|}||}||}}~~~~|}}|{|}|}}|~}}}|}||||||||||~}|~||||||{||||}|~}}|||}|{{|}}|}{~}}||}|}|}}||}}|||||||||||||}|}|}}|}|}|{|{{}}|}}}~}|||{}}{{}|}|}}}|||{||||||}}}}}}}|{|{||{|}}}}}|}}}||||}|||}|}|~}~}|{{|}}|}}}}}}~}|||}|||{|}|||}}}}z|}|{||}~}~||}||||}|{||||||}}}}}}}}|||{}}~|}|}~||}{}|{|}}|}}}}~|}|{{||||}~|}}~}}{}}||}||}}}|}}}||||~~}}}}}~}}}~}}}}}||}}|}~||~}}|}}||}|~~|}|~}}||}}}}}|}}~~~}}~}||}}||}}}}~}~}~||}|}}{}}}}|}}~~}|~}||{||||}}}|}}||}|||}}}}}|~~~}}}|||||}~}~}~}}~}||||{|~~}~~}}}|}}}}||}}}}~~}}|}|||}|}}}}}|~}}|{{}|}||}}}~||}~||~|||}}}|}||}}~}}{|{|}|~}}}}~}||{|}||{||}}}|~~}||}|}}}|}}~}}}|}{||{|}||}|}|~||}|||}|{{}}}|~|}|}}|||||||}|}|}}}}}||||||{}||}|~}}}||}|{|{|}|}}|||||}|{}|{||~}|}}~~|{||}|}}}}||}}||}}|}}}}}}}}}}}~{|||{}{||}||}|}||}||}||}}~}}}~}}{{|}|{|}}}|}|}{|{|}||||}}~|}}}}}|}|{|{}}|}||}~}|}|}|}||}|}|}~||}||}}||}}|}|~~~}}}||||}}||}}}~~|}|}}|||~}}}}~}}}}|}}}|||}}}|}}}~}}}|}||~}|}}~~~}}}}}|}}|}}}}}}}}}|~||~~||~}}~|}}|}}|||~}}}}}~}~}}||}}||}}}}~}~}~}}}}|}|~}~~~|}~}}~}|}||}~}}~}~}~|~}}|}}{}}~~~}{~}|||~|}}~}}}}~}}||}}||}~}||~~}|||}}}{||}}}|}|}}|{}||}{}}|{}|}}||{|{|||}}~||}}}~}||||||}~}}}~|}|}|||||}}}|}~}||}|{}|||||||}~}}}||{}|{|}}|}||}|}|||||{{||~|}~}~}||||||{|}|||}}|}}||}||||{}}|}|}}||||||}||}~||}}||||||}{~}}}~}~}||||{|{z|~}}{||}}|}|}|}|}||~}|}}}||}|z||}|}||~}|||{||||{}~|}}}}~||{|}}{||}|~}}}~}|||}|}|}}}}|}}~}||}}}|||}~}}}~|}|||}|}|}}|~}|}}}}|{|}}}{~~}}}}~|||}}|||~|~~}~|}}}}|}}||}}}}}~}~}|}}}}}}}}~}}~~~}}}|}}|}}~}}}~}}}}|}}}{||~}|}}}}~|||}|}||}}}}~|~}||}}||}}}}}}|}}|}|}}|||}}~~~|~~}|}|}||}|}~}}}~~}|||}~}|~}}~}|}~||{}~|}}~}}||}~~|}}||||||}}|}~|}|||||{|}||}{}}}}||}|{||{||}}}}}}||}|}}}||||}||~}|{}||}{|||}|~}}}|{|{||{|{|}}|}}}}}||||{{|{|}|}|}|||}|}{{|}}|}~}}}{||{}|z||}{|||||||||}|||}}}|}}}||{||||||}}}}~}~|{||{|||}}}}~~~}}}}||||{}}||||~~||||||}{|||}|}}}}}||{{z{}}|}|}||}{||{}}}{}}}}|}~}|||||{}{}}}}|}~}|||{|||}}}|~~|}}{||||}|||}~}}}}||}|}||||}}~}}~~|{~||||~|}~}||}}}|{~||}|}{}~}}~}}||||}|}~}|}}}}}|}|}}}|}}}}}~}}}|}|}||}|~}}~}}~}|}|||||||}|}}}}|{|||||~|}}}}}}|}}|||||~}}}~}}}|}~|}{}||}~~~~}~~}|}}||||||}~~}}}}||||}}|||}}}|~}{|~}}}||}}|}|~}}}}||}|{}{}}|||}}||}||{|{||}|}}}}{||||{|}||}~|}}}||||||||{}}|||{|{|{|{|||||||~}}||{||||{|||}}}}|}{|{{|}{|||{|{}|}|{|{|{{{{||}}|}}|{{||{}{||}||||}||}|{|{{|}}z||}}|}||{|||}}}}}~}~}||}z|||{|}|||}|}||{{}||}{|}}}{}|{||{||||}}}}~~|||}||{{||}|||~}~|{|||||||}||}}|}}|}||{||}}||~}|}||}}}|||||~}}~|||}{{{|}||}}|}|~}}|}||||}}}}}}~}~~||{}||{|}}|}~~~}|||}}||~|}||~}~|}}{||||}||}}|}}|||}|}}}|}}~}~}}|}~||{{||}|}}}}}||||~}||}}}||}}}}||}}|||}|}|}}~}}|}}}||{|}~}}~~~~~}}||||~}}~}}~}~|~}}}}}}}|||}~~||{}}}|}~~}|}~~~}}}}}}|}~~}}}~}~|}|}}|||}}||}}~||||}{}}||||||}}}}|||||{}}}~}}}}}}|}|{}|||}|}}}}|}|{|}|~|}|}|}}|}||}{|||||}{}}|}~||||||{|}||}|}}||{{{}|||||||}}|}}{||{|}}|||}|~}}||{||}}|~}~}}}}|}{|{|}}|}|~|~~}}|||||{}}}}}|}}}}}||{{{|{}{|}}~|}{}||}{|||}}|~||}{|}||||}}}|}~}}~|}|||}||}||}|}}~|}||{}|}}}}~}}}|||||||}}}~}}}}|}|}|||||}}~|}}}~|||{}|}|~}~}}~}}}|{||}}|||~||{~}}}||}|~|}}~}}~|}~|}||}}~}}}~}~~}~|}|}|}|~}~~}}~~||}}||}}}}}~~}}}||||}|}|}}}}|}||}{|~}}|}}}}~~}}}||{~||||~}}~~~~~|}||}}}}}~~~~~~~}~{|||}~~}}|~~}}}}|}}}|~}~~}}~|||{||||}~~~|}}~||||}||||}}}|}}}}|~|}|}||||{}}||}}}{|||||}}}|}|}}||}|}||}|}}}{~|}|||}||}|}}}||}}}{||}{{}|}}}~}}}|~{{|{|}|~}}~}~}||||||{|}{}|}}}|}{}||||||}~}}}~}}{||}}|}|}~|}}}}~|||}||||}||~}}~|}}|}|||||}|}}~}||||||}||||}|}}~|}||{|}|~~|{||}|}|}||{|||}}}}}}||||}{{{|}|||}~|}|~||{}|}~}|~}~}|}|}||||~}}}|}|}}||{}|}}}|~|}|~|}}}}}}||}}}|~~}}}|{}|{}}}~}}}~}}|}}||}|}}~}}~}~~}}|||||~~~~~~~~|||}~~|}|~~~|~}}}~}}~|||}~}~}~}~}|}}|||}}}~}||~}|}|}|}{}}}~}}}}}~|}|~}||}~}}}~}}}|}}}}|~}~}~}~}}}}}|}|}}}}}}}}}}|}|{}}|}~}|}~~}}|~}~||}}~|~|}}}|~|}||||}}}}~}}|}|{||||||~||~}|~|}}|||{}}|}}}}}}{||}||{|}~}~~~}}}||||{|||{|}}}~}||}}|{}}||}}}~|{{}|||}|~}}~|}|}|}{|}}|||}|}}}}}~}{|{|}}||}||}|{|||}}}|{|}~}}|}~}{|||}||}}|}|}}}|}||}}}||~}~}}}||}{||{|}|{}|}|}}||||{||}}|}~|}}}||}}{|||}}|}|}}}|||||||||||}~~}}|{}|||}}}}|}}}}~|}|||}}||}|}|}~}}{|{|||||}}}|}~~}}}|~||}}}}}}~}}}|~||||}}}~~|}}~|{|}||}}}}}}}}}|~|~|}}}}|}}~}~|}~|}|~}~|~~~~~}}}}}|}||}||}}}}|}~~|}}}}|}|~~~~}|}|}||||{}}}||~}}}}}||}|{||}}}}|}}}|{}|}||}~}|}}~}||}|}}|}}}}}~}}}}|}||}}|}}|~|~~~|||||}|||~}||}~~}}|||||||||}}||}||||}~|{{|}|}~~||z}|{|||}}}|}~}|}||{}{|||}||}}}}||}||{{{||}}|}|}|{|||||{}|}}}}|||||{||{||}|}|{|||||{||{{|{}}}|}}|}||{{{{}|||}}{||}|||}|{}||}||}}}|{{|{}|||||}|~}|||{|{|{}}}}}|}}|{}||{}{|}{}|||}|}|z}|}||||||}||||||{|||||}||}|{{|{|}|{{|}|}||}~}||{||{||}}{|}}}||}||{|{}|}|}~||}{|||||{}~~|}~}|}|||}|}|||}~}}~}|{}}||}|}|}}}}~~||}}|{}}}|}|}||}~|}}}||}~}}}}|}||||}}|{{|}~|~}}}}|}||||}|}|}|}}~|||}|||{||{|}|}|}{{|}||}}}}}}~~~}}}|||}||~|}~}}}~|}||}}~}|}~}~~||}}|}~|}}{}~}}}}|||}}}~}~}}~~}|}|}|}}}}~|}~}~|||||}||||}|}}}~}|||}|}|||~}}~||||}|{|}}}~}}~}~|||||}{||}}||||}}{}|||{{|}}}}||}}|}|{|}|{|{|}|}}{||{||||}|||}}||||}}|||{||}}}}~}}{|{{{|{}}||||}}}}}{|}||}{}}|~~~}|}||}{{|}}~}}}~}|||{|||}}}}}}~}||||||{{}||}}|}~|||||{}{}}|}}|}}}||||{{{|}}||}|{||}|}}}}||}|}}~~}||||{||}|}|}|}}|~}}|}{||}}}|}|}||}}|}{}|}}|}}}|}|}||}||}}}~}}~|}}|}|||}|~|}~~~}||}||}~}}~}~}}}~}~|}}{~}}}|}}~}{|||}|{|~}|~~}~}}|}|}|}|}~}}}|}{}{~}|||}}}}}}}}|}|}}||~|}~~}}~}|{}||}|~|~}}~}||}~||}}}}}~~~~}|~~|}~}{~}}}}}}}}}|{}|}}~}|}~}}}|||}|}|}}|}}}}}}||{}|}|||}||}|}}|||}|}|}{}|}~}|}||{|{||||}~|~}}}||||{{{|~}}|}}}|||{|{|{|}}|}}}}{|{{{{|||||||}~}|||{}||}|}|||}}|}{{|||{|}||}}{~}|{||{||{||||||}||}|{|}||}|}z|}~~}}|{{|}||}}||}}~||}||{||{}|}|}~}||||||{{~||}}|}}{|}|||{||~|||}}{|{{|}{{}{|}}{}}}}||}{||{||||}}}}{}{|||}||}}|}~|}}}}|{{|{}|}~|||}|||||||}~}|||}|}}||||{}|}}~}}|}~||||}||}|}}}|}}}}|||||}}~|}|}~~}|||}|}|~}~}}}}~~|||}~}}|}}~~}}}}||~}|||}}|}}}}|}|{}}}{{{|}|}}|}|}{|~|}||}|}|}~~}|{~}}{}~|}~~}|}~|||}|~||}~~~|}}}|}|}}}|||}~}|}}|~}|}}}|}~~}|}|}|}|{|}||}|}||}|}||}}}|||||~}||~}}|}||{||}}||}}}|||||}|||}|}|}}}}||||||{|||}||}|}|||{{|{{|}||}||~|{|}|{{||||~|||||}||||{||||||~|}||{|||{{||}|}|~}|||~{z|{|}}|}}||||}||||{||}|}|}}}|{{}}|z||}||}}}{}|{||||}{}||}~}{{}}||}{}{}}}}|~|z}{|}{}||{|{}}}||}{|||||~}}}}~}}|||{{|{}}}~}}|~||||{||||||}}|~}||}|}||z|}{||}||||{||||}}}}|}}}}}}|}|||||}|~}}}}|}}|||}}}~||}}~}||}}||{|}}}}}|}||~||}||}~|}}}~}}}}|}}|||}|}~~~||||}}}|}}|}~|~~~}{|{}{||||}}}}~}|}|}}|}|||}|~}~}}{}~}||}~}~~~~}}~}}|~}}}}}~}}}~~|}}}|}|}}}~~~~}}{||{}||}}}~|~|}~}{||}|{|~}}|~|}|}}|{|{|}~||~}}|}|}||||||~|}|~}{|{}{}||}||}}|}}{}}||||||{}|}{|||{||||||||||{}}~}{||{|||||}}}|}}}{{|||{|||}}||}||||||{{|||}}|}}|}|{||{}{|}}|}~|}{|{|}|||}}}}||}~}{}}|{||}}}|}~}~||~}{||{|}~|}|~|||{|{|||}|}|||}~{|||||}|~|}}||}|}|||||{}}}||}|}|}|||{|}|}||||~}||}|}||}||}||||}~|}~|{||||}|~|}~}}{||||||}|~||}|~}|{||{}{|}}}}}}~~{}{||}}}}}}||}~}{|}||||}}}}~|}}{}|}}|||}}}~}}~|}|~|}{~|||~~|}}}|}{||}}|}~}}}}|}||{|}||~{|}}}~~}||{|}|}|~|~}|}~}||||~}||}}}}}~~}~}}||||}|~}~}~~}}}~}~}}|}}}}}}}}}|}|}|}}}}}}~|~|}}}~}|{|~}|}}}|}|}|}||{|}~~}}}}}{|}|}{{}}}||}}}}}{{|{}|}||{}}}}}{|}}{|||~}}{}}}}|||||||}|}|}}|}|{{||}{{|}}}|||}||{||||{|}}{}}}|}{|{{}|{}||}|}||}||{|{||||||}}}}|||||{|{}|~}}{}}||}||{||||}}|}}~}|||}|||}}}|~}~}||}||||||}|}}}|}}{}|}|}{{}|}}}}||}|}|}{z||}{||}{|||}|{||}}|}}}}~||||}|{{}|}||}}}}~|||{|{}|}|}~}}}||}}|}}}|}}|}~}|||{}|}|||}|}~~}}||}||}}}~}}}}}}}}}}|{}}~}}}~~~|}}|}||}{||~~|}~~||}|||}|}||}|}}|}}}}|||}}|}}}}}}}|}||~|||||}}|~~}|{|}}}}}}}}~~}|||}|||||}}~}}}~~}|}}}|}||}}}}~~}||}}||}}|}|~~~~||}}{}}}|}~||}~~}|||}}~|{}~}||}}|||}}|}}|}}}|}}||}||}}{|||}}}}}||||}{|||}{|}}}~}|||}||{{|~}||||}|||||{|{}}}~|}||}{|}{|||{||}|||}||||{{{||||}{}|}}{||||{{}{}}~}|{|||}{{|z|}}}|~}|||{||}}|||}||}}}}|{{{}{{}|~}}|~~||{||||{~}}}|}}|||}|||}{{|}||~}~}|}||}}|{~}}{{}}||||{}|{}|}||}}}}|||{||{|}}}}{}}}|||{{|{||}|~}~~|||}|||}|}}}|~}}}|||{}}{|||}|~}|}}{{|||{||}}}}|}}}|}}|}}}}}}}|~~}{||{|||}|}|~~}}}}}~}|||}|~}}}}}}}}~}|||{}}}}~|}}}}}}|||}||}|~}~||}|||}||}}}}}}}{|{}|||||||}}}~~||}}~|{|}~}}}}~|}||||||{|~}~}|~|}|}||}}||}|}}}}}}}||}{|{~|{}|~}~}}|{}}}|}}}|||~}||||}|{|}~|||}~}||{{}{||{}||}}}}|}}||{|{}}}}}}|}}{}|{{|||}}}}|}|||}|{{|{|{~}}||}{{|{|||||||}|||}|}||{||||}}||{||||{||||{}|}|}|}}}||}|z}|}|}|}}|}||}||}}||}}}}|}}}{|{|||||}}~}}}~||}|{||z}|~||~}|||||{{||}}||}}}}||~||{|||}}|}}|||{}}|}|{|}|||~}}|||||{|{}||}}}}}{||||}}{}}|}}~}}||{}|{|||}}|}}|~}}}|||}||}}}|}~|}}{||z{|||~}}~}}}|}|{|}|||~|}}}||}|}{|||}||}~|~}}|~|}}{|}}~}}}}}~|}}||}}|}~}~}}}|||}}|||}}}~~}}|}|}||}}|}|}|}}}||}|}}||}}}||}}|||||||{{}}}}~}}}}||}}{{}~|}|}~}}|}||{||}}}}}}~~~||}||{|}}|}|}}~~|||}||||}~{}}}}}{||||}{||}|}||}|}{||}|{|{{|}|}|}||||}|||}}}}|}{{|{{{}{|}|||{}}}||||}||{}|||}|}}{{{|||||||{}||}}||{|{z|||{{}|||}{{}{{{{{|}|||}}}|{||z{|{{||||}|}|{{{||{{}|}{|||}}{{{||{|}}}|||}~|||{z{|||{}}{}|}|}{||{{{||||}}}}{|}{{||{|}|}||}}||{|{{{|{||{|{}{{||||{{{}||||~||}{{z|||{|}|||}}}|}{}|||{{|}}|}|||||{|||||||}}}}}}|}{|||{}|}|~{}}|||{|||}{|}|}|}}}}{}|{{|}|}}}}}|}||||{|{||~|~}~}|{|||}}||}~||}}|||}|{{|{||}}|}}}}|{|||||}|}}||}|||||}{|||||||||||||{}{z|{|~}}}}}|}}{|{|{||}|}}~|}||}{||{||}}|}}~}|||||||||~}}}}~~|{||||{||||||}|{||||||||||{||}}|||}{{|||z|||}|||{z{{{{{|||}}}|}|{|{||{||||}|}|}|{{{|{{{||{|}|||}{{{z{{{z{{|}}{|{{{|||{{|}|}|{|}{{|{||{z||||||}||{|{zz|z|{}||}||{{{z||{|||{|{{}}{|||{||{|}|||||||{|{||{|}||||||||{||{{{|{{|}{|{}|||||{||{||||||||z|{|{{y}|{|||}}{{{{||z{{|||}~}}||{|{{|{||||}}}~|{{{}{{{|}}|}}}}|{{{||{|||||}||}}||||{{|}}|}||}}|{||||{||}~|||}}|{||}|||||}|}|||}|}}|{||}~|}|~}~{|}|||||||}}}|}}|||}{|{{|}|{||}}|||||||||~||}{|~||{}|||}}||}}}}}}{||||{}}|}|~~|~|||}||||}|}}}}}}||||}||}|}}}}}}||}|||}{}|}||}}}~||}||}{||}}|||}||{}{|{|}|}}||}|}|{|||{|||||{}~|{}|{{{{{{}|}}|}||}{|{{|{{||{|||||{{{{||{|{||}|||||{|{{{{||}|}}|}|{||{{{|{||{|}||}||{{{{{{||}||}||}{||{z|{{||||}}|}{{{|||{|{}|||~}|{{{|{{|}|}}}}|~{{|{||{{}{|}{||}{|}{{{{{|}||||}||{|{|{|}|{{}|||}|{}|{|{||||||}|||||{}{{|}||{}}}}||||||{{||||}||||||{{|||||~{|}}~|{|}}|{{|}||}}}}|{|{|{|{}|}}|}~~||{||||}}}}|}}}~}|{||{}{}||}}}}}|{||}||}}}|}|}|}}{}|}{|||}~}}}||{}}|{|{|}|}}}}}|}||z}||||||}}}||}|||||||}}|}}}}}||||||{||}}}|}~|}}|||}||}~}~}}}}||}{{}||}|~}~}~|}}||{|{||}}}|}}}}|||}|}|}}}}|}~}|}|||{{||}|}||}||||||||{|{}||{|}|||z{{|{{{|}|}|~|{||}{{{|}|}|||||||{|{{||{}|||}}{|{{{{||{||||{|||||{{|z|||||{}|||{|{||{|||||}|}{}||{{z|z}|||{|||{|||{{||}||}|||}|{{{{||{|||{|||}||{||{{|||}}}}}~{{||{{{|}|}||||~{}|z|||||{}}|}{}||||{|{||}|||~|}|||}{{}{|}}{|}|}|{{{}|{{|~}|}|{}||{}|||{|}|||}}}}||{{||||}}|}|}}||{z||||}}|||}}||}}|{|{|}|}|}}}}}||||||{~}}}}}}}{}||}|}|}}|}}}|}|{}}|||{{}|}}}|}|||||{|||}~}||}~|{|{|{z||}~}}}}}{|||||{||}||}~|~||{|{|{||}}~~|}|}|||{||{}}}}}}}}}||||{||||}}}|}}||||{||{|}}}||}}|||||||{|}||}}}|||||||{{{||||}}}}}|{||}|||}|{}}}|{{|{{|{{}|}||{||{||{||{{||||||}{|}{z}{|z|{||{}||{||{{{{||||||{||}|{|||{|}{||||||{{{||{{||||||}||z|{|{}z{{|{|}|||{z|{|{{{||||}}|{{{{{|{|||||}}~~|{}||{{|||}|}}|}||||z|{|}|}{||}||||{{{|||}|~{|||}{||{{|z|{{|||||}|||{||{|}|||||}|z}||z|||}||}}|~|{|||{{{|}|||}|}|{{||||||{|||}|~|||||{{||}}}}||}}|{||}}|{}|||}|||{{|}|{||}}||~~~}||{||{{|~}|||{|}{|}|||||}}|~~}~}{||||||{}||{~|}||{|{{{}|}|}||||||{{|}||{|||}|~}|{{{|{|{}}}|}}}|}}|}||}{|||}}~|}}|||}|{{|||}}|}{||||{|||}{}}}||}|||{||||}|}|}||}|}|}{|{||||{|||||{||{||z|||{}|~||{{|z{{||{}|}}|}}{|{|{z{|{}|{}|||||{|{{{||{|||{||{{|{{{|{{||}{|{|{{}|{|z{|{}|||{|{{|{|{z|{|||}}||{|||||z{{{{|||}}{{|{|}{{|}|||{||{{z||{{|}||}|}}|z}{|{{{|||||}}|||{|{{||||}}{z||{{{z{{|{|{|{||||{{{{{{{{{|{||||||z{{{{{{{|}||}}|||{{{z{||}|{}|||||{}{{|{{|}||||}}{|{|{|{|||||}|||||{{{|{|}{|}}|}}{}||{||{|}}||}}}||{||}{}|||}}}|}||}|{{||}|}|}|}||}}}|{|}}||||}||{}{}|{|||~}}}|}{{{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{||}||}|}||}{|{|||}}||}}}}|}}|||{||}||}}}}}{|{|}|}|}|}|}}||}}{{||}|}}}}~}{{{}}|||||}~}|~}|||{||||}}}}~}}}|||{|{{}||{|}}|{}|||||||}}|}}}||}{|||{{||}~|||~||||||}{|}}}|}|}}}|~}{||||||}}|||||||||||}}}||}}}||}||}{|||}}||}}|{|{||{zz{||||||}{z|z{|{||||{||||{|{{||||||}{}}{|{|{|{{{|{|||{}}{{{{{|{z{|{|}||}{{{|{||{||}|{}{{{|{|z{{z{||}|{||{z{{{{{{||}}||}|{{{{z||z{{|||||{}{|{{|||{||||||||{{{||{{|}|{}}|}|{|||{|{||}|||}|}{|zz{{{{|||{||}z{{{{{{{{}|}|~||{{||{|{z{|}{||}||{{{{{{{||||}}{|{|{{|{||}|}|||}}{{{}|{|z{|}}}}}||{|{||||||||||}||{{|{{{}{|}|||}}|{||{{|||}}}}}}|}|{}}|}{|||}}~{~|}|{||||}}}}{~}}}|||}|||}}|{}}}~{||z||{{{{|}~}}}|||{||}{{z|}||~|}}{}|||{}|}}~{|}|{|}|{|{}~}||}|}|{}|||||~}}}}}}|}|||}|{z|||}||}}|{||z||||{}}{|}~|{||||}{|}|||}}||{|{|{{{}||||||}{|{{{{|z|||{}|}||{{|zy{{||}||~|}|{{||{{{|}}|}|||{z||{{|}|{|}{|||{{|{{|{{||||{|||{|{{{{{{{|||{|}|{{|{||{|||||||||}{{{|z~{||||}|}||{zz|||{||{|}|||||{z{|{|{|||{|}}z{{||||z|||}||}|{{|{{|{{{|}{||||{{z{{{{|{{|}}||{|}{||{{{{||{z}}|}{{||{{{{||||}||{{|{}z{{||}||||||{{||{|{|}|{|}}|}{|{z{||}||z||||||{z{{||}|||}}|}|{{|{{|{{}||}}~|}||}|{{{|}|}||}}||||{|{}}}|}}}~}|||||||||}}}||}}{|}{||||}|{}}}}|}|||||||{|}||~}}}|z~|||||}}|||}||{||}{}||{|~|}}}}|{}{||||~}}|}}|}|}{||||}|}}~}}}|||{{|||}||}||}~|{{{||||||}|||}||}{{||zz|}{}|}}}{{||}{|{|}}|{}}{|{|{{z{{|{|||}}||{|{{{{{||~}|||~||}{|{{{|{{|{||||z{|||{{{|||}|{|{|{{z{{{{}{|{|}z|{{{{|{{|{{|{|||}z||{{{{|{{||}}||z{{|{{{}}||{|}}|{|{z{{{}||}||}}||{|{||{||||||}}||}{{{{|{}{||}||{{{{||{|{|}|{}||{{|{{||z||}{}}|||{||{|{z||{||{||}{z{|{z{{||{||}|{}{{{||z}}{{}|||}{{{{{{|||}|}||{||}z|||}{||||}|}|{{|{||||~}|{|}|}}}|}||}}|}||}|~}||{||{}||}}|}}|}|||||||||{~}|{}|}|||{|z|}|}}}|}|{|{|{|{|}|}}}||{|{|{{||}||||~}}{{{|||{{{|||}}}}|{}||||||}|}}|}||{||||||}|||{|}||}{|||||}}}}||||||{{||{{|}}|||}|||}|{{|{{||||||}{|{|{{|z{}|{{}{|||{||{|||{}|||||}z|}{{{|{||||{||}{||{{z|{|||||}}|z{{{{{{{|{|{{|}{{z|{|z{||||{||||{{{||{{{||}|||}{{{{{{{{|}||{|||||}{||{{||}|||~}|{|{|{{||||||{|}}{{{{}||{{||}|}}{{{{{|{||{|{||{}z{}{{{|{}{|}{|||{|}|||z|{||}||{{|{{{|{|z|}||{||}|{{{|{{||~|||}}}|||}{{{{{}|||}}}|{|{{||}|||{|||||{{z}z||||}}}~}|}{|{}{}~}|}}|}}}{||}{|||}|||}}}}|}}}||||||}|{|~}||}}||||}|}}}}}|||}|||{}{}}}}}|}|{{{||{||}{}||}}|z||}{{{|||}}}|}|{|||||||}}||||}|}||||}|}|}||}||}{}{|{{|||{}||}~|{{{{|}||{}}|}}}{{|{}||{|~}||{|}{{||||{|||||||}}||||{{|{|||||}||{|{{|{|||{}|}~}}{{{|}||z|{|||||~z|{||{|{{||||||}|z|{|{|||||}{}||{}{||{{||}|{}|}||{||}}{{{|||}||{||{z{|{z|||{||}|{{{{{||{{||||||||{|{|||{|}{|||~}{{{||z||}|}||||}|{|{{||{{|}|{{{}|{{{{{{{{||{{{|}|{||{{||{|||||{{{|z{{{{{{|{|{}|||{|{|{{{|}||{}|||{{{{{|{|}|{||{||{{{|{z{||}{}||||{|||{|{}|}}||}}|{}|{|||{|}}|||~||{{||}||||||||}|||}}|}||}|}|}~}|||}|{||||}||}{|}}}||z|||||}|}}||{|{{|{||{|||{}||||{}|{|}{|{|}}}}||{||{{}}}}}}|}|}|||||||||||~|||{}{}|||}|||~|~|||{||||{}|~}{}}~{{||||}{|}|}||}}}}{|||{{|||||{}}|}||{|{{{z{{|~}{}{{|{{z||{||{|{||||{{{|||||}{||||{{{{{|z{|{|||{|}z{z|{{}{|}||{{|{|{||z{z|}||{|||}{|||{{{{{||}|||||{{z{|{|{}||}||||{{{||{{|||||}}||||{|{{|{||{}|}{{||{{||||}|{|}}{}{|{|{|{{{|{|}||{|||{{||{|}|||{{{{||{z{|}{}|}|{|{z{{|{z||||||||{|{{{{|{||{||||~||||{{{z}||{{}||}{{{{|{|||}{|{}||{{{|{{{||}|}}|}{|{||||||}~|}|}||}||{|{|}|}}}~|||||{|}{|}}|}|}~}}{|}||}}}}}|}}|~|{{||||{}||}~}}}}}|||{{z|}|}|}||||||}||}{|}||}|}||||}{|z|}||}}}}{}||}||||~}~}}}}||}|||{|||}||~}}}||||}z|||}}{}|}|{|{||{||{|||{}}}||||zz{}||{||||||||{{|{|||{|}|{{|{|{|||}||{}||||||{{{{z{}|{|||}{{{{{{{{{|{|{|{||{||{{{|z{||||}|{|{{|z{{{|{{||{||{z{|||{|}{{|}||{{{{{{z{{|}|{}||{||z|||{{{|||}{|{{{{{|{{|||||||}|{|{{{|{|{||||}}{{{{{{||||}|{|{|{{{{|{}||||}||~|}{{{{{|{{||}||{||{{|||{{{|||}||{~{{{{|{{|}||{~|}}|{|{{z{|}|||||}|{||||{|||}||}}|||||{{{|||}}{|}}}{|||{|{|}}|||}}|{{}{{|z}||||}}|||}{{|||}||}|}}}}}||{|||||}||~|~||{||{|{{||}}|||{{||{|{|{||||}}||{|{||||}||||}}||{||}{|{|||}}}}|}||{||{||}~}}|~}}{}{|}}||}|||}|||{}{{||{|}|||~}~{{{{|||||{{|{||}|{|{{{{{|}|||}|||{{|{{}|{{|||}}{||{{|{{{||}{|}|}{{{{|{{{{||||{{||||{{||{|{|||}||{|{|{|{{{{||||}|{||{{|z{{}{||z}||{{z||{|||{|}{|||{|{z{|y||{||||||{|||{{{|{|{|{||||zz{{|{||||}}|}{|{|||{|||}|}}}||||{|z|{{{}{|||||z{|{{||z}||{{}||{z{z{{||{{||}|{}{||{{|{||{}|}}}|{|{{||{|||}{}}|{|{||{|z||}||}~|}{{||{||{}~|||}||{|{|{}{{||||~|}|{{|{||||}|||}}}|{{||{||{{|}}|}}}{}{}{{|}}}|}}~||{{||||||}|~}|}}||||||{||}||}|}}|{{{{|z|||||{{}||||{|}{{|{|{|}}|||}{}{}|||||~}}}|}}}||{||}||}}}}}|}|{}|{||}|}}}}}}|{||||}||||}~||||||{{|||{}||}|{|{}||{{{||||||}||{|zz||{{}{{|}{|{|{|{{|}||}|}|}|{}|{|z{||||}||}||{|{|zz||}{|||}|z||{{{{{||}}||||{||{{{{|||{||{|{{{z}|{{{{|{}}}|}{||{{|{|{}{{}||}{|||||{||}|||||||{z{||{}}{|}||}|||{{|{{}|}~{|}|{||{|{z{|{}|||{||{{{{|{{z||||}|}||{}|z|{z|||||||{{{||{{{{}||||}{||{{{{{{}|{{{}}}{|||z{}{}}}}|~|||{{|}{{|||}|{}||||{{{{|||||||}}}|{|{|{{{}|}||{}}|{|{{{{|}|}|||}}}{}}{|||}||}|}}}|{{{}}}||||}||}}~}|||{|{||||}||}{{|{|||}{}{}}|}|{||||||||}||{|||||||}{|||||~}~}}||{||}||}~}|}|}||||||||||||}}}||||||z}{||}}|}}|~{{|{|}|}||||}||||}{{{{|{{|||z}{}||{||{|||{|z|||}}{||{{{|{{|{}|}}||z{}{{{{}||||{|||{|{{{|{|{||||}|{|{|{{{||{|||||{||{{{{z||||}||}z{{{{|{{{|{{{|}|{{{{{{{{{||{{}||~|z{{{|{||||{||}}{{||{|{{}|}|||~{{}{|||{||}|}|}{{|||{{{{|{{|{||~{{|{{{{z{}||}|||}|{{|z{{|{|{{}|}}|{{{{|{|{||{}|~|{{{{{|||}}|}}}}||{||{}z|||}||||}z{}{||{||}{|||{||{||{{|||}}}|||||{|{||}||~|}|}|||||{|{||||}}}}}||}}{}}||{||}}}}|||}{z{|||}}{|||}|||||||{|}}}}}}}|{||{{{}||||{}||{{|{}|{}|||}|~||{{{}{{|||{~}|}}|||||}|{}}}}}|~}|{||{}|{|}}||~}}}|}||{|||}|}}~}}|||||||{~{|{{|~}}{||z{{{||{}||}|{|{{{{{{}{{{~}|||{{{{{|||{}||}}|{||||{|{{{|{{||{|z{||{{{{||}}}|||{z|{{{|z{|}{||||{||z{z|}||{|||{|z{||}z{|{|{||}|||{{{z{||{|}}||}|{|{{}|||{}||}}||{{z|z||}|~||}}~{{|||z{{||||||}}||{{{{z|{{{|{}|}|z|{{{|{{|||{|{|||||{{{|{||||||{|{||{{{{|}|||||}}|||{{|{|}||}~|}{||{|z|{{|}||}|}|{||{|{|{}|||}|}||||{|{||||}|||}{||||}|||}}{}}}||{|{{{{}|}|}|}}|{{}||||||||~|}}|{||{||{|}}}}}~}||{{||{|}}||~}|}}||{|}{{{{|{}||~|}{||||{{|{}||}|||{{|}||{||||}}}}||}{{||{}}}||}}|||||||}|}||}~~}}{{|z|||{|||}|}}}}||{||{||}}|}}~}||{|{{{{{|}}||}|||||{{|{|{{{||}|{|{{|{||||{|}}}|||{z||}{|||||}}}|{{{{{{{|{|||||{{{{|{{z}{|}}|{}{|{|||{{z||{||{{}}||{||{{{||{}||{|z{{{{{|{}||{||}{{{{|||{{}||{|}|{|{|{{|{|||||{}}|{||||{{}|}}||}|{|{{{{{{|{||||{}{{|{z{|{}|{}{}||{{{||{{{||}||||||}{{{{{|||{|}{}}{{||{{{{{|||}||||{{}{z|{||}}}}{|{|}{{{{{{|}}|}}||{|{{|{|}||{{|||{|}{{}|{||{}{||~{{|}|{{}|||}|}}}|{}||||||{}~|||||{|{|{}{||}}}||}{|}{|||{|||||}}||||{{||}|{}|{|||||z{|{{|{|}{|}{}||}{|{|{}}|||}~}}|{}{{}|}|~}}}~}||}}{{|{||||||||{{{}|||{|}}|{}}||||{{}||}|{|}|}}|||{|{{{{}}}||{{{{{||z{{{{{z{|}|||{{{{{{{|{||}|{||||{|{|{|}|{}}|{{|{|||{|}{||||||{|{{|||{||}}}||||{{|{{{{||{{||||{{|||{{{{|{{{|||z{|{{{{||}||}{|{z{{|||z||}||}{||{|{{{|{{}|||}|~{z{{|{|{}||}|||||{z{{||{{{|||||}{|||{{||{||}|}|{|{z|zz||{{||{||||{{}{{|{{|||z{}}|||{{{{{|}{|~||}{|{||{|||}||{~{}||||{{{{|||{|||}{|{||{|}||~}}||~||{{{{{||||}|{}|z||{||{|}|}{||}~{{}{z}|{|}|||}}}}|}||{|||||}|||}||}|{|{|||}||}}|{z{z|{|{z{||{|{|||{z|{{{}|}||}}||z||}{{{||}}}}|}}||||{|||}}|}|}|||{{||{{{||||{}}||{|{|||||||||||||{{|{|{||}||||}|||{{{{{|||{|{||{z{{{{|{{||{|{|{{|{|{{||||}|}|}{|||{{{|z{{|||||||{|{{{|z|}{{|||||zz{{{{{{{{||{{{|{{{|{{{{|||||{||z{{|{{|||||||}||{|zz{{{{||||}|}{{{|{|{{|}}|||||{{{|||{{{}|}||}~|{|z{{|{|||||}}|{{|{{{{|{|||||{~zz|{|{||||{|{{||}|{{{{zz||{{|{|{{z{{{{|{|}|{||||}}|{|{z{||||{||||{{{{{|{{||||}|||{{||{|{|{|{|||||||z|{}|||}||}}}{{{|||}|}|}{{|}||||}{{}}}|||||}|{|}|{||{}||}|}}}}{||{}{{{}|}}|}}}{|{||||||||}}}|}{|{||{|{{|{|}}{|{{z|||||z}|}|}|}|||}||||}}}||{|||}|}{{{|}~|}}~|}|~|||{||||}|}}}||{|||||~}~||}}}||{{{}{{}|}|}|||{|{{||{||||||{}{{}|{zz|{{||||}}||{{}|{{{|}||||}{}{|{|||{|}}||}||{|{|{z{|||||}}|||z{{|{|z||||||}|{|||{{{{|||||{||}{{{|{{z{|||}|||{|{{||{{{{}{}||}{|{{{{z{||}{|{{}||z||{{{|||||||}|{|{{{||||}{}||}|{{{{{{{{}{||}{|{|{{|{||{|{|{}}|{{{{z{{{|{{||||||z{{{{{|{|}||}}|}{|{|||{||{||{|||||{|z|{|}}|}}||{|{|||{{{|}||{||||||||||||||}}}{||||||{}||}|}}}|||{||||{|}|}}}|}|{}||{{|||}~||}}}{||}|}{|}}}|||||||{||{|||}}}}|}}{{{}{z{||}||||||}{||{|{{{|}}}||||}}|{|{}~}}}}}}|}{}|||{||||}}}}||}|{|{{||}|}}}}}||{|}|{}{|}|||~|{||{~}{|}}}||}||{|{{||{||}{{|||||{|{{{z}{|||}}||||{{{{|}|}}|}|~|{|}|{z{{{}{{|{}{{{|{{{z{{||||}~|z{{|{||||{||}|||{}{|{z{|||{}}~||{{{|||{||||{||||z{{z{|{{{||||}||{{{{z|||}||||}{}|{{||||||{||{|}{{|{|z|{}}|}|{}}|{|||{{z{}{||||~{{|z{||{||{}|}|{|||{z|{{{{||{}{||{{{{||zz}{{}~}}{{||z{{{}||||}|}{|z{z{{{|}}}|}}|||||||||{}}{}}}}||{|||||{}{||}|}{{||{{|}|}||{|}}|||||||{}|}}||}}|{{||}|{|~|}}~}}|{{}}||{}||}|}|}{||{{{{|||||}|}}|{|||{{{|}}||||}}}||{{z|}|||}|}|{||||{{{|||}}}|}|||{{}|||}~|||||}{||{||{|}}|}~}|}||z|||||{|}|}|}{|||{|{{|||}||}|}|{{{{{|{|{||||}{{z|z{{{z{|{{|}{{{{|{z|{}}}|{|}|{{{|||z{||||||}|{{{{{{{z{||||{{|{{{|{|{|{{{||{||{{{|{z|{{{|||||||{{{{{|{{|}|||}||{|||{|{{|||{|||{|{|{{{{|{|||{||{{{{{|{{}|}|}|}|{{{z|z{||{|}|{||{|{{|z|{|||{{{}|{zz{{{||{|{|{{|{|zy{{{{{||{|}}||}|{{z{z{{|{||}|||{{|{{{{{|||||}|{{{z{z|{|||{{}|{|z{|{z{|{|||{||||{|{||{{||||}}}}{{||{||||||||}|||z{{{||{||}|}||||z|||||z{|||{}~|{{|}}|||||}}}||||||{{||{||}}~}}|{{|{{{|{{||||||{{|z||zz||||||{}}{|{|{{{||}|}}}}}|}|{||}|}}}|||~|{|||}||{{}}|}}~}|{{{{}{{|}||||||{{z|{||||{||||||{||{{{|{{|{{{||||{|{{z{{|{}z|}||{{{{{zz|||||||||{|{z{|{z|||{||{{{{{z{z{{||{{{|{||{{|{{{zz|||{||}|||{{z{{{{{|}{{}{|{|{{{z{z{{{|}||{{z{{{|{{||||}|{{|{z{{z{|||{}{{}|||{||z{|{}}{}}|{{{{{||z{|{|}||z||{{z{z{{|{||{{zz{{z|{{|z{||||||z{{{|{{|}||{{|||z{z{z|{||{||}}|{{|{{{{{|}{|{||}{|{||{|{||}|{|{|{z{{{||||}||||}|{{{{|{||{||}{}}}|z|z{{||||}||}|}|{{}{{{|}{|{|}|}||}|||{{}||}}}}~{||{|{|||}}|}}}|||{|{z|{{}||z|}}|z|{|z{z{}||||}{{|{|{|{{||{{{|~|}{||{{{{||}}}||}}}|||||||}|}|}|}||}||||{}||~||}}}|||||{||||||}||}|{|||{{{}|}}{}|||{||{||||}}||}|{}{{||||||{z{|}{{{|{{|{||{|{|}|||{{z|||{z||||{{|{{{{||{{|||||{{|{|{{{|||{|||}}|||||{{{z{|||{|}}}||{||{||||}|}|}|{z{|{{|z|||||{||{{{|{|{{|{|||{}}}||{{{|{||{|z|{}{{|||{||||}}{}}}|{|{|{{{{{|{{{|}{||z|||{|{{}z|}|z{}z{|{z{{|}}~}||{|{{{{{|{}|{|}}|{{{{zz{{|{{|{|}{{{||{{{|{|||}{}|z{|||}{||}||}}{{z|||{{{}|||||}}}||{{|{|}{}}|||}||{|||||}||}||~}|{}{|}z{|}}}|}|}|z|}}|}z}|}}|~}}||{|||{||}||}}}}|z}{|{{{|}}}{|}||||||}||||}}|~}|}{{|||{|||}}|}}}||}{{|{||}}||}}}||}||{||{|}}|}}}}{|{{|{||{|||||~{{{{{||{}|}||}{|}{{{{|{|{|{}{}}|||{|{||{|{|{|{|}|||}z{||{{}z|}|}{{|{z{{{{|||||{||{{|{{{z|||||||}{{{{{z{||{{||{||{||{||{{||{}|||{{|z{|||{|||{|{}}}z||zz{{}}||{}{}||{{{{|{|{}|||||{{|z{{|{|||}{|}}z{|{z{{{||||||}}{{{{{{{|{|||{|{}{{{{{{|||{|{||}{|{{|{{|{||{|{}||}{{}{{|{|||||||}||{z{{|{||z}|z||{|{||{|z{|}{|||||z{{||{{{{|{{||}|}zz{{{||{||}}|}{||{{|zz{|||}{|}||}||||||{|||}|}|{}{{{{|}|}}|}}}|||{{||{|{||~}}||{|{||{{{||||}|||{|z|{{{||{|}||}|{||{{{|}|}|||}}}|{{||{{~}}~||}}}|}}{}||}}~|}}}|}||z|}}|||||}{}}|}||{|{{|}}{|}}~|{{||{|}|}}||}|~}{|{{{{{||}~{}}||{z||||{||{|||||{{{|{||{|}|||{||{{||||{z|{|{}|}}|||{||||||~||}||}{{|{{|{|{}|||}}||{{|{z{|{{||{}{||{||{{z{|}{||}|||{|{{|{{{|||}}}}z||{||z||{||||~}{{{|{{|}|}{||}||{{z|{{{}||{||}}|||z{{|||{}z||}}|z|{{{{||{{}{||||z||{|{{|z||||}|{{{{{{|z||||}}|}|{{|{{|{{|||}}}}|{{{|z|{{|}~}}||{{{||||||||{}|}|}||z|{{}|{}}|~{||{{|{{}|||||||}|{|{|{{|||{}||}}|||{{{{{z|{}}|}}}|||||||}||~}}||{|{|||||{|||||||{|{||||{{|}|}||~|||z{{{{||{|||}}}}||{|{{{||{||}||{{}{{|||}}}}|}||{{}||}z||||}}}}|{||}{|||}}{}|}||}|{{|{{{||||||~||z||{{{{||||{|{|z{|{}{|{|{|{{}}||{|{{{||{|{||||}||{|{}{{||||{||||{|z{|{z{|{|{||{}{{{{{{z||||||||{||{|{{{{{|}|{|{|{{{|||{{{|}}|||{z{{{{{{|||{||}}}|{{{|{|{{||{}|||{{{{z|{||{|||{}|{{{{{zz}|}||{|||{|{{{{{z{}||||}|z{{z{{{|{||{}|||z{|{{{z{}|{{}{||{||z|{{{||{{||}{{{{|{|{{{{}{}||{{{|{z{{|||||~|{{||{|{{{||}||||||{{{{{||||||||}}||{{{|||z||{||}|||{|{{||}{~}||}}|{|||{z|||{}||}}{||}}||z|}|}|}|}||{|{|{||||||}|}|{{{{{{||~|}}{|||z|{||||{|}|{}}|}||||{{{||}}}}|}||||{{|||}|}||}}}{|{|||||||}}}|||{{||{{||}{}||}||{|{{{{|||||{}|z|{{{|{{||{}|{||||{||{{{{{{|{}|}|{z{{{z{{{{||||{||{|{{{{{{||{|{||{|{{zzz{{{|{|||}|z{{{|{{{||||{y|{{{{z{{|{{|||}{{|z{{|{{z{{|{{|}|}{{zz{|y||{||{{{~{||{|{{||}|{|}|||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|}}{|||}{{{y|zz{|{}||||}|{{{{{{|||{}|||||||{z{{z||||{|{}||zz{|{{||z{{{|||z|z{{||||{|||{|||{{{z{|||}{|}{|}zz{|{{{{||||||||{{{||{{|||||||}|{||{{||}|||}||}|{|{|{||}|}{}}|}}||{{{{||{}}}|~}{|{|}|{|{}||}}}}|{|||{|{|||}|}||}{z|{{|{||||{|}|{|z{|{z|||}|}}|||||||{||}}}}{|}}||{|||||}|}||}}|{}|}{{|}||}}}|}|z}||{z{|~|{}}|~||{{||{|{|}}||}}||{{||z{{|}}|}{}{{{{{{|{|{|||}||{{|z|{{{{||||}|||||{{{{{}|||{|{||z{||{{z{{||||{|{zz{|{{|z||||||}||{|{{zz||{|{}|||{{|}|{{||||||}{|{|z|{z{{{|}||}z|{|{z||z{||||}|}{{{zz{|{|||||{}}|{|z{{|{||||||{}{{{|{{{{|{|||{|}{{{z{}|{{|||{{{}|{||}zz||{|{|||{|{{{{{{{||{|{|||{{{||{{{||||}|||||{}||{{|{{|}}}|||{|}}||{||||}}|{{|||{||||}}||}}{{|{{{{||||{||{}{||{|{||}}}}||||{|~{z{{|{|}}||}|||||||{{{{|||||}||{|{{z{|}|||}|~|z{||||{|}||||}|{{{||{{{|{}|||}||{|{|{}||||||}|}||{|{|{|}|||}|}||}}{||||}}}}||}{|{}{z|||{||}|||~|{|{||{||||{{{}|}{{{|{||{{|||}|||{{{{{||||}{}}|||{{|}z{{||||{}{|{{{|{{{{{|}|||{|{{{|{{|{{||}|{}||{{z{|{|}{}|}|{{{|{||{{{{{{||}|||z{|{{{{{||{||}||{|{|{z|{{||{{|||{{{{|z{{|||}|}}|||{{{{{|||||||}|{{|{z{{||}}{}}|{{|z{{|{|}{{|{|}|{|z{{{{||{|{}{|{z{|{|z||z||{|||}z{||{zz{||{{|~{|y{{{z{z|||{{|||}|{|{{{z{|}|{~||{{|{|{|{{{|{|||{|{|{{{|{|{|||||||{{{|{{{|{}||~}}{||~{{{{}|||{}|}||||||{||{}|{||||{|||||||||||}|}|{||{{|{||{|{}}}|{||{{||||{|||}|}{||{|{|{|}{|~|}|||||z{{|}|||||}||||{||||}~{|}|}}|}{}|{||{|||||}|{|{{}|{}|}||||}{|{{{{{{}||}{|||||||{{}{{{}{|}{|{{{{{{}{|||||}||zz||{{|{{||}|}}{{{||||zz|||{||||{{zzz|z|||{|}|{|{{|{{{{{|{|{|{{|{z}|{zz{||{|{|{|{zz{{{|z|{{|||}|zz{zz{z{{||{||{||||{||{z{{||}{|}{z{{{z{{|{||||||}z{|||{{||||||{}|{|z|{{z{{|{{|{{{z{{|{{{||{||}|{{z{{{|z|{{|{{}{{|{{{z{{{||{{|||}{z{{{|{{|}|||||{|{{{{z{z{{||}}|||z{{{{|{||{{||}{|||{{{{||{||||}|{{|{{{|}{||||||||{{|{|{|{||||}}{{{||{{}{{{}||~|}{|{|{|}{{|}}}}}}}|||||z{|{}}}}{}|z{z{}|{||||{}||||{|{|||~{}{||}||{}|}||{}|}|||}{}}||||}{||||}}~||}}||}z{{|}||}}}|{{{{|{|}}|}|||}|{{||}{{}}||||||||{||{|{}{}}{|||}{{{{{{||||{|||}|{{{{|{{||||}~|}|{{{|{z{{z||||{|{{{zz{{{|{||||||{{{{{{{{||{{||{|||{{{{{{||||{}}{{|z{{{{{|{|{|}||}}|{z|zz{{{{}||}|||{{|{z{{|||{|||{{zz{{|||}}}{|~{{|{|z{{||}||}{~z|z{{{{{{{|{||{~{{{{|z{{{||{|||||z{|{{z{|z{{||}|}{zz{||{||{{|{|||{|{|z|{{}||||}|||{||{||}}||||||}{|{{{{||{}||||{}||{{{z|||}}|}||{{{{||}|}||{||}|}||{|{|||||}~}}}|||{{||}|||}}||}}|{|}{|||}}|}~}}|{|{|||{|||}||~~{{||{zz|||||}}}|{z{|{||||}|||}||z{||{|{|{}||{{|||}}||{{}}||}|}}||{}{{{||{}|}||}||{||{||{||}{|}}}}{{|{|}|}}|{|}}}{|||{||{|{}|{}|{|{||{z{z||{{|{}{}{zz{{{{|{|}||{||||{{{{{{{||}{||{|z{{|{{|z{|||||z{{{{{{{z{||||{{|||{|z{{{||}|}||}{y||}{{{|||||}{}{{|{{{{{|{|||{{|{{{||{||||||{|}|}{{|{|z|}{}|||~||{{|z{{|||}|}}}{{|{{z{|{{|{{|{|{{|{{|{{{|{|{|{||||{{{z{}}}{z}}||z|{|{z{|{||{|{{z|{{{|{|{|||||}|{{|||{|{||||}||||{{{|{{{{|}{}|||}|{{|z{||}||}}}||{|{||{|{}}||}}}||{{{z||}z}{}}}||{||{{|{}|}}||}}}{{|||{z{||}}}}|{||||||{{}|}}|}||{{{||{||}|{||}{{|{}}|{}|||}}}||{{{||{{{}||||||}||||{|||}|~||}}||{}{{{{{{||}|{}|}||||{||}|}}||~}||{y{{{|{}{}|||||{{{{{z{z|||{}|}||{{{{{{|{|{|{|{|{{{z{zz{||}|}}|{z{{{{z{|||{|{|}z{{|{{{{{||||||}|{{z{{{{|{|||{|{{||{zz|{||{{|{{{{z{{|||{{|}{||||{{{|z{{z{|}}}||{||{{{{|{|{|{{{|{{{|{{{|{|}||}{}~{{z{||{{||}||}{|{{{{{z{{||}}z{|}|{{{{{{|z|{{{}{|{{{{zz{{{|{|}|{{{zz{{{{z||||||{}{z{{|yz{||||}||}{|{{{{|z||||{|||{{}{{|z||}|{}~}|{{{{{{{||}{||{||||{z{{{|{|}||||}|z{||||||{}{|}||||}{{{{}|}}~}}|||{{{{|{{|}||||}}|{|||z||}||||}}}z{|{|z{{|}|{{|}|{{|||{{|||{||}}||z{|{|{}{||}|||}}||{}{||}}|}||}{||}||{||{}|}}}||}{|{{{|{||}||}||{{{{{{|{|||||||||z{{{{{{z||{{|{}{{{|zz|{{|||||}{{{z|z{|{{{{|z||{{|{|{{{{{{}{{{||{||{z{{{{|{||{}{|z{{{{{{{|{||{{{{{{{|{{{||||{||}{{{{{|{{{|}||||}|y{{z{z||||{|||{|{{|z|z{z|{{{||}|{{{{{|{|}|{}||||||zz{{z{|{|{|}||z{|{z{||{|{{{||{|{|zz{|{|{|{||||z||{|{{{||||}|||{z{z{z{{{{{{{|}|{{|{{{{{{{{|{}|{|{|z{{{{{|{|||{|{{{||{|{|{|{||||{z{{z|{|{}|{}{}|{{{{|||{|}|{|}||{{||{{{|}}{|||||{{||{|||||||}|}{z||{{|||{{}|}}|||||{z|{|}}||||~||{zz{{{|||{{|{{{zz{{|z{{{||||||||{|}{|}}}}|}}}}|}||{|{{}|||}}~}{|}||}{|}|}}}||{{||{{{|{|}|}}}||{z{{||{{||||{|||{|{}{}{||{|||~||{{{z{|{{z{}||}}|||{|{z{||||||}||{{|{{{{{|{||{|||{|{{|{|{|||{|{}||z{{{{{|{|||||||||{{{|z{|}{|{||}|{{|{{{{{||{||||||z{{{z|||||||}}}{zz{|{}{{}|}||}{{|{{|||||||}}|}|{}|{{||{||||}|}{{|z{{{{||||||{}||{{z{z||{|}||{{||||{{y{|}|{{}}||{{{{{{||}{}|||||{{z{{{{}}{|{|{}||||{{zz{}{|}}||{z|{|z|{|||{||}|{{||{{|z}{|}|||}{|||||{|{{}||||}}{{}|{|{}{|}|}}}|||}|{|}|}|||}}}|{|{|||{|}|||}~|{|~||{|||||}|||}{{}|}|{{}|{||}{|{|{|{{{{||{}|~}}}{{|{|{{||}}|}}}}}}||{||||}|||~{||~{||{{|}}|}|}}|}||{{||{}||}|}|{||{|||{}|}||||}|{|{|{||||||{|||{|{{z{{|{{}{||}||{z|{|{{|{|}|}}|z|{{z|{z||}{||||{{{{{|{{z|||||}}{{|||z{{{{|}||{|{|||{||{{||{{}|{|{{{{{{z|||||||}|{{||zz{|{|{}}}|}{|{{|||||||||||}||{|||{|}}}|}}}{|}{{{{y{|}{}|||{{|{z{{|{|{{|}{||{|{}|{{||||||}{|{{{{z|{{}|||}||z{z{z{{|{||{{}}{|{{z{|{z}|{{|||}{{|||{|{{{|{|||}}{|||{{||||}||}}||{|{{|{{||}|{|||{||||{|{|}|{}|}{{{}|{|{{|||~||||{|||z|{|}}}|||}{||||{||||{|||}}|}|{|{{||}|}|}}}{{{z|{{{|{||||||{{{{{y{{}|}|}||~|{||||{||||}||}}}{}}{{|||}}}}|}}||||||||}|}}|}}{||||{|{}|}|}{|||{|{|{{|{}}|}|||||||{{}z|{}|{|||||{|||{|||||||}||{{|{z{z{{{||{|{||{{{{|{{||}|{{}||z||{z{z|{||}}{}{{||{{{{{||}||}}{||{z{{|{||||||||zz|{{z|||{|}|||{z{zz{{{||{|||}|||{z||{{|||||}|{|y{z{|}|||||{|}}{{{{||zz|||||}}}{{{{{z{|z{||||{|||{{z{z{{{|}|{|||{||{{{y{|{{{||||{z|{{{|{|{|||||||{|z{{{|{|{|{{{|{{{|z{{|{|{{|||{{{{{{{{{{}|{{|||{{{{{||{|||||}|}{{{{{|{||}|{|}|{|}{{{{|}}|}}|||{}||||{|||}|}~||{||{|{||{}}}}|}}{z{{|||{{{}||||}{zzz||{{|}|{}|||{{{{|z{{|}}{|}|}{|{{|{{{}{|{|}|}}{|{|{{{|}}|{||}|}}{||{|||{}|}|}||{{z{|{{|}{}|||{{||{||{||{||||}||{|{{{{||{{}|||{{{{z{|z|{|{{~|||{{{{{{|{z{|||||||{{{{{{{||{{|{||z|{{{{z|||{{|||z{z{{{{{{|{{{{{}|{{{{{{{{|||z{{{{y{{|{z{z{{|||||||{{{{{{|||{||}|{|zz{|{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{{{{||{|||{|{{|{{|y{z|{}{{{z|{z{||{|{|||{{{{|{|{z|||{||{|{{z|{{{z||{|||{|{{|{z{|{{{|{{{||{|{z{zz{|||||}{|{z|{|z{{|{~z|}||}|{{z{||{{||{||||z{z{{{||}|}||{|{{{{{z{{{}|||{|}|{{{{|{{{|}{|{|}{{{{{z{|{||{{{z}{{{{{{{z{||{|{|{||{{{z|{{|||||{z{z{z{z{z||{{|{||{z|z|z|{||z||||}{}|{|{{z{{{{z||{|{{{|{|{z{{{||||{zz{|z||{||||{||{{{{{{{||||{|||||{{{{{|||{{|||||{|{|||{{{}}|{||||{||{{|{||}}}||{||{{|z|{|||||||}{{|z{|{{{|{||||||{zz||z{{}||||||||||||{{|}|{|}|}|||{||z{}}}|}}}{{||{|||||{}|{|}||||||{{||||{|}}{{}||{z{{}|||{|}{{|{|{{{{{|||}}|{{{{{z|{{{|{||}|||{z{{|{|{||||{|||{{|z{{{|}{z|{|{|{{{zz{{{{|}{{||{{{{{|{{|}|||}{|z{{|{zz{z||||||{z|{{{{{||||{}|{|z{z{z{{{{|||||||{{{{{|{|{|{{{}}{{zz{{{{{|{||{{}{{{{z{{z{|{||}||{||{z{z{|z||{|}}|z{z{z|{{|{|}|||{{{{{z{{||{{{{{||{|{y{{z{|}{|}|||{|z{zz|}|{{|{{|{{{|z{zz|{||}|{{|{z{{||{{||{|{|||{{{|{|{||||||||||{||{{{{{|||||||{{|{|{||{||||{|{|{|||{{|{}}{}||{{z||{{||}{}{|}|{{|||{|{|{|}|}}|}{{{{{{|{||{|{}{{|z{}{{|||||}|}}|}{|{{{{|||||}}}{||||||||}|}}||}|{|{{{{{|}||}}}}||}{{|{{}}|||}}}||{{|||{||||{||}|{{{||{{|{}||}||{{|}{z|{|{|{|}~{|z|{{z{{|||}||||{z{{||z{{||{|||}{||z|{|{{||||}{||{|{{z{|{||||{||{{|{|{{{{|}|||z||z|||{{{}|||||}{|{{{{|{|{||||}||||z{{{{{{{}||z||{|{{{{|{{|{|||||{{{z{{{{|||{|}||{|{{|{{|{{{||||}|{|z{|{{{z{{{|||{{{{zz{{{||{|{||{{|{|{|z{|||||||{{{{{{||{}{{}{||{||z{{{{{{{|||{|z{z{{{{z||||{|}||{{{zz|{}||}}}||}{{||{|{{|}{|}}|}|{|{|{{||}|}}}}{||{|{{|}|}|}}}}|{||{{||{}}}|}}||{{|{{|{||}}}||||{|{|}{{{|{{|||{{|{|{{{{|||||}||{{|{{{|{|}||}{|}}|||||{{||~|}{}||{}|{}|{||||||}{|{{|{|{{||}|||}}|{|{|{{|}||||||}{z{{{{{|{|{|}|||||{{{z{|{{||{|}|||{||zz{|}{||}{|||{{zz{z{{|||}{|{{{zzzz{{|}|{|{|{z{z{}{|{|{{|z|{{{z{{{||{{{{{|||||{{||{{{{{}||||{{{|{{{z{|||{{|}||{z{|{{{}z||{|||{|{|{{y{||{|||}{{|{{{|z|{}{{|}}|{||{{zz{|{{}{}|z{|zy{{|y|{}z||{{|z{zzz{{|{|{|{{{z{{z{z{|}{|{}||{{|z|zz{{{{|{}|{|z|{z{{z||||||{|{{z|{|z{{||{|}|{|{zz{|{{}|{{{|||{{||{|{|||||{}||{{|{|{|{|{{|||}|||}|{|{z{|}||}||{z|||||{{|||{{||{|{|{{{{|z||||}||{z{|{{||||||||{{|z|{{{||{|{{|}||{||||{|||||||||}|{|{||{|}}|||~||||||{||{||||||||{||{{||{|}{{}~||{{{{|||||||{{||{{|||{{|{}|{{|}|{||{{{{{|{|{{|{{{{{{{{|{}|||{||||{||{{{{|{|{||{}{{{{{{{y|}|{}||}{{{|{{|{{{|{|{}{{{{{{z{{|{||{{||{{{{{|z{{{|||{{}||{{{z|z{||||{||{z{|{~{z{{{||}|}{{{|{|{{{||}||}}zz|{|{{z|{}|||{||{{{{{{{|{}{|{|}{{|z{|z{{z{|||{||{{{{{||{}|{||{{{{{{z{{z{{{{{|}}{|{zzz{{|{|||}||{{||{z{zz||}||||||{{zz|z{||{}||{|{|{{}{||{{}|}|}|{|{{z{z||}|}|}|}{|}{{{|||||}{}|{{|||{{|}}}||}||||{|{||z{|||}}}}||{|{{|{{||}{||}|z{z{{{|||{}{|||{|{|||||||{||||||{{z{{{{}|||}||||||}{{|{|}||}}|||{}|||{|{||~}|}}||{|{{||{{|}||}|}{|{{{|||{}||||||{{{}|{z{}{{{|||{{{{{|{{z{}{{}||z{{|z{{{|{|}|}||{|{{||z{|||||||}z{zzz{{z|{{{||{||{zz{{|{|}{|{|}{{|z||zz{{|{||{|{{{z{|{{{|{{||}}||{z|{zz{|}||||||{z{z{|{|{|{{{|||||z|{||{||{|{||~{||z|{|{|{{{{|||||z|{{{||||{||{|{{||||{{||{{{{}{{z{{z{z|||||{{|||{{{zz{z|{|{||{|{{{{{{{{{{{{|{|{{{z|{z{{{|{{{||}|{{{{{||{{|{}{|{|{{z{{|{|||||}{}|{||{||{{{|||||}||{{z{{{|{||||}}|z}z|{{z|}}}{|~||{|||||{|}}}|}}|{|{{{{{z|||}|}}||z||||||||{{|||{|{{|{{||{z||{|}}|{{|{z{{||}||}}~}|||{|{z||}}|}}}{{|{{|{|{{|{}|}}||{{{|{{||}|||~}|z||z{|{|}||{|}||{{{zz{|{{{|||||{{{{{{|{z||||}|{||{{{{||{{||||||{|{{}|{{|{|||{||{|||{{{|||{|}{{}|{z{z|{{{|||||{{||{z|{{|{|{{|{||{zz{||{{|{{|}|||{{{{{z{z{{||{|}{|z{{{|{{{||{{|}|||{{{zz|{|{{|||}|{{z|{zz|}||||||||{z{{{|{{||{|||{{|{|{z{{|{|{}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{zz{{|{{{{|||{{|{{{{{{|{{{|||{{{{{y{{||{{|||}|{|||{{z|{}|{{|{z{|z{{{|{}||{{|||{{{{{{z||{{|}|}|{{{{{||{{}{}|||{|{{{{{{}|||}|}|{{|{{||{|||||}|{{{{|||{|||}}|}}|||{z{|{|{{|{|}||}{{{{{|{|{{{||}||{z|{||{{|{|||}||{|{{|{{|}||}}}||||{|{{||{|}|~}}{{}}|{{z|||}||}|{|||{||{|||||{}}|{{|z|{{{|}{||||{{|{|}{{{||y{{|}|{z|{{{z{|||||||||}{zzz{{||{|||{{{{{{{z{|||{{{{{{{{{{{{z{{||||||zz{{|{||{{|{||{|{{|{zz|{|{{|z{|||z{z|}{z|{||||}|{{|z{{zz|||{{||||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||{||||{{zz{|z{{|z||{{|{{{zzzz{{{{{{|{|{{{{{|z{|{||}||||{|{zzz{||{|{}{|{{z{||{{|z{|{|}||{|{z{{z||||}||}{{{|{||{}|{|{~||{{{z{{|{|{{|{~||{{{{{{{|{{||{}||{{|{z{z|{{{{|{|{{{z{z{z{{|{{{|{|{{{z{{{y||||{|{||{{{{{zyz|}|{}|||{{{|{{{|||||}{}{|{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{{|{{|}{||||}|||y{||{||{}||{||{||{{{||{||||}}|{{|{{{|{||||}||}{{||||{{{||}{}}|{|{|z{{{{|{||}||}{z|{{|z{|{z{{|||{{|z|{{{{|{{{|{{{{{zz{{{{{{||}|{|{zzzz{{|}|}~{||{{|{{{z||}{||||z{z{{|z{{{||{{|||z|z|{{{|{||{||{{|z|{z{{{{{||||{z|{|}|{{{{||{|||{{{{z{{{{z{|||}{|zz{{{{{{||}}|{|{{|{{{z{{}}||||}{{||{{z{|}{{||||{{|{z{zz||||{{{}{{zz{{{{{||{{{{|z{|{zzz{{{|||{{}{{{{zz{|}|{{{}z|{{{z{{{{||{|{|{|z|z{{zz{{||{|}{}z{{{{{||{{|{}|||{z{{|{||||{||||||{|{{|||||{{|{|||z{}|{||}z|{||{}|||{{z|{}{|}{}||{{{||||{}|{|||||{z{{||{{{{{|}}|}|{zz|{z{{|{|{||{|zz{z{{||}{{|}}}||{||||{{||||}}}||}{{|{{||||||}|||||}}{}|{||}|}|{||{{{|{|}|||}|}|{{z{{|{|}{||||||{{{|{||||{{|}}|{|{{z{zz{||{{|}{{|||{{{|{|}||{|}||{|||{{||}zz|{|{|||{zz{{||||{{|zzz{{|{|{|||||{{||{{{{{{{||||||{|{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{{{{{||{{{||||{{|{{{||{{|||||{||~zzz||||||}}}{||{{{|{}||}|}}|{{{{{{{|{||}|||||{z{|{{||||{{}}{{{{{{{{||||z{{||z|{{z{z{{||{{{|{{|{{z{||z|{}{{{|z{{{{{{{||}|{|{{{{||z{{|||{{|{}{{{z|zz{{{||||{||z{{{z|{|{{|{{||{z{|{{{{{{{{|||{{{{{{{zz{{z||||{{{||zz{{{|{{{|{|{{{{{{z{}|||||{|{{|z|{{z{|{||{|{{z{z|{{z||||}||||{z{y{{{z{{{{{|}{{|{z{{{{{{|{|{{{{z{{zzzz{z{{||{{z{zz{{zz{|{{||zzy|{{|{z||z{|}{}{{z{z|{z{{z}||{{|y}{{zz{{||{{{|{|{z{{{|||{|{|}}|{{|{zz}{||{{{||||{||z{{{{|}|||}|||{{|{{{|{}|}||}{{}{{{{{{||||{}||{{{{z|{{||||||||{{{{{zz{{||{|}{{|{z{|{|||{||||||{{{{{{{|}{}}||||{{{z|{{|||}||}|{{||{||{||{}{||{{z{{{{{|{||||}|}}{||z{{z||{{|{||{z|{{{zz{{||{{|{{{|{{{y|{z|{{}||{{{{{{|z{|||{{|{|{|z{|{{{{|||{||z{|z{|{{|{{{{||{zyz{|z{{|{|{{{|{zz{|{{z{z{{|{||}|z{{{|{z|{||{|}}|z{{z{|z|z|||{||z|zzz{{z{|||}||}{{{zz{z{{||}|{|}{{{z|{{z{||{{||{{{{|{z{{{{|{||||z||z{{{{{|{|{{{{{|{{{z{{{{|{{|||z|{{z{|{{{{{|}|{{{{z{{{z{}||{||{{{|{zzzz{{{|{}|{{{z{z{z{|}||{{z{|{|{|z{z{}{||}||zzz|{|{|{||{{||{{{{|zy|{|{|{{}}|||{{{{y{|}|{||||{{}|{}|{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{|{|{|{{|||{}||{{{zz{|{{z||||||z{z{z{{{|{{|}{|{|{{{{{z{}||{||}|{{z{|{||||{|||{||zz{{|{{}|||{|||{|{{{|{||~|}}{||{||{{{{|{}|||||{{|{{|{||}|}{}||{{||{{{||}}|{|{|{||z{{{||}}|}{|}|{{{|{z{{|{|{|}|||{{{{{{||}{||||{||||{{|{}}}|}}}{{||{||{~||}|||||{}||||{||}|}}}{|||{{|||||}||}||||{||||{|||{{|{|{{{zz|{|{{|{|||}{{z{z{{zz|||||}|{{{{{|{{z|{||}}|{{{{{zz|{|{||}}|{z{{z{{{||z|z{||{{{{|z{{{|{|||{|{{{{z{zzz||{{|||{z}{{|{{{z|||||||{{{{z|z|{{||||||{{z{{{z}|{||{||}z{{|{{{z|{|||{|{{{{{|{{|{|{|||}{{|{{{{{|{{z{{{}{|{||}{{|{{{|{|{{z|||z{z|||{||{||{{|z{{z{||{|{{||{{z{{{y{|{||{|||{{|{z{z|{{|||{|{z{{|{|{{{||{|{|||{z{{|}{{{|||}}|{|{|{{|}{}{{||}}{{{|||{|{|||}|}|{|{{|||||||}|}}zz|{||{}||}|}{}}~{|{|{{|}}||~{}}|{{{|{{|z{z|{||{|{{}|{|{{|{||}|||{z{|z{|{||||||{|{{{||{z||||{}|||{}|{|{|||||}|||||{z|{|{|||{{||||{|{|{|{|{|z||||{{|||||{{|{{{|{{{|{{{z{z{{|{|}|{{{zz{z{|||{{{|||{{|{{{z{{||{}{{}{{{z{{{z{{{|{|||{z{{{z|{z|{|{{}|z{{{z|zz{{{{{||z|{{z{|{{{{|||||||z{{{{zzz||||{|{|{{zz{{z{{|{|{{|{{z{z|zz{|||||||{z{z|{zz|{}|||{|{{{zzz{{}{}{{{||}{{z{{z{{||||||{{{{|{z{{z||{|{{{{zz{{{z{{|{|{{|}zyzz{{z{{||||||{{}{{z{|{{||{{|{{{zzz{zz{{|}{z|{||z{{{{{|{z{||||}{{{{z|{{{||{{|{}{zz||{{||}|{|||||{|{|{{z|||{{||}|{|{|{|zz|||{|||||{z{{|{|{||||||}{|{||{{{{|{{|||{{{z{{{{{||}{{||zz{|z{{|}{|}}|}~}{|{z|{{|||}}|}||{|{|||{{}~|}{|||{|{{|z{{{|||}}}{{{|{|{{{}|{||{{|{{z{zz{{||{z{{|{{z{z{|z{||z|{||{{z{{z{{{{|{|||{{{|{|{zz|{|{{|{|z{{z{z{z|{{|z{{{{zz{{{{{{{{{{||z{{z{zz{{{|{|{|{{{zzz|{{{|{|{|{{{z|{z{{{||{{|{{|||z{zz{{{|{|{{||}{{z{|||{{|{|z||}{{{z{zz{{{{{|}||{{{{{zz{|z|z||{}z{{|{z{|{|{|z|||zz{|z|{{||{||||{{z{{zzzz{{|{|{{|||{yz{{{{~{{||z|zz{{{z{{{{|{{{{|{z{{|z{|{||{{||||{|{{{{z{||{||}||{{{{{z|z{||{|||{{{z{z{||{||{}||{||z{{{{|||{|}|}{z||{{|||{|{{|{}zz|{{|{{{{|{|||{|z{z{{|z{|{|{|}|{z|{{zzz|z||{||}|{{{|{|{|}|}||||}{{{{|||{}||||||}|}z|{|{||{||}}|{|{{z{|z||{{z{|||z{|{{{{||{|{||||{{{zz{{{|{|{|{{{|z{{zz{{|{|{|{{|zz{z{z|{{{{|}|{{{|{{{z{|{|{{{||{{{{{z{{||{{{{{|{{{z{|{{{|{{|{z|z|z{{y{{|{|{{{||{{z{{|zy{{|z||{||{{{{{{z|{{{{|{||zz{{z|{z|{{{|||{z{zz{z{|{{||z{}{|y{{||{||{||}{|{{{{zz{{{{{|{{{}|z{{zz{{{|{{|{{|zz{{zz|{z{{{{{|{{{z{{|z{{{|{{{{{{{}z{y|zz}{{{|{||{{{{z{{z{||z{}{}zz{|{{{{{|||{{}{{{{zzzz}{{{{||||{z|{|{{||||{{|{|{|{|{{z||||}||||{{{z|{|||||||}||{{{{z|{z|}}|}|}|{{{{|{{{||||}{|}{{{|{{zz{{{z||||{{{|{{{{{|{||{}|{z{{{|z||}}{{|||{{|{|{{}}}{|||{{{|{|{{|{{|}{||{|||{||{{|||{z}|~{|{{|{|{|}~{|||||{z|{{z{{}{|{|z|{{{{{{z{|z|z{||}|z{{zz{{{|}}|}{|{z{{||zz|{{||}{|{{{{{{|{||{||}|{{{z{{z{|{{{||{|{{z{|{{{z{{{{}||{zz{z{{z{||{|||{}{{{{zz|zz{||{|}}{{{{z|{z{{|{|||||{zz{{zz|}|||z|}{{||z{z|{|||{{{|{{{|z{{{{{||z{{}{z{{{zz{{{}{{{|{|{{z{z{z{{{|{{{{|z{z{{{z{{{z{{{{{zzz{z{z||z{{|{{{|z{{z{{z|{||||{{{{{{zz{{{{|{{{|{{{z|zz{|{|||||{|z{{zz||{||{{||}{{{|{{|{|{}}|||}{{{||{z{{{||||{|y{{{{{||{|{}||||{{|{{|z{{{|}{{}||{{{z||{{|{{|{|{z{z{zz|{|||||~|}{{{|}{|||||{|}}}{||{{z{{||}||||}||}}|{{{{}{~}}}{||z||||{||}}{}||||||{{{{{|||||}z{{||z{{|{}{|{|||{{|{{||{{{|{|}|||{{||y{||{|}{{|{|{{|{z{{{|||{|}{{{||{{{{|{{{~|{|||{z{{{z|{||{{{}|{{{{zz{{{||{||||{{{|{{|{|||||}|z|{{{{{z{{||{|||{z{{{{|z{|{{||||{{z{{{|{||{{{{}~{{{|{||z|||{{{{|{|z{{{{{|{|||z|||y{z{{{{{}{||{{{|{{||{{{|{{|{|z{{|{{{{{{|{{{|{{|z{zz{{z{|{{{z|||{|z{|z{zz{|z{||{{{|zz{|{|{|||||||{{{}{||{|||}|~|{z|z{{{{||}||||}{z{|{z{{{|||{}|}|{}|{{|{|}||}|}|{|{|z{{{|}||}|{|{{{{{|{||||||}}|{z{{{{{{||}{{{|}|{{{{{zz}{|{|||}{{|||{{{|}||{|}|||z{{z|||||||||}}|}{|{|||||||{}}{{|{|{{{||}{|}}|||{{||{{|||||}||||||{{}y{{|{||{{{{z{zz{{|||{|||{|z||zz{z|{{{{}||{z|{z{{{{||||}|||{|zzz{z{z|||z|{{zz{{z{{z{{{{{{||{z{{{{{||||{{|{|{{{}|{{}||{|z}|{z{{z{z{{|}{||{{|{zz{|{{{||{}||{{{zzzz{|z{}{{||}|{{{z|z{{|{{{|||{zz{|z{||||{{{|{|{{{z{{{|{|{{|{||{z{{zzz||{|{||{{{{{{zz{{|{|{}||{{{{zz{{{{{|||||{{{{z{{zz|{{{|||{zzz|{z{{{}{|}||{{z{{z{{zz|}{|||{{z|z{{{{||{{||{||||{{{{||||{|||{{{||{{z{||z|||||z{{||||{|||}}|{|{{{z{{||||||{|{|{{z|{zz{{|{{{{||{{{|{{{|{||||||{z}{|{|{||}}|}}||{||{||{}||{|}}{|||{{{|{||}||{||{|}{{||{|||{{|||{{z|{z|{}}|{{}}}|||{{{{{|{|z|}|{|{z{z{{|z{|z|||{||{z{{|zz{{{z{{||{{{{{{z{{|{{{{|{{{|z{{z{{{{{{||{z{{{{{{{|{|{{|{z{z|{{{||{{|{{{{{zz{z{|{z{||z|}|{{|zz{|{|||||||||{z{{|{{{||z|{||{{{zz{{|||||zz|||y}|{{|{{{||{}||z|{|{{{{z{}{{{{|{{{z|{{|||{{||}{{z{|zzzz{{{z{||{{{{|{z{{||{|}{{{{{z|{{zz{z||{{||{{{z{z{{|{|{{|{||{z{{z{{{}|{{||z|{|z|{{||{{|}|||||{|{{{||{||{{||z{{z|z{zz{~{||||{{{{||y{{||}{|{{|{|||{{{|||}||||{{{{{{|{{|{|}||||z|{{{zz{||{|zz|{zz{|{{||||{{||}|||{zz{{|}|}{|{||}||{|}{|}}|{|||{|{z{|||||||||}||||{z|{{|}|||||}{{{|{{{|{||{||{|{|{z{{zz{{{}z}|}z{{|{z|{|{|z{|}|{{|{yz{{{{{||z{|{{z||||z{|}|{|}{z{|{zz{{{{{{{{||{{{{z{{{z{z|{{{|{|zzz{z{z{|z{|{|{z{{{|{{|||||{|{{{z{z{{z{{{|||}||zz{{|zz{{|{{{{|{{{{|{|{{{{|{{|}{||{{{{{{}||{}|{z{{{zz{z{||z}{z|{z|zz{{|{{{|{{||{{{{zz{z{|{{|{{z{z{z{{{z{{|{{{{|{||z{z{z{|{{{|{{|{{{{z{yzz|{||{|{z{z{{zz{|{|{{{{||zz|z|{{}|{{||}{||{{z{z{{|||{{{{zz|z{z{||{{|||||z{{{|{z|{}}{|}{|{|||||{{{||}||||{{|z{{||{{||||{{{z{}zz|{{{{{||{{{{{{{||||}{{|||{{||{{{{|{}|||}}{|}{|{|{|~}|}|}|{|||{|||||||}|||{{|{|{{|}|||||||{{{{{{{{}|||{{|}|{|z||{{{{||||||{{{{z|{z|z{{||||}{{{{{|{{||{{|{|{{{{||z{z}}|||{}{{{z{zz|{{{{||{||{{|{{|{{|{{{|||{{z{{{zz|{|{z|{||z{{{{{z{{{|{||{}{{|z{{z}||{{}}|}||{z}{z||}|{|{}|{{{z||||{||||{}|z{z{{|{||||||||{{z{z{z{{{{{{|{|zz|{z{{{|}|{{|||{{z|z{|{{{{||}||{z|{{|||{}z{||{}{z|{{|z{{{|z|{||}{{{|{{{y{|{{||{{{{|{{y{|{}|{{{|||{z|z{{|}~||{|{{{{{{{{|||~|}{|{}|{|{{{{||}|}|}}{{|{|{{{|{}}|||}{{{{{{|z{}|||||||||z{{{z|||{{|}||{{{|{{|}|||{|{||{{{|{{{||||}}|||{{||z{{||{||{}}|||{{}{{{}}{}|~|{{}{{|{{|||}|}}}|{{{||{{|||||||}{|{z|||{{|}z||}||||{{{|{{{{|{|{||{z|z|{{{||{|}|{|{{{{{|{|||||}||||{{z|{z{{|{|{z||{{|z{{{z}{{|}|||z{{{{|||{{|}|{{z{z|{z{{z|{{{{}||||{{{{{||z|}{||{z{|zz{z{||{|||{||z|{|||||||z{||{z{{{{z||}{||||}{z|{z{{||{{||}}|{|{||{zz|{}|{{|{{z|{{|{{{||}|||{{z{z{{{y||{{{}{|{{z{{{{z||{{}|||{{zz{{|{||{{|}||{|z{{z|{{||||}{}|{{z{|||{|{{{||}{zz{{z|{|z{{{{|{zz{{{{||||||||||{{{{{{{{}|||}}{~|{|{|||{}|}|{}|||{|||{|{||}|}}|{{{{{{{{||}}}{||}|z{z{{z{||z}||}{|z|{{{{{||{{||}|}{}z|{z{||{}}||{||||{{|{{}}}}}}{|||{{{|{{||}|}}}||{{{{{{}||||||}||||{{z{{}}{||||||{|{y{|||{{{{|}|z{||||{{{|z{||{|{{|{z{|||||||||{z|{{{|{{{|z{{{|{{{{{zz{{|{{{{||{{z{{{|{{{{|||||{|z{{zzz||{}||{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|{{{}{|{zz||{{|{{||{||{{{z{{|{{{||{{{{||||z{||z{}{{}|||z{{|z|||{||{{||{{{{{{{{z{|{||{||{z{{{{{z|{{{|||{{{{{|{{{{{||{{{{{{{{z||{{||{||||{{|{{{{{||{{|{||{{||{|{{{|||{|{|zz{{|{{{|{{|{{||{{{|{{{||}|{|||{{|{zzyz|{|{||||{{{{{{|{|{}{||{}||{z{{{{||{{{}|||{z{zzzz|||{z{|{|{||{{{{||{{|}{|{{{{{{{z||{{{{|}|{{{z{{||{||{|{{{z{{|}{{{{}{{|{}{{{{zz|{|{}}|}||||{{{{{{||{{{{{{{||||{{z|{||{|{|{|{{|{|z|{{|||}|z{{||{|{{||{||||{{||z|{|||||}}}}|z{z{z{{z||{{{||{{{{{|z{{{{{{{}||y{||||{||}{|{}|||{|{{||||}{|||{{{||{|{|{}|||}}||{}|||{}}|{|}|||{{|||{{{||}{{|{}|{|{{zz{{z|{{||{|{{|{z{{||}z|}|{|{{{{{|{|{||{{||{{|z|{z{|||{||||{{{{z{{{|{{|{{{}|{{zz{{z{{|{{|{|{{{|{|{{{{||z||||z{{{z{{||{||{|||z{|zz|{z{|||}{|{|{{||{{|{|||}|{|{{{{}|{{|||{|}|z{|{{{{{|||}}||}{{|zzzz||{||z|||{{|{z{{|{|{}{|{||{z{{{{{z|{z{}}{{z|{{{||z|{}|||}{z|{zz{yz{z{||||z||{{{||{{}|||{{|{z|{{|{{{||{|||z{z{{{|z{{|}|||}|z{{{{{{z}|||{{|{{{|{{{{|{}{{{||{||{|{{|||}}{}{{{{{|}|{z|||{}|||}|zzzz{{{|{|||}||{||z{{{|||z{{}||{{z{z{|{|}}|}{{{||{}{{{{||||||}|{|{{||{|}}|}}||{|||{|||{}|||}|{}{{z|{{{|}{}|{}}|{{{{|||}||{{|{|{{|{{{{{{|{{z}||z{{{z{zz{{|{||}}{{|z{z{|{z|{||||z{}{{zz{{{||{|{|{{|{z|{z{||{{{{|{{{{|zz|{{|||}{{{{{{{z{|z|{{|||{|{z{}{zz{{{|{{{|{{{zz|z{{|{|}|}|{{|{|{zz{||{{|{||z{z|{|{||{}{{|~|{{{|{{z{|}{|}|||{{{{z{||{{|||{|z{{{{{{z||{|{|{{{{{{z{{{{||||||{{{z{{z{z{|{}||}|z{{{|z{z{|||}{|{||{{z{{{{|}{{|{||zzz{||z{{|{|{|||||z{{{{{z||}}|||z|{{|{{|{}|{||{{{{zz{{{{{||{}||{{|z{|z||||{|||||{|{{{|{{||{|{{|{z|{{z{y{||}|||~|z|{|{{{|z|{{}|||{z{z{{{|{|{}}{}{{{z{z{{{|{|}||||{||{||||{|||||||{||{|z||}}|}|{{{|{z||{{{}|{|{|{|{{|{z{{{|{||||{|{z{{zzz{|||{||zz{{{z{{{z|z{|}z{{{{zz{{{{||{}{|{{|{{{|{z{|||{|{{{zz{zz{{|{|z}|||zzz{{z{|{|||{{}{{{z{z{{{|{|{|z|{{{{|{zz{|{}|{}|{z{{zzzz{{||z|{|z{{{{|{zz||{{|||{{{z{z{{{{{||{||z{{{|z{{|{|{{|{{|z{|{z{z{{|{z{{|{{|zzz{{{{{||{|z{{{{z{z{{{{|{{{{{{zzzzy{||{z|{}|{{zzzz{{z|{{||||z{z{{z{z{{|{{}{|{zz{{zzz{{{{{{{}{{{|{z{|{|{||||{{|{{{zz{|||{{{|{|zz{{{z{|{|{{||{||z{|||{{||}{|{}{{{z{{|{{{{{{{|{z{{{zz{{{}||z{}|{zz{{{zy||{|z{{|{{{zz{{{{{{||||}|{{{{{z{||||{|}|{{|{z|||{}||{||}}|}|{{{{}|}}||~}|{{{{z{y|}{|{}}||{{{{|{{}{{||{|||z{{{z{z{|{|{|}{{{{|{z{{z|{z|{|z|{z{{zz{{{||{||||{{{zz{|{{|||{{|{{{{{zzz{{z{{{|||{{{yz{|{{{|||{{z|{z{{z{||z||{{|{zz{|{z{{{|{|{~||{z{{z{{{{{|{||{|{{|z{{y|{||{{||{{z{{zz{|||{||}}|{|{{{{{{|{{|{}{|{z{zz{{{{|}{{{}{{|z{zz{{|||||{|{{{z{zzzz|{{{{|{{{z{{{{z{|{{{||{{{|{||{{|{{{{{||{|z{{zz{{{{{||||{{||||{{{{|||||}{{{{{zz{{|||{}|||{z{z{{{z||{|}{||{{{z{{{{|{{{|||{{{{{z|{{||}|}|||zz||||{{}||}|||||{|z|{z{{||{{||{z{z{{{|{||{||||||{{|{|z{{||||}}{{|{|{{|{|}}|}~}|{||||}||}}|}||}{||{{{{{||{|{}}||{|{z|||}||{|||}{{|{|{{z||||{|{}|{{{{{z{{{}{||||||{|z||{{{|{|{||{{||z{{{|{|}||{{{{{{||}|||{{|{{|{{{|{|z{{|||{{||}z||{{|{zz{{||{z{{z{|zz{{||{z{{{{{z{zz{{{{}{|||||{{{{z{z{{|{|||{|{{z{{{|z||{{||}|z{z{{|{|{|}|{||{z{{{z{{|{||{}}{{|{{{{|z|{{{{{z|z{{{{{{{z||{{{|{{|{z{{{{{|{z{|{|{z{z{|{y||{{|{|{{{{{{{{{}|{|||||{|{{z{{{{|{}{||}{|z|{||{{||}{||}{{{y{{{{||||}||||{{{{{{|||||{||||z{||z|z}{|{{|}||{}{|{|{|{|{{|}|||{{|{|{||{||}|}{{{{{{{{{|||}|{}{{{{||{{{|{|{{{|{{zz{{{{|{|{||{||z{{|{{|}}|{|}|}||{||{{{{}||||{||||{{|{||z{|}|}||z{||{|{|}||z|{~{||{{{{{||||{{||z|{{|}{z{{{||{{|{{{{z{{z{{{{z{||{{{{z{{z}{{|{{||{|}|{{{{{{|{|{{}z{||z{{{{{{{{{{||zzz{{{{{{{{{{{|||z|{zy{z|{|{}|{{zzz{|z{||||{}|{|{z|{|{{{{||{|||{{}{|||{{{{{||||||{zz{{{z{|{||}|{{{{{z{z|{{||}||{|{{z{|{|z{||{{}|{|{z{z{{{{|z|{}{z{z{zz{z|{z{{{||{z{z{zz||||{{{{|{{{{{z{{{|z||{}|{{{{z{zzz||}|{{{z{{{{{z{|}{||{{||{z{{{z|}||{|{||z{{{{{{|}||{||{{y{{{{{{{||{|||||{}|{{{{||||||||{z||{{{||||{}|{|{||z{|z|{|||||{|{{{{{||{|{{|{|{}{{{{|{{z|||{|||}|z}||}z{}{z{{||{{|{{z|{{}}|{|}}||{}{}{|{|||||||{{{{{z{{||}|{{|{}|{{{{z{{}{||{|||{{|{{{{z||{|{{||{z||{z|zz{|{{{{||{}{{z{{|{}}|||}{{}{{{y|z||{{|{}{{{{{zzz||{{{{|||{zz{{{z{|{|{{{{|{{|{{{z{|{{{||||zz{|zzz{{||{}{||z{|z{zz{{{|{|{|{{|{{|{{{{|{}{||{{{z{{{{{|||}||}{{|{{{zz||{{||||{{z{z{{z|{|{z{{|{zz{{zz{{{z|{||{{z}zz{{{{{{|{{{z{{{{{{{{|{}z||{{{z{{z{{y|{{{|{{{{{{|{{{z||{|{||||z{z{||y{{{{{{|{|{{zzz{||{||{~||{{{||{{{{{||||{{|z{{{z|{|||||||}z}|{{{{z||{|||{||z{|z{{{||}}|}{|{|{{|{z{|{||{||||{{{|z{{{||||||}|{{z{{|{{{}|{|}||{{||{zz{||||}}|{|{{{|{{{||{||}||{|{{|{{{}||||||{{{{{{||{|{{{|}}|{{{|z{{||||{{}||{z{{|zy{{{|{||{{{z{z{|{{|{{{|{{{{||{{{||{{{||{{|{z{{{z{{|{|{||{{zz{z{zz|{|{|{||zzz{{{z{{||}||{{{{{{{z{z|{}|}||{{{z{z|zz{{|{|{}||{z{{z{zz{{{{|{|{z{|{|zzz||{|{|{|z{z{zzz||||{{||{zz{{zzz|{{z|||||{zzz{z{{z{{|{{|z{|{{zz{z|z|z{{{{zzz{z{{{|{zz||{|z{{z{zzz{{{{|{|{z{{zz{z{|z{{{{|{{{z{{{z|{|zz}|{{zzz{|{{{||{{{{z{z{z{{{||{z{||||zz{zz{{{|{{{|{|}{zz{zz{{{z|{{{{|z{{zz{{{|{{|{|{}zz{}z{{z{{||||{{z{{{{z{{{{||{|}|{z{{{{z{{||{z{{{{zz{z{{{{{{{||||{{|||}{z|||||||}{{{|{{{|||}|}{}||||}{{{{|||||}}}{{||||{|{}{|{|}}{|zz{{|{||||||{{{{{{||{z{z||{{{|{|{|zzz{{{{{{}||{{{|yz{{|{}|{}{}{{{|{{{z{|}|||||{|{z{{zz{{||{z{||{z|{z{z{{{||{{{{{{{{z|z{|{{|||{{y{{{|{{{{{{{||{|z{z{{{z{|{|||||{{{{||{z||~|||{|{z{z{{{|||{||}|}|{{z{|z{|{}||}{{{z{|{{{z{{|{{{{||z||{z{|{{{|{|||{{{{zz{z{{{{z|||}z{{yzy{|{{{{{{{z{zz{zz{||{{||{|{zz{zz|{{|{{{||||zz{{{{{{{|{||||{z{z|z{{{{{{}|||{{|z|z|zz||{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{|{zz{{{z}|{|||{|{{{|z{z{{}{||{|{|{{|z|{{|{z|}{|z{{{z{{y{|||{||z|{z{z}zz|{|||{|{{|{{zz{||{{{}{|{z|{{|{{z{|{{||||{{|{{|{||||||{}|z{{{|||z{||{|{|{|{||{|{||{}{}}{|||z|||{|}{~|}}}{|{|}||||{}}}}}||}{{{{|{{|}}|||}{|z{|{|{||z|||}{|{{{{|{|}{{||||{|{{||zz{zz|||||||||{{|{{}|}|~{|{z{}{|{|{|}|||||}|{|{{z||{|||z}|}{|{{z|{{{|{{{||{{{{yz{zz{{{{{|{|zz{z{z{{|{{|{||{|{z{{z{{{{{{||||{{{{{zzz{z||{|z{z{{{{{zz|{{{|||}{{{zz{{{{{{|}|{||{z{{{{z{{z{||{|{{{{z|z{{{{|{||}zz{zz{{z{{{|}}||{{{z{|{{{{{|{|{|{{{{{|{z||||{{|||{z|{{|{{{{|||||{{{|{z|{{z{|{{z}z|{zz{|{{|||z||z{z{zz{z{|{{{{}z{|{{zzz{z{{z{||z|{z{{z{{z|{{{{{{{|{{|zz{z|||||{{{{z{{{{{{|{|z|{|{{z{{|{{{{{{||{{|{{{z|z|{{{}{{|||{{{|{z{z{||{|||{{z{{{{{{||||}{{}|{{{{{|{{|{{{|||{{|z{{{{{z||||||{z{{z|{{z{||{{{|{{z{z{{z||{z||}|{zz{|zz{|||{||{}}{||{|{||}}}||~|{|}||}|{{||{|}|}|{|{|{{{{}|{{{||}||z|{|z{|{|{||||{{{{|z{z{|{{||{z|{{zz|zz{|{|}}{|{z||{{{{}||{|{|{z{z{{{{|{||{|{|{z{z{z{{{|}z||{}|{{{z{y{z|{{|{|{z{{|{zz{{{{||z{||z{z{||{|{{||{}||{zz{{zz|z{{|||{{zzz{{{{{{|{{{||{{z{{{|z||{{{{{|{{|{|{{{|{|{{{||{{{{{z|{{{{{{|{|{{{{z{{{{{{|{{|{{z{{zz|z{{{{{{|{z{{{zz|z{|{{{}||zz{{{{zz{{{z|{{{{||{z{{{{||{{|{|{{{{{|{|z|{{{{|||{{|z{{{{{{|||{|{|{{|zz|{{}{{{|{{{|{{{|||{|{||{||z|{z{{{|||||||||{|{{|{{z|{||}}|{{||{{{|{{}}{{}{{{{{{z{{|{|{{||||{{{{{{{{|{{|}|}||{{{{{{||}|{|||{||{||{{}}|{{|}}|{{|}|{{{}{|}||||{||z}z|{||}||||{{|{{{{z{|{|{||||{{{{{{{{{{|{|}||{{{{{{z{{||}||{z|{{{{|{{{{|{|||||y{z||z{|{|||{{{{{z{zz{|{|{|{{{|z{zz{{zz|{{{{{|{||{|{zz|{{z|}||{{{z{|zy}|{|{|||{{{{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{zz{{}{{|{|{{{{{|{{{|{|{{||||zz{{z{|||}|{||{|{{{|}{{{|||}|{||{{|{|z{|{}{|{||{}{|{{{|{{||{|{}{{{{{|{z|||{{|{|z{{zz{{z|{{||||{zy{{{|{z{{}{{||{{z|{z{z||||{|||{|{z{{zzz{{}|{{||{z|{{{zz{{{|{|{|{z{{{{{{{{{}|{|||{{{|{{z{{{|{{|{{zzz{|{{|{{z|{|{{z|{zzzz{{|z||||}zz{{{{z{||{{{||{{{z{z{{z|{{|}||{{{{|z{{{z|{{{||{z{|z{{z{{z{||||{{{z{z||{{z{{|}|z|z{{zz{z{z|{|{{{zz{{{{z{{{|{{{|z{z{z{{zz||{||||z|z|{y{z{{{|{|{{{{{|{|{{{|}{{{}||{z{{y{{|{z{||}||z{z{z{{{|||{||{{z{|{z{z{{}|}|}}zz{{{z{||}}{{|||z{{{z{z{|||}|||{{||{{z{{{}||~{||{{{{{{{z||{|{{{|z|z{zz{{|||{|||||{{z{z{{{{|{||{|||{{z{||{|{{||{||{||{|{{{||{{}}||||{{|{{||{|{|{||z||z{||||{|||{{{|{z{zzz||{|{|{|z|{{{z{zz{{z|}|{{{{|zz{{|||{{}{||z{{{{{{{{|z{|{|z{z|{{{zz{{||{z}|zzz{|{z{{{|{{{}|{{z{z{{{|z|{{|{|{{{z{{{z|z{{|||{{z{|{y{z{||||||}z{{{{{{{{||{|||{{{{z{{{|{{|{|||{zz{{|{{{z|{{{{|{{z{{zzz{{|{{{{|{z{{{|{{z{{{|}{{{{{{{y{z||{{{|{{{zz{z{z{z{|{|{|{{{zzzzzz{|||{{{|{{z{{zzz{||{||{{{z{z{{{|{{|{z||{{{{z{{z{|{||{||{zzz{{{{z{{}{{|||}|z|z|{{{|{{|||{|z{||{z{{{|||{}}|{{{{{{{|}||}{||{{{|{z||{{{{||{{{zz{{{{{{z{{|||{{z{{z{{z{{{{|{|||{|z{{{||{|||}|{{|{{||{{|||{|}|{{{{|z|z{||}|}|}{{{|{{||{||||{|}|{|{{z{{z|{{{{{|||zz{{{yz{{{{{|{{z{zz{{{zz{{{z|||{{{z{{z{{{||{|||{{{{{{{{{{|zz{{||{{z{z{z|{|{{|{{z|{{{z|y{}{{{{{{{|{{z{z{{{{|{||{zzz{||{{{{{|{|}|{{zzz{{zz{|{|{||{{{{z{zzz{||{|||{z{{zz{{{||||||}zz{{{{z{|{{{|{{{{z{{z{{{|z||{{{{|z|z{zzz{{z|||{z{z{{zz{{{{z{{{{{{zz{{zzzz{||{|{|{z|y{z{{{|{z{{{|{{z{z{{zy{|{{|}||z{{{|{||{{z{{{{{{z{{z{{|{{{||||zz{|{z{|{{|{z{||{{z{{{{z{{||||||{{|{{{{{|{|}{}{|{z{{{{z{{|{|||{|{{{{|zz{{{{||z{|{{|z{z{{{{|{{|{{{{z{{{z{{||{|{|}{{{{{z{|}|||{||{{||{|||{}|}||}||{|||||{||||||||||{||{{{{|}||{}|{|{{{|{zz}}||||||{|{z{{{{}|||{|{}z|z{z{|{{{|{{|}{|z{{z|{{|{|||||{{{||{{z{zz||{|||{{||{z|{|{|z}{{||z|{{|{{{{{|{|{||{{{z|{z{z|{|{z|{{{z||{{|{{||||{|{{z{{{{{{{|||{|{{{{|{|{{z{{{|{|{|||zz{{{|{|}|||zz|z{z|{||{{|{||z{{{|{{{|{{|{{}|{{{||{{{{{z|z{{{{|{||{{zz{{{z}||{zzzzz{z{|{{{{|{{{{z{z{{{z{|z{{{|{{{{z{y{||{||{}|z{{{{{{{{|{|||{{{{{{z{z{||{{|{||{{{{|{{|{|}{|{|{{{{|{{y|zz||||||z|{|z{{{|||{}{||{|{|{{z{{|||||{}z{{{|{|||||{|}||{z{{z{{{|{|{|}||{|{|zz{|{|z}|}||{{{{|{{{}|{}}||}|{|z|{{|}||||}|{{||{{|z||{|}}{|{z||{|{{{{}}|}}}{|zz||{z||||{|{||z{|{{{{z{||{{{}|{z{|{z{|{|{{||{{{{{{{|{{{|{|}}|||z{{{{z{|{|{{z|{{{{z{z{{{|{{|{{|z|zz{{{{z{|{{|{{z|{{|{z{{z}{|{|{{z|{|{y{|||||{|{{z|{zz{{{|{{||{|{{{z|zz{|{|{|}|||z|{{zz{{{|||||{{{{{z|z|{}|{|||{{{zzz|{z|{{{{|}{{|{zz{{{{|{{|{||z{{zz{{|{{|{{{{{{{zzz{z||{|||{|{zzz{{z{||{{{||{|{{{{zz{{{|{{||||z||{{{|{|||{{{|{|{{|{{{{{|{}|||zz|{{{{{||||{|||{{{{{|{{}{||||{||{{{|{z|||||{{||{z{{{{||{|{|||||{}z{|{{|{|||{{|}{|{z{{{{||{|{|{{{|yz{{z{|}{}}||||{zz{z{{{{{|||}|{{||{{{z|{|z|}}||{|{{|{{|||}||}}{z{{{||{{|}|{{{|{||{{{|{||{||{|}z{{{|{{{{}{z{||{{{|{{z{z|{|{{|{{{{|{yz{{|{{{{|||{{{{{zz{{||{{{{{{|{{z{zz{{{|||}{{{{z{{z{{{{{{{{|zz{zz||{{}{}{|{|{{z{{{{z{{z|}z}{|{{{{{{{{{{|{{||{{z{{|zz{{|{{{{||z{z{{y{||{{{{{|{{{{|z{z|||{||{|zyzzzz{zz{|z{|{|z{{y{{{z{|{||{{|{y{{|yzzz{{|{|{||z{zz{{z|{|{{zz{zz{{zzzz{|{|{|{|zzz{z{{y{{{{{|{{{{{z{{{|z{{{{|||{z|{{{{{z{||z}{|{{||{{z{z{|||z{||{{{{{{||{|{|||{{z{|{{{{{{{|{||{{z||{|z{|||{||}|{{y{{{zz|{|{|{|}{{{{{|z{{|z{{{|{{z{{|z{z{{{{|y|}}|{zz{{|{}|||}|||||{{{{||}|}|}|}||{{{|{|{{||||}|{|{{{||{|||{|}}}|{|z|{|{||{{{{||{{z{zz{{{z|{{||{{{{{{{z{{{{|{}}|{z{{{{{{{|}|{{{||{{{{{{{{{|{||}|{{{{|{{{{z{|||{}{{z|z{{{|{{z{|{||z{{{z{z{{z}z|{|{z{{{{z{||{||||{||{{{z{{{|}|{||{{{{{z{{z{{|{||{||{{z|z{|||{{|||}{||zzz{|{{||||||{{{{z{zz{|{|{{{|{{zz{zz{z||}|{{{{zz{{|z{{{{|{{{{z{zz{{{{||{|z{{{|z{{{y{{|{{|}|{{{{{zzz|z{{||{}|{{z|{|{z{{||{{||}{|z{|z{{|{{|{|{||{{{{{|z{{||{{||z|z|{{|{||||||}{|{{{{|z{{||}{|}|{{||{||{||||{}|}{{{{|{{|||{||||}|{|{{{{{z{|{z|}{|{{{|{{z{||||}{{{z|{{{{{{||{|}||}{{{|{{{|{}|||~|{z|}{{{{|||~}}|}|{|{||{{|}~|||~~|{z{{{{{|{{{||||{{{{{{{{z||{{}|||z{{{{zz|z|{{|}||{||{z{{|{|{|{|{{||{{{z{z|||{|{}{{||{zzz{{{||{||{{z|{z{{{|{||{{|{{{{{z|{{|{{|||||z|{{|{z{||||{|{}{|zzz|z||{||}||{{|{z{{{}||{{|{||{{z{{{{{||}|||}{|{z{{{{{{|||{||{{zz{z|zzz{{||{||z{z{{{z{{{|{{{|{zz|{z|z{{{{{|{{{{{{z{z{|}|z{||{{zzzz{|zz|{{{{||{{{|z{{z{|{{z{|||{|{z{{|{||{{||||{zz{z{{|{{{|}|}zz{|{z{{{||{{}{||z{{z{z{||{|{}|}|{||||{{{{{}|||}|zz||{{{{{}}|||}{}{{|{z{|||||{{|{z{z{z{{{{{z{{|{{|{{z|{{{||{||{{|{{{|zz{{|||{{}{{|{{z{|||||||||||{||||||||{|}}||{||{{|{{}|||{|}{|{{{|z{z{{|{{{{|z{zz{{z{z{|{{zz{z|{|{{{z{z{{||}{{{zz{{{{{{{{|||||z|{{{z|{z{|||{{{|{z|{{z|z{{{|||z||z{{z{{{{|||{{{{|{{{z{{{|}{||z|z{z{|zy{{{||||{|{{z{{{z|{{{{{||}|z{{|{z{{{|{{|||z{{{z{z||{|}~|}{{|{{z|{z||{||||{z|z{{{z{z|{{{|}{z{z|zzz|{{|{{|{{{{{z{zzzz{{|}|{{z{|{{{z|{{{{{||{z{zzz{z{|{z||}}{{z|{z{z|||{{||{{{|{z{|y{{|{{|{||{{z{z{{{{{|{|{|{z{{{{{{{{||{|{|{{{{{{{{|{{{|}{}{z}{{{{z||{}{}}||{|{{{{z|||||}{||{z{z|{{{|{|}{}|{zz{|||{{|{|{{{{{}|{z{z{|{||}||||{{{{{zy{{{||}|}||||{{{{|}}|}}~|}|{{||{{{|{||{|||{|zz{|{|||{|{|}|{{|zz{z{|{|||}|{|zz{z{zzz|||{|||{z|z{{{{{{{{|}|{|{|z{{{{{}{|{}|{{{{|{|z{}||{{z|{{|}{y{{{{|{{{{|{z{|{{{z||||{}|{|{{|{{z{{|{||||{{{{z||zz{z|{||||{zz{{zzz{{{|{||||{{{|{{{|||}|{{{z|{{zz{z{||{|||}{z{z{{{{{}|{}|||{z{|z{{{{{{{||{}{z|zz||{z|z{z||{|z{{{z{{z{{z{{|{{{{{y{{{|{{{{}||z{zzzzyz{{|{{{z{{|{|{zzz|{{||}{|{|{{{{{{}{||z|||{|{{{z{||z|||}|}{{z|z{z|{|||{||~|{z{{z{|{{|||||}{||z||z{{|{}||||z||{{{|{|}{|}}|{|{|{z{|{|||{{|||{{|z{{{{|||{{{|}z{{{{zzz}{{|{{||{{{||{|{|{}|||}|||||{{{||||{{|}{|z{{{{{{}}|||||z||{|{|{{{|}||{|}z{{{{{{{||||||||{{{{{{|{{{{|z{||{{{z{z|{|||{||{|zzz{{zz{{|{|||}||z{z{|{{|||{{{|zz{{{z{|{|||{||{||{|{zz{{{||}{z{|{|z{{z{z||{||{||{{{|||{z{|||{{||{{{{z{z{|{{|{|}|{{z{{}|{|z{||{||||zzz{|z{{||{|{|}{{{z{{z|||||{||zz{{{z{||{{{{|{|{z|z|{|||{{|{{{||{zz{{z||{{{{|{{{{{|y{z{{{|z{||{|{{z||{{|{{{{{{|{{{|zz{|{{|{{|{{|{z{{||||{||{||||{{{|z{{{|||{||{|{{{{{{|{||{|}}|{z{{zz{{|{||{}|}{z|{{{{{{||||||||z{|{{|{||}|{|||{{{|{{}{|{|{}z|{{{{{{{z|||{{z|||{{z{{{z{{z|{{|}||{||{|{|{}|}|}{||||z{{{{{{|}|}~|||}{|{{||||{}|}}|||{z|{{||}{|||}z{|{z{{z{{|{{|||z|{{{|{{||{{{{}||z{{z{|{{{|z{|{|}zz}z{{z{|}{{{|{|{z{{{zzz{{|{|{|{{{{{zzz{|{{|{{}{z{{{{z|||{||z{|{{z{{zz{|{{||{{{{{{z|{{{{{z|||||{z{{{z{{{{{|}{{{{z{z|{{{{{{{|{{|{{{{{{{z{{|}{{|{{z{z{z|z{{{|||||{||{{{{{z{|{{|||zzzz{{{{{{{|z|{|{{z|yzzzz{{z{{{{{zzzy{zz{{{|{}{|{zzz{{{{|{{{||{{|{|{{{z{|{{{|}||{{z|z|||{{|||{|~{z{z{z|{{{{{{{{|{{{z{{{{|{|{{{}|{zz|{{|y|{|{|||{|{}z{|{z|{{|||{|z{{{{|{z{|}||}}{{|{{z{{z||{}|}}||{zz{{{{||||{|}{{zz{{z{||||{{{|||{|{{|{{|}||{}}|{|{{{{{{||}}}}||{{|||||{|{{|{||{|{||{|||{}||{|{}z{|{z{{{|{|{{}{|}|zzz|zz{{{{{{}{{z{|zz|y{z{{|}||{{{|{z{{{{|{{}|{{{{{{{z{|||||{{|{{|z{z{{|{|{|{{|}{{z{{{||{|||{{|{{zz|z{z|{{{|z{|zzz{{|{z{||z||||||{|{{|{{||||{|||||{{|{{z{|{{||||{{{{z||{|{||||}{{|z{{|zz}||{}||{{{{{z{||{|{{||{zz{z{z{{{z{{z|||{{{{{z{z{{|{{|}|{z{z{{{z{{{|{{||{|z{{{zz{|{||||{{{z|{{zzz{{{{}|}{z{{{z|{|{||{{|{{{z{{z{{|{{}{|{|{{z{{{{z||||{|||||z{{|{{{{||}|||{{|||{z{{{}||}|}|z{{{{{|}||{||{}{{{{{{{{|||}|}|}z{}{z{z{|{z|{|}|{{{{{{|z{{{|||{|{||{{{{{}{}|||||{||{{|}|}}~||}}}|||{|{z||{|||{}||{{{{{{|||{||}|}|{|{z{{|z{|{||{||{zz{{y|z{{{||{|{||{{{{{||||||{|z{{{{{{{{|}|||{}|{|{z|z|{||}|{{|||{z{|{{|{|{}|z|{z{{{{{{{{||||{}{|{{z{{{|||{}{|{{zz{{{{z{{|||{||{|{{z{zz{{{{|||{{{{{{{z{|||||{}|}{{{|||{||||{{}}|{|{||{{{|}{||}||{{{{z}z{{{{{|||{{{y{{{{{{|{|||{{|{|{zy{{z{{{}|{{zz{z{zz|||{{||{{{{{z{{z{||{{|{{{{{{z{z{z||{{{||{||{{{{z{{||{||{|{{{{{{z|{{|||||{z{{z{{{{{||{{||}{||||{z}||{|{{|{|}{{||{|z|}}||||{||{{|{|||{|||}{|{z|{{z{|||{||||{|{|{||{|{{|||}zz{|{{{|{{z}}{}z{{{|{{{{{|||||}{|z|{|{|{|}||||}{||{z|{{{{|||||||||{|{|{{|{|{|||||||{{|{{{||||{{||{{|{}{z{{|}{{|{z{|{zz|{{z|{|}}|{|{z{y{{{|{}||{||zz{{{z{{|{{{{||{{{{z|{{{{||}|{|{z{z|{{{|z||{|}|||{{zzzz{||||{||{{{||||{|{||||{|{|{z{{z{{{|{|{|{{{{{{zz{|{|{{{||{|{zzz{|}|{|}{|||{|{|||z|{|{{{|{zz{{zzz{{|{|{{||z{|{zz{{{{{{|}|{|{{{yzzzz{|z{|{{{{{{{zzz{z{{}|||z{{{z{z{{{{{|{{{{|{{{y{z{{{z{|{|{{{{{zz{{{{{||{|{{zz{z|z||||{}{{{{zz{z{z{{|{||}{|{z|{|{{{|{|||||{{{{{{{{|{|||||||z{|{{{{||}||{{|{z|z{{{z{{|}{{{|{{yzz{z{||z{{||{|{y{{{{{||}{{~|{{z{z|{z|{{{||{}|||{{{{{||}|}{||||{||z|{{|||}||{}||{{z{z{{}}{||{|||{z{|z|{|||z|{|{{{{z|z{zz{|{|{||{|{|zzyz{||{}|{|z{{{z{{{{||{}||{|{{{zzz{{{{|{||{|{{z{{z{|{{{{{}{{zz{{||{z{|{{{{{{z{zz{{z{z|{z||{z{{z{{{{|{{{||{|{{|{{zz{{{||}{|{{{|{{{{{|{|{{{{|z|{y{{z{||{|{}}|{|{{{{{z||{}|||{{{{{zzz{{{|z|{|z|z{z{z{z{z{{||{{{{zzzy{{{|zz{{|{z{{{z{z{{z{{{||{z{z{{{z{|{z|||{zz{{y{{{|{}{}||}{z|{zz{{y{{{{z|{z{{z{zz{|{||{||{{z{{{z|{{{}{{z|||{|{z{{{{{{|||{{{|}{{{{{|||{|{|||z{{}{{|{|||||{|{{{{{zz{{|{|||||zy{z|z{{|{{{{|{{{{z{zz{{|{{|{{||{z{{|{{z}}||||||{{|{{{||{}||}|||{{{{{|{{|||}}|}|{{||{|{|||{|{}}|||{{{{|z{|||{|}|z{{{{zz{z|||{|{|zz{|{{{zz{{{{}{||{{{{{{|{{||}{|||{|{z{zz{|zz{|||{{|{{z{z|z||||{{|z{{z{{{{z{|z|{|{{{z{{{z{z||{|{|||z{|{{{||{{{{||{|z|z{{z|{|{|}{{|{||z{y{{{|{{|||{{z{z{|{{{|}||||z|{{|z|z{|||{z||{z{zzzz|{{|{|||}{z|z{z|{{{|{z{z|{z{{z{{z{{{{{|}|{z{{{z|{|{z{{{{{{z|{zz{z{{{||{{{|{zz{z{z{{||{|{|{{{{{{{{{{|{{{{{{z{z{{{z|||{||||{{{|{{{{{{||{|{}{|z||{|{||}|||{|{{z{{z{{{{|||}|{{{z|{|{{{||||}|{{||z|z{{{{|{{|||zzz{{zz{||{{{{|{{{zz{z{z{||{z}|||{{z|{{{||||}||{||{}{{|{{{||}}}|}{|{{|{{}||||{}||{{{z||{||}|{|}}|{zz|{{z{||{{|}}{||{{zy{z}z||{{{{{z|{z|zz|{||||{z|y|z{{|{}|{|}||z{{{{{zz||{|{||{{{{{zz{z||||}|{||{z{{||{{{{{{{|{z{|z{{z{z{|{{|{|{{z||zzz|{{{{{}|{zzz{z|{{{|{z}|{{|{{{{z{{{|z||||}{{{z{{z|||{|}|}|{{|{z{{}{{{{||}{{{zz|z{|z|z{{||{|{{|z{|{{{||||{{z{{z{zz{|{{{||{{z{z{z{z||z{z{{|{{{{zzz{z{{{{{|}{|{{{|{{{||{z||||{{{{|{{{||{{{|{|||{{{z||{||{}{|{zz{{{{{|||{{{}{|{{|{|{{|z||{|}}|{{{{{{{{{|}||||{|{{|{{{{|}||}{||{||{{{{z||{{}{||{{zzz{z{|||{||{{zz{{{z{|}}|||}{|z|z{{{{|{||||}|{||||{||{||}|{~||{|}}||{|||||{||{{z|{||{{}|}||||{|}z{|{{||}||||}|{|{{{{z{|{|{}{}z{z{{{zy{{}z{}}|{yz{{{{{z||||{|{|{||{|z{{{|y}{|{{|{{{z{{||{{{||}{{z{{{{{{{|{{{{{|{z{{|{z{|||||{|{zzz{{z{|{{||}|||{{|{{|{{{|{{|{|||{z{{{|{||{{{{}|{|{{|{|z||{||{}{{|{||||{||||}|}{{zz|{|{{|{{{||}{{|zz{{{{|{|{{|{{{{|z{{{{z{{{|z{{z{{z{zz}{{{{}{||z{{{y{z{{{{z|||z{{|z{zzz|||{|{{{{|{{z{{{{}{{||||z|{{|{{|||~|{||{{{z{|{{z|{{|||{|{{|zz|{|{|{|}|}{{{{{{zz|}}{||||||{|{|{{{||{}}||{{|{{{{{|{|||}|||z{{z{{{{{|{|}|||{{|{{{{|{|{{|}||z{{{{|{z{||||}|{{||{||||{}|}|}|||{{{|{{{}}}|{}||{||{{{{|||||||}{|||z||{|{||||~{|{|{z{z{{{{||||}|z{|{z{{|{|{{|{|z{{{z{z{{{||}{}||z{{{{zz{{||||{|{{{{z{z{||{{||{|{z|zz{||{{{||z{|{{{{{{{{|{{}{||||{z{{|{z{||||}||{{z{z{zz{|||{||{}z{z{|{{{{}|{{|}{z{zz{|{|{}|||{|{z{z{||z{{|{|{||||{{|{{z{{{{{{{}z{|{z{z|{|z|{|{{z|{z|{{z{|z{{||{yz{{z{{z|{||||{|{z{{zz{{||{|||{|z{{|{||z{|{{{||||{{|z|{{{{{|{|||{z{z{zz{{|||||||{{|z|{||z{||{{||{{z|{z{||{|{||||{|{{{|{|{{{|{|{}|{{{|{{{|{|{|}{{{{{z{{|{}|||{||{}{{{{{{{{{{|{|}||{z{{{z{|{|}}||{{{{{|z{{{}}||{|}|{|{|{{{|}||}|}}{{||{{{|{||}}|}||{||{|{{{|||{{||{|{||||z||{{{{}|{z{{{|{z|z{{|{{{y{|{z{{z{||{{{{{{{{{{{z{{|{{{{{||zz{|z|{{{{{|z|}{||{{|zzz{|z{||}{{|{{{yz|z{z}|{{{{{{{{z{{||{|||{{zz|{{{z{}{{{{||{{z{zz|{|||{{}|{{{z{{{{{{|||||{|z{{z{{{||{{{||}~|{{{{{{z|z||{|||zzz{{y|{|{{|{{||{z{{{z{|{{{|{{{{{{zzyz|z{z{{|{}{{|zz{{z{z|z{|{|{{z{zyz{yz|{{{{||{{{{{z{z{{|z||{{{{|z{zz{{||{{||{{{{{{{z{|{||{|||{{{z{{{{||||{||{{{z{{{z{{{{{|||}{{{{{zz|||{||||{|{|{||{{z||||}|{{{{|{|z{z|z|||{|{y{zzz{{{||{{||{{|{z{{z{{{{{||{||{{{{{{{{}{|||}|||{|{{{z{}}}||}}{{||{|{{|{|}|{||{{{{z{{{{||{{||}|{z{{{{{|{||||||{{{z{{{z{{{{{|||zz{{{z{{{{|z{|{{|{z{{z{{{}{||||}|z{{{{{z{}|{{z||{{{{{z{{{{|{{z{{{{zz{{|{{|{z{{z|{{|zzz{z{{{{{{{{{{zz{|z{{{{{|}}|||{{z{zz{{|{{|}{|z{{|{{z{{|{{{}|{{zzzz{{{|||{z|}{z{||zz{|{|{||||{z{|z{{{z{||{{|}{|{zy{|{zz{|z}{zz{|{{zz{z{{{{|}zzz{{z{{{z|{z{|{}|{{{zzzzzz{z{{{{{|{{{z|y{||{|}|||{{{z{z{{{|{||{{{zz{{z{{|{||{{{}|{{z{{{{z||}|{|{|{z{|z{{|||{}||||z{{|{{z|||}{{||{z{{{{{{|{}|||{||{{z{z{{{{}{|||}{z{z{{|{{||{z{{|{zz{|{{z{|||{||||{{{}{|{{{}}{}|||{{{{{||{||||~}}|{}||}{{|||{||}{||||{{|{||||{||}|{|{{||{{|||}{||{|{z|{zz{{{{{|}|{|z{{|{{{z|{{{||{{z{zz{|{|}||}||{{z{{z{{{||{|}{|{{{z{{{zz{{}||{{{|{{{}{z{{z{|}|{{zz{z{{{{|y||||{{{{|{{zz{{|{||{||{{|z{zyz||{{{}||{|zz{{z|{{|{{|{{{{{{{|{z|{||{||{}{|{{{z{|||{|}}z{{{zzzz{|{|{|{|zz|zz{{z{|{}{{|{{yz{{{y{{{z|{||z{z{{z{{z{||{}{{}{{{{z{{z{{{{|{{{{{{{{{{z{||{|}|{zz|{{{|{|z}{{|}|zz{{{{|{|{z||||{z{{|{|{z|}|{{||}|z|{{{{{|{{{|||}z{|{|z{|{{|}||}|{|{{|{{{}{||||||{|{|{z|{{{|||||||z{{{z{{||{|{||{{{zz{|z{{{|{{}{{{{}|{|{{|}}|{|}|{|{{{{|z|}}||}|~|{|{|{{{|}||}}|{|{{{z||{|||{||||z{{{{{{z||{|z||{z|{|{|z{{{|{|{||{|{{{{{z{z}|{{|{|z|{|zz|{{|{|||||{{|{z{z{|||||{|{||{{{zz|{{{{|z||z|{z{{|{{|}{{{{{|{zzzzz{|{{|{|}|zz|||y{{{|||}{z|z{{zy{z{{{}||}|{{{z{|{{{{}|{{||{{|{{|{z{|}||||}{z|{{{{{z|||||||{y|{{z|{{{{{{|||{{{zz{z{z|{||{{{{{{{{zz{{{|{z{|{z{z{zz{y|{{{{{||{{zzzzz{||zz{|{zz|{{z|zz{{||{}{|z{z{|{{{z|{{{|{||z{{{z{{|||{{{{|{|zy{{{{{{|{||}|||{{z{{z{|{|}||}{||{{|z{||||{||}{z{|{{{z|||}{}||{{{{|{{|{{{}||{|{{{z{{z{z{{|{{||||z|{{z{|{|{||||{{{{{{{|{||||||}|{|||{{{}|}||||||{}||{||{|}|{}{|z|{{{{{|}|}|z{|||z|{{||{|}||{|}|{{z{|{z{|{{{z}|||{{{{z{{{||{|{||{|{{zz{|{{}|{|{{y|{z|{zz{z{{{{{{{z{{{{zz{{{{}{||{z{{zz{z{|{||{|{{{|{{zz{|||{{|}{{z{{z{y{{{{{}||{||{z{zyz{|{|{}|z{{|z{{zz{{|{{{{||{zzz{{z|{|{{||}{z|y{z|{{z|{{|||{{|z{yzz|z||{|{|{z{{{{{{{|{{{|z{|{{|z{{z{{{{||{{{{{{yzz{z|{{|{{{{{{|{{zz{{{|{{||{z|zz{{{z|{{{|{|{y{{{{{z{||{{z}z{{{{{z{||{|z|||{{{{z{{{zz||{{{{{{zz{z{z{|{|{{{{||||{{{{||||}|||}{z{{zz{z{|||{|{|{{z{{z{{||{{|||{{z{{zz{{z|{{zz|{|{z{z{z||{z{{|||{{{{|{{{||{|||}||{{{{zz{{}||||}}|{{|||{|{{{|||||{{||{||z|||}{||}||zzz|{{{{|{{{|{{{{zz|{{z{{||z{||||{zz{z{{{{z}||{y{{z|{|{|{|{|{|{z|{{{{z{{|z{|}{{||{|{z{{|{{|{|{{zz{{z{{{{{{{||{{{|{{{zz{{z{{{|}|{zz{|z{z|||{|||{{zz{{{y{z||{|{|{{{zz|zzz|||{{||{zzz{{{{z{|}{|}|{{{{{z{|||||{|{|{|{{{z{{{{|{{{{{{{|zzz{{{{z{{{|{z{{z{z{{{{{|{|{{{{{{z{{y{{{{|{||{zz{{zz|{{{{|{{{{|z{zyzy|{|{||{||{z{zzzz|{{{{|||||{{{zz|{||{||||{{z{{{z|{z{|{||||{{{{{z{|z|z{{||{z|z{{{||z|||||{|z{z{{{{z|{||}||{z{z{{{||{|{||{||{zz{{{z{zz{{||{{{{{z{{{z{|||}}{|z{{{{|{{|{}{}{{|{|{z|{z{|||{|}{{{{z{{{|{||}||}}{{|{{{{{||}{{{|}|{{|{{|{||{{{{{{{{{z{z{{{{|{|{{{{zz{{z{z{{|{|||{{{{{|z{{{{|{{}|{{z{|{{yz|||{{{|{{||{{{{z{|{{{}||}z{{z{z{zz{{{|{||{{zzzzz|{{{{z{{{{{{z|z{||||}||||{|zzz{{{{||{{||{{{z{{z{z||{|{{|z{{{z{{{{|{{{||~|{{|{z{z{{|{{}{|{{{{{z{{{z{{{{|{zz{z{yzz{{{|{{{{{z{{z|z{{|z{z}z{{zzz{{{{||{{|||||{{{zz|z|{|{{{||{{z{z{z{{||{|{{|{z{{{{|{z{||y{|{|{{{z{zzz{|{{{|}|z|z{{{{{{|{z|{{{{|{{{{z{z{{|}|{{||{{zz{{|{{{{{{{z|{|{|{z|||||||{{{{{{|||{||||{|{z{y{{z{{||{|{||z{z{z{{{{||||}|z{z{{{z{z|{|{{{{|{|||{|{{||{{|{|{|{|{{z{|{|z{||{|||{{||{{|||{{||}{|zz{{yz{||}z|}||{|{{{{{{{{{|{||y{{{{{{{|{{{{}{||{z{yz{|{{||{|||z{{y{{zz{{|{|{|}{{{{z{{z{{{|{{|{|{{zzz{|{}z{|{||z{{{z{{{{{z|{||{{zzz{{{{z|~|{{}|{zz{{zz{{{|{|{{||{{z{{|z|{|{|{{||z{zz{{z{||{|{}}{z{{{{{{{z||}|||{|||{zz{z{|z{|||{z{{{z{z|{||{{z|{y{zzzz{|{{|||{{|{z{{{|{{{{{|||||zzz{y{z{|{z{z||{{z||{{z{{|{{|{{|z{{||{z{{||z||z{{z{|{{|{z|{{|{|{{{y{{{|{||{{{{||z{{|{{z{z{{|{{||{|{{{{{||{}||}||z}||{z{|||{{|||{{{{{{{{{|||}{|}{zzz{{{z{{{{{|}|{{z{z{{||{{|||z|{zz{zzzz{|||{||{{{|||}{{}||z|||}{{||{|{{{|||{|}|{|{|{|}{||{|}{|}z{{z{{{{||{{z|||{z{|{zz{{{{|||{}z{{{{{zzz{{{{{}{||{{z{{{{{{||{{}{{{z{{{zy{{{{{{{z|{z{{{{{|{|{{|||{zzzz{{z{{|{|{|{{zz{|zz{{{{{|||{z{z{{{z|{|{{|||{zzzzz|z{{||z||{||{||{z{{|{{{{|{{{{z{{|{{|{|{|{}{{{{{{{z{{{|{|{{z{{{{{z{zz||{z{|zz{{z{z{zzz|{{{|{{{{{z{z{{|{{{{{{{{zzzzz{{{{{|{{z{{zzz{y{|{{{{{{z{z{z{z{{|{{{|{}{z{zz{{{{||{{}{}||z{{{z{|{{|{|||zz|{z{{|{|||{{|||z{{{{|z{z{|{||||{|{{{z{|{}|{|}|{z|{{z{{{||z{}{z|{{{{|{z{|{}|||}|{{{zyz||{|||z{|{{{z{{z{|z{||||||y{{zzy{|||||||}|{{{{{}|{||||||{|{|{|||||{{|}{}||||z{{{{}||}{{|||{|{{|z{||||{||||{{z{{|zz{{|{}{{z{{{{{{y{y||{{{{{{{{y{{{|{|}{|{{|z|{z{{z{{}{{|{{z{zz{{z{{{{|||{}{{{z{{|{z{{|{{}{{{|{{zz{|{{{||{|{zz{z|{z|{|{{{|{{{{zz{{z{z|{z|||{z|{z||{{{|{||z||zzzzz{{{|||}|||{{{{{|{{||||{|{|{|z{zz{{{z{{|{|{{{{{zz{{{||{{{|{{z{{zzz{z||yz{|{zz{{{{{z{{|z{{{{zz{z{y{y{||{||z}{{{|{{|z{{|{||{|{zz{{{zz{{{|{{{|{{zz|z{{{|}|{|||z{{z{z{|{||{|{{|{{{|{{{{|z{||{||{y|{{{{{{{{|{}}{{{|||{{||{||||}{||{{{{{z|||}{|}|||{{{{||{|{{{{||{zz{{{z{|{|{{}||{{{{z{{{||||{|}|{|{}z|{||{}{||}||z|{|||{{|}}|{{|{|}{|z{{|}}|}}}|}{z{{{|z||{|{||}|{{z|{{{{{||{{||{{{{{{|z|{{|{|{|||z{{{{{}|{{||||{z{|{zz{||||{{{|{{{|{|zz{{||{|||{zz{{{{{{|{{||{|{z{|z{{{{||{|{}{{z{{{{zz|{{|||{{{z{{z{||{||||||{{|z|{|{{{{||z|||||{z{{{|||}{||{}|{z{{{z{|{|{|}}|{{zz{{{z{{|{z}{}{{{{{{z{|{{|{|{{{{{zz|z{|z||{}||{{{z{{{z|}z{{{|||zzz{z{zz{{{|{||{{|{z{{z||z|{|{{|zz{zz{|{||||{{}{{zz|{{|{{|||{|}z{{{{{{|{|}{{{|||||{y{{{||||}}}~{{{||{|{|}{||}|}|{{{{{{{{||{||}{{{{z{zz{{{}||{||z{||{{z{||z{{||{zz{{{|{{|{z|{{}||}|||zy{|{|{||||{{|{{||{}|||}||||{}{{{{{{|{{{|||||{|{||{|}|||}||{||{|{{{||{{{{|}{{{{|||{{{{{{}||{|{{zz{{{{|{{}|{{{|{{z{{|{||{|||y|{z{{zz{|{{{{|{{{z{z{z{z|{|{{{{{{|zzz{{|{{|{|{{zz{{{z{z{{{{{{|}{{z{||z{{{}||}}}|z{||{{{z{|{{{||||{{{}{{{{{|||{}{{{{{{z{z|{{|{{}{z|z|{z{z{|z|{}|{y|zz{{{zz{|{{z||{{{{{z{zz||{||{{|{{z{z|{{z{zz{{{{z{zzzz{|{{{{||{|{z{z{z{||||{||{{{{{z{zz||{{|{||z{||{|{|{|{}|||||zz{{z|{|||||||{{zzz{{{{||{z|||{z|{{|{{|{{{{z{|{{||{z|{{{|{|||{|{|z{{{{{|||||{}{z{{{|{{|||{||{{|z{{{z{{{||{{|}||{zz{{zz{{{{{{z||z{{|z{{||{{z|||{z|{{{|||}{||}|{{{|{{{|{||||||||{|{|{||z|||{{{||{{z{{{{{{|{|{{||z|{{{|zz{|{{{{{{{|{{{zzz{{|{z{{|{z{{zzz{{|||z{{{{{{{z|zz{{{|{|{{||{{{zy{{{{|z{{{zz{z{zz{{z|{{||||{{{zzzzz|{{{{||{z{zz{{{{{{|{|||zz{{z{zy{{{{{||{{zz{z{{z{{{{{{{{{zzzz{{z||{{{|{|{|{{{{z{{{{||{||{{{|{zy{{zz{z{{|{z{zz{{{{|{{{|||{{z|z{zz{{|{{{{{{{{{z{zz{||{{{|{zy{yzzzz|{{{{|{{|{z{{z{z{|{{{|z{}{{{{zz{{z{|{{{{{z{y{zz|{{||{|{||{z{{z{{|{}{{{||{{{{{z{z||{{|{|{{|{z{{{{{|{}{{||{z|||z{{{|||{|{|{{{{zy{z|{|||{{{{z||zz{z{|z{z|{z{zz|zz{{{{|{{|{{{{z|{{z{|||{|||}{|{|{|{{||}{|{||{z{{{z{z||{}|}||{z||{{{{|}|{{|||{{z{|{{{}}|||{||{{{{{|{{z{{{{{{{{{{{z{{{{{{{{||z{{{|z{{{|{|z{{{|{|zz|{{{{{{{z|{{{{{{z{y{{|{z{{|{|zzzz{{z{{{|{|z{|z{{z{z{zz{{z{||{z{{|{z{|{{{||||{y|zz{yz{{{{|||||{{{z{{{z{|{{{{|{z{|z{zz{|{|||{|{{{{{}{{{||{|{{|{z{z{z{z{z{{z|||zz{{zz{{{|{{{{|{{z{z|z{z{||{{{{{zz{{z{{{z|z{{{z|{z|z{y{zz|z{{|z{|{yzzy{{{{{z||{{{{z{z{z{{{{{z|||{zy{zz{{{{|{|}|}{{{{{z{{{{{|{||||yz|{{{z|z{|}|{||{{{{{z{||{|||}|{{{{{z|{|{{{|{{{{{||z{{{z|{{{|z||{|zz{z{{{{{{{|}}{z{{{{{|{{{||}{{{{|{{zz}||}{{}{|{z{{{{{{|||~}|{{{{{|{{|{{}|{|||{{{z{|{||||{|||~|||{|||{|}z{}{{{{{|zz{{z{{{{}||{|{z|{z{{{||{{|||{|{{{zzz{{{||||z|z{||{{{{{{{{{{|{z{|zzyz||||||||{{||z{{{{{{|{}||{|{{{{zz{{z{|{{|{|{{z{z{{{|{{{{||{{yzz|z{{{|{{{{z{{{{|z{z||{{{}{{{{z{{{z{{{{|{||z{{z{z{{{||{{||{z|{}{zy|z{{{{{{|{{z{z{z{|{{{{|{{zz{{{|{{{{|{|{|{zzzzy{{z{|{|||{{z{{yzz{z{||z|{{||{{yyy{{z{|z|||{|zz{{{{z{|{z{{{|{zz{|zz|{||}|{{}{{{{{z|{{{|{||||{{{z{z{z}{z{||||z{|zz{z{|{}||{}}{|{{{z{{{||{|||{{{{zz{{{{}{|{||}zz{z{|z|z|zzy|{|z{{|z{z{|{||{{{||z|{{zz|{|{{|||||z{{{{{|{{||||~|{{||{zzz||||{||{{z{{{}{{||{{{{||{{{zzz}{{|{|||||||{zz{{{z|{{{{|{z{z{z{|{{{|||||{|z{{{zz{{z{{{|||{|z{{zz{{{{|{{||z{|zy{{{{|{||{{|z{|{z{z||{{{{|{||{{{{{zz{|{|z{{{zzz|{zzzz|{{z{{{|{{z{z{z{{{{{|{||zz{{{{z|{{{{{{|{z{y{{{y{{|||{{|{|{{z{{z{{|{|{{|{zz{zzz{|z|zy|{{zz|zz{zz{{z{{{{|{{zz|zz{zz{{{{z{zzz{zzzy{{{z{|||z{z{{z{zz{{{{{{{{{{{z{z{|z{{|{{||{{z{{{{{{{{{|{{|{zzzzz{{||{{||||zz|z{{{|{|{{{||{{|z{z{|}|{{|{|{{{{||{{z|||{{{|{{{{{{{{{{|z|{}|{|zzz{{z{{|{|||{|{zzz{{zz|{{z{{{|{z{{{{yz{z{{{{|{|z|zzyz{z{||{}{{|{||{{z{{|{{{{|{|{|{{z{{{||{z||}|{{{|{{{||||{~|}z|{zyzz{{|{{{{{|y{{{|{z{{||{z||{{zz{{{{{{{}||{|{|zz{{zzz|{}{{|||{z{z{{zz{{||||||{{{z{{zy{{{{z|z|{z{zy{{{zz|{{|zzzz{{zy{z{|{|z||{{zzzz|zz|z||{|z{{{zz{{zz{{|{{|||{zzy{|zz{{{||{|{|y{|{{z{{{|{||{|z{{{{z{z{{{||{|}{z{z{z{zzz{{{zz}{z|{{{{|{z{|z{{{{z{|z|zz{{{z|{{z{zz{zzz{{z{{|||||zzyz|z{{{zz{z{{z{z{z{{z{|||{{|z{y{{{{{z{{{{z|{z{{{{zy{{{{{{|{{|z{{{|{z{z{||{{|{{{{|zz{z{{{{z{{{{{{{zz{z{||}{{||zz{|{z{{{{{||}{|{||z{zz|{{z|||||{{|z|zxz{{z{{z|z{{z{{{zzz{|{{}||{z{{{z{{{{|{||}|{|{{{|||{|}|||||z{||{{z|{|}{||}|{{{{{{{||||{|||{{{zzz{|{{||{{{{|{zz{{{{{z||{{z|{z{z{{{{z{{||{|||zz{z{z{{{}|{{|{||zzz{{{y{{{{{{{|{{|{{{{{{z|{{{{|{yz{zzz{{|||z|z|z{zz{zz{}{{|{{{|zyzz{{zz{{{||||{{{z{{{{{{||{|{||{y{zzz{z{}{}{|||{z{y{{{z{{{{{{|}z{{z{z{zz||zz{{||{z{zyz|{z{z{{||{{z{{z{{{{||{z{|{{{zzzzz|||{{|{{|yz{zzyy{{{{{{{{y{{yyz{{{{{{||z{y{z{zz{{{{|{{|{|{zyz|{z{{{{{{}||{zz{zz{{|{{{|}{|zz{{zzz{{{|z{{||||z{{z{{{{{|{{|{{z{zz{{z{|||{{||{{{{{zz{||{|z|{}{{zz{z{|{|{||{{||zyy{z{zz{{{{{{z|{{|zzy|{z{|||||{{z|{z|z|||{{||||{z{{|zz|||}||{|{|}{{z{{|}||||||{{{|z{|||}{{||}|||{z{z{{||}{{{{|{z{z|{z{z|{|{|{|{{z{z{{z||{zz||||{{z{z{|z}||{{{||{|{|zzz}}|{|{{|z{{{{z{y|{{|{{|{{{{{|z{z{{||{}{|||{{{zz{{{|{|{{{{yzz{{{zzz{{|{{|{z{{z{{z||||{|||{|zzz|{{|{{|{{{||{z{{{{{{{{{|{{~{|{z{{zy|z{{{|||{z{|zzz{{z{|{{z}{z{z{{|{z{|{{{|z{z{{{z{z{{{{|{|{{{z{{yzz{|zz||{|{{z{zz{{{|{{{{||z{z{zz|z|{{{z{z|{{{zz|{{{{{|{|}{||zzz{z|{{|{{|{|{z{{{{{{{{|{{{|}|{{z{{z{|||z{}z|||}zz{{|{{{{}||{|{{{{{|z{|{{|||{{{{z||{{{{{|{{{{z{z{zzzz{|{{{z|{{zzz{{z{{|}|{{|{{y{zz{z{{|{{||}|{||{z{{{|}||{{||zz|{|{{{|||{|{||{z|{{{{z|{|{{{|}{{{{{|{{{|{{z{|{{|{{z{zz{|||{|{{{|{zz{z{{{{z{{|{z|{{{|{{z|||{}{|zz{z{z{z{||{{{||{{zz{{zy{|{z{{{}{z{z{zz{{|z{{{|{{{{{zzy{z{{{|z|z{z{z{{yz{{{zz{{|{{z|zz{z{{|{z}{|{{|z{|zz{{{{z{||{z{z|{{z{|{{{{|~{z{{{zzz{{||{|||{{|zyz{z{z|z{|z{{zzy{z{z{{z|{|{{{|{{{z{{{{z{z|{|zy{{z{zz{|z|{{{}zzzz|{{z{{|{{{{{{z{z{{z{{|z{z{z|zzz{{{{z{{{|{{z{{{{{{z{z{z{{{{||{{z{z{|{{{|{{{|{{z{{zz{{|{|{{{{||{{{z|{z||}|{|}|{z{zz{|z|||||}{{{{z{{yz{zz||z|{{{{{{{{zy{{{{z{{{{{z{{{z{{z|{{|{|{{{y{{}{{{||}}|{|{{{{z{z|}}{|{|{|z{{|z{zz|}}{|{||{{z{|{{{{|{{{|||z{{|{|z}{{}|||{{{{z{z|z{|||z{|{{{z|zz{z|{zz{||{|z{|zz|{{{z||||}{{{{z{{{{{||{{||{{yz{zzz{{{{||{|{zz{{z{{{||{z{{z|{{{z{z{{{{{{|{{{z{{|{{z{z|{{||||zz{zz|zz{|{{{{{|{{{z{{zz{{{{||{z{z{{zyz{{{|{{|}|{{z{{{z{{{{|}{|{{{{zz{z|z|{|z{}{z{zz{{{zz{|{{{{{z{zzzz{{|z{{{{{{z{zz{{z{zz{||{{zz{zy|{zz{{{{|{{{zzzzz{z{{z{z{||z{{z{{{z{||z{z|{{zz{{zz{zz|{{||{|z{{{{{{z{|{{{{{z{{{z{zz|{{z|{|{|{{{{{{z{{||||{{{{{||{zz{|{||||{zzzz{{zz{{{|||{|{{{zz{z{{yz{z||{{zyy{{{{{{{{{{{|{z{zzy{{|{|{{||||||{z|{{{||{|{|{{{|{{||z{{||{||||{{|{{z{{}{{|{||{{|{|{{z||{{|{||{{{|{{z|{{{{|||}{{{{{zz{{||{|||||z{{{{{{|{{|||}|z{{{{|{{{{{|{|{|z{{zz{zy{|{{{{{{{zy|{{{{z{{{{{{||{{{{{z{{{{{z{||{z{z{{zy|{{{|||{{z{z{{{z{{{|||{|{y{{|{{z|{{{{{{{{yz{{{z{{||z|{{|{{{||z|z|||{|{{|{|{zzz{z{{{{{{{}zz{{z|{z{z{|z{{{{z{zzz{{{|||z{{{z{{zzz{z||{|{|{{zz{z{zzz{{{{{{{{z}{|{z{{{{|{|{{||y{{{yz{{zz{|{|{z{{yz{{|{{{||{}|{z{{{z{{{{|{{{||{{z}|zz{{|{|{|||{z{{{|z|{|||{{|}|{{||{|{{|{|||}{|{{{zz{zzz{}||{|zz{z{{zz|{{{{{||z{{{{{{{{{|{{|}{|{{|{yz{|{||}{{{|}{{{{{{{|||||}|{{}{||{z|{{||||||z{{{z||{}}|||||{{z{|{{z||{{{|{|{|{{|{{{{|{{|{{|{{{{{z{{|z{}|}{|{z{{{{{{|{{|{}||z{{{|{|z{{{{{|z{{{|{{|zz|{{|{{z||{{y{{z{|zz{{z|||zz{{zzz|{|{{|{{zzz{{{{{|{z}|{{{}z{z{{{zz{|}||}{{{{zz{{{{|{{{||{{{zzzz{{{|||||{|z{zz{{|{|z||{}||{z{zzz{{{{{{||z|{zzz{{{|z{||{{|{{zz{z{{{|{{{{{{{{z{zz|z{|{{{{||{{zz{yzzz{{z{z{z|{{{zzz{|{{|{{|z||z{{z|{z|{{{{{}z{z|z{z{{{||}{{{{{{{{{{{zz{}{{|||{{{{z{{y{{{{{}}|{{|{z|zz{{||{|{|z{{{||{z{{}|{||||zzz{{{z{|{{{{{}{z{zz{{z{{z|zz{{z{z{{{zz{||{|||{z{{z{{zz{||{{{{{|{{zzy{||||{|||||{{{|z{|{||||{|}{{{{{|{{{||{{|{}}{{{{{zz}{{|||||z{|{}z{z{{{{{{||{{{{y{{y{z|{{|{{{z{z{z{z{{{{{{|{{|{|{z|z||||{{{{{{zzz{zz{zz{z|{|zzz{zz{{{z{}{{{{{zz{{z{{{{{{|{|{{z{{{{zy{zz{||{|{{{z{z{z{{{|{{|{{{{{z{z{{{|y{|||{{{z{{{{{||{z{|}{{{yzz{z}{{{{{{z{z|{zz{zz{{{|z{{{z{z{z{|zzz{{|{{{zz{zzy{{y|{|{|z{z{z{{{y{z|z{|{|zy{zzzzzzz{z{{z{{|{zz{yy{|zz{{{|{zzz{|{{{{{{{{z{z{zz|{yz{{||{{||zzzz{{|z{{|||z{{{{zz{{{z{||{{|||z{{z{z{z|{|||{{{{y{{|{{zz{{||{||z{z{zz{{{{|{|{{|{yz{{{{zz{{{{}{{|zzz{z|{{{{{{||z{z{zz{zz{{{|{{|||z{{z|zz||{{||||{||z|{{|{z|{{|}||{|z|||{|{||{{|}{{{{||{{{|{{{{}|{z{z|{{z{{{{z|z{{{|{{{|z{{|z{||||zz{yzz{{|||{}|{zzzz{{z{z{|{z{{|{{z{y{zyzz{{{{{{{{{{{{z{{{z{{||{{|z{{{yy{{{||||{z{z{{{zz{{|{|{{|{yz{zzzz{||{{|{{|{{z{{{z|{{{{z||zz{{{{{{{{{|{{|}{zzz{{z{|z|{|{{{z{zyzz{{{||{z{{{zz|zz{zzzz{{{{{{{{{{{zzz{{{{z{{{z{z{zzzz{{zzzz{{{zz{z{{z{|z{{|z{{{z{{zzz{{{||}z|zz{z{z{{z{{z{||{{{{z{yz{zz{|{|{{{{{z{z{zz||{{{|{z{{{{z{{{{{z|{{{z{|{|{{{{{||{|||z{{||{{{{||{|{{|{|zzz{z{{|z{|{}|{|{zz|z{{{||z{|zz{{zz{z{{||z{|||{z{{z{zz|{|{{|||z{{||z{{{{||}{}|{z|{{|{{{||{{||{|{{z{{{||{{{|{}{z|{{zz{z||{z{{{}{{{z{zyz{||{|||}{zz{{z{{||{{||}{{|{z|z||{{|{{|||{z{{|{{zz{{z|{{{z{{{{zzz{{{{||{|{{{zz{z{{{{{z{{z{{{z{{y{||y}{|{{zz{z{{zz{{{{{||{{z{{zz{zz{{|{{{{{|zy{{{{{{|{{{{{{yy{|{|{|{{|{{{|{z{{{{{{|{{|{|{{zzz|z{y{z{{zz{{|zz{zz{z|{{{|{|{{{y{{zz{{{{{{{||zzzyyzzz{z||z|{{|{z{zzz{z{{z{{|{}z{z|zz{{z|{{z|{{|z{zyz{{{|{{{|{{{yzzzzzzz||||{{{|zz{{{{{{{|{z{{|{{{{{zz{|{{{{{{|{{{{||z{{||{{{||{zz{{z{{|z|z{{|{{z{zzz|{{z{|{{{{{z{zzz{{zz{{{z|{{z{zzz{y|z{{{}|{zz|{{z{|{|{|{}|{{|{|z{{{{||||}}|{||{{|{{||||||||||{{y{{|{|{||||{{{{{{{{{}|{z|{{||z{{{|z{{||{{|{{{{z|{z{zz{|{{|{|{z|{zzzzz{{||{|||z{z{zzz{{|z{|{|{{zz{zzy{{{{{|{{|z{zz{zz|{|{{{{z{{{{z{{z{{z|z|{{{z{{{{y{{{{|||{|zzz{zzz|{z{{z||z|{z{{{{z|{}{z{{|{{{zz{|z{{z{{{||{{{z{{zz{||{|||{{{{{zyzzz{{{{{{|{z{zzz{{{{||z{{{|{{zzy{{{|z|z{{{|{zzy{{{z|{z{|{{{z{{{z{z{z{|{{||{{{{{z{y||{{{||{{{{{z{|zz||{{||z{{{z{z|z{{|{{|||yz{z|{{z{{||{{||||{{zz{z|{||{{||z{|z{{{{{{|{|}{{{{zz|{|{|||{}}|{{{{{zz{{{{||{{{||z|{zzzz{{{{{{{{{zzzzz{z{{{{{|{{{{|z{{{z{{||||{{|{{{{z{{|{|{{||{{z{|{{{{zz{|{||||{|{{{{{{{{|z}|}{zz{{{{|{|{{{|||zz|zzz{{{{||{|{||zzz{{zz{|{{|}||{z{{yzz{z{{{||{|{z{{{}{{{{|{{{z{{z{z{{z{{{{y{z{{{yzyz{|z}z{|{{{{z{{{{{|z|{z{{{{|{zzzz{{{{{||z|}{|{{{z{{{z|}|{{{||{z{{{z{{{|{{||{|{zzz{zz{||{|{||{{{zz{{z|{{{|{|{{z{{zzz{zz{{}||{{{{{z{z{{{{|z{{{{z{{zzzz{{{zz{{{zy{zyz{zz{{{||{{{z{{{zzz{{{{z{{|{zzzzzzzzz{|{||{|zz{{zz{|{|{|||{{{zzz{z{{{|{z|{}|{{zzz{z{{}{{{{|{{|{{y{z|{{|{z|{{{|{zzz{{{||{{|}{z{{{{{z{{|||||||z|z{{z{{{||{|{|{z{zzz{zz|{{{{{{z{{z{zzz{{{z|{{|{y{{|zz{{|{|}||{{{z{{{{{{{}{z|}|{{|{{{{{||||{{{|{||{{{|z|{|||{{|{||z{{{{||{}{{{|{{{z|zz{{{{{{{||z{{{{z{{|z{z{|{{z{z{y{{{{||z{{{|{{z|z|zz{{|{{|z|z{|{{z|z{{{{|||||zz{{zz{{{{zzz{z{zy{y{zz{{{|{{{{{zz{{zzz{{{{{{z{{{|zz{z{z|zz{{|{{yzzz|z{{{}|{z||{zzz{{{{{{{{|{{}{y{{|{{{{{|{{|||z{zzz{{|zz{{{{{}z{{{{{{z|z{|z{{{yz{z{yzz{{|{{{{{{z{{zz{y{{{z{{|}zz|zzy{zz{z{{{{{z{zzzyz{z|{{{|z|{y{z{{{z{z|{z{||{z{z{y{{{||z|||{{{zzzzzzz{|z{{|{zz{{zz{{|{{{|||}{z{z{{{{|{|||||{{zz{zz{{{|{{|||}z{{z{y{z{|{{{{|{zz{y|zzz{|z{z{|{z{zzzzz{yz{{|z||{zz{|{z{{||||}||{||{{z|z{|||{|}|{{{|{{{{|{|}||||{{{z{|{{{{||||||zzz{{{z{{{||{{{}{{{{z{zz|{||{|{{{{{{y{{z{{{||}|{{{|zzz{{z{|}|{{{{{{zz||yz||{||{{{{{zz{{{{{z{{{z{{zz{zzz{{{{|{{{{{{{{z{{{{{z|z|{{|yzz{{{z|{|{{z|{{{zzyz{z{{{|{z{|{{z{|{{{{z}{{{{||z{z{zz{||{{{||||{{{{z{zz{{{z|||{|zzzzy{{z|{{z||{z{z{zzz|{z{z{|{{{{zz|zz{{{{z{{{{zz{y|{z{|{z{z{{zzzz{zzz{{{{}{{{z{zyzy{z|{{{{|{{{y{z{z{z||{{{{|{|{{y{{z{||{{{|{|{y{{{{{|{{|{{{|||{z|zz{{|||{|}z|{{|{{|zz{{{}|||}z{{{{||{z|}|{|{|z{{|{{{z|z{{{{||{{zy{z{{{|zz{z|{{zyzz{{{{|{{{||||{|{{z{z|{|||}|{|{{{{z{{|||{{|}{{{{{{{zz||{|||}|{{||{}{|{{{{{|{||z{{z|zz{{{{{||||z|{z{z{{||{|{|{z{{{{z{z{z{{||{zzz{{y{{{|{{|}{{{|{{z|zzzz{|{zz{|{zzy{z{z|z{{|z||{zzz|z{{{z||{{{|{z{zy{{{{{{{||z|z{zz{{zz{z|{||{{{z{{{z{yz{|{z|||||{zz{{z{||z||{{{{{z{|z{{{{{{{||z{zy{y{y{|{|{||{zzzz{{{{{{{{{z{|{{{yzz{z{{z{z|||{zzzzzzyz{{{z{{|{{zzz{{yzz{zy{{{zzzzyzzz{z{{|zz{{|zz{zzzz{z{{{{{{{|{{zz{z{|{|||{{z{{{{z{|z{{{{z|z{zzzz{z{|}|z{||zz{yz{zzz{{z{|{{zy{{zz{z{|{|{{{{{z|{{zzyy||{|{{|{z{z{|{zzz|{{{||{{{z{{zz|{{{{|z{zzzz{{z|z{z{||||zy{z{zzz{|||{|{{{{{{{|{{{|||}{}{z{|{{{{{{{|{|{|||{{{{|{|{{||{|}}{{|{|{{z{|{{||||z{|{{z{{||{{|{{{zzzzz{{z{z|{{||{{{zz{{{|||zz|{|z{{{{|zzz{|{|{|||z{{{z{{zz||{{z{{zz{z|{{{z{|z|{{|z{{z{{zy{{|{{z{{{zz{zzyy{zz|}{||z{zz{z{z{z{{{|{{|zzzz|{z{{{{{z|}|{{{|{{z{{{||{{|{{{zz{zz{{{{z{{|zy{{{y{z|{{{z{|{zz|zzyz{{{{{{{|{{{{{z{{yz{||z{|z|zz{{{zz||{{{{{{{zzzzzzzz{{{|z{{|{yzzyzz{{z||||{{z{{zzzzzz{z{{|{|{zzzyz{z{{{{|{|{z{{{{{y{|{{{{||z{|{{z{{{{{{{|}||{{z{|zz{{|||{||{z{z{{{{{{{z}||{{{{{z{{{z{{{{{||{z{{{{{{{{z{{{{{z{z{zzzz{{|zz{{{{z{{{z{z{{{{|{||||z{{{{{z}{||}}}{{|z|{zz{{{|{{{{{z{{{{{{{||{||||z{|{{|{{{|{||{{|zz{{{||{||||{{{||zz{zz{|{{{|{|{{{{z|zzzz{{{{{|{|{zz{{{zz{{{{{||{zz{{zzzzz{{z{{{|{{z{zy{{z{z}z|{|{zz{|{zz{{z{{|{{{z{z|{{{|z{{|{{{{y{zzz{z{{{{{|{|{{zzz{{{{{|{{|||{y{zzz{|{{{||{|}z{{{{{z{{z|zz|{{{{y{{{{z{z{{{z{|{z|zz{zzz{z|{|{{zzz{{zz{{||{{|{|{zzzzzz{zz{zy{||zz{zz{zz{{{{{y{|zzz{{z{z{{{{{|{||y{{{z{{{{{{{|{{{{zz{zz{{{{{{{{{|{{{zzz{{{|{{||{{{{{zz||z{|{{|{||z{{{{|{|{{|{{{{z{{{zz{{z||{{{{|{z{z{zzzz|||}{||{{zzzzzz{|{{z|{z{{z{{zz{{{{z{||{{z{{zz{{{~||{||||{{{{{{{|}|{}||{{|}|z{{z||{||}|||{{{{}{|||{|||{|{{}{|z|{{|{{{|||{|{zyzz{{}z|{{||{{|{{z{y|{|z{||{{z{{zz{{|||{{|}{z{{{{{{{z{{{{|{{z|{{{zzz{{{{|{{{{z{zz{{z|z{{{{{|{{{{{zzy{{{z{}{{{zzz{{{{|{z|{||{|{{zz{{z|{{{z|{{{{z{|{yy{||{{|{|{{{{{z{|{}|{{{|}{{zzzz|{{{}{z{|||{{{{zzzz{{|{{||{z{z{zzzz|{{|z|{|{zzy{{z{{zz||{{{z{{z{{{{|zzz{|{{z{yzz{{z{{||{{|zy{{z{{z{{{{{}|zzzzzz{|z{{|||{{{|{zz{{z{{||}|{||{{{z{z{{z{|z{{|z{{y{zz{z|{|{{|||{z|z{|{{{|{|{||{|z|{{z|{z{||{|{|z{{{z{{zz{|{||||{zzz{z{{{{|{{z|z{{zz{zzz{{{z{z{{{z{zzz{z{{z|{||{{{|{{z{z{}||{||{||{z{{z{}|{|}|{}{{{zzz{{|||{{{}}{{{z{|{{{|{z|{||{{{zz{z{{{{{{{{{|zyzzzzz{|{y{}{{zzzz{zz|{{{||{{{{{z{{zz{{|||z{{|z{zzz{y{z|{z|{{|{zzz{{zz{{z{{{{{z{{yy{zzz{z{z|z{{z{zzz{z|{{z|{|{|y{{yz{zz{|{{|{{|{zzy{zz{{{{|{{{{}{{{{zz{{{{{z|}{{zzz{zyz{{{z{||z{z{{zzzz{{zzz{}zz{z{zzzz{{{{z{|zzzzzyzz{{{z{|{zyxz{{zzy{{{{{{|{zz{z|zzyz||z|{{{{{zzz{zzz{{{{{{z{zzzz{{z{{{{{{z{zzz{{zz{{{{{{|||zz{z{{zz{{{{{|{{|yy{z{{{{{{|{{{zz{{{{z{{{z{|{{{|{{|{|z{{{|{{{|{{|z{zz{z{{{{{{{|{zz{zzzzzz{z{{z||z{yzz{{{z{|{z{{{{zz{{yz{{{||{{{}{{zz|{{{{}|{{z}||{{{z|z{||||{||||zzz{z{{|}{|{{||{{{z||z{||z|{{{}{{|{{|{z{|{{|{{{|z{{{z{z{||{{{|{{y{zzz|{z{{|{z|{{zzz|z{z{{|{z{z|z{{zzyzzz|{z|{||zz{{zzz{yz|z|{z|zzzz{{zz{|{{{{{{{zzyz|zy|z{z|{|{{zy{zz{z{{{{z{|{zz{{{{zz{{{z{{{z{|zz{{{z{|{{z{|}z{{{z{z{|{|{{{{{|z{{zzzz|z{{{z{|{z{y{zzzz{{zzzz|zz{y{zzzz{{|{{{{{zz{zy{y{{{zz{{{{zzzy{zzzz{z{{{{zzz{zzzzz{{{{|{{{yzzyz|{{{{zz{{{|zzz{yz{{z{||{|{|zzzz{y|{{{{||{|{zz{{z{z{|{zz||}{{{{{zzz|||{{|||zz{|{{{{||{|{{{{zzzz{{{{{{|{||z{|zz{zyzzz{z{{z{{zyzzzzzz{{{{z{z{|z{zzz{zz{|{|}|||{z}zzz|{{{z{|||{z||{|{{|{{{||}||{{{z{||{{|{||||{||{zz{{{{||{{||{{{{{{zzy{{||{}}{z{{{{{z{{|{||{|{{{{z{{{z{|z{}|||{z{zz{z{{|{{|||{zz{z{z{{z||{{{|{zzz{z{{z{{z{{{{z{z{{zzzz|{{{|z{{zzzzz{z{{{|{|{{{zz|y{zz{z{{z||{|z{z{z{z|{{|{{{{|{z{zzzz{|{{|z{|{{z{zz{zz{{{|{||z{{{{yz{{z{{{|{|{{{z{zz{zz{{{{{{{z{{{{{{z{{{{{{z{zzzz{yz{{|z{{{{{{z{zzzzz|{z|z||zzzzy{{zz{{z{|{|z|zzz{{z{|{y{{{|{{{zzy{z|{{{{|||{{z{{{{{{{|{{{|{zzz{zz{z{|z|{{{|{z|{{z{z|{{{|||||zz{{z|z{|{|||{|z{{{{{{{{|{{{{{|zyz{z{z{{{{|{{{z{zz{{z{z{zz{||{{{{zz|y{{{|||{|{|||{{{z{{{||{{{|{|{|{z|{z{||{||}|{zz{z{{{{{|{{|{{|{{{z{z{}{|}||||{z{z{z|z{{{{||||{{{z{yzz{{||{|{{{zz{y{z{{{|{|{|{||z|zzzz{{{z{|||zzzz{zzz{{z{{z{|{z{zzzz{z|z{{{z{{{{zzzzyz{{zz{||{{z{z{yz{|{z{{{{|yy{zy{{zz||{|{{zzy{{zz{{{{{|{{||z{yz{|{z{z|{z||zzzz{z{z{{{{zz{z{{zz{z{y{{{z{{z{{z{z{z{zz|{z{zzzzy{zzz{y{{|zz{{z{zyzz{{zzz{{{{|{z{yxzzz{{}{|zz{|z{z{zz{x{{{z{|{|z{zz{z{z{}|{|{||zz{y{zzz{{{{z{{{zzz|{z{{{z{{{|{|{{{{zz{{}z|||{|{{{{zzz{zz||{||{|{{y{z{{zz{|{{||{zzz{zzz{{z{z}z{{zzzz{zzzz{z{{{{{{{zz{yz{{|{z|{{|{z{{|{zz{{{{||{|{{{{{{{z{}{{||}|{zz{{zzz{z{{|}||||{{z{zz{||{{|}{|z{{|{z{|{||||{||z{{||z{z||{{|||{zz{{{{{z{|z{||{zzz{{zz{{{|{|z{|{zzz{zzy{{{{{{{||z|z{zz{|{{|{{}{zz{zzy{{z{{||{{{zy{{{zz{z{zz{||z|zz{{z{y{{{||{|||{zzzz{y{z{{{||{{{z{{}zyz{z{{{{|{zyz{{{{{{{{|{{|z{{{{{{z|{{{{{{{zz{yzy{{{z{{z{{|{{{{y{z{z|z{{{|zyzzzzxzz{{{z{{z{zzzzzzzz{zz{{{z{zy{{zyzz{{z{|{{{z{y{zzz{z{|{z{z|{{z{{{zz|{{{{z{{{{yzzz{{{z||{{{||{{z{zz{{z|{{z|{z{z|{z{z|z||z|{|z{{zz{z|{{{|z}|{{z{{{|z{z||{||{{z{zzz{zz{{{||{|{zzzzyyy{z{{|{{z{{{zz{{z{|{{{z||z{{|{{z{{{||{{{||||{zz{{|{}{{||||{z{{{{{{{z|{{|}{|{z{{|{{{{{{{|||zz{zz|{z{|{|{{|{{{{{z{z{z|z||z{|z|{{z{{zz{}z{||{{{{z{{{z{{|{{|}||{zz{z{zz{|{{{{{z{zyz{{{|{z||{{|zzzz{{{{zz{{z{{{zzz{z{y{{{z|{{{y{z{{{zzzz|{{{{{{|z{{{zzz{{z{{{|{{zz{zzzzz{|{{|{|{z{z{{{|z|{{|{|}yz{zzz|z{{||{|{{zz{zzzzyz{{{z{{{{zz{zz{z{{z{z{z{zy|{zzzz{{z{{{{{yzzzzyzz{z{|{{{{zzz{{zzz{{{{{{z{z{z{{yzyz{{z{{zz{zz{{yz|zzz{z{|zz{|{zyz{{{{|{{{||z{{z{{{{{{{{{{{{|y{{{|z|{{z{|||{{zz{z{{|{{{{|}{z{{{{{z{{{|{|}{{{|zz{{{z{z{|{||{{{zzzzzyz|zzz{{z{{{{{zz{{y{|{z||{{z|{{z{z|||||{|{||{zz{z|}|||{||z|{|z{{z||{|||||{|{{{{z{{{||z{||{|{zz{{z{|{{|{{{{z{y{{zz{z{zzz|{{{{{z{{y{{{z{{{{z{{{zz{{z{{|z{{{{{{z{{zz{||{{{{{z{{zzz{{|{z{z|{|{zz{zz{{zz{{z{{{{{z{{yzyz{{{zyz{zyyzzzz{{{{{{z{{{y{{zzzy{{|{{{|{z{{{z{z{{z|z{|{|{|zzzz{z{{{{|{}~{z{{{zyz{{z{{{{|{zzz{yzz{{{z||{{z{zyz{{{{z|{z||z{zzzzz{z{zzzy||z{zyyzz{zz{zz|{{{{zzyzzzz{{z{{{||zz{{zz{y{{{zz{{{z{{{{zz{z{zz{z{{{{{z{yzz{{z||{{|zz{{zz{{{z|{{y||{{y{zzzz{{|{{|||{z|{{z{z{{||||z{zz{z|yz{{||z|{{zzz{zzz{zzz||{{{{{zzy{zzzzzzzz|{{zzzzz{zz{zz|z||{{z{zzzz{z{{{|z{}|{{|{{{z|||||{||{z{{{|zz{||z||{||{{|z{|{||{{|{{|{y|{zz{{{z||{|{{|{{zz{zz{||{{|{|{zz{{{{z{|{zz{{z{zz{zzz{z{|z{z{|{{|{{zzz{{}z{{zzz{{z{z{z|{{{|{|{{zyzzzz{{{z|z{{{zzzzzzzzzz{{{{|{zzzz{{zz|zz{|z|{z{zyyz|zyz|zz{||z{zz{z{{{{{{{|||{zzzz{z{{{{{zz||zz{zzyzy{{{|||}{zz{zzzzy{z|{{{{|z{{zzz{zzzz{{{{zzyy{zzzz{|{zz{{{zzzzzyyzz{z{z|{zzzzz{yzy{z{{{{|{z{{{zzyzy{zzz|{zzy{{zzz{{{{|{{{{{zzzzzzzz{{|z{{{|{zzz{{z|||{y|{{{{z{{zzz{{{{{{zzz{{{{{zz{z{}||{{{z{yz{z{z{|{z||{z{zz{zzz{{|{z{||zzz{zyz{{{z{{{{{zyzz{zzzzzz{{|{{zzz{{z{{{||{{}{|{{{{{{{{{{|{{|||z{{|{z|z{|{|{|{{{{{{z{{{{{{{{||}{zzyzz{{{{z|||||{{{{{{zz{{{|{|{z{{zzz|{z{z{z{{{{{{z{{zz{z{||{|{{z{{{{{zzy{{}||z|{z{{yzzz{z|z{{{|z{zz{zzzzz|{{{{zzzzz{zzz{{zz{{{z{zzz{yzy{{zz{{|z{zy{zzzz{z{z{{{{{z{yzzyz{z|z{|{{|{{z{z{zzzz{{|z|z{{zzy{z|{{{{|{{zz{{zzz{{z|{{{z{zzzzzyz{{{{{z{{{yzz{z{yzzz{z{zz{{{zyzyzz{{z{{z{{{z{{z{y{z|zy|z{{z{z{z{zzz|{{y||{yz{z{zzz{{|{z{|{{zy{zzzzz{{|z{{{{zz{yzzyzz|{z{{|z{{{z{{{{{zzz}{{z{{z|z{z|{{{|{{{{{{{zz|{z|}zz|{{|{{{{zyzz{||zy{{z{zzzzzz{{|{zz{z{{zzzzxz{z|zz|{{{{zz{{z{z{{{{{||{{|{{{{||{{|{{|||z|{{{{{{|{||{||||zy{||{{|||z}||zz{{{{|{{{|||{|zz{{{z{z{zz|{|{{|{{{z|z{xz{{z{}zz{{|zz{|{z{{{{||zz|zzzzzyz{|z{{z{{{{z{{zy{{|||{z|yzz{z{zz{{{{{|{{z{z{{{zzz{{{z{{{z{yz{{{z{{{z{|{|zz{yz{{y{|z|{{{{{zz{zz{y{{{{z{{{{{zyz{{{z{{{{{||zzz{{{zz{{{{{{}||{z{yyz{{z{{z{z||z{{zyz{{{{{{|{{zyy{zz{yz{{{{{{{{yyz{{{z{{zz{{{|{{yy{{zzz{zz|{z|{zzzzzzzz|{{{{{y{z{z{{|{z|zz|{|{{z{y{z{{{{{{||{||zzz{zzzz{|{{{{{{z|z{{{z{{{{{{|{zz{{y{y{{|{{z|{|z{{{z{{{{{|||{|{zzzz{{{{y||{|{|{z|{z{{yz{|{z{{|z{{zzzzz{{zz{{z{{{y|{{zz{z|{{|{{|y{{{zz{{{{{|||}{{z{{||z{{|{z{{|{{{{zz{{z{{{{{{}{{z|{|z{{{|{{z{}{z|{{{z{{{{{{|{|{{|{{{z|{zz{z{{{{zzzz{y{{|{{{|{{z{{z{{{zy|{|{{z{{z{|z{|yy|{{{|{z|zzzyzz{z||{{z|{|{{yz{yzz|zz|z|{{{yzy{zzzz{z{{{|||z{|zzz{z{z{z||{z{zzzzzz{zz{{{{{|zzz{{zy{{z{{z||{yz{{{z{{||{|{{{{zzz{z{z{{|{{z{|{yy{zyzzz{z|y{{z{zyzzzz{{{{{z|{|{{zzzzzzy|{z{||{z{zz{yyz{{z|zzz{{|z{zzz{zzzz{{{|zz{zz{zz{|{{{{z{zzzz{zz{zz{{z{z|{zz|{zzy{{{{{{{{{{{z{{{z{{{z|{{|zz{{{z{y{{{||{{z{z{|{zz{{{{{||z{{zzzz{zzz{z|{z{{{yz{yyzzzzz{z{|{{{zzz{zz{{{||{z{{yzz|z{{zz{{|}{{{z{{z|zz{{{{{z|{{{{zz{{{||{{{|||{{zzz{{{}{||{{{|{z{z{{z{z{{{{{}{{{z{zz{{{{{{z|{|{{z{yz{zz{{z{|{|{{{{zyzz{{|{z{{|{{zz{zzz{{|{|z|{zz{{z{{zz{zz{{|{zz{zzzzz{{{{{{z{{zz{zyzzz{zz{{y{|yzz{{{z{zzz|{|{|{{zz{yzz{{{{{|{{zzz{zzz{z|{{{|{{yzzz{{z{z|{{{{|z{y{{z{{{{z{||||z{{{{y{zzz}zz{{{zzzzzz{{zzz{yz{{{{zzz{zzzz{{z|{{zz{{z{zzz{{zz||{zzzzz{zzz{{z|{z|z|z{zzzz{{{z{{z|{z{y{{{z{{}{{{{{|{{{{{{z|{|{|{{|{z{zzz{{y{|z{z|{|{z{zzzz|{{zz{||z{}zzz{zzz|||}|{|{z{{{{z||{{{{||z|{z|{z{|{||{{{{zzzz{zz{{z{|z{|{zzz{z{z{{{{{{{|{{{zz|zyzz{|{{}|}{{|zz{yz||{{|{||zz{zz{z{{{{|{|}{|{z{{{z{{|{{{|{||zz{{zzz||{{z||||{z{{z{z{{{|{{||{{zzzz{z{z|{{||z{{{{zyz{{{{{{{{|zz{{zzzzz{{|{|{{{{{zy{zz{|z{|{{{{z{z{{y{{{{{z{{{{zzz{zzzz{z{{|{z|zyyz{{y{z{{{{zz{z{zy{y{{zz{{|{{{zz{{{{{zz|{z{{{zzzz{z{zz||{||||{{{{z{{zy{|z{|{|z{zzyy{z{z{{{{{|zz{{yzzz{|z{{|{{{zzzzzzy|{{zzzz{zzzyzyzyz{{{z{{z{zy{{yz{{{z{z{z|zzz{zzzyz{{z{|{z{zzzz{{{z||zz|{|z{z{{y{{{z{z{|z|z{{zzzzzz{|{{||{zzzyzzzy|{{{{||{{z{z{{z{{z{{{|{{zz{{{zzz{z|{|{}|{{{z{z{z{z|{{{||{zzzzzzy{z|zz{{{z{zz|zzz{{{z|{{|{z{z{zz{{z|zz|{|{{|{z{{{{}{{{{|z{z{zz{{z{{{|{{{|{{{z{{zz||{{{||||{z{{z{{{{{{{{||zz|z{z{zz{{zz{{z{{z{z{|z{z|zz|z{zz{zzz{z{{||{|{{{{zzzzzz{{{{zz||zz{y{{zyzz{{{|{|{yzy{zy{z{{{|{{{{{{z{zzz{zz{zzz{{zzzzzzzz{{z{{|{zzz|zzzyy{|{z{{{z{zzy{{y{z|{{{{|{zzz{{{z{z{{|{z|zz{zzzzz{{|{z{|{{zzzyzzz{zzzz{{{{y{zzzz{y{z{z{{{{yzz{zzy{{zzzz||{{zzzz{y{{z{z{{{zzxzzy{zz{yyz{{{{zyzyyzy{{|zz{{{{yz{{z{zz{{z{{{{z{zy{yz{{z{{|zz{z{|zzz|z{{|{z{z|{{{|zzzzz{{zz|||{z{{{zzz{|{|{{|{{zzzz|zzz{{{{{{{z{zzzyzz{{{{{{{{{zzzzyzz|{zzzzz{z{zzzzzz{{z{{{{{zzz{|z{zz{{{{{|z|{{zz{zz|{{{{{|}{{z|zz{z{||{||{|{z{z{{z{|{{z{|}{|{{{z{z{||{|{{|{zz|{{yz{{{{{{|||{{zz{z{zzz|{|{{{zzzzz{{{z||z{|{{z{{{{zzz{z{{|{z{z{{{zzzz{{{z{|||{yz{{zzzz{{{zz{zz{zz{zyzzz{{{{zz{zzzz{zzzz|{{{{||z{{{zzyzzz{{{|{zzzyz{{yzz|z{z||{z{zzz{z{|{|{|{|{{{zzz{zz|{z{{|zyzzzzz{z{zz{zz{{{z{{zz{{z|z|{z{zzz{zzzzy{zzz{{zzzzz{zyzzz|z{{|{{zy{{yzzz{z{z{{z{z{zz{z{yzz|{z{{{zz{{{z{z{{{z{||z{z{zzyz{|{{|z{|}zz{z{{{{zz{{{{{{{z{zz{zz|{{{|||{{z{z{z{{{{{|y{|z{zz{{{{zz||{z{{{zyzz{zyy{{{{||z|zyzzyzzzz{z{z{{{zzzzzzz{{{{{{z{|{{{z{zzz{|{y{||{||z{z{{z{|{|||{||z{{{z{{{|{{||}{{{{{{{{{{||{{}||z{{zy{{z{z{{z{|{{z{{{|{zz|zzz{{|{z{{{{}{zz{z{{{|{zzzzzz{z{{{{{z|{{z{|z{zz{{z{|{|z|{z{zzy||{{{{{{zzz{zzz{{{z{|z{|{{zzz{zz|{|zz{|{{{z{zzyx{{{{{{|{{yzzzyzz{z{z{{z{zzzzz{{zzz{|{{{{{zzxzzzz{|{z{{{{{zz{zz{y|{|z{{|{yzz{zy{{z{|zz|z{{z{yzzz{z|zzz{{{{z{{zzzzz{{z{|zzzxzzzz{z{z{zz{||zy{{y{z{{{y{{|{{{zz|zzzy{{{|z|{{zyzzyzzz{{{{z{z{{zzz{yz{|z{zz{|{{{{{{z{{{|zz{{{{{z{z{z{z||z{{{{|{{zzz{{z{{{z|{{{{zzzz{zyz{{||z{{zz|zzzzzz{||z{{{zzz{yy{zzz|{{{{zzyz{{zzzz{zz{||{zyzz{z{{{{{{|{|||{z{{z{z{||{{|||{z{{|{{zz{|{{{|{|zz{{z{z||{{{{|||zz{{zz{||{{|||{zz|zz{zzzz{{|{{|{{{{zz{z{{{y|{{{{z|{zyzzz{{{z|{z{{z{z{yz{z{{{{{{{zzz{z{{{{{{||{{{zzz{yz{{{|{|{{zzzzz{zy{z|{|z{|{zzy{{{zz{{{|{{||{zz{z|zzzz{{z||{yzzzyz{y{yz{z{|||z{z{z{{|z{{{{{|zz{zzzzy{z{zz{|{zzyz{yyzzzz{z{z{{z{z{zzy{{{{z{|{{zzz{zzzzz|zz|{{{yzz{zzy|{{{{z|{|z{zzyzyzz{{{{z{zy{zz{zzz{{|z{{|zzzzzy{z{{{{z{{||zzz{{zz{{{|{z}{{{{zzyzz{z|zz{{{|z{{z{zz{{z{{{{|zz{{|{zz{{||{|z|{zz{|z{z{{|{{{{|zzz|zzzz|y{{||}{{zzz{{z{zy{zzz{{{zyzz{{zzz{{z|{{{{zz{zz{{|||{{{|}{{{z|{z{||||{||zz{yz{zz|z|{|{|{{{|{z{{{{|||z||}{{{{{{z{{{{|{||{|{{zz|zz{{{{{|{{zz{{zz{zz{|{{|}|{z{zzz|{{z||{|{|zz{{{|{z{{{{{|||z|{z{{zz{z{||z{|{zy{{zz{{z{z|||zz{{z{{z{{{z{{{{z{yy{z{{zz{{{{z{|{z{yyzzz|{|{{|{zzzz{|zz{||}{{|{|z{{z{zz{{z{|{{{}|z{z{z{zz{{|||||z{{z{y{{{zzz{|z|zz{{zz{{{|{{{{{{zyz{zyz{{{z{z{z{{z{{zzzyz|{z|{{|{yzz{{z{{{{{{||}z{z{yzzz{{{{|||{{{zy{{}zy{|{{|{{{{z{{zz{{z{{{{{|{{zy{{{{{{}{{{{{{z{|zzzz{z|{{|||{z{{|{z|{{z{{|{|{z{{{{{|{||{{|z{{{{{zzzz{{{{|{{|{{z{{|zzz{|yy{{z{{{{{y{{z{z{||zzyy{z{yz{{|||z{||zz{zz|{z{||{|{|{|{{z{{z{{{{{z{||{zz{zz|{z{{|{|||zz{zz{zz{{|{{{||{{zz{{z{{{{{{{{{z{y{zz{zz{{{|{{{{{z{{yz{{z{{{||z{z{{{zzzy{{zzz{zzyzz{{z{{{z{{{{{zyz{{zzzzzz{{|z{zzzzy{zzz{z{{z{zzyyz{{zzzzz{{}{{{zzz{zzzzz{{{|{{{zzzzyyz{{{{{{{{{zzzz{yzz{{z{{{|zzzyzzzz{zzz{{||zz{yzz{{zz{{z{{|zzzyyzzz{|{zz{{{|{yzzzzy{z{zz{{zzz{yyzzz{|{z{{{zzzzzzyy{z{z{z|z{zzyzyy{zz{z|z{{{{zzzzyzzzz|{{{{||zyyzzzz{|zz{{|{z{{yzzz{zz{z{||{{yz{{{{{{zz{{|{|zy|{z{{z{||{|{{|{z{{zzzzz{{{{{||zzzyzyz{{{||{}{{{zzyzzzzz{{|y{{{{{zz{zzz{|zzz}z{zzz{{{{{{|{||{{{{{{|y{{|{{{||{}{{{{z{zzz{}z{{{}{{zzz{{z{|{||{z{|{{|{{{{{{{{{{{{{{{{z{zz{{|{{{|{{{{z{yzzz|z{{{z|{|z{z{z{{z||{z||{|zz{zzz{{{{{{{{{{zzz{zz{{{{z{{{|zz{{zz{{{z{{{y{{{{y{zzzzzz{{zz{{zyzz{{{{{{{{z|{{zyzzz{zyzz|{||{{{zzzzzzz{{{{z{{|{zzz{z{z{|{{{{{|{zzzz{{z{|{z{{||z{y{zzx{{z|{{{z|zzz{z{{{|{{{{{{|{yz{zzyzz{{zz{{{zx|{zz{zzzzz{{{{zyzz{zzy{|{zz|{{zzz{yyzzz{{|z{zz|zz{{y{z{z|zz{{z|{zz{z{z{{|{|||{zz{z{{{z{{{z{z|{z{{{zz{z||{z{|{{{{{{z{y{{}|{{||||z{{{z{z{}{|{{|{{zzzzyz{{{{|{|{||zzzzy{{z{{{y{{{{{{z{zzz{{{{{{||{z{z{zz{|{{{{|}{z{|{z{z{|{{||{|{|y{zz|{{{|{{{{}|{{|z{z{{|{{||{|{z{zz|{{z{{|{{z||{zzz{{zz{zz{{|{{yz{{{z{z{z{z{{|{z{{zzz{z{|{|||z}zz{z{zzzz{{|zz{{{zzzzzzz{{{z{|{}{y{yz|z{{z{|z{{{z|zzzzzz{|zz{{{z{zyz{{zz|zz|{||{{zzzz{{z{z|{z{{{zzyzz{zy{{|{{{z{{zzy{{{y{{{{|{|{|zzz|zz{{{{{z{{{zz|zyz{zzzzzzzz|yzzzyyzz{{zzz{{zzz{yyzzz{{z{x|{|{zzyzxyzzz{z{{|{zyzyzzzzz|{zz{{{zzzzzz{zzz|{{|z|{y{{z{zz{|{{{{{z{zzzzzy{{y{{||zz{z{y{zzz{{|{zz{{{y{{zzz{{z{|{{{{{{{{zz{{{|z{{|{}zyzz{{zz|{{|{|{|z{{zzzzz{{{|z{{|{zyzzz{zzz{{{z{{|yzz{zy{|z|{|{|z{y{{{zz{{{||{|||{{z{{{zz{||{|{|{{z{{{{y{{||{{{||{zzzz|{||{{{{{{|{zz{{{{zz{{{z{{{zz|z{zzz{{{{z{{{y{z{z{{z|z{{{|{{zzz{zyzz|{|{z{{|z{zz{z{z{{{{{z{{{y{{zzz{{{{{{{{{zyzz{{zzyzzz{{{{zyzyzyzyz{zz{{{{zzz{zzyyzz|{z||{{zzzz{zzz{{{z||{{zyz{{zyz{{{{z{{{zzyzy{{{{{|z|{{zzz{{zzy{{{zz{{{z{{{{zzz{x{yyzz|zz{zy{{y{zy}{z{{{zzz{yzz{{{zz{{z{yxzyzzyz{zzzz{zzzzyzz{zz{zzz{zzyyzz{zzz{{z{z{|z{zzzyyzz{z{z{{{|{{zzzy{yz{z{|zz|{z{zzzz{{{{|z{z{{yzzz{zz{{||{zz{zz{{zyz{z{{|{{{|{|{{zz|z{{z{{zzz{{zy{zzzz{{{z{{zzyzzzzzzzz{|{z{zzzz{{zzyzzzz{z|{{z{{{zzz{{z|z}||z{{{z{zyz{{{{{{{{zzz{{zz{{{||||{{{|z{|z|{{{{|z||z{{zz{zz{{{{{z|{zz|z{zz{{z{{{|{{{{{|{{{zzz{z{{{z{{{{zy{zz{z|{|||z{z{zzzz{{{z|{z|{zzzyz{z{{{{{|zz{z{z{zzzz|z|{z|zzzzzzyyz{yzzz|z{zzzzzyzz{z{||{{{|z{yzzzy{{zz{|{{zyzyy{zz{z{zzzz|z{zzzz{z{|{|{{{|{zz{{zzy{{{{{|||yz{yyyzzzy|z{{{zz{{zzzz{zzy{z{{zzzzzzzzyz{y{z{{z{zzyyz{z{{zy{{{{{zzyzzzzz{zz{{{|zz{z{{zyy|{z{zz|{{{{{zzz{z{z{|{{z{zyzz{z{z{{{|{{{zzzz{zyzz|{zz{{zyz|zz{zz{z{z{{|zz{z{z{{z{{{z|z{zz{{yyz{zz{{{|{{{{z{yy{zz{{{z{zz{yzyzzyxyz{{z{{{{yyzzzyy{z{{{z{zzz{{{z{z{|{||||{{y{{{{zz|{{|{{{{{z{z{z{{{{|{|{{|{z{{zz{{|{{{{||{{z{|z{zz||{{}{|{{{|zzzzz{z{z{{|{zz{|zz|yzz}{zzz|{z{zzzzz{zz||{{|{{z{zzyyzzy{zzz{z{{zzz{zz{z{z{{|zzzy{zzzzz{|{{zz{zzz{zyyzzzzz{zz{yzy{zyz{{|z{z{zzy|zzy{z{{{{|{z{zz{zy{zzzz|{{{{zzz{zzzzz{{{z{{{{{y{{zzzz|{{zz{{{zz{{zxzz{zz{z{{{{y{y{z{{{{y{{{z{zzzzzzy{zzz{{{{{{zzyy{zyzzzz{z{zz{z{zz{z{|zz|{{{z{{yzy{zz|{{{{{{{y{zzzzzz{z{z{{zzzzzzyz{|{{{{{{{z{{zz{{|{z|z{z}|{z{zyzzz{z{z{|||{{{y{zzz{{||{{{{{yzzzz{{{{||||{{{zzzzz{zzzz{|||{{y{yz{zz{zy{z{|z{{zz{{zzz{{{{{{zz|y{zzzz{z||{{|{{z{y{{zz|{||{{|{|{{{zzz{{|{|{{{{{{{zz|zz|{{|{|{|zzzzy{zzz|zz|z{{z{{yz{{zz{{z{{z|zy{{z{zz{zzz|{||zy{yyz|zz{zz{{|{{{zz{zzy{{|zzz|{z{{zyzyz{z{{{{{{{z{yyzz{z{zzz{{{zy{{yyzy{{{{{z{{zzy{z{zyzzz{{{{z{zzzzzzzzzz{z{|z{zy{zzzz{z{yz|z{zyzzz{{z{{|z|{{|z{{{zzzy{z{{{z{{zzz{zyzzzz{zy{z|zzz{zyzy{{zzz{{zyzz{yz{{|{{{{|{{zzyzy{yzy{z{{{z{zzzzzzzy{z{z|z{{zzzzz{{z{z{zz{z{zyzy|yz{zz{{{zz{{yz{z{zzzzz{|{z|zzzzyzz{z{{{{{{{|z{z{zzzz{{z||{{zzz{z{zzy{{{z{|{{zzz{{{z{|{z{|z{zzz{zz{z{{{|{|z{zy{yzyzz{z{zz{{{zy{{zz{{z|{{|{|{{{z{{zz{{{|z|||{{{{{zzz{|z{{{{|}{{z{{{{{{{{{|{|}{zzz{|z{{{{{{|{|zz{{y{zz|{|{{z|{{zzz{{zzz{zz{{{zz{z|z{zzz{{zz|z{{z{zzy{z{z{{{||{zz{{z{zz{||z|{{|{z|zz{zz{{{{{{|{{zzzzz{{{z{{{{zzz{zz{zzzzzz{z{{{{zzzzz{z{{z{{{|{zzzzzz{{{z{{{{{z{{zz{zzz{{{{z{{{{zzzzzzz{z{|{z||zzz{zz{z||{z|}{{{zzzz{yzzzz{{{z{zz{z{{y{z{{{z{z{{zy{zyzzzz{zz{|z|zyyzz{y{{{z{z{{zz{|yz{zz{z{{z{{{{z{zzzy{z{{{|{{{yzyyz{z{{{z{{zz{yzzzzz{{{{|{|||{{zzy{zz{y{{zzz|{zzzz{z{||||{{{{{z{{z{z{|||{{{|||z|{z{{z{{z{{{|{{{zzzzzz{||{{{{|{yzzzzzzz{zz{z{zzzzz{zy|z{{|z{{|{y{{zz{{|{|{||||{|{z{zzzz{|{{|}|{z{|{|{{{{z{{|{||z{|z{{{{{{{{{||z{z{z|zz|||{{||{{{z{{{{{z|{{z|{{{{{zzzz{z{|y|||z{yzzzyzz{{|{|{|z{{{{zzz{{{{{|{{{{{{{zzzz{{{z|{{|{zzy{zzzz{||{z{{{yyzyyzz{{{z{{{{{zzz|{zz{z|z{|{|zy{{{{zy{z{{{}{|zzz{{{z{{{|{{|{{{|{zzz{{{zz{{{||zz{{zz{y{{{z{||{{{z{zz{zz{{{zz{{{zzyzz{zz{z|z{z{{zzzzz{z{{{{{||{{zzz{zzz{{z{{{{zyzz{yzzz{{zz{{|{zyzzyy{{{z|zz{|{{{z{{zz{|{|{{{{|{zzx{y{{||||{{{|z{z{{z{{zz{|{|z|{z{{{yz{|{{z|{||{{{y{{{{{{{||{}{{y|zzz|{{{}|{{{{{zyzzz{{zz}|||z|zyzzyzzzz|{{|z{z{zz{z{{zz{yz|||{{{{z{zzz{||{{||{{{{{{z{{{||{{{{{|{{z{z{{{{|||{{|{z{{{|{zz{{|{||{{z{zzzz|||{{{{|{|z{y{z{yy{z{z||zz|zz{z{{{y{z|{|z{zz{yz{{z{{{{{{{z{{z{zz{z{||y||{yzzz{zyzz{{{{{{|{{{z{z{zz{z{{{z{{{zzzyzzz{z{{|{|zyyzz{zy{z{{{z{|z{zzz{yyyz|{{z{{{zyz{y{zzz{{{{{{{{yzzyzz|z|{|{{}{zzz{zzzzz|z{|{{{zz{yz{zzzzz{z{|yyzyzzzzzz{{z{|{yyzzyzz{{{{{{{{{z{y{yzzz{|z{zz{{{zzyyy{z{{{{z|{{zzzzyzyyz{{{{|{zz{{{y{zzz{zzz{{|{{z{{zz{{{{{{zz|{yz{zyz{zz|z{{{z{{{{zz{z|{z|{|z{{{zz{{{zz{{{{{{|{z{{{{{zz{{{{|{{{zzz{{{z{|{{||{{zz{yz{zy{{zz{{|z{zzzzzz{{{{{{zy{y{{{zz{z{{{{|||{{z{{{zz{z||{|{|{{{{{zz{z{{{{|}{{{z|{z{{z{{{z{|{|{y{zz{{z|zz{{{{|zzyzzzzz{{{z|{{{z{{zyz{yzz{y{{{{{y{zzzz|{{{{{||{|{zzz{zz{z|{{{{{zz{y{{zz{zz{{{zzzz{yz{z{z{{{zzz|{{zzyzzy{{z{z{z{{y{z{{z{{zz{{|{{|zyzzzzz|z{{z}{{{zzyy{zzz{{{z{{{{z{zzz{{{{{|{{z|{{yz{y{{{{{z{{{{{z|{zyzzzzzzzzz{{z{zz{{zzz{{zz{{yzzzzzzx{z{{z{z{yy{zyzz{zzz{z|z{zz{zzzzzz{{z{{z{{yzzzy{yzz{{zzyz{yzzzzzy{{{{z{zz{|zy{zzzz{{|{{{||yy{yzzzzz}{{{{{{{zz{zz{|{{{||{{zzzyzzzz{z{{{|||zzzzz{{z{{{{{z{{{{zzzyyzzz{|{{{{zy{zzzzz{{{{zz{zzzzz{zyy|zz{||{{z{zzz{y{z|{||||||z{{z{{{{{|{{{{{{{{z|zzz{||{zz|zz{|{{{{{|{{{||}|{{zxy{{z{{{{{{|{{z{zzyz{z{{z{{z{zzz{zz{z{z{z{{{zyzzz{{{zy{||{{{|{zzz{zzz{{{{z{z|yyzzzzyy{{{z{|{|{y{yzy{zzzzzzz{{zz{{zzz{z{z{z{{{{z{{{{zzzz{zz{{z{{{{z{{yz{{{z{{{|zzxzzyz{z{zyz{|zz{y{{z{z{z{{{zzyzzyzz{z{z{y{{||zzz{zyzzz{{zzz{|{z{yy{zz{{y{{{{z{zzyyzz{z{{{{{z{zyzz{{z{{{{z|{{zz{{zzyz{z{{zz{{|zyzzz{zyz{zz{zz{yz{{{zzzzz{z{{{|{yzyz{zzz{{{{{{|zzzy{zzzz|||{z{{zz{{zz{z{z{{{z|zzz{zzz{{z{{|z|{{{z{{{z{z|{{|{{|{z{zzzz{{z{{{{{{}{{zxyzzzz{{{y{|{|{zzzzzzzz{{z{{{{zzyzzzy{z{z{{{{{{{z{z{z{{||z{|{zz|{{z{{yzz|{{|{zz{zz{z{{{zzz{{{|{{zyz{z{{z{{z{{{z{yzzz{z{z{z{{{{z{{{yzy|zz{z{{{{yzzyzzy{{{z{|{|{yz{{zzzz{|z{zz{{z{yz{z{zz{{{z{{{z{z{zzzz{z{z{{zy{zzzzzy||zz{{{{zy{z{{yz{z{{{z{z{{xzyzzz{{{zz|{{z{{zz{zz{yzzz{||zy{zzz{zy{{zz{{|zzzz{zyzz{{z{{|z{yyz{zzzzy{z{{{{yzxyzzy{z{z{{zzzzzz{yyzzzy{zy|{{{yzzyzzzz{zzz{{{yyzzzzzz{{{z{{z{zz{zyzzyzz{{y|zzzzyzzzxyzy{z{|z{zzzy{zzz{{{{{zzz{zz{zzyzz||{zz{z{{{zzz{z{z{{||{|zz{{zy{z{{{{{{{||yz{{z{z{{{{{|z{{z{zz{yz{z{{{{{|zyyzzzyzzzzzz{|zyzz{z{y{z{|{{|{||z{{zzzy{z|z{{{|z{{{{{{z{||{z||{{{|z{{zz{zz{|z{{zy{y{zz{{z{{z{{|z{zzz{{z|{{{{{{{{{{y{zzz{{{{{{{yzz{zzy{z{{{zz{{{{{yzzyzz{{zz{{{z{yz{zzyyzz|{{zz{zz{yy{yzz|{{{z{{{y{zzzz{z{zyzz{z{yzzyzyy{{{z{z|zzzzy{zy{z|{{zz|zzzzyyyzz|z{{z{|zzzz{x{zy{z{z{{{|zz{zzyyz{z|{{{||yzzzzyzzz{{z{{||{y{zyzzyz{z{yz{|{yyzzzz{{zz{z{zzyyzyyy{yzzz{z|zzzzzzyzzy{{{{y{{zzyzzzzzzzzzz{{{{zzyzzzzx{z{{z|{{{yzzy{{zz{z{z{{{zyzyz{zz{z{{{z{{|zyyzy{yz{|z{||{zzz{zzzz{z{z{{{{zyz{{{z{{{{{{|{{zzz{zzz{z{{{{{|{zz{yyzyzz{{z{|{|zy{zyzzzy{z{{|{zzzzzzzz{{|{{{{{{{{{{y{zz|{{{{||{{{{z{{z{{{{yz|{|{zz{z|zz{{{{{||{{{{{z{yz{{{{z{||{z{zzz{yz{z{{z{z|{zz{{z{{{{{{{{{zz{{zzzzz{zz{{{{{z{yzzy{{z{{{{z{{{{y{{zzzz|{zzz{zyzzzzzzz{{z{{|{|y{z{z{y{{{{{zz|y{zzzzzzz{z{{z{{{yzz{zzyzzzz|{z||zzzz{{yzz{|z{||{yzzz{{z{||{{{{zzz{zz{zz{{|{{z{|{y{y{zy{z{{y{{|{zyzzz{zzzz{zz{z|zyzzz{zzz{z{z{{{zzz{zzz{z{zzz{{{zzyyzzyz|{zzyz{{zzzx{{{y{z{z{{{{zzz|z{{zzz{zz|z{{yzyz{|yy{{z{{|{{zzyzy{zz{{{{|{{|y{{{zzz{{{{z|{{{zzzz{z{{{z{|{||{z||{zz{{|||{{||{z{zz{{zz||{z{|{{z{{zz{yz||{{{{{{{zzzzyzz{z{yz{{z{{zz{{{|{{{|{{|zyz|zzy{{{{|{{|{{|z{z{{z|z{{{{|{zz{{{zz{{{||{{|{|z{zzzz|{{|{{{|{{{yz{{{z{{{{z{|{{z{{zzzzyz|z{z{|{{{{{z{zzz|zz{|{zzzyyzzy{{{zz|{|zzz{zzzz{z{{{{{|{zz{{zzzzz{{{{{|{y{yy{z{{{{{{{z|yz{zzzzzz|zzz{{{zz{{yzzz{{{z{{z{zzz{zz{y|{z{y{{{z{y{{zzzzz{z{{{{{{zyzz|zz{|zzz||{y{y{{z{z{{{{|||zz{zy{{{{zzzzz{{zyzzz{yzy|{{z{|{zy{zzz{{zz{zz{{{zzyyyzzxzzz{z{{z{zzyz{zz{{zz{{z{{zzz{zyz{{{{{z{z{yzzyz{y{{{{z|{{z{{zzz{{z{z|z{{{zzy{z{zy{{||z{zz{{{zzzzz|z{z{z{{{{zzzzzz{{{|{|{{zy|{zzz{z{{{|{|zzz{zzzzzzz|{||{{z{{z{zzzz|zzzz{{z{yz{yzz|{z{{|{|{{z{{yz{z|{{{||z{|{zz|||{|||{|||zz|{|z{z{z|{|{{{z{{zz{{z{{|z||{{{z{zz{{z|{{zz|{{{z{z{zy{zzz{|{{|z{zz{z{zz{|{{{{{{zz{zzzy{y{{{zz|{zzzzzzzz||{z{{{zz{zzyzzz{{{{|z|{z{yzzz|z{{{zz{zzz{zyyzy{zy{{{{zzzyyy{zz{|{z{{|{|y{yyzyzzz{{z{{z{zzy{zzz{{z{{{{|{z{z{y|yz|{|z{||z{{zzzzz{z{||{{{zzz{zz{zzzz{zzz|y{{yz{z{zz{{{{{{zzz{z{z{{z|zz{{zzyzzyyyz{{zzz{{{zz{yzz{z||{{{z{{zyz|yz{zzzz{{{z{|zyzzy{z{{{zzz{{zz{zyzz{{{{|{{{||yzzzz{zz{z|z|||{z{z{z{{{y{|z{}|{{zzzzz{z{z|{{{{z|{zz{zzzz{z|{|{|zz{yy{zz{z{{{{|zzyzzzz{z|zzz{|{z{yz{{{z{z{{{z{|{z{z{zzz{|z|{|{{{zz{z{z{|{|z{||{zy{zz{z{||{{{{|{z{{z{{{{z|{|z{z|z{z{z{zzz{{z{{{z{y{zzzzzz{zz{{z{yz{{zzzz{{|z|{|zzyyzzzzzz{{|z{{{zzzzz{zz{{z{{{z{zyzzzz{z{{zz{z{{zyzyz{z{z{{{zzz{zzzzzyyzz{zz{z{|zzyy{z{yz{z{{y{{{yzyzyzzzz{z{{{zzz{zz{{y{{zz{{{{zyzyz{{y}z|z{z|{{z{z{y{z{|{zz|z|zzzy{{zzzzz{z{zzzzzzz{zzzzzzzzz{zyzzz{zzzz{{z{z{|yzzzyyxz{{{z{{{{z{zz{zyz{zz|{z{yzyyy{zzy{{zz{z{zyy{yzzy{z|zzzzzzzzzzy{y|z|z{{z{{zzzyz{{z{zzz{{|z{{{zz{{{{{{z{{z{zyzyz{{{{z{{{{|{zyz{{zy|z{z{{{{zzyzyzzz{{{|{z||zz{yzy{xz{{{|zzz{zzzzzz{{{{z{|z|{z{yzzzzz{{|{{{|{{{zzzz{||{z{|{{zz{{{zzzz{z||{{{z{{zz|{z{{|z||{{{z{z{zzz{{|{{{{zzzzzyzzzz{z{{|z{{zy|zy|{z{{yz{{{{zzzzyzzz|z{z{|{z{{z{zyzz{z{z{{z{z|zzy{yz{z{{|z{zyzzzzzyyzz{zzz{zz{zzzyzz{z|{{{zzz{zyzzxz{{{z{|{{yyzyzyz{{{z{}z{{zz{z{y{{{z|{{{{{z{yz{{z{{z{{z{{zz{{zz{z{{{{{{{zyzzyzz{zyz{{{{{z{{{zzyzyz{{|{{{{yzy{xzyz{{{z{{zzzzy{yyyyzzz{{zzzz{zzzzyyzzzz{{{{zzzzyzzzzzz{{{z{{yyzzzyzz{{z|z{{zzyz{{z{{zz|zzz{zz{zz{z{{z{{z{{{{zz{y{z{|{{zzz||zz{z{yz{{{|||{{{{y{zzz{yz{||{{{zz{zzzyz{{z{{|{{{{zz{zzyzy{zzz{|{z{zz{zzz{{{{{{|{{yz{{z{|{{{{{|||{z{{zz{zz{{{|||{{y{{z{{{{z{{{|{|zz{{{z{y{|{{{|z|z{zz{z{{z{{|z{z{{z{yyzzzz{{z{{{{zyz{zzzz{{{zz|zz{zz{zzzz{z|{{|{{{{z{zzzz{y|{{{{}zzzz{yxyz{{|{|{zyzzzzzzy{{z{yzz|yzzzzyzzz{zz{{|{{zzy{z{zy|{{{z{z{z{{zzzzzz{zzz{{{zzzy{{{z{{|{{{||yzzzz{z{{{|{{{|{z{zz{{z{{|z{{}{y|zyzy{zyz|zzzz|zz|zzzz|{zzz{{{z{zzzzzyzz{{yz{{{zzyyyyyyyzz{zz{|{zy{{zyz{{{zzzz{yyzz{yzx{z{z{zz{zzz{zzzz{{zzzzz{{zzyzyz{z{z{||{{zz{yzzy{{z{y{{{{{{z{zz|z{{|{z{z|{z{zzz{{zz|{{{||zzzzzzz{{{z{{|z{{zzzzzy{{{{||{{{{zzzz{z{z|{{z{|zzzz{{z{z{{{z{{|{{z{zz{{{{}{}{||z{z{{zzzz{{{||{{{{{{zz{zz{{{{|{{|{{{{zzz{{{{{z{|{{{{yz{zz|z{{{z{{|zzzy|zzzzzzz{{zzyy{yzzzzz{{z{{z{zz{yyy{{||{{{{{zz{{zzzyz{{{|z{|yzyz{zzzz{z{{}{{{z{{y{yyzzz{{z{zzz{{zyzy{zz{zzz|zzzz{{z{z{{|{{{{{y{zyyzz{{zzz{zzzyzzz{yzz{|zz{{{{yzz{z{z{{{{{z{|zz{zzzzz{{|{|zz|z{zzzyzzzz|zz{{|zy{y{z{{{zzz{zzzzzz{yyz{zzzyy{z{zyzyyzyzz{z{{{{|{zzz{{yz{z{z{{{{zzzz{zzzzz|zz{{{zzyyzzzzz|{zzzz{zzzyzy{z{{{{zz{z{zzyy{zzz{{z{{{zz|{{zyzz{z{{{{||zy{zzz{y{{{{{{{|{{{zz{{{{{z{{||z{{z{zzzzz{z{z{{|{zzxzzzzz{z{y{zzzzzzz{yzz|{|{{|{{{zzzzz{z{{{|{{{{{{{y{zz{{{|{{{{|z{{{zz{z{{}|{||{z{{{{z{{||{{{|{zzzz{|zz|{{z{{{{{yz{y{yzz{z|z{{{z{z{zzzz{z{z{|z{zy{{yyzzzz{z{|{{{zz{zzzz{z{z|{{|{zzzyzyy{|{{{{z|{y{zyzz{z{{|{z{{zzyzyzyzy{z{zzz{zyzzyzzz{z|z{{{{zzz{zzzyzzzz{{z{yzzyy{{yzz{z{{{{{{yz{{z{z{{{zzz|z{zzzzzzzz{{zz{|zzz{yzyzzz{z{|z|zz{z{yz{z{z{yzz{zyyzz{zyzzzz{{z{zyzzyzzz{zzzz{|{zzzzzzyxz{z{{{z{yzzzy{{zzz{zz{z{{yzzyzzz{{{z{z{{{{zyyzzzz{{z{{y{{z{zyzyz{z{{|{z{{zzyz{zz{{{y{|{zzzz{zzzz{z{{{||{z{{{{z{zz{|{{{|z|zzyyz{{z{{{{{{{z{{zzyzzzz{{{{{zzzyz{yzz{{z{{z|{|z{{|z{z{{{{{|z|{|z{{zz{z{{|{||{{{{{zzzzzz{{{|||{z{z{{{z{{|{{{|}zz{{y{zzz{{{{{z{{{{yzyzzz{z{{{z{zzz{zzzz{zzy{{|{{zzz{zz{{z{{z{|{zzzzz{zzz{{{zzz|zzyzzyxyz{z{{{{z{zz{{z{zzz{|{{{{zzzzyzzyzzz{{yzzzyyzzzzyzz{{{{{{zzz{yzzzzyz{z{{z{zyzzzyzz{{zz||||zzz{z{y{zz{{{{|zz{zzzz{{{{{{z{{{z{yzzyz{z{{yz{{yz{zyzzzz{z{z{zzzzz{zyzyzzz{zzzz|yzyyzzy{{zzz{z{zyzyzzzzz{zz{{z|yzzzzyzy{z{{{{{{zzzzyyzz{zzzyzz{{zy{zzzz{{{{{z{|z{{zzzy{{zzz{{z{{z{zzzzy{z{z{{|{{z{y{zzzz{z{z{{|{y{z{{zzz|{{{{|{z{zzzzzyzz{{{{{{zzzyzzzyzzz{zz{yzzwzzzzy|{{{||z|{z{{zzz{{{{{||{|{{{zzzzzz||{{{}|z{z{{{z{{{|{{||z{zz{z|{z|{||{{|{zyzzzzzz{{z{zz{|{zz{{zz{{{{{zz{|{{zz{zzyzz{yz|{{zy{yzz{{{{z{z||{{z{zzzzzz{{{z{zzzz{zzzzzz{{z|{{{zzzzzzy{{{|{{|zz{z{zzzyyzz{{{z{{zy{zy{zzzy{{{{{{{{{{zz{zzzy{|{|{{zzzz{zz{{{zz|{{{yzyz|{z|{{{{{{|zz{z{yzz{{|z{{{|{z{{z{z{zz{zzzz|zz{zzz|{y{{{z{{{zz{{yyzyzyz{z{z|{{zzy{{y{{{{z{{{yzy{zz{zz|{{{{{{{{zzy{z{z{{{y{{{{zy{zzzyzz{z{z{zz{zyzyzzz{zz{|{|zz{zzzzy{|{zzz{|{z{{zz{{{{z{{|{{{|{zyy{{{{{||{{{{z{|zz{z{{z|{{{|{{{{z{{zz{z|{||{zz{zzzzzz|{z{{|{{z{{{{zz{{{{{|{{{{{z{yzzz||z{{|{{z{{z{{{|}|z{{|{{z{zz{yz{{|z|{||{{zz{zzz{{|{{{|{z{|{zzzy{{||{|{{zzzz{zzzy{{{{|{zz{{{zzzzzz|zz{{{yzzy{zz{z{{{{{||zzy{zzzzz{{{z{{zzzzzyzyzzz{{|{{{{{zz{zzzyzy{z{z{zzz{zzyz{{zz{{z{z{zy{{zz{{z{zz{{zzzzyzzz{zzzz{{|zz{{yzzyzz{{{{{|{yyzz{{y{z|{{z{|{zzzyzzzy{{yzz{|zzzzzzzz{z{{z{z{zzzyyzzz{{zzzy{zzz{z{zz{y}z{yzz{yy{zzzyzz{zz{z{|{yyyzyyzzy{z{zz{{zyzyzyzz{zzz{{{zyzyyzyyzz|z{z{{{zzzzyzzz{|{{{{{zz{zz{|{z|{|z{zz{z{z{zzz{{{{{{{{z{{{z{zzz{z{{z{|zzy{zz{z{{{{{|z{z{zzyz{z{|{{|{{|zz{yzzzzz{z{zz{zz{yzz{{{{{{{{{{{zz{{|yyz{{{{{{{|zzzzz{yz|||{{|{|{z{{zzz{{|{z{{{|{zzzyz{{{|{{z||{zzz{zzzz{|{z{{{|z{{yz{z{z{zz{{z{zzzzyyzyzzzy{{zzzyzzyzzzzz{|z{zz{yzz{{zy{z|{{{{{{zzyyzzyzzzzz{{{zyzyyyyz{{{zz{z{zz{zyzzzz{zz{{zzyyzzzz{xzz{{{z{{zyyyyzyzzz{zz{{{z{zzyzyzz{|{|{{|zzzy{zyzzzz{z{{{{zzy{{zy{zz|z|{{zzzzzyzzzz{zzzz{yyzyxzy{{{z{z|z{{zyzzyyy{|{yz{zz{yzzzzzyz{yz{z|{z{zzzzzyzzy{{{z{z{z{yyyzz{|z{|z|zyzzzyzzyy{z{{{{yyyy{xzz{yzz{|{{{z{zyzzz{{{zzz{{{yzyzzzz|z{z{{|zzy{z{yzz{z{zz|{{zyzzyzzz{{{|z{|{zzzyzx{yy{{|z{|{z{zzzzyzz{zz{{{z{zy{{y{yz{{z{|{{{zzz{yz{{{{{|z{{z{zyz{zz{|{{|{|{|y|z{zy{z{|||||{{z{{y{z{z|z|{||{zzz{z{{zz{|y|{|y|zzzz{zz{{{z{{z{{{z{yy{zzz{{{{{{{zzzzzzz{z{|zz{{zzz{z{zzz{y{z{{{yzzyyzzyzzzyz{{|zy{y{zz{zzz{{{zzzzzzzyzzyzzzzzz{zyzzz{zz{z|{|zz{zzzzzzzyzz{zyy|{zzyzy{zxzzz{zz{{{zyzzzyzy{zz||{|zyzz{zzz{{{{zz{z{y{zyzzzz{zzzzzz{{zxzzxzy{z{{z{zzzzzzyzyz{yz{{z{yyzzyy{yz{zz{{zzzzzzyyzx{{{z{|zzyzzzyxzyyz{{{{{{{yyzzz{zzzyzzz{zzyzz{zz{yzz{z{zzzyzyzy{{z{zzz|y{zzy{yyy{z{{{{{z{yy{yzyx{{z{{{z|{zy{z{{zy{|{{{{|zzzzz{y{zy{z{{{z{zyyyzyyzzzzz{z|{yzxz{zyz{{{z|z{{zzyz|zzy{z|zz||{{{{{{z{{{{|{{||{zz{{{zzz{zzz{{||{zzzyz{{{{{z{{{{z{zzzzzz{|zzz{|{{yzzyzzz{zzzzz{{{zz{yy{{zzzz{{|{{zzzyz{zzzz|{{{{{{yz{{zzzz{{zz{{zy{zzzz{zzz{{z{{{yz{zyyzzzzzzzz{zzzyyyzyzzzzzzzzzyzyz{zy{{y|{{{{{zyyxzyzzyzzz{{{|zzz{{zz{{{z{{{z{zzyyzzzz{z{{{{|zy{yzzzy{z{{|y{{{yyzyyz{zzzz{z{{{yzyzz{yz{z{yzzzyyzzyzzzz{{{{{zyzyxyyz{yz{zzzz{{zy{yyzyz{{zzz|z|zzyyzzzyy{z{z{z{{zz{yzzz{z{z{zz|zzyxzyzz{y{|z|zzzyzzzzzzz|z{{|{z{zzzz|{y{zy{{{{{zzzzz{zz{{z|z{|{zyzzzzzzz{{{{|{|zzzzzzzzy{{}{{{|{zyzzzzzz{{{zz{zz{z{zzyz||{z{{{{zzzzzzyz{{{{{}{|{{{zz{{{{||{|z}|{{{{z|{{|{|{|{{{|{{yz{zz{z{{{{{{{z{{zzzz{{{zzz|zyzzzzzy{|{{z{{{{{zzzzz{zzz{z|{{{|x{zzzzzy{zz{z{{{yz{{yyy{{{zzz{{zz{{{zyyyz{z{{{|zy{yz{{zzzz{|{{{yzzxzyyz{z{{z{{{zzzy{{yyz{{{z|{zzzz{zyzzzyzzz{{{|zz{yzyzzz{zzz{|{yyzy{zz{z{y{{{}{zzzyyzz{|{{zz{{zyzzzyyyzzzzyzz|zzzyz{{zzzzzzzz{zyzzzzzzzz{{yzzzzzyyzzzyzyz{{|{zzyzyzzyy{{z{z{z{zzzzzzzzzz{z{{{|zxzz{zyz{zzz{z{z|yzyzzz{{y{{z{{{zzzyzzzz{|{z{{{|z{z{yyzz{z{zz{z|zzzzz{{zz{z|z{z|{z{{z{zz{{{z{{{{{z{zz{zzz{{{z{{{zzzyzzzz{{zz{{|{{zzz{zz{z{z{|{|{{y{z{yz{z{{{|{{{{{{{{z{z{{||zz{zzz{z{{z{{||{{{|zz{zzz{{{{|zy{|{{{|zzz{zz{{{zzz{zz{{z{{yzz{{z{{|{{z{{{z{zzz{{{{|zzzz{zzzzzz{|z{{{z{yzzyzxz{zz{z{zzzyyzzzzz{zz{|{{{y{{zzzzzz{z{{{{{zzy|yzz{{z{zz{{|yz{z{zyzzz{{z|{{zyzyyyyzzzzz{z{zyzzz{zx{zzz{z|zzxz{zzzzz{zz{{{|yyzyzzzzzz{{{|{{{zzzyzzzzzzzyzz|zz{yzzz{z{zzy{zzyzzzyyzz{zz{z{zzyzyyyzzz{zzz{{|z{z{xy{zxz{{{z{zzyzz{yyzzzz{{z{{{z{zzyz{zzz|z{z{{zzyz{yzzz{z{{{z{zyzyzz{z{{|{z{z|{zzzyyz{{z{yz{{{zz{{y{zz{z{|{|{z{yzzzzzzz|{{{z{{z{zyzzz{z{{{||{|zzzz{yxzzzzyz{|{{zzz{yy{z{z{{z{zzzzy|z{z{{||{z{{z{zzyzz{z|{z{{{{{z{zz|{yz|zz{|{z|{{yyz{{{{{{z|{|zyzz{{{zzz{{z{z{{{z{z{yzzz{{{{z{zyzzzz{zzz{{{{{|{yzyyzyzzy{zz{||{{zzz{{y{z{z{z{{zyzyzzzz{{z{{{{{z{zzzyzzzz{|zz{zzzzzzzyy{zz{zz{zzzy{z{yzzzz{{{zz{yzyyzzy{z{z{{{{{zyyzyzz{z{zz{{{{zzzyzzzy{{{{||{z{zyzzyz{|{{||{|yz{zzyzy{{zz{{z{zyzyzzz{yz{{yyzyyz{{yzzz{{zy||{z{yy{zyx{zzzz{z{{zzzyyyzyzzzy{{{{zyzzyyzzzzz{{{zzzyzzzz|zy{yz{zz{z{zzyzz{zy{{{{{{zzzzzzzzz{{{z{|z{zzzzzyy{z{{{{{z{z{z{zz{|{|{|{z{zz{z{zzy{|zzz{{{zzzzzzzzz{{{{|{{zzyzzzzz{{{{z|{zzzy{zzzz{z{{{{{y{{{z{zzz{|zz{|{|{zz{z{z{{{||{{{{{z|z{{{{{z|{z{|{{{z{z{{z{z{{{{|{zzzz{{zz|{{zz{z{{z{z{zyyz{{z{zz{zzyzyz{zzz{z{{zz|yz{z{{zzz{{{|{{{{zzyzx{z{|{z{{zzzyzzzzzz{zyz{{z{yzz{{z{z{z|{z{{zz{zzyyx{zz{z{|yyzxy{{zz{zz{{{{{zzzzzzyyzzz{{{{zzzyyyzzz{{{{{{z|{zzzyz{{|{zzz{{|{z{zz{{z{{{{{|{|zzzzyyzyyz|zz{{|zz{yyyyzy|z{{{{zzyzzy{{yz{|{z|z{yyyzyyyzzzzz{|||zyzzyzzzz{zzz|z{zzyzzzzyz|yzz|{zzzzyyyyyzz{zz|{y{zyy{y{zzzz{{{{|zyy{y|zzz|{z{{{{zz{z{yzz{{zz|zz{{zyyz{zzz{z{z{{{{yzz{zzyz{z{{zz|zzz{y{zz{|{|{{|{z{{zyzzzz{{zz{{yzzzzzzzzz{{{{z{{{z{{zzzz|zz|z||zz{{{z|{z{|{{|{|{zz|{{{zz{{{{{{|{z|{zz{yz{|{{{{||zz{z{zz{{{|zzz{{{{zzzy{{{zz{zz{{z{z{yz{yyy{yz|zzyz{{zzy{{{z{{{{{z{yz{yz{zy|{{|{{zzzzyzzyz{{|{zy{{zzzzzzzzz{zz{{zzzzzzzzyzzyy{zzz{zz{zzzzz{{{{z{zzyzyz{zz{{{z{{{|{{zzzyzzzz{z{{{{{{yzzz{zzz{{z{{{zzzz{y{{z{{{{{||zz{zzyz|zz{zz{z{yyz{zzzzz{zzy{zz{y{zzyxzyz{zz{{{zyzyzzyzz{yzz{{zyyyyzzyyzzzzz{{{zyzzzyzyz{{zzzzz{yyzzzzz{{zzz{{{zzzy{yzzz{{{z||{yyyz{zzzzz|{{{{zzzy{{yyzz{{{{zz|y{z{zzz{{{{{}{{|{{zz{{zzyz{z{z{{z{{{zzzz{{{{{z{{zyzyzzzz{{{{{z{{y{yz{yzy{{{z|245&X c~}~|}~~}~~~}}~~}~}~~~~}}}}~~~~~~~}~}~~~}~~~}}~}}}~}}}~}~~~~~}}|~~|}~}~}}}~}}~}}|~}}|~~~~}~~}|||}~~~}|~~~~}}}||~~}|{}}}|~~}}}}}}}|{}~}~}~~~|}|~~|~||~}}~~~}|~|}}}|~}}~}}~}|||}}}}}~}}}}}~~|||{}|~{}}}}~}~}~}}}}}||}~}~~~~}}|||}|}}|}}}}~~~}}~}}}|}~~~}|~}}|}}{|}|~|}}}}}}}}||~}|~|~~}||~~}}|}}{}}|}}}}}||}}}|}}|||}}~~~}~}}}}{~}}}}~~}}}}}~|~}}|~}}}~}}|||}||}||~~}}}}}||}}}}|~}}~}|}~}|||||{}~~~}~}~~~|}}~}}}}}}}~}}}~~}~||~}~}~|~~~~}~~}||~}~~~}}}||}}}~|~}~~~}~|~}}|||}}~}}}~}}|~}|||~}}}~~~}}}}}|~~~~~}~~~~~~~}~~~}}}~}~}~}}}~~~~}~}}~~~~~~}~}}}~~~~~~~~~}~~}}}}}}|~}}~}~~}~}}}~|}~z~~~}~~}}}}||||}|}~}}~{}}}}}|}}}~|}}}~}}|}}}|{|~}}~~~}}}}}}|}}}}~}}}||}||}||}}}~}~}}}|}}}|}}}}}}~}~~|||}}|}{}~}}}~~}|}}||}|~~~}~}|}}|||}|}|}}}}~}}~~|||~||}~|~}}}~~}}|||}~|}}{~|}~}|}||}|}}~}~}}~}}}|~||||}~}~~}}~}|{}||{|~}||}}{}||}}{|||}~}}~}}~}~|}|}}|}~}}~}~}||~|||}}}}}{}~~~}}}}}~}}~~}~}}}||}}}}|}~}}}}~~||~||}}}}}}~~}}}~}}}||~}~}}}~~~}}~}~|}}}}~~}}}|}}|}}}~}}}~}}}~}||}|}}}~~}|~~~}}||}}}|}~|}}}~~~~~}}~~~~~~~~~}~}~}~~}}}{}~}}~~~~~~~}~}}}~}~~}~}~~}}~|~}}}~~}~}~~~~||}~~}}~~}}~}||}}}}~|~~}}|}|~}}}}}~~}~}}}~}|}}~}}}}~~}}}}}}|~~~~~~~}|}}}}||}|}}~|}|}}}}}}{|}}~~}~~}~}||}}}|}}}~~}~}}}~}{||}|}}}}}|}}}}}}}}~}~~~~}}||~~}{~}~}~|~}}|}}}|}}}}}~~}}}||~~||}~}~~}||~||}}}}~}}}~}}}|||}||||}~}|~}|}|{}}}}|}~}}~~}~~}}||||||}}|}}}~}}|~|}||~}}~}~}}||}|||}|}{}}}}~~~|}|}|}}}~|~}~~}~{~|~|}|~~}||~~{|}}|~}}}}~~~}}}||}}}}}~}~~}|}|}|}}~~~~~~~}}}}}}|~}}}}~}~~~}||}}}}|}~}}|||}}}}|}|}~~|~}~}~|}}~~~~~~~~}}~~~}~~~~}~~~}~}~~~}~~~}}~~}}~~}~~}~~~~~~|~~~~~~~}}|}}}|}}~~~~~}~}|}|}}~~~}}~}~~~}|}||}~}~~}~}~~~}}}|~}}~}~~~}|}|~||}}~~}~}}~}||}|}}||}~~}~}}}~}}|}|{}}}~}~}~~|}}~|}|||}}~}~~~||}}|||}}~~}~~|~}|}}}|{}|~}}}~}}}|}}|{}}}~}~}}}|}}}|~}~~}|}}}}}}||}}~|}~}}{~}|}|~|~~}~~|}}}}|~}|}}}}}~}}}|}}|~|}}}}|}~}}||}}}}||}}~}}~}}|~}}{|}}|}}|~}~}~}|}~}}|}}~|~}}}|~}}|}}}}~}}~}~}}}||}}}}}~~}}}}~}}}|{}~}}|}~~~}~~}~}|}~}~~~~~}}~~}||}|~}~~~~~}}|}}}}}|~~~}}}||}~}|}}}~}|}~}~}|}||~|~~|}~~~~}}~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~}~}~}}}}~~}~~~}~~~~~~}}~}}}}~~~~}~}}}}}}}}~~~}~~}}{{|}~}}}~~~}}}~}}}|}~}~}}~}~~}|}||}}~~~~}~}}}~~}}~||}}}~}}}}}|}}}{}}}}}}~||}||}||}}}~~~~}~|{}||}}~}|}~~}}|||}}|~}~}}~}~}}|||||}}~~~~~~|||~}||{~}~|}~}~~}||}}|}}|~~}}|~}}}}}~|}}}}}}~~}}||}|||}|}}}~}}}}}||}||}~}}}}~~}|}|~|}|}}~~~~}}|}}}}~{}|}}~}~|}}}|}}}}~~|}~}}||}||}}|}|~}~}}~}}~|}|~}}}}}}~~|}}|}}|~}~}~~~~}~}}}}}~~}~}~~~}|~|}}~|}~~~|}}~~|}}}}}|}~}~~~}}~~|}|~}}}}~|}|}}}|}|~}}||}~}~~}~}~|~}~~~~}}~}}~~~~~~~~~}~}}~~~~~~}~}~}~~~~~}~~~~}}}}~}|~~}~~~~}~~~}~}~}~|}~}~~~~~~||~|~}}~}~~~}~~}}}|}}}~}~~}}~}~||}|}}~~~~~~~}}|~~||}}}}~~~|}|}|}||}}}~~~}~}~}}|}||}}~~}}~~}}}~~||}}~|~~}}}}||}|}|}}}}|~}|}|||}}}}~}}}|}~~}}}}}}~}~~~~}}~}}~}~||~~|}}~~}}}}||}}}}|~}}|}|}~|}||}~~}}}}}~}}}|}||}}}}}~~}}~}}|}}~}||}~|}}~}|||}}}~}}~}}~}||}}}}}|~~|}~~~~|||||~|}}~}}~~~|}|}}|}}}~~}}~~~}}}}|}|~}}}}~~~}|}~||}{~}}}}}}~}}}}}~|}~}}~~~}}|~}}}}}}~~|~~}~}}~}}}}~}~}~}~}~~|||~|}{}~}~}~}}}|||}||}|}|~~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~}}}~}~~~|~~}~~}}}~}}~}}}~}}~}}~~~~~~~}~}}}~}|}~}}}}~}~}|||~~~~~~~~}}~}~}|}~}~~}~~}|}}}~||~}}}}}~~~~~}}}~}}}}}~}~}~|}|}{}||}|~}}}}}}~||}|}~}}~~~}}}}}}|}|}}}~}|~~~}}|}}}~}~~~}~~~|||}|}}|}}}}~}}|}}|}|||}~{~~}~~}~|}}}}|}}~}}~}}}}|}}~~~}}~~~|~|}}}}}}}~}|~}~~}}}}}|}|}}}}~}}~}}}||}||}}||}}}~}~}}}}~||}}}|}}}}}||}|}}|}~}||~~}}}z~}}}~~~}}~}~~|}}}|}|}}}}~~}|~}}|}{~|~}~}~~~}}}}}~}~~~}~~}}~~~}}}}}~}~~~~}}~}|~}}~~~~}|}|}}|}}}}~}~}}~}}}}||}|}}}}~~~~|~}~~~~~~}}}~~~~}~}~}~}~}~~~}~~}}~}~}}~~~~~}~~}~}}~}~~~~}}}~}|}~~|}}~}~~~~~~~}||}}}}}}}}}}}}}}}|~|}~~~||}}}}}}}~|}}~~}}~}~|}~}}}||}~~~}~~|}}|||}|}~}~~}}}}}|}}}|}}}}~|}~}}}||}~}|}|~}|~}}|}}|}{||}}}}}}~~|}}}~}{|}~}}~~~}}||}}~|}|}}}~~~||}|{}}|}}}}||}~}~}}||~{~}}}~}|}}|}{}||}|~|}~~~}|}||~}}|}~|~|~}|||~||}}|~~}}~~}~}|}{}}|}}}}}}~~~~||}||}||}}|}~}||}|}}}}}}~}~~}|}|||}|~}~~}}}}}}|}}}}}}~~|~~}~}|}}~}|}}}}~~}~}}}|}}}|}}~~}~}}}}}}~}~}|}~~~}}}~}}~}}|~~}}~~}~}}|}||~}}||{}~}|}|}}||~~}}}|~~~~~|}~}~~~~~~~~}}~}~~~~~~}}~~~~~}}~~}}}}|}~}}}~~~~}}~}~}|}~~~}~~~~}|}}}}}~~}~}~}|}~|}}}}}~|}~~}}|}~}|}~}~}~}}}~|||}}|}}~~}~|}||}}|}~~~~}}~|}}}}}~||~}~~~}}~}}}}~}{}}}|}~}}}}|~|}}{}}}}~}~}||}}||}}}}}~}~}}}|~||}||}}~|~~}}|}}|~}}}~~~}~}~~}}{|}}|}~~}}}}||}{~}||}}}}}}~~|}{}|}}}}}}}}}}}}|}|}||~}}||}~}}|}|}|}{}}|}~}~}~}|||}|{}~~}}~~}}||}}|||}}}~}~}}|||}}}|~~}}}}}~~||}{}}}}~~~~~~~}{}|}~|}}}~|}~}~}}~|}|}}~~}}}~}}}}}~}~~~}~}}~}}|}~}~~}}~~}}~~~}~}}~}|}}~~~~~~}{||}|}}~||}~}}|}|}||}|{~}}}}~~~}~~~~~~~}~~}~}~}~~~}~}}~~~~~~}~}}}~}~~}}~~~}}}~|}~}~~~~}||}}}~}~~~~~~~|}}~~}}}}~~|}}~}}|}}||}~|}}}}~~~}}}}}~}}~}|~~~}~}}|}}}}~~}}}~~~||}}}|}}|~~}~~|}~}}}}||}}~}}~}}|}|}}||~~~~~~}}}}|}|~}||}}}~~}}}}||}}||~~}}}|}~}~|}|}}}~}}}~~~}|}||}}||~}~~}~~||||{||}||}}|}}~||}|||||~}}}}~}}}}}}}|}}}|}}}~~}}|}||||||}}~}}~|}|}}|}}}~}}}}}}|}{}~{}}~}~}|}}}||}|}}}|}|~}|~~}}}}|}}~}~}}}}~~}}}||}}}|}~~}}}~~}|}|~|}~}}~}~~~|}~|}}|}}~}~}~~}|~~}}}~}}~~~}}}|}~||||}~~}}~||}}||||}}~}}||}~|}}|||~~}|~~~~}}~~~~~}~~~~~~~~~~}}~}~~}~~~~~}|}}~~~}}~~}~|}}~}}~~}~~~~}}}|}~~~}~~~}~}}{|~}}~~~}~~}}}~}}|}~~~~~~~~}}~~|~|}~~~}}~~~|~~}}~||~}~~~}}}}~~}}|}~}~~}~~~~|~|~}||}}}}~~}~}}}~}}|~~~}}~}~}}|}~}}}|}}}~~~~||||~}}}~~~}~~}}}}{~||}~}~}~}}~}}}}~~}~~}~}~}|}}|||}|}|~~}}}||}{}}~~}}|~}}}}||~||}{~}~}}~}}}|}|||~}}}}}}~~||||}||}}}}}}}~}}}|||}}}~~~~~}~}}}}}}}|}~}}}|~}}}}|}|~~}}}}~~}~}}||||}}~}~~~~}~}|}~~~}}}|~~}}}~}}~}}~}|}~~}~~}|}~}}}|}}~}}}~~}|~||}}}~|~~~~~}|~{|}~}~~~|~}}}}~|}}~|}}}~~~~~}~~}}~}}~~~~~~~~~~~~}}~}~~~~~}}}~}~}}~~~~~~~~}}}|}}|}}}~|~|}}~}}~~~|}}~~}}}}|~}}}~~}~}}|}}}~|}}~}}}}~~}}}}}|~}}~}}~~~}|}|}||~|~~~}}}|~|||~}|~}}}~~}}}|}~}|{~~}}|~|~}|}||||}|~}}~~}}}|}}|||}~~}~}~}|}}}~}~}~}}}}~}|}|}~~}}~~}~~~||||}||}}|}}~~}~|~||||}}}}~}}~}~||}|}}}}}}}|}~}}}}}}||||~~}}}~}~}|}}~~|}}}||}}}}}}~~~~}|}~~}}}}~}}~||~~|}}}}}~}}~}}}|}}}~}~}~~}~}|}||}}~~~~|~~~}}}}}|}~}}~}}~|}~}}}|~~~~~}}}~|~}~}}~}~~~~}}}}}~|~}}~}~~~~~}}}}}}}|}~}}}~}}}||}||}|}}}}}~~~}}~~~~~}~~~~~~~~~}}~}}~~~~~~}}}~}~~~}~~~}}~}}~~}~~}~~}~~~}~~}}}~}~~}}}}|}|}~}~~~~~}~}}|||~}~}}~~|}}}}}|~}~}}~~}}}}}~}|~}}}~}~~}~}}}}}|~|~}~~}~}}|~}}|}|}}|~}~~~}}}~}~|}}}~~}~}}|}}}}|}}}}|~}}||}~|~~}}}}}|~}~|}}~}|}~}~~~~}~}}|}}~}}}}~~~}}|}|}}||||~}}}}~}}}}||||}}~}}}~}}}|~~|}|~}~|}~}}}|||}||~}}}}~~~~}}|||}}~~|}~}~~|}|}}}}~~~|}~}~|}~~}}}}}}~~~~~~|}|||}}}}}}}}~~~}}}}||}}}}~~~~}}}|~|}}}}~~}~~~~}|}}}~|~}}}~~~}|~}}}}}~}~}~~}}~~|~}}}}~}~~~}~}~|||}|}}}~}}}~~}|}||}|}}}}~~}~~~~}~~~~~}}~~}}}}}~~}~~~~}~}}}~}~~}~~}~}}}}~}~~}~}}~}~|}}}~~~~}~~}}|~}|}}~}~~~}}~}}}|}~}|~}~~}}}~~}}|~}~}}}~~}~~||~|||}}~~}}}}}}}}}}}{}~|~~~~~}}}}}}}}}~}~}}}}}}}}|}||~}~}}}~~}}}||}}|}}~|}~}}~}~}|~}|}}~|~}|~}}~|}}}}|}}~}}~}}||~|}}}~}|~}~}}}|||||}~}~}}}}|}|||||~}~}~}|}}}}|}|||}}~~|}}|{||}}|}|}}|~}~|}|}}||}}||}}~}~~|}|}}}|}|}}}~~~}~}||}|}}|}}}||~}}||{}}}}}}~}~~~}}}}}|}|}|}}~}}~~~~|}~}}}}~{~}~~~}~}|}~~}}~~~~}|}}~~}~|}}}~~~~~}}||}}~}}~~}~}}|}}}~}}|}}~~}|~~}}}|}|}}}~}~}}}~}}~~~~~~~~}~~~~}}~~}|~}~~~~~~~}~}~~~}~~}|}}}}~~~~~~}~~~}}}|}}|~~~~~}~~}}}|}~}}}}~}~|~||}|~~~~~}}~~~~|}}}||}~}~~~}~}}}~|}|}}~}}}~}}|||}|}}}}}}}}}}}|~~~||~}~}~}}}~~|}|}}|}~}}}~~~~}}}{}}||}}}}}~~}}||}|}}|}}}|}~~~~|}|}}|}}}~}}}~~}|~|}{}|}}~}}~~~}|}||||}|~~}~}}~}|}|}|}}||}}}}}}}|}~|{|||}}}}~~}|~||}~|}}~}~~~}|||||}~}}~}|}~}~}}}~||||~|~~~~~}|||~|}}|}~}}}}}~}}}|}|}}}}~}~~}~}}~}}|}||}}}}}~~}}}}}~|~}}}}~}~}}}|~}}~~~|~~}||~}}}~~~~~~~|}}~}|}}}~}}}~}~~~~{~}|}|~}}~}|}~||~||}}}}~|~~~~~~~~~~~}}~~}~~~}~~~~}}}~~~}}~~~}~}~~}}~}~~~~}~~~}}}}}}|}~~}~~}}~~}~|~|}}}~}~}~}~|}~}~~~}}}~}}|||}}~}|~}}}}~}}}{}|}}~~}}}~}}}}}|}|}}}}}}}}}}|}}}|}}}~}~}~}~||}}}|}|}}}}~|}|||}}||||}}}~}}|}||}|}}|}}~~~~~}}}}}}|}}}}~~~~}|}}}}|~~}|~~~~}}}}}{|}~~}}}~}|}||||}}|}}}}}}|}{}|}}}}}}}~|}}~||}}||}||}}}~}}~}}||}{||}}}{~|~~|||}||}|}|}}}}}~}}|}}{}||}}|}~~}~}}}}|}|}}}|~~~~~}|}}}~|~|~~~~|}||}}}}}}|~~}}~~}}}}~}|~~~}~}~}~}~|}|}|}|}~}~|}}~}|}~|~~|}}~~~~~}}~}{|}|}}}}}}}~}~~}}}||{~}}}}}~~||}|{}||}~}~~~~~}~}}~~~~~~~~~}~}~}~~~~~~~}~}~~}}~}~}|}}|}}}~~}}}~~~}~|~}|}}~}}~~}~}~}~}}~}}}~|}~~~~|}||}||~}~~}~}~}|}}}}{|}}}}}~~}}}}|}}}}||}~|}~}{}}}||}}}}}}}}}}|}}|}||~~}~}~}}|||}~||~}}~}}~~}}}||}}|}}}~}~}~~|}}}}}}}}}}~}}}}}|}}}}~~~}}~~}||}}}}}~~}}}~}~|}}}||}}|}}|}}~}}|}|{|}|}}}|}}}}|}||}}}{|}}}}~}}}|}}||||~~}}}~|}|}|||}}}}~}~~~~}|}}}}||}}}}}~~~}|}{}|}}}}}}}}~~}}}|||~~}}}}}}~}}}}||}|}}~}}~}~}}||||}|~|}|~|}}}~}}}~}~}}~~~~}~~}~}}~~}~~~~}}}}}||}}~~~~~}|{}|}}}}}}~}}}}{|}||}{|~~~}~~~~}}~~~~}}~~~}~~~~}~~~~~~~}}}~~~~}~~}~~}~~}~}}}~}~~{}~}}~}|~}|}}~~}~}}||~~}~~}~~}}}}}}|}|}~}~~}}~~|}~}}|}~~}}~}}||}~}}}|}}}~}~~~~}|}}|}}}~}}}~~}||}}}}}|~}}~}}~}}}}}}|}||}}}~~}~~}}|}~{}}~~~~}~||||}||}}}|}~~~~}}}~}}|~}}~~~~|~}~}|}|}~~}}}}}|~}}z}}}}}||}~~~}|}}}}~~|~}~||}~}||}|||{}}|~}~~|}|}}}}}|}~}|}}~}}|}||~||}~~|}|~}|}}}}|~}}}~}}}}~}|}|}|}}}|~}|}~}|}|}||||~}~}~}}~||}}|}|}~~~~~~~}}|}~}~|}~~~|~~~~}}~|}~}|~}~~~~}~~}~}}}~}~~~~~}~~|}||}|}}|}~~~}~|}}|}}}}~}}~}}}}|}~}||}|}}}~~~~~~}~~~~~}}~|~}~~~~~~}~}~}}~~}~~~~~}}}~~|~}~~}~~~~}}}~~~~}}}||~}~}|~~}}~}}~|~~}~|}~~~~~}~}}}}~}||}~}}}|~|}}|}}}|}}}|}~~}~|}|}~}}}}|}}||}|~}}|}}}|}|}}}|}|||}~}|}}|}~~}~}|||{{||}}}~~~~}}||{}|||}~}~}~~~~}}|||}|}}~~~}~}|}}~||}}~}~~~~~}|~}||}}}}~}}}}~||~||}|~}}}}}}|}}{}}||}}|}~}~}|}}||}|{}}}}~~~}}~}|}|~|||}}~~}}}}|}}}||{|}}}}}}~~}}}|~~}|}}|}}|}~~|}}}|}~||~|~~|~}||{}}}}}~~}}}~}}}|}~|}|~|~}}~}||~}}~}}}}~}~~}||}}}}}~}~~}}}}|}|}}|}}~~}~~}|}{}}|||~}}{~~}}|}|}}||~~~}}~~}~~}~~~~~~~~~}~~~~~}~~}}~}~~}~}}}}}}}}~~~}~~}~}~~}}}}~~}~~}}~~}}|}~}~~}}~}}{}}~~~~~~~~~||}}}}|}~~|}}~~}}}~||||~|~}~~~~}|}|||}~}}}}~}~}}||}|||}~}}|}}~}}}}}}}}~}~}}~~~~|||||}}}}}}}}~~}}}|}}}}~~~~~}~}}||}}|~~}~~~~~}}|}||}}}~|~~~~}}}|}}{|}}~}}}~~|}}|}||}}|~}~~~~|~|}|}||}}}|~}~}{||{|~|~}~}}~}~}~|{||~}|}}~}}~~}|}}}|}|~|}~}}}}}}}}}}}}}~}}}~~}||}}}}}}}~|}~~~}}}|}|~~}}}}~~~~}}~||}|~~}~}~~~}~}~}|}}}}~~~~~}|}}~~}}~~}~~~}~}}}~|}}~~}}~~||||}~~}~}}}}}|}}|}|||}~||}~~}}~}~~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~}~}}~~}}~~~~~}}}~}}}}}~~~}}~}}}|}~|~}}}|~~~}}~~{|}}~~}}~~}}}~}~~}|}}~~~}}}}~|}~}}}~}}}~~}~|}~}|}}}|}}}~|}~}~}}}||~}~}~~~~}}|~}}|}|~}}~}}{||||~|~}}|}~}}||}}~}{|~~~}}~}||{}}}}~~}~}}}}}||~}||~|~|}~~}~}}|{~}}}~}}}~}}|{}|||}|}}}~|~}}~|||{||{}|~}|~~}}}}~{}||~}}}~}~~}}|}}|}||}}~~~~~|}|}||}}~~~}}~~~}}}}||||}}}~}~}~~}}||{}~~|~}~}~~|}}}}}}}~~}}~}~}||~~|||~}~|}~}~}|||}}}}~}|~~}~~}}|}~|}}}~}~~~~~|}}|}~}}~~~}~~}~}}}}|}}~~~}}}}||||~}}|}}~}~~~}|~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~}}}~~}~}~~}}~~}~~}}~~}|}~}}}~}~}~|}}}}|}}||~~~~~}~}|}|~}}}~~~}~}}}}}}}|~}~}}}}~}||}}|}}}}}}}}|~~}}}|}|~}~~~}}~~|}}}||}{}~}~}~}}}|}}}}}|~}|}}~}}||}}}}||~}}}}~~}~||}|}}|}}~}~}~}|}}|}}}~~}~}}~~}}}|~~|}}~~}~~~~}}}}}||}|}}~}}}}|}}}}~}}}}}~~}~}|}||}}|}}}|}}~}|~}|}|}|||~~}}~~}~}{|}|}{}|}~~}~}|}|}|}}|}}~~}}}}}}}}}}~}|}~|}~~}}||}}|}|}|}}~}}~}||||}|}~~}}}~~||}~}}~}~|~}}}}}}|}}}}~~~}}}|}~}~}~~}~}~~}}~}}}~}}~~}~~}}{}|}}}}}}}}~}~|}|{|}|||}}}~}~~~~~}~~~~}}~~}~~~}~~|~~~~~~~}~~|||~~~~~~}~~~}~~}}}~}}}}~~~}}}}~}~~~~~}}|}}}|}~~}~}~}~}~}}}|}~}}}}}}|}~~}|}|~~}}}~~}}}}}|}}}||~~}}}}}}}}}{||}~~}~}|~}||~}|}{|}}~~~~|}{}|}|}|}}}~}}~~}}}|}~}}}}~~~~}~}|~|}~}}}}~}}~}}|}}}|{}~~}}~~~}}|{}|~}}}}|}~~~}||}|}|}}~}~}~~}~|}~}||}}}}~}~}}}}~|||}||~~}}}~}|}}}~}||~}}|~}~}}~}}|~}|}|~~|~}~~||}||}|}|}}~~~}}}}||}}~}~}}}}~~}|~~||}}|~~}}}|~}}}|}|}}~}}}~}~}|~||}~}~~}~~~~}~}}~|}~|~~}~~}}}|}}}}}}}}}~}~~}|}}~}}|}~}}~~}}|}}|~}|}}}||}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~}~~~~}}~}~}~}}~~~~~~~~}~|}~}}~}~~~~~|}~|}}}~|~}~~}~||~|}}}~~}}}~}}}|}|}||}}~}}~}~}}}}~|}}}}}~~~~~}||}||}}}~}}~|}~}}}}}|}|~}|~}}~}}||}}}}{}|~}~}}}}|}}|{|}}~~}}~~}|}}|}~}}}}}}}}}}~}||}|}{~~}}}}~~}}||}|}}~~~}}}}}}{||}|||~}}|~~~|}|}|}}}}}}}}|}~}}}|}}}|}~|}~~}}}}|||}|~~}}}~~|}}}{~}}}}}|~~}}~}}}|}}}}}~}}~~}~|}||}}}}|~}~}}}~}{}~}}}~}}}}}~}}|}}}}}}}~~}}~~~}}}}|}}}~}}~}~~~|~||~||~~~~~~}~~}}}|}~~}~~}|}}}|}~}~~~}}~}|}|}~}}}~~}~~}}~}}}}~~}~}|~~}~~}~~~}~~~~~~}}}~}~~~}~~}|}|}}}}~~}~~~}~}~~|~}~~}~~~~~|}}|}}~}}~}~~~~}}}}}{|}~~~}}~~~}}}}}~}}}}}}|~~~}|~}~}|}}~~}}~~~|}~}}}}}|~~}~}}}|}{|||}}}}~~~~}}}}|}||~}|}}}~}}|~}~}{|}|~}}~~~~|}}}~|}}~}~}}~}~}}|}~}|}~}}}}~~}}}|}|}|~|~~}~~}}~~}||}}}|}}}}}~}|}||{|}}}}|}}}~}||~}|}|}}~|~~}}~}~||}}}|~}|~}}}}||}|}|{}|||}~}}}}|~}}}}}~~~}~}|}|||}}}~~}~~}|}}|}|{|}}}}}}~~}}||}}}|~~}}~}}~~}|}{~~}}}~~~~}~}}}}}~}}~}~~~~~}}}}~}~}~~~~~~}}}}{}}}}~~~~~}}}}|}||~}}~~}~~|~}||~|}}~~}}}~~~~~~~}~~~}~~~~~~~~}~}~~~~~}}~|}~}~~~}~~~~}~~~~}}}~~~~}~|}|}~~~}~}}}}~~~}}}}|}}~~}~}~~|}}|}}}{~~~}}}}}|}|}}}|}}~~~~~}||}|}|}}}~~~}~~}}|}|}||}}|~}~|~}|{}~}}|}}}~~~~}~}}|}~}|}~~~}~}}|~}}~}|}}~}}~~~~~|}~~|}}}~}|}~}}|}}}|}~~~}~}}|~||}}|}}|}}||~}||~|||~}}~}~|~|}}||}}||}~}}~}~~|~|}}}~}}}}~}~~}~}}|{~|~|}~}}}}~~}}|~|}|{}|}}}|}}||}}}~|~}~}}~~~}|||}}}}}}~~~~}~}|}}|}}}}~~~}~}}}|}}||||~~~}}~}~}}}}||}~~~~~~~}|}}~|||}~~~}~}~}~}}~|}}}}~~~}~~}~|~|||}~}~}}~}}}}{|}}|~~}~}~~~~~~}~}~}~~~~}~~~~}}}}~~~~}~~~}~~}}}}~~}~~~~~}||}}}~}}~~}}~~}~}}|}}~}~~~~|~}|}||}~|}|}}~}~~}}|}}}}}~~}~~}~~}}}}|}~|}}}~}}}}|}|||}}|~}}~}~}}}|}||{{~~}}~}|}|}||~}}}}~}~~~~}}}|}}|}||~}~}~~~~}}|}}}}}~}}~}}}}}|}}}}~~}}~~~}}}}}}}|~|~~}}~}}|~|}|}}}}}}}~}}|}}||}}}}}~|~~}}|{}|}|}|}}|}~}~~}|}}||}|~}}}}}~}}~}|}}}|}}}|}~}~||}}}}}}}~}}}}~}}}}}|~}}}}}|}~~}|}|~}}}}}~}~~~}}~}}}}}~~~}}}}~~}}}|}}{~}}|~}~|}}|~}}~~~}~~}}}}}}}}~}|}}}~~}}}|}|}}}||}~~~~}~~||}}|||}~~}|~}|}}}||}}}}|}}~~~~~~~|~~~~~~~}}}~}|~}~~~~~~~~~}~}|~~~~~}~|}||~}}~}~~}}}~}~|}}~~~|~~~}~}}~}|}}~~~~~}~}}}}|}}}|}}}}~}~}}}~|}}}|}~~~~}}|}}}|~}}|~~}~~}}}|}~|}}||}~}}~}}}}|}|}}{|~}}~}~}~}||}{~|{}~}~}~~~~}}|}}}|~}~}}~}}{|~~}}~~~~}~~|}}}}{}~||}}~}|}}}}|}~}~~~~~}}}|}|}}}}}~~~|~}|}}}~||}}~}}}|~~~|}}}||}~}}}}}~}|||}~{|||}}}}}|}}}}|}}{}||~~~~~|~~}~}}~}}}~~~~}}}}|}}}||}||~~}}~~~}||}}~}}}~}~~~~}}}}~~|}}~}~}~~~}~}~}}~~}~~~~~|}}~}~~}~~}~~~}}|}}~}~|}}~}~~~}~||}~}|~}}~}}~~~}}}}||}~~}}|~~~}~~}~~}~}~}}~~}~~~~~~}}}~~}}~~~~}|{}}}}~~}~}~~~}~~~}}}}}~~}~~~~}}|}|}}}}}~}~}~}}|~}}}}}}}~~}~~~|~}}~}}|}}~}}}}|}}}}|||}}}}}}}~|}}}~|}}}}}~~~~|}}~}}|}|~~~~|}~}}||}}}}~}}|}~~~}~}|}}|}}}~}~~}}}}}}||}}}~~}}}}}|||}}}{}~~}~}}~|}}~}}|}~~~}~}~}}}|}|{}}|}}}}}~}||||}}~|~|}}}}~||}}{}}|}~}|~~~}||}~|}}|}}}~}~~}~|}|}|~|~||~}}}~|||}}|}}}}}~}}}}||}~}~}}}}}|}}~}}}{}}|||}}~~}~}~||}|}|}|}}}}}}~~}}}}||}|}~}|~~~~~}~}|{}~}}~}}~|~}~}~|}}}}}~~}~~}~}}}|}}||}}~~}}}||}|}|}}}}}}}}}}|}|||~~||}~~~}}~}}~~}~~~}~~}~~}|}}~~~~}~}}}~}~~~~~}~~~}~|~}}|}}}~~}~}}~~|~}~|}~}}}~~~~|}}|}}}~~~}~~~~~}}|||}~~~~}}}}}~|}~}|}}}~~}}~~}}}~}}}}|}~~}}||}}}}|}}|}}~}~~}}|}}}|}|}}~~}~|}|||}|~|}}}}~~}~}~}~~~}|~}~}}}}}}}||}~|}~~~~~~}}~}~~}~~~}}~~~}||}}}|}|~}}||}~}|}}||}}}}}~}}~}}~}||||}}}}~|}~~}|{|}}}}}}}|}~~}|}||}}}}}}|}~}}~}}}}||}}}~}|}~}}}||}}}}}|}~}}~~}}||}||}~}}}~}}|~}|}|||}|~}~~}|~}}|}}}|}|~~~~~~~}}}~}}~}}~}~~|~||~}}}|~}~~}~~~~}}}}}}}}}}~~~~}}||}|}}}~|}~||}}|}|||~~}}~}~~~~~~|~~~~}~~~~~~~}}|}}}}~~}~~~~~}}}|~~}}}}}~}~}}|||}~|}~~~|}}~~|~}}}}}}|}~}}}}~~|||}}||}}}~~~~~}}}}}}||~}}}}}}}|}}|}}{}}}~}}}}|||}|||~~}~~}}|~}}}|}|}}}}}}}|}}|}}}}||}}|}~}}}~}}{|}||}}}~~}}}}|}|}~|}}|}}~}}}~||}~}|||}|}~~~|}~|}}|}}}}~~}~~|}|||||||}}}}}}}||}}|{||}}}~}}}|}}}}|{}}}}}~|}}}}}|}|}||}|}}~}~}{~}}|}|}}}}|}}~}}~|}|}|}}}}~~|}||}}}{~}}}}}|}}}~||{}|}|}}}}|}~~||||}}|}||}}}~~~}|}}}||}}}}}}}}}}}|}}}}~~~~~~~~|}}|}}~}}~~~~}}}}|}}}}}}~~~}~}|||}~||}~}|}}|~}}||||||}}|}}}~~~~~~~~~~}~}}~~}}}}}~~~~~|}|}~~|}~~}~}~~}|~~}}~~|}~~}~}~}~||||~}}}~~}~}}}}}}}}}~~|~~~~~|~}}}}}}~~~}}}~}}~|}}|}~}}~}}~~}{}}}}}}}|}|~}}}}}||}}~|~~~~}}}}|}|}|}}~~}~~}}~}}}||}~|}}~}|}~|~}|~~}{}}}~}}~}}}{}}}|}~}}~~~~}}}}}|}}}~}}}}}}{}}{}~}~}~||~|}}}}}~~}}}~}}}}|}|}}}~}}}|~}||{}|}|}~|||~}}}|}}||{|~}}}~~}~|}}}}}}}}}~}}~|~}}}||}~~|~~}}}~~}}|}}|}~|}~}~}~}}}}|}|}|~~}}}~~~}}|}|}|}}~|~~~~}}}}}}|}}~}~}~~}||~}}}}~~}~}~}}}}}~}~|}~}~~}~~||}~|}}}~}|}}}}}|}|}~||}}}}}}~~~}~~~~~~~~~}~}~}~}~}~~}~~~}}}}~}~~}~~}}}}}}}~}~}~}~}~}}||~|}}~~}~~||~~~}}|}~}~~}}~}}}~}}|}~~~}~~}}}}}~}}~~}~~~}~}|}}|||}}}}}}~|}}}||}{~}}}}~|~~}}||{~|}|}}~~~~~}}}|}|}~{~}~}}}~~}}}}}}|}}}~}}~}~}}}|}}}}}}}~}~}|}|~}}|}~}}}~~~|||||~||}}}}}|~~|}}||}}}~}}}}}}|}}~|||}~}|}~~~~~|}}|}|||~}}~~}}}|}}}}||}~}}}}~~~~~~|}}|}~}}~~}~}||||~{}}~~}}}~~|~{}}}}|}}}~~~~|}|}}}}}}}~|~}~}~~}|{}~}}|}}~}}~~}}}}|}}~}}~}~~|}~|~}~~}~~~~}~~}~}}}}}~}}}~~~~}}}~}|}~|}}}~~}}}}}}|}}~}~}~|~~~~~}~~}~~~~~~~~~}}~}~}}~~~}~}}~}}~~~}~~}|~~}}}~~~}~~~~~}~}}}~|~~}~~~~}}}|}}}}}~~~~~|}}}~}||}}~~}~~~~}~}|}}|}~}~~~}}|}}}}}}}}~}|~}~|}|}}|||}~~}~~~}~~|}}}}|~~~}~}~}}~}}|}|}}}~~~~}~{}|}}}}}}~}}~~~|~}|~}}}|}~|}}|}}~|}}}}~}}~~}}|}{||}~}|~}}~~|}}}|}||}~~~}}}~}|}}}}|}~}|~}~}}}}||}||}}~|~~~~}|||}}}}~}~}}~}~|}|}}}~|~}~}~~|}||||}}}~}}~|~}~}|}}}|}~~}~}}~}|}}}}}}~}}}}}}~~~}|~}}}~}}~~~~~~}}~~}}}}~}~}~||}~}~}~}~~~~}~}}~|~|}~}}~~}~~}}}}||}}}}}~}}|}}}|}|}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~}}}~~}~~~}}}}|}~}~}~~~|}~|}|~}~}}~~}~~~}}}}}~}~~~}|}~}}}}|}~~}~~~~~|}|}}}{}}}}}}}~}}}|}||}}}~}~}}}}|~|||}}~}}|~}~}}||}|}}~~~~~~}~|~}{|}|}|}}}~~}}|}||}|}}~~}~~~}}}}|}|}}~}|}}~~}~}}|}}|~}}}}}~}|}}{}|{}~}|}}}~}}}~}}|~|}}~|~~}||}}}|}}}}~~~~}~}||}||||}~}}|~}}}}|{}}}}|~}}~~~~}|}~}~}{}}~~}}}}{{}}}|}}}~|}~~}~}~|}||}}}}}}}~|}|~|}~}~~}}}~}|~}}}~}~}}}~}~~}}~}}|}~~}~~|~~}}}~}}}}}~~~~~~}}}}}}}}}}~~~~~~}}}}}~}|~}}|}}}|~}||}}}~~}~}~}~}~}~}~~~}~}}}~~}~~~}}~~}~}}}~~}~}~~~~}}}}}~~~~}~~~~}}}}|}}}}}|}~}}}}}|}}}}~~}}~~|}}~|}}}}~}}~}~}}|}||}||}}}}~|~~~}}{}|~}|}}~}}~}~|}}}}}|}}}~}~}}}}}}}~}{}}~}~}}}}}|}|||}~}}}~}}}}}|~}}|~}||}}~}~}}{}|~}}}}}|~~|}~{}|||}}~}~~~~}}|}}|}|~}~~|}~~}{}|}}|}}}|~}~}}}}}}||}}}~~~~}~}|}|}|}|}~~}~~}~|}}|}|||~}~}~|}}}}}}|}}}~|~}}}|||}||}}|~~||}~}}}}|||||~~~~~~~~}|}}}}}}~~}~~~}~}|}}}~}~~~~}}~}}}||}}~~}~~}}|}~}}|}}}}}~~~~}}}}~}~~~~}~}}}|}}}}}~}|}~~~~}}|}~}}|~~}}~~~~}~~}}}~~~}~~}}~~~~~~~~~~}}~}}~~~}~~~}~}~}|~~}~~}~}}}}||~|}~}~~}~|}}}~~|~}~}~~~}}}}~}}|}~}}~~}}}}|}}|}|}}~}}}~~}}}}}|}~}~}~}~}}|}|}|}}|}}}}}}~{~}}~|}~~}}}~~}~}||}}}}|}~}}}~}}|}|}}}{~}~}|}~~~}}|}|~|}~~~~}~}}~}}}|}|}~}{~~}}}}}}|}|}}~}}}}{|}~}||}~}}}}}~}|}}||}|}}~|~~}}|||}~}|}}}}~}}~}||~~|{}~}}~~~}}||~{}}~}~}}}}}}}~}}|||}}~}}~~}}}|{~|~}}}|~~~}}}}|}}|}}|~~}~~}~~}}}}}}}~}}~~~~|~}~~}}}~~}}~}}}}}}}~}}~~}~~}}~~}~|~}}}~~~~~~~}}}~}~}}~~|}~~~}}|~~}}}~}~}}~~~~}~~}}~~}}}~~~}~~~|}~}}}~~~~~~~~}~~}}|}}~}~~~}}}~|}~~~}}~~~}}}}||}~~~~}~~}~~|~~}|}~~}}}~~}|}}~|}}~~}~}}|~}}}|}}}|~~~~}~~}}||}}{}}}~}~|}}}}}}|}|}|}|~}}~~~}~}|}}~~}}}~~~~}}~}}}}}~~}~}~}~}||~}}}}~~}}~~}}||~}||~~~}}~|}}}|}}}}}}}~~}~}}}}}}}}}}}~}}~}|}|}}}||~~}|}~}}}||}|}|}}~|~~||}|}|||~~}}}~}}}}|}{|}|}~~~}~}}}}}~}}}||~~}}}~~}}|}|||~}~}}|~}~}|}|~|}}|~~}~}~~}|~}}~|~~}}~~~}}~}}}~}~}~}}~}}|~~|}}}}}~~~~~~}}~|}}~~~~~~~}}}|}|~|~}}~}|~~||}|}}}|}}~~}~~~~}~}~~~~~~~}}~}}~~~~~~~}}~|~}}~~~}~~~}}}}}~~~~~}}~~}}}}~}}}}|}~~}~|}~~~~~}}~~}~~}|~}}}~}}}~~~|~|}|}|~~}}}~}~}}~}}|}}}}}~}~|}~}}~}|}}}}~~~}}~}~}}~}}~|~}~~~}~}}}|}}|}}|}}~~~}|}}~}}~}}}~~~}}}|}~}}}~|~~~}~|~}||}~|~~~~}~~~}}}}||~}}}}|~~}}}|}||}}|}~}|~~~}~~|}|}}}||}}~~}}~||}~}}|~}|}~~~~|}}||}|}}}}|~~~|}~||||}}}}}|}~}}||}}~}}~~}}~~}~}{}|}|}~}|}~~~~~|~}}}}~}}}}~~}~}}}}||~}~~~}|~}~}}~}}|}}~}~~}~~}}}}}|}}}~~}}~~~~}~~|}|}}~}~~}~~}|}}||}|}~}}}}}}|~{~}~|}~}}}~~~~~}~~~~}~~~~~~}~}}~}}~~~}||~||~~~~~~~~}~~}}}}}}~}}~}}|}}}}}}|}}~}}~~~}|}}|~~}|}~~}}}~}~}|~~~}~}}}}||}|}~}~}~~~~~|}}}}~|~~}~}|~~|~}}}|}{~}}}}~~}~|}}~}{}}~~}}~}~~|}|~|}}~}~~|~~}}}}}|||}~~~~}~~}}}}|~}}}}~~~~~~~}}}}}|~|~}~~~~~{}}~|}||}~}}}}}~}~}}|}}}~}}}}}~|}}|}~}|}}}}~~}}}}}||}}}~}}}~}}~}|}|||||}~}}}}~~}}|}}}}|}}~~~~}~}}}|}~}}}}~~}|~}~}}}{}~~~}|}~~}}|}}|{}~}}~}}~~~}~}~}|}}}~}}~~~}~}|}}}}}~~~}~~~|}}}~}~}}~}~~}}~|}|~}}|~~}}}~~~~}}}}}{|}}}~}}}~}}{|}}{}}}~}}}~~~~~~~}~~~~}~}~~~~~~~~}}}|}}~}}~}}~~~}}}~}|}~|~~}}}~}|}}}}|~}~~}}}}~}~}|~}}|}}}}~}}~~}}|~~}|}}}}~}~~}}~~||}}~}~}}~}}|}}~|||}}}}}}~}}}}}}}|}~}}}~|}}|~}}}||}}~~~}}}|}}{}|}~~}}|~~}|~|~|}}|~}}}~~~~~||{}}}}}~~}~~}|}}}|}}}}~}}~}~}}|}||}}}}~}}}~~}|~|}|||~}}~|~}}}||}||||}}~~~}~|}}{~}}}~~}}~~}~}|||}|}|~~}}}~~}~}||||{}}}~}}|}}}|}}|}|}}~}~}}~~}}||||}~}~|~}~~}}|}|~}}}}~}}~~}|}~}}|~}~}~~~}}|~~}~|}}}~~}~~~}|}~|~}}}~}~~~~}}~}}}~~}~|~}}~~~}|}}}|}~~}~~~~}}}|~~~}~~}}~~~~~~~~~~~~~~~~~}|}}~~~}~~~|}|~~~}~~~~~~}}}}}|}}}}~}}~}~}}}~|}||}|}|~~}|}}}}}}}}}~~~~~~}}~}}}~~}~}}~}~|}~}}||{~}~~~~~}~}}}}}}}}}~}~}~~}}}}}}}|}}}~}~}}}{}|~~}|}~}}}~~}~|}~|}}|~~}~}~~}~}}}}}}}}}}~}~}~~|}||}}|}~}}~~~}}}}|}}|~~~|~~}~}}}|}{}~}|}|}}~}|}}}}|}}~}~~~}}}||}}|}|}~}}~~}}~}||}}}|}|}~~}}|}|}~}|}}}~~~~|~}~}}}|}}~~}~|}~}}|}|}}|}~}}}}}~||}|}}}~}}~}}}~}}}}}}}~~}}}}}~~}}}}}||}~|~}}}}}~}}}}|}~~}~~}}}~}|~}~}~~~~~}}~~|}}|~~}}~~~{~|~}}|}}}|}}~~}||}}}|}~}~}}~~~}~~|~~~}}~~~~}~}}}~}~~~~~~}}}~}}|~}~~}~~~}~}|}}}}}|}~~|~~|}||~|}}}}~}}}|}}}||}~~~}}~~}}}~}}|}}}}}}}~~|~~}{||}~~}}}~~}}}|||~}}~|~~|}~}|}}}~}}||}~}}~}~}}||}|||}|}}}}}}~|}}|{}|}}}}}}}}}|||}}}}}~}}~~}~}||}}}}}~~}|~~}}}{|{|}}}~~~}}}}|}}||}}~}}|}}}~}|}}}}~}}}}~|~~}}}}}}|}|~}}}}~}}}||~}{}|}}}|~}}~~|}|}}}|}~}}|~~~}}~|}}||}~}}~~}}|}|||{|~}~|}~~~}}|}|}||}~~}~~~|{}|}}}}~}}}}}~~|}~}}||~}}}}~~~}}}~}}}}~~~~~~~}}~~}~|~}~}~~}~}}~~}|}|}~~~~~}}}}~}}}~}}}}~~}}}}|||}}}}~~~~~~}~~~~~~~~~}~~}~}~}~~~}~}~~|~~}}~~~}~~~~~}}}~}}}~}}~}~}~}}|}~}|}~}}}~~~~}~}|}~~~~~}~}~~}~}~}}}}~~}~~~~~|~}||||~~}}}}~~}}}}||}}~~~}}}}}}}}}|||}}|}~~}~}||}}~{}~}}}~~~~~}|}|}}|~}}}~~~~|}}}}}}}~}}~}~~~|}|}}}}}~}}}~~}}~~||}||~}}}}~~}||}||}}}}~|}}}}}||}||}~}~}~}~}}}}}}}}}}}}~~}|~}}}}}|}}~~}}~}~}|}}}}|}~}}}~~~~|}|~}}}|}~~}|~~}}}}|}||}}}}~~~~}}}}}}}}}|~}~~~~~}}}||}}}~}~}~~|}~}~}~{~~~~}|}}|}}}~~~~}~~~~}}~~}}}~}~~~~~}}~}}}}}}~~~}~}~}|}|}}}}|}}}~~~}~}}}}}|}~}~~~~~~~~~~~~~~~~}~}}}~~~~}}}}}}~~~~~|}~}~|}}}}}}|~}}}~}~~~~}}}~|~~}~~~}}{}}}}~}~~~~~~}~|}}|}|~}}~~}~~}}|}|||}}|~~~~~~}~}}}~}}}~}~}|}}}~}}}||}~}}|~}~~}}}|~~}}~|~}~~}}{|}}|||}}}||~~}~}~}}~|}}|~}}}~}~|}|~}}|}}~~}~~~|}|}}|}}}}~}~}}}|}}|}~~{~}}~~~{}}}||}||}|}}}}|{}~{|}}}}}}~}}}}|}|~||}~}|}|}}}|}}{}~|~~}}}}~~}}~}~||}}}}}~~}~}|}~}{~}~}~}}}~}|||~||}}}}~}~}}}}}}}|}~~}}~}}}}}}}}}~}}}~~~}}}}}}}}|~~~~~}~}}}~|}}~~}~~}~~|}}}}}}}}}}}~}}~|}|~}}|}~~~}}~|||}}}|}}~}}~~~}~~~}}}}~}~~~~~}}~}}}~~~}~~~}|}{|}}}~~~~~~~~~}~}}|}}}}}~|~}}|~{}}|}}}~~}~~~|||||~}}}}~}~}}}|}}|}|}}~}}~}~}}}|||{}}~}}~}~}|~}~|||}||}~~~}}}}|}}|||~~}}~~}||}||}|}~||~}}~}|}}{}|}}}}}}~~}~|}~|}|||}}~}}}}||}|}}|}}}}~~}~}|}|||}|}}}}~~}~}|}|||}}}|}||}}||}|}}}}||~~}|}}|{}|||}}~}||}}|}}}}||||}~~}~~}~|}|||}|}~~}}}}}}|}||}|~||~}}}~|}~{||||||~}}}}~}}}}}|}|}|~}~}}||}}|}~|{|}|}~|}|}}}}~}}}|~~}}}~~~||~|}|}~}|~}}}~~}}}~||}}|}~~|}}}}}}|}}}}~~}~~}}|}|}|}||}~}|}}}|}||}}|}}}}~~~~~~~~~~}~~~~~~~}}~~}~~~~}~~~~}}|}}|~}}~~~~}}}}}|}~~}}}}~~~~}}|~~|~~}}~~~~~}|}~}~}}~}~}~~~~~}}~|}}~~~|~}~}}~||}|}z}|}~}}}~}}}||}~}}~~~}}~|~}||}{|}|~}}~~}}}}}|~}}}}}}}~~~}}||}|}|||~}~~~}}}|}}}}|}}}~~|}~}}|||}}|}}~}}}}}}}~|}}}}}}}}|~~}}}~}}}}||~}}}~~|}}}}}}}~~|~~~~}}}}||}}}|~}~}}}||}}}{~~|}~~~}||}|||~}~}}~}}}}}}~}}||}~}~}~~~|||}}}}|}}~}}}~~~}~||}}|~~~~~~}~~}}}}|}~}~~}}}}}}{}}|}|}~}|~~}}}~||}|~~~}~}~~~}~~}|}~}~~~~~|~}}}~~||}}~}}~}}~|}}}|}~~}}~|}|}}~|}}}|}}}~~~~~~~~}~~~~~~}}~~}}~~~~~~~|}}}}}|~~~~~~}|}~|}}}}~}~}~~~||}}|~}}~}~}}~~}|}}||}}~}}}}}~}}~~~}}||}}}}~~~}}}}}}}}~~}}|}~|||}}}}~|~}}~}}}|}~~}}|}}~|~|~~~}}}|}}}|}|~~}~}~}}}|}|}}}~~}~}~~}|}|}}}~}~}}}~~}}}{}}}||~~~}|}}|}}~}|}}~}}}~~~|}||}|}}||}}}~}|}|}|}|~~|~|~|}}}}|{}}||}}~|}~}|}}}}|}{}}|~|}~}{~~{~|}|}}}}~}~}}~|}|}}}~}~~|}}}}|}~|}}}~~}}}}~}}}|||{}}}}}~~}}}}|}}|}}}}}~||}}~|}||}}}}}}}}~|~~|}}}~~}~}~~~}}}~}}}}}~~~|}}~}}~||}|}}~~~~~}~|}}|}~|~}}~}}}}||}}||~}~~~~~~~~~~}~~~}~~~~}}~~}~}~~}~~}~}~}~}}}|~~}}}}}}{}}~}~}~~}~~}}}}~}}}~|}}~~}}||}}~}}~}}}~~}}|}|}~}}}}~}}~}}}||}|}}~}}}}~}}}}}}~|~~~~}}|~}}}~||}}|}}}|}}~~~}}}}|}|~|}}}~}~|}|||}|}}~~}~~~}}}~|~|}~~}}~}}~}}|{~|}|~~~}|}{}}|}}~|}}~~|~}~}}{}{}~}}|}}|~}|}{|}|~}~|~}}}~}|}|}}|}~~}}|~}}}|}}|}}|~~}}}}}}||||}}}}~}|~~~~|}|}~|}}|}}}}}~}}}}}|}}}}}}~}~~}}}|{~}|}}}~}~~}~}}||}|~|}~}}|}~}~|~|}}||}|~}}}~~|}~|}}}~~}~~~~~~}~}}}}{~}~~}~}}~|}}}~}}}~~}}~|}|}||}}}|~}~~~}}|}}|}}~~}~~~~}}~~~~}~}~~}}~}~~}~~}~}}~~}~}}~}~~}}~}}~~}}|~~~~~~}~}}}}}}}}}~}~}~~}}}|||}}}}}}~~~~}}}|}~}}}}~~}~}~}}}|~~||~}}~}}}}}|~|}}}}}~|}}}}}}}||}}|}}}}}}~|}}}}|}}|}}}~}|~||||}}}}||}}}~~~~}|}|}}||}}~~}}~~}||}|}}}}}|}~~}}{~|}}~~}~}~~}}~}}||||~}}~~}}}~}}||}}}}}~~~~}}}~|||}}}}~|}}|}|}|}||}~}|}~}}}~}}}}||}}~}~~}~~}}}}}}}|}}}~}}~}}}||}|~}}}}~}~~}}||}|}}}~~~~~|~}}}||}|~}}}|~}~}}}}}|}}|}}}|~~~}}}|}||}~}}~~~~~}~}}}}}|~~}~}~~~~~~|}||}}~~~~~~~}||}}}}}}~}}|~~}}~|}}~}}}}|~}~~}~}~~~~~~~~~}~~~}~~}}}}}}~}}~}~~~}~~~~}}{}}}}}~}}}~~}||}}}}}~~}}}}~}~}}}}|}}~}~}}}}}}}}|~}~}~}~~}~|~|}}|}|}~}}~~|}}~|}|}}}~~}}~}~|||}{|}}}}}~~}~}{}}}}{|}}~}}~}}|}}}}}{}}}}~}~~}}}||~|}|}~}}}~}|||||}}~~~|~~}}}}|}}||~~~|~}~~{}}|}|}}|}~|}~}~}}}|{|}}}}}~}}~}}}}}|}|}}}}~}~~}}}|}||}||}}}~|}~}|~}|}}}|}|}}|~~|}}}}~~}||~}~}}}||}}}}|}}}|}}~~}}||||}||}}~|}}~}}}|}}|}|}~|~~~~|}}}|~|~}}|~~}~}~}}}}}}~~}}~}}~~|}}}}}|}~}~}~}}}~}}}|~~}~~}~~}~}}}}}||}}}}}}}|~~}}}}|}~}|}~~~~~}~~~~}~~~~~}|}~}~~~}~~}}}~}~~~~}~~}}}}}}}}}~|}~~~~~}}}~~|{~~}}~~~~}}}}}|}}~~|~~~}}}~}~}}}}~}~}~|}}|}|}}||}~~}~~~~}}}||~}|||}~}|~}~|||||}|}~~}}}~}|}}}}|}~|}}~~}~~|}{}|}|~}}}}~}}~|}}}}|}~~~}}~~~~}||||}}~}~~~|~|}||}|}}}~~~}~}}|}~|{}}|}}}~~}~~}}}}}|}}}}|}}}}~}}}}|}}}}}~~}~~~}||~||}}}~~~~~}}|}|}|}}}}|}~~}~|}~|}}}}~}}~}}}|~~}}}}}}}}~}}|}}{}|}|}~|}}~}}}~~{}}|}}}~}}}~~~}|~|}}}}}}~~~~|}}}}|~~~~~}~|~~~}~~}~~~~~~~}~}}|~}}|}}~~~}~}|}}|}}}~}~~}}~}|~~}~}}|}}}~~~~~~~~~}~~~~}~|}~~}~~~}}}~}}~|~~}}~~~}}|~}}}~}~~~~}~}~}~}}|}}}~}}}~~}|}}}}}}}}~~}}}}}}}}}}}}~}~}}}|~}|}}}~}~}~~|}}||~}|}}}~}}}}}}}}}}}||}}|}}}}}~}|}|}}}{~~|}~~~}~|||}{||}}}}}}~~|}}{}}}~~}}}}}~~}}}}~}}~}~~}}||||~~}|}}}~~~~}}}}||}|||}~}~}~}}~}|}}}~}~~~}}}}~||}}|}~~}}~~~|||~}}}|~}}~~}}~|}|}}|||~~~}~}}~}~|}}|}}}}~~|~}~}|}~~}~}~}~}~}~~}}}|||~|~}}}~}~}}|~~}|}}}}}~~|~~}}}|}|}}}}~~~~}~~|~}~~}}~~~~~}~}}~~}}}~~~}~~}}}}~||~}~~~~}}|}}~}}}}~|}}}~}}}|}~}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}}}~}~}~~}~~~}~~}}}~}}~~||~}||}}}~}}}~~|}}}~}}}~~~~~~}}~~}}~}}}}}~~~}}~}~}}}}~}}}~~~}|}|}}}}~|~}}}~}}|}|||}}|}~}~~~}|}}}~}}~~}~}~}}|}}}{}|}}~}}~}}}}}}|}}}|}~}}}}}~|~|||~}}}}}}~~~~|}}}}~||}}~}~}|~~}||~}}}|}~~}~}|}}|}}}}}|~~~~~}}}|}|}|}}}}}~}}}}~}~|}}}}~}}~~}}|}|}}||}~~~~}~|~}~}}}||~}}{}}}|}}}~}}}}}|}~}~}}}}}}}}|~}}~}}~~||}|}|}}|~~}~}~}}}}|}}}}~}}}~}}||}|}}}}~}~}~~~~}~~~}}}|}~}~~}{}~}|}~~}~~~~}~}}}~|}}}}~}}|~}~}|~|}}}|~}~}}~~~~}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}~~}|~}~~~~~}~~~}~}}}}~|}}~~~}~}}}~}~}~}}~}}|}~}|}}~|~~}~~}}}|}}~}~~}}~}~~|}}}}~}~}~~~}~~}~}}~|}}~~}}}}~~}||}}}}|~}}~~~~}~}~|}}~}}}~|}~|}~}||}}}}}}~}}}~~~~}}~}}}}}~~}}}}|}}}|}~~}}~~|~}~||}}}|}|}}~~~|}~|}}|}}~}}~}}~}}~}}|}}~|}}~~}||~}}|}}~}~|~~}}|}|}~}~~}~}~~~|||}}}}||~}|}~}}|||}}|}}}~~}~}}~}~}|~{||}}}~~}~}}}|}}|~}~}~}~~}}}}}}}}}~~~~}}}|}~}}}~~}~}~}~}~}~~}~}}}~}~~~~}|}}}|}}~}~~~}~|}|}~|}|~}}~~}~}}|}~}||~~}}~~~}~~~~~~}}~~}~~~~~~~}}~~}}~~}~~~~~~~}}~}~|~}}}~}|}|}}}}}~}~|~~~}}}}}|}~|}~~~}~~~}~~}}}~|}}}}}~~}}}}}}|}}|~~}~}~~}}|}}}}}~~~|}}}}||}}}}~~}~}~~}}}}}}|}}}~}}}~~}}~||}}||}}}}}}~~}|}}~}~~}~}}~~}~}}|}|}}}}}~~}~}~}|}|}|}}}}}}}~}}}}}}}}}}}}}}~}|}||}}}~}~}|||}}{}}~|}|}}|}}}~}}|}}}|}}}}}}~|}~|}}~||~}}~}~~~}}}}}~~}}~}}|~~||}}||~|}}}~}}|}|}}{|}}~}}~~}~}}}|}|}}}}~~}~~}}}~}}||~~}}~}}}}~~~~|}~~}~~~~~}}}}}}}}~}~}~~}|}~}}}~~~}}~}}}}|}}~}~~}~~~~}||}}||}}}}~~~~~}}~~~~~~~~~}}}}~~~}~~}}~}~}}}~}}}}}~~|}}|}}|}}}}}}~~~}|||}}|}}}}~}}}}|}}}|}~}}}}}~}}|~}}}||}}}}~}}}~|}}|}}||}~~~~~|~|{|}|}|}~}}}}}|}|}}}|}||}}~~}~}~||}}~~||}|}|~~~~~||~||}|}}}}}}}}|~}|~|}}}||}}~}}~}||}~}|}}}}}}}|}}|{|}|}~}}}~}~}}}}|||}||~~~~|~|}}~}}}|}~}}}~}}{}}}}}|}}}|}}~|}||}}}|}}~|}~}}~}}||}|}}}~}|~}~~}}}||||||}~}~~}}~|}|}}|}}}~}}|~~}|||~{}||~}}}}~~~}}||}|}}}~}}~~~|}}}||}}|~}~}~}}~~}}|||}}}~~~|}|}~|}~}~~}}~~~~}}}||}|}}~}~}}}}}|}}}|}~}}}}~}}||}}|}~~~}}}~~~~~~}~}~~~~}}~~|}}}~}~}~}}~~~}}}}}~~~}|}}}|}}}~}}~}~~}}}}~|}}~}}}~~}}|}}||~}}}}~~~}|}|||}}}}}}}~}~}|~}||}|}}}~~~}~~|}}|}}}}}}~~}}~~~}}~}~|}}}}~}}~}}|}}}}}}}|~}~~}}~|}|}}}|}~}|}}~~}~}|}|}|}}}~~~}}}}}|}}}~}}~~}}}~}}}}||~~~}}~~~|}|~|}}}||~}}}}~}|~||~|||}}}|~~~}|}}{|{}~~}~~~}|}|}}|}}}}}}}}~}~}|~}}}}}}}~}~~}}|}}{}|~~}|~~~~}}}}}}}}}}~~~~}}}}|||}~}||~~}~~~}{}|}}|}}}}}~}~~}~}}|||~}}}}~~}~}~~|}}~}}}~~}~~~}}~}}~}}}}}}~~}~}}~|}}~~~~}~}}~}}}|}}}}}~}}}~}~}}}}||}}}}}~~}~}~~}~~~~}}~}~~~~~}|}}~~}~~}~~}}}}}}}}}}~}~~~~~}~~|}|}}}}}}}}}}|}}||}}}}~~~~~~~}~}}||~~|~}~}~~|}}}|}}|}}}}~~}}}}}~}~|}|~}~}~}~}}|}}}||~}}}}~}}}|||}}}}}}~}}}|}}}}}{|||}|}}~~~~}}~}}}||}}}~~}~}~}}{|}{|}}}}~}}|}~|}|||}~}}}}~~}|}|}|}}}~}~}}~}}~}}||}}}|}~}~}~}|}}|||}~}}|}~}|~||}|||~}}~}}~}||}}|}}|~}}~~~}}}}}|}}||~}}~~}~}}}}|~}|~}~}~}~~}|}}}}|}}|}~}~~}~|~}}|}|}}}}}}~~}|}}|~}|~}~~}~~}}|}}}}|~~~~|~~~}{~~~}}|}~}~~~~}|~}~}}|~~~}~~~~|}~}~}}}}}}|}~}}}}|}}|}}}~}}~~~}~~~~}}~~~~~~}~~|~}}}}}~~~~~}}}~}}}|}}}}~}~}}}}}}|}}}}~}~~}}}~}|}}}}~}}~~}}||}}}}}|}~~~~}~}||}}}}}}~}~}~}~||~~||}|}~~|~}~}{|}|~}|}}}}~~~}}}~|||||~}}|}}}}}|}}}~|}}}}~}~~~}|}|||{|}|}}}}}}}|}|||}}~~}|}|}~}}||}}}|}}|~~~~~}}}|||||}|~}~|~}|}}|||}|||}}||}}}||||}||}}}|}}~}}}||}}}}~~||~}}}}~||}}{}~|}}~}}}|{{}}{}}}|~}~}}}}}|}||}|}}}}~}{|}}}|}}}}}}}}}|}||}|}|~}}~}}~}}|}}||||~}~~~~}~~|||}|}|}}}~|}}}}}~}}}}}}}~~~}~~||~~}|}}~~~}~~~}}}{||}}|}}~~}}~|||~|||}|}}}~}~~}{}}~}}~~~}~}~~~~}~~}~~}}~~~~~~}~~~~}}}}}}~|~~}~}}}}}~}~}~}}}}}~}|}}}~|}~~~~~~~~|}|}|}}~}~|}~~~~}|}|~}|}~~~~}}~|}~}|}|}}}~}}~}}}}|}|}|~}}}~}}}}}|}|~|}~}}}}~~~|}||{|}~}}~}}~|}}}}||}|~}~|{~}}|||{~|}}~}~}~~}}{||}|}|~}|}~}}}~}}|}|}~~~}~}}}|}}}||}||~}}||||}||||~~}}~}~}|}~|||}}}}}}}}~}||{|}}}~~}}~}~~}}|}|~}~}~{~~|~}}}~{}}|}~}}}~}~}~||}|}||~~}|}~}}|||}}}}|}~}}}~~~}}~}}~|}~~}~~~}|}}}|}}}}~}}}}}~~|}}}|}}~~~}~}|}}}||~~}~~}~}}~~}}}}}~}~}~|}}}||~|}~}|}~}}|||}~}~~}~~}~~~~~~~~~}~}}}}~~~~~~~~}}}~}}~}~~~}~~~}}}}}}}}~~~~~}~~~~~}|}~}}}}}}~~}}}|}}~}}~~}~~}}}}}|||}~~~}~~~||~}}~}}}~}}}~~~}|}~|}}}}}}|~}}}}}}~}|{||}}}}}}}}~|}}~~}|}}}}~}}||}}|}}|}~~}~~}~}{}|}||~~~~~~}}}||||}}}}~~~~~~|}|}}|}}}~~|~~}||}|}|}~}}}~}~~~}~~|||~~}}}~}~}~}}|}|}|}~}~}}~}}}}}}||~|}}}~}~~~}|~}|}|{}~}}~~~~~}}|}}}|~~}}~}}}}|}}||}}~~}}|}~}|}}}}|}}~}}}}}~~|}}}|}~}}}}~~~}~}}}~~~}~|~}}}~}}~}}~}}|~~}~~~}~||}}}}~~~~}~~~}}||}}~}~}~}}~}}}|}~}}}}}}}~~}~}|~}||}}}~}~~~~~~~~}~~~~~~}~~}~}}~~~}~~~}}~}}}~}}~~}}|~~~~~~||}~}}}~}~~}~}}}}}||~}}}}~~}|}|}}}}}|}}}~~}~}}}~}}}~}~}}~~~|}}~||}|~~~}}}|~~}}|||}}}}~~}}}}}~~}||||}}}~|~~}}|}|}}}~~|}}}}}}}}||||}|}}}}~~}~}||||~}||}~~}}~~}}}}}}}|}}~~}~~}||}}}~}~|~~~~}~}|||}}}~||~}~~}~||~||}}}}}}}}~}~||~}}|||}}}~}}~}}|}||}||~}||}}}|}}|}}|}}~}}}}~~}}}}}}~||}~}~}}}||}|}||}}|~}}|}|~|}}~|}~}~~}}}}~}}}|}}|}}~}}~~}~|}}}{}|}}~~~~}}|}}}|~}~}~}~}}|~}}~~}~}}~~}}~~}~}|}~}~~~~}}|}|}}}~}~}}}}~|~}|}~}}}~|~}~~~~}~~}~~}}~~~}~}~~|~~}~}~}~|~~}~}|}}}|}}}~}}}}~}}}~}|}~}|}}|~~}~~}}||}}}~}~~~~}~}|~|}|}}~~}~~~~}~~}|~}~}}}}}}}~~~||~}|}~}~}~}}}}}|}||}||}}|~}~}}}|}}~~}|~}}}~}}~}}|~~|}{~}~~~~|}}}||}}}}|~}}~}}}}||}}}}}}~}}~~~||~|}}||~}~{~}~}||}}}}}|}|}||}~~}|}|~}}}}~}}}}}}|||}|}|}}}|}~}}}}|}|}}|}~~}|}~}~~|}}}|~}}~}}~~}}}~}|}}}~}~}}~~~~|}|}}}|~~}|~~}}}}}||}}~~~}~}}~~}|}}|}}~~~~~}}}}~}}}}|}}~|~|}~}}|}}~}}|~}~~~}~~}}~}~}|}}}}~~}|}}~}}}}}}~~}}~~||||}|{|~~|~}}}}}}|}~~{~}}~|}~~~~~}~~~~~~|~~}~}~~~}~|}}~~~}~}~~~~~~~}}}}}}}}}}~~|}}~~}~|}}}~~}}}~~|}{}}}~}}~~~~}~~}}}~}~|}}~}~}}~|}|}||}|}}~|}}}~~}}}}|}|}}}~}}~~}~}}}}}|}}}~}~~}~||}}~||~}}~}~}~~}}}}|}|}}}~}}~~}|}||}}|}}~}}}~}}}{}~}}~}}}}}}~}||}~}~}|}~~}}}~~~}}||}|}~}~}}}||}}|}|}~|}}~}}}}|}}}}}|}~|}}~}}~|}}|}||~}~}~}}||}}|}}~}~}~}}}|}}~}|}~~}~~}}}||}||~}}|~|}~~~}}}||}|}~}}~~}~~|}~}}}~~}~~~}}~~}}|}|}}~~~}~~}}}}~}~|}}}}}~~~}|}}}~~}}~~~~~}}~}}}}}}}~|~}~~}~~}||~}}}}}}~}}~~~}}}}}{|}}}~}~~~~~}}~~~~~~~}}}~}~~~~~~~}}}}|~~|~}~~}~}||}}}|~}~}~~~~~}|}}|~}}}||~}~}|}}||~~~~~~}}|~~}}}~}}~~}}~}}~~||}}}}~}~~~}~}}}~}}}|||}}}}}~}}~|}}|}}}|~}~~}}~~}|}}}~|}}}~|~}}~|}}|}}}|~}}~}~~}~}|~||}}~}|~~}|}||}~}}~~}|~~||}|}~|}~~~~}~~}}~|||}|}}}}}}}~}{||||}}}}}}}}}~}}}}||}}}}}}}~~}~}}}}}||}}~~}}~~}}}}}}|}}}}~~~~}}}|{|}}~}~~}}~~}|}}}}}}|}|}}~~}||}}}||}}}}}~}}}}}|}|}}~}~}~~}~}}||}}|}}~~}~~}|}}}~|}~~~~}~}}}}~||}~~~}~~~~~}|}||~}}}~~~~}}||}}||}~}~~~}~}}}|}}}|}}~}~|~~}}}~~~}~~~}~}}}~~~}~~}~~}~~~~}}~~~~}}}}}}~}~}~~~~~}}}~}|}}~}}}~~~}~}}}||}|~~~~~~~~~~}~|~|}}~~}~}~~}}}}}}|}|~}~~~~~}|}|~||}}}}~}~~}~|}~}||}}}~~}}~~~}~|~~|}}}|~}~~}~|}|}}}{|}}~}~}~}|}|~|||}~~}~}~}}|}|}}{~}}~~}||}~~}}|}}}}}~~~}}|||}}}}~}||}}~}{}~}}}}~~}}}}}~}|}}||}|}~}~~~~}|}~||||}}~}~~~}}}}||}}}~}}~}}~}~}}|||}}~~~}}}~~}||}|~}~~~|~~~}}}}|~||}}}~~~~~~|}~}{}}||}~}~~}}}}|}}}~}}}}~~||~|}}~}~~}}~}~}}}{~}}}}~~~~|~}}}~|~~}|}}~}~}}{}|}}}}~}|}~}~}}~}}|}~}~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~}}|}~}~}}~~~~~~~~~}}}~|}~~~~~}}}}~|~}~}}~}~}}~~}~}|}|}}~}~~}~}~}~~}}}~}~|}~~~|}~}}}|}}~}}}}~}}||}~}}}}~}}~}~~}}}|}}}}}~~~~~}}}}|~~}}~}~}~~~}}|}|}}|~}}}}}}||}|}}{~~~}}}~~}}}}}|}}}~}~~}|~}}}}}}}}|~~~~}~}}}|}~|}}}~}}}|}|}|~}}}}~}~}~}}}}||||}}}}}~~}~|}|||}|~}|}~~~~}}}}}}||}~}~}}~~}~}}}|||}~~}}}}}~}}||}~}|}~}~}}}|}}}}|}}}}|}~~}}|||}~|}}~~}~~~}}||}}|~}~|~|~~}}~}~}{}|}}~~~~~}}}}}}}~}~~}~~}~~}~}}}}}}~}~}~~~~~}}}}~|}~~~~}~}|}}|~}}~~~}~~~~~~~~~~~~~}|~}}~}~~~~}}}}}}}}}}~~}~~}}}~~}}}}}~~~}~~~}~}}}~{~}}~~~}}|~|||~~}~~}~}~}}~|}}}~}}}}~~}}|}}}}}}}}~~~~}~}|}{}}}|}~~~}}~}~}}}}{}~}}~~}~}}}|}}}}|}~~~}~~~~}}}}{}}|}}}}}~~~}|||~~}~}~~}}}~~}}{}|}|~~~~}}~~}|}|}}}{}|~~}~~}}||}}}|}|}}~}}~}|~|}|}|~}}}~~}}|}}}}}||}~~}~}|}||}|}~}}~}}}|~~}|}}}|~|}}}~~~~}}~|~}{~}~}~}~~~~}|}}}}|}~~}~}~~}}}}|}|}~~}}}~~~}||}}|}||}~}}~}}}}~~}}}}~}}|~}~|~~|}|}|~~}~~}|~}}}}|~~~~~~}}~}~}}|}~~~}~~|}~~}}{}}}|}|}~~}|~}}}}~~}}~~~~~~~~~}~~~}}}~~}}~~~}~~}}}}}}}~~~~}}}~}}|~~}|}~}}~}~~~~||}|}|~|~|~}||}}||}}{~~~~~~}|}}}~~}}~}~}}~}~}}~}}|}|}|}}}}}~~}}|}}{}}~}~|}~}}}~}|||}}}}~}}}|~}}|}}}}~~}~}}~~~|}}|{}{}}~}}~|~~~|||}|{}}}}}~~~}}}|}}}|}}~}~}~~|||||}}}}~~|~~}}}}}|}}}}}~~~~}~||~}}|}~||}~}}}~||||}|~|}}}}}~}|}||||~}}~}}}}~}}|}|||}~}}}}~~~}}|~||}}}}}}}~}~}}}~{}}~}}~}}}~}~|}}|~}}|}~~~~}}}|}}}}}}~}}~}~||}}|}|}}~~~}}~~}}}}~}|}}~}~}~}}}~}}|}}|}~~~}~~~}}~}}||}}}}}~~}||}}|}~|~~~~}~}}}}|~||~~}}}}~|~~~~}}~~~~~~~~}|~~}~~~~}}~~|~}~~~}~~~~~~~}~}}}|}}}}}~~}}}}~}|~|~}~}~~~||}|}~}}~~}~~~~}|}}}}|}}}~~}}}~}}}||}}}}}}~}}~}}}}}|}}|}}}~}}}}~}~}}|}}}}~~~~}}~}~|}||}}}~}~}||}|||||}}}}}~}~}}}}|}}|}|}}~~}~}}}|}|||}}}}}}~}}}}|~}|}}}}|~}~}}}}|{}}}}|}}~|~~~}|}||~}~}~|}}~}|||}|}|~|}}~~}}}|}|}|||}}|~~}}}~|}|||}}}}~|}}~}}|||}}|~~~}}~}}}~||}|}|}~~}}}}}~}~}|}}}}}~~}~|~{}}}|}|}|}}}~}~~||}||}}~}}~~}}}}~}}|}~}}~~~~~~}}~}~}}}}~~~~~~~|}}~}~}}}~}}}~|}}|}|}~}}}}}}}~~}}}}}}}}~}}~~~~~~~}~~~~~~~}~}~~~~~}}}}}}|}~~~~~~~}~}}~}}}}~}}~~~~~~~}~}}}~|~~~|~}~}}}~~~~~~~~}~~|||}}~~}~}}~}}~}|}}|}}~~~}~}}}~|}}|~}~}~~~}}}}||||}~~~~~~~}~|}}}|}}~}}~}}}}}}|}}}}}~~|~~}~|}|~{~}}}~}~~}}}|}}}}}}}~}~|}}}}}}~|~~~~~}}}}||~~~||}}~}~}}~|}}}~}|}~}}~}}~}~|}}}|~}}}}}|~}}~|}|}}~}~}~~~}~}}|}}}}}}}}}}~~~|~~}~~}|~}}}}}|}}}~~~}~~~|||}}|}}~}~}}~}~}}~~}}~}}~~~~~}}}}~}}~}~~~~}}~~}|}}~}|}~}~}~~~}|}}}}}~}}~~~}}~}~}}}}}}~~~~}}~}}~}}}}}}~~~}}~{}}|}~~~~~}~~~}~~~~~~~~~}|}~}}~~~}~}|}||~}}~}~}~~~}|~|}~}}~}~~}}}~~~||}}|}}~}}~~|}~}|}}}}~}~~}}}}~}}}}~}~|}~~}}}}~}|}|}}}}~}}~}|~}}|}}~||~}}~}{~|}|}}|}~}}}}}}}|}|}}~{}|}~}}~}}||}||{}}}}}~~}}}}}}|}|}}}}|}~~~}}}|}}}}~~~~~~|~}|}}}}}}}}}~~}}|||||}}}}~}}~}|}}}}|}~~~~}}~}}}}}|}}|~}|~~~}}|}}}}}|}}}}~~}~}|||}}}}}~}}~~}~}}}|||}|}~}}}}}~}}}|}|}|~~~|}~~}~|}~|}||}}~~~~}~~||}}}}}|~~|}}}}~|}|}}}}}~}~~}~}}~}}|}}}}}~~~}}~~}}|}|}~~~~}~~~}}~~}~}~~~~~~}}}}|}}~}~}}|}}~}{|~||}}}}}~~}~}}~~~~~}}}~~}}~~~}}~~~~~~}~~}}|~}~~|}}~~~~~~~~}}~|}}||}~}}~~}}}|~{|}~}~~~~}}~~|}~~}}~~~|~~}}}}}}}}~}}}~}~~}}~~}}}|}~}}}~~~|}~}|}}}}}}~~|}}}}||~|}|~}}~}}}~}}}|||||}~~~~~~~}}}~}}||}~}}|~}}|}|}}}}}~~~}}|}~|||}|}}~}}~~~|~}}||}}~}~}~}~~~}}}}~}}~}}~~~}}~}}~||}}|}~~}~~|}}}|}~{}~}~}}~}{}|}~}|}~~}~}~}}}}}||}|}}~~}~}}|}|}|}}}~~}~~}|}}}|~~~}}~~~~~||}~~}}|}}~}~~}}}}}}}|}~~}}~~~}}~~|}|}~}~~~}}}}~}|}}}|}~|~~~~}~}}}~~}~~~~~~~}|}}}|}}~}}}}~~}}|{~}|}}}}~}~~~~~~~~~~~}~~}~~~}~~}}~~}}~|}~}~~~~~~}~}}}~}}~~~~}}~~}}||||~|~~~~~~}}}}}}|}}~}~~~~}}}}||}}|}~~~~~}}}|}|}|~}}~~~~~}~{~}}|~~}}}~|~}}}|}}}}}}}}}~}~~}}}|~~}||~}~~}}~}||{}~}~}}}}~~~|}}}}}}|}}|~~}~~}}||}}}}~|}}~}}~|~|}|~|}}}}~}|}||||~|}}}}}}~}||~|}}|}}~}}}}~~~}||}||}}~~}|~~}~|}}||}|}~~|}~~~}~}|~}|||}~}}~}}}|~}~||}|}~}}~}~}}|~}|}}}~~|~}~}~}||}}~}|~}~}}~}|}}}}|}|}~}~~}}}|}}}|}~}~}}~}}}}~|}}|}~~~~~}~~}|}}|}}~}~~~~~~~~}}~|~}}~}~~|}}}}|}||}~~~}}~~}}}}}}}}~|}~}~~~~}~~~}}}~~}~~~~~}~~}~~~~}~~}}~}~}~}~~~~~~}}}}}}~~~}}~~~}}|~||}}}~~||}~}}}}}}}|}~~}~~~~}}}}|~||}~}}}~~}}~}}|{}~~}~~~||}}|}}}~|}}}}~~~}}}~~}||}}}|~}~~~}}}|}}}||}~}}}~~~}}}||~|}}|}}}}~~~}||}}}|~}~~~}}~}|}|}}}}~}}~~}~}}~|}~}|}}~|}~~~}}}|||}}~~}}}}}}}}}|}}}|}}~|~~}}}}~|}~}}}}}~~}}}}|}}}||~~}}~~~~|}|||~||}~}}~~~}}}}}||}}}|~|}~}~||}}}|}|}}}~}~~}~}}{}|}}~}~}}~~}|}}|}}|}~}}~}~|}|}~}}}~}~|~}~~}}~~}~|}}~~}~~|~}}||}}}}}~~~~}}~}~}}~~|}~~~~~~}}|}|}}}}}~|}~~}~}|}}||}}~~}}}~~~~~~~}~~}~~~}~~~~|}}~~}~~}}}}~}}~~}~~~~~~}}}~}}}}}~~~~~|~}|}~}~~~~~~~~}}}|||}}}~|~~}~}~~}}~~|}~~}~~~~~}~|}}|}}~}~}}~}~}}}}}}}~~~}~~~}~}}||||~~}~}~}}|}|}}||~~}}}~~|}}}|}||||}}}~}}}}}}~|{~}~~}}~~~}~}}}|}}}~}}~~|~}~}}}|~}}~~}}}}~{||}}~}~~}~|||~}~}~~~}}~}}|}}}}}~}}~}}~}}||}{}||~~}}~~~~}}||}}}}~}}}~~~|}}}}|~}}~}}~~}~}}}}}|}~~~~}}~~}}}~{||~~}~}~}}~}}}}~}~~~}}~~~}~}}|~}}}~}~~}}}|}}}}~~~~~~~~}}}~}}|}}~~~~~~}}}}|}}}~~}~~}}}}}|||}}}~~}}~~}}}}~|~~}|~~}~~~}~~~~}~~~~~~~~|~~}}}~~~~~}~}~}}}~}~}}}~~}}~}}|}~|}}~}|~~~}}}|}}}|~~}~~}~}}}}}|~~}~~~~}~~}}}}}||}}}}}}~}|}}}}}}}~}~}}}~||}}|}}}}~}}}~|~}}~||||}~}}|~~}~~}~~}}}|}|~}}~~}~|||}|}}|}}~}~}~|}||}}}|}}~}}}~}}}}}|~|}~}}~}}}}}}}}}}}|}~~~~~~|}}|}}}}}~}}}}~}}}|~|||}}}}}~~~}|}|}}|}~}}~}}}~|}}{}|}}~|}~}}~}}}|}|}||}}}~~}~|}|}}|~}}~~}}~~}|}|}}}}}}~~|}~|}}~}{}}}~}~}~~~}}}}}}}|}~~}}}}}}||}||}~~~}~}}~}}}~|}~}~}~~~~}}|~~~~}}}~}~~~~}~}||}}~~~~~~~}||}|}}~}}}}}}~}~||}}~}}}}}~~~~~}~~~~~~~~}~|~|}~}}~~~}~~}}}~}}}~~~~~~~}}|}}}||~}|}}~|~|}}{}}~}|~~}}}~||||}}~}~}~~}||}}}}||}}}}}|~~~~||~}|}~}}~~}~|||}~}}}|~|}}~}}}}|}||||}~|}}}~}}|}}~|}}}}~~~~~}~}}|}|||~}}}}~}~|}}}}||||}}~~}}}|}|}}}~}}}}}}|}}}}|||~}~}}~~~}|||}|||~}}}~~|~}|~|||}~~~}~~~~}||}||~|~}}}}}}}~}|}}|}|||~~}~~~~}~}|}|}||}}}}~}~||}||}}}}~~~}~}}||}||}}~|}~~~}}|}~}||}}}}}}}}~}}|~~||~|~~}}~~}}}}}|}}}}}~}~~}}}|~}~}~}~~}~~~}~}|~|~}~}~}~}}~}}}}||}|}}}~~}~}}}||}}}}}~||}~}}}||}}~}~~}}}~~~~~~~~~}~~~~~}~}}}~~~~~~}|}}}}~~}~~~}|~}}~}}}~}~}~~}}}}}}}}}}~|~~~}|}~}}}~}}~}~~}}}}|}~}~}~}~~}~|}}~}|}~~}}}~}}}}~~}}}}}~~}}~}}}}}}||}~}~~~}}}~|}}}|}}~}}}}~}|||||}|~~}~~~~~}}}}}~~|~~~}~~}~}{|~|}}}}~}~}}}}}|}}}|}}~}~~}|~}}|}|}}}}}}}}}||}||~~}}}}~}~}~||~}}||}}~~}~~~~}|}}}|}|~}}}~~~}}}|~}|}}~~~~~~}}}}}}}}|}~}|~~}}}}|}}~}}~}}}~~~~}{}}|}}~|~|~~}|||}|}}}~~~~}~}}}}}}|}|}}~}~}~}|}}~}}~~}~}}~}}~}}}~}}}~~~}~}}||}}~~~~~}|~~}~}~}|}|~~~~~}|~}}}}}}}|~~}~~~~~~~}~~~}~~~~}}}}~~~~~~}~~~}}}}}}}}~|~}~~~}~}}~}}~~}~}~~}~}~}|}}|}~~~~~}}}}|}}}}}~~}}~~}~|||}}}}~}~~}|}|}~|}|}}}~}}}}}~||}~}~||~}~}}~}|~}}}|}|}}|}~}}}~|~||~|}~}}|~~}}}|}}}~}~}}}}~~~}||}}|}}}}}~~}}}}}|~}}}}}}~~~~~|}~~||}|~~~|~}}~}{}|}}|}}}~}}~|~}}}{}}}|||}~}}~}}}}}}|||}~~~}~~|}||~|}||}}}~}~~~}}}|}{}|}}~}~~~~}}}|||||}~~}~~~}~}|{}||||}~}}|~}|}}}}}}~~~~~~}}~}}}}|}|}~}~}~}~~{|}}}|}}}~~~~~}|}}}}}|~~~~~~~}|}}~~}~~~~~~}~~}|}}}}|~~~}~~}}|{~}}|}|~~~~~}}~}}~||~~~}}}~~~~~~}~~~~~}~~}~}~~~~~}}~}}}}~~~~~~~}~~~|~|~|}|}~}~~}~~~~||||}}}}~}~~~}}||||}}}}~~}}}}~}}}|~}}}}}}~}~}}}}~}|}}}~~~}}}}~}{}}|}}}}~~~|}}~|}|}|}}|||~}}~}~}|}}}||}}~~~~~}~|}}~}}}}}~~}}~}}|}}|}||~}}~}}}~}||}|}{}~~}}}~}}}}}}}|}~~}~|}~|}||}{|~}|}}}}~~}|}}}}~}}~~}}}~}}}|}}}~}||}~~}~}}}}}}||}}~}~~~}~|}~}}|}}|}~}~~}}|}}}}}}}~}~~}}|}}|}}}||}}~}~|}||||}|}|}}}}~}~~}}|}}}}}}~}~~}~|}~}}|~}~}}}}~}||}}}|}}}~~}~~~|~}~}~}~~}~~}~~}}~~}}}~~~~~~}}}|||}~}}}~}~~~~}||}}|}}~}~~~~~~~~~~~~|~~}~~~~}}}~~~}~~~}}}~}}|~}~~}}~~~~|||}|}}~~}}}}}~~~|}}}}~~|}~~}|}}}}}}}}}~~|~~~}}}}~}}}~}}}}~}~}}}}}}|||}}}}}}|}}}}|||}}}~}~}}}|}}||}|}}~}~~~}}}}~}|}}}}~}~}~}~}}}}|}{}}}}}~~~|}}}~~||}}~}~}}~}}|~|}}}~~}~|}}~}}|}||~~~|~~~~}}||||~}}}}}}~}~||}|}~}~}}}~}}}~|}}}|}}||}}}~~~|}|~|||}|~~}|~}}}|}}}||~{|}}}~~~~||||}|||||~}}}}~}}}||~~}|}|}}~~}}}~}||}~}}}~}}}~}}}}}}}}}~~~~~}}}~||}}}~}~|~~||}}|}~}~~}}~~}~}}}}}~}~}}}~~~~~}}}}}}~~~}~}~}}|}~}}~~}|}~}~}}|}}}}}~|~~~~~~~~~~~~}~~~~~}}~|~~|~~|~~~~~}}}}}}~~}~}~|~}}|||~}}}~~}|}}||}~}}}}|~~}}~}}|}}}}~~~~~~~}~}}~}|}~}~}|}~}}}|}|}}~|~~~~~}~}|}}||}}~}}}~~}||||}}~|}}|~~}}}}}|}~|}}|}}~~}~~|}||||}||}}}~~}}~}|{~}|}~~~}~}~}}|}|}}}}~}~}}}~||}~}}~|}~~|}~~~|}}}}|}}}}~}}|~}}}}|}~|}||}~~}}}}|}~}}}|~~|~|~~|~}|}|}}|}}}~~~}}}}}||~~|}~}~}~}~~~~~||}{}~}|~~}~}}|}}|}{~~}}}~~~|}}}}}}|}~~}}~~}||}|}}|~}~~~}}~}|~}}}|~}|}}~}}||}~}|}}}}}~}}}}~}~~|}}~~~~}~}~}}}}}~~~}}~~}}||~}}}}~|}}~}~}}}}}}}}}~}~~~}~}~}}~~~~}~~~}}}}}~~~~~~~~|~~~|}|~}~~~}~~}}|~}}|}~~~}}}~}}}}}}~|~}~}}~~}|}}|}}}|~~}}~}~~~~}~~}~}}}~}~}~~~}{|}}|}}}}~~~~|||}}|}}}}~|}}}}|}|{}|}|}}|~}}}}|}||}}||}|~}}~~~}}|||{}}||~}|}}~~}||}}||}}}}}}~~||}}}}}}}}}~}~~||~|~|}|}}~}}~~}}}}}}|||}}}}}~}}}||}~}||~}}~~}}}}|~}|||}~|}|~~~}}||{|||}}}|}}}~}|}|||||~||}|}}~|||||}{|}}~}~~~~|}||}}|}}|}}|}}}}}~||}}}}}}~~~}~}{}{|}}}}}~}||~}~||||}~}}|}~}~~}}|~~|}|~}~~~}}}~|~~}}}}|~}}~}}}~|}~~}}|~}~~|~}|~||||}|~}}}}~}}}}~}}||}|~}~~~~~~~~~}}~~~}~}}}~~}~}~~}~~~}}~}}~|}~~}~~~~}}}}~}}|}}~}~~~~~}|~}}~}~~}}}}~}~}~}}}}}}}~~}}}}~}||}|}}~}~~}}|}}|}|}~~|~}}~}|}}}||~}}~~}}~}}|}}|}|}}}~}~~|~|~|~~}}}~}}}}~}||~|}|{}||}}|}~~}|}|~|}~~}}}}~~}||}|~}|}}}}}~~~}}}{}~~|}~}}}~~~}}}||||}}~~}}|}~}}}||||}||}}|~|~|}}}{||}}}}~|~}}}}}|}}|||}~{~~~~~}}}}}|}~}~}}~}~}}|~}}}|}~}~~}~|}||}~|}}|}|~~~}}}}~}~}|{~}}}}}}}|}||}}}||}}}~~|}}~|}}~}|}~~}~}|~}}}}||}~}}}~}~}}}}}}}}~}|}~~}}}~}~}}}}~}}}|}}}}}}~}}}~}~~}|}}}~|}}}}~~~~~~~}}~~~~~~~~}}}~~}~~~}}~~~}~}~}}~~}~~~~}}~}}||}~~~~~~~}~}}}}}|}~~~~~}~}}~}}|}}}}}}}}}|}}~}~}~|}}}~~}~}}}||||~~~~~}}}}}~|}}|}}~}~~}~||~|}{}}|}}~|~}}||}~}}|}}}}}}}|~}}}{}||}}}~~}}~}}|}}}|}}}}~~}}}}}}}}~|}}}~~}~~}}}~}}}|}~|~}~~~~|}~}}}||~}~}}{~}||}}|}|}}}}}|}~|}||}|}|}|~~}~~}~~|||}|||~}|}}}}~~}}}|||}}~}}~}}~|||||~~}|}}}}~~~}|||}}~}}}}}}}}}|||||}}}|}}~~}~|}|}}|}}}}~}}}}~}|}}||}|~~~}~~|}|}}}}}}~~~~}}~~}||}}~|}}~}|}~}}}||}~|}|~~}}~}~~~}}|}}|}~~~~}~~}}|}}~}}}}~~}~~~}~~~~~~~}~}~~~~~~~~~~}}|~}}}}~~}~}}~~~~}~}}}}~}~~~~~|~|}}}}}~}}~~~}}}}|}}|}|~~~~~}~}}~~}~~~}}}~~}~~|}}}~}|}~~~~}~}|}~}}}}~~~}}~}~~}}}}}|}~}}~}}}~|}}}}~|||}}~~}~}|}}|}|}}}~~}}~}}~|||~|~}}~~}}}~|||}}}}}~~~}~~}|}}}}}}}}~}}~~|}}}}|}~~}~}|~}~}||}}||}|~}}}}}}~}}}}|||}~}}~~}|}}|}}}|}}~}}}~}~|}{}|}|}}}}}}|}|}}}{}~|}~~}}~}~}|}}||}}}}}}}}|}~}|}~}}}~~~~~}~|}}}}}}}~}|}~}|}~~~}|}}~~~~{}~~}~}}}}~}~~~~}}~|~}}~~~~~}|~}}}}}~}~~}~~}}}}}|}~}~}~~~~~}}}}}|}|~}}}}~~~~~~~~~~~~~~}~~~~~~~~||~~~}}}~~}}}~|}~|~~~}}}~~}|||}}{~}}}}}}~~}}|}|}~}~}}~}~~~}|}}|}}}}~}~}}}~}}}}}}~}~~}}}~~|~}|}||}}}}}~~}}~}|}||~|}|~}~}}}|~|}|}||}}}}}}}}}|}|}~|}~~}~~}}}~}{}||}|}~}}}}~}}|||||}|~|}~}|}}}}|}|}}|}}}}}}~||}||}}|}}~}~~~~|}|}}|||}}}}}|}~||}|}}}}}}}~~}}}}}}|}}|}}~}}~}}~|}}}}|||~}}}}~~~}||}||~|}~~}|~}~|||}||}|}~}}}~~}||~}}}|||~}}~}}~~~|||{}}}}}~}}}~}}}||}||~}~}~~~}|}{}||}}}}}~~}}|~|~|}~}}}~~~}~}~~~~~}}~~~~~}}}||}|}}}|~~~}~~}~|}}}}}}}}~||~|~}}|}}|}}~}}~~~~~}~}~}~~~~}~}}}~~}}}~~}}~~~~~~}}}}}~~}~~}}~|~|||}}}}}}}}~~}~|||}~}}}}}~~~~}}}|||}}~~||~~~}}}~}~||}}}}~}~|||~||}}}~~|}|~}}}|~}}}|}~~}~|}}|}}|}|}~~}}}}|}}}|}}}}||}~~}~~~}}|~}}}}||~||}|}}}|~~{}}~~}}}}~~}}|}~~}}~~~}}~||}|}||}}~~~~}~}}~|}||{~}}~}}|}~}}}{}|}}}}}}~~~~~}}}|||~}}}}|~}}}}}}}|}|}|}}~}}~}}||}||}|~}}}~~|}{~}|||}}~|~~~}|}}}}}}}|~}~|}}}~}}}}}|~}~}}|}~}|}}}||}|}~~}}}}}|{}|}}}|}}~}~}}|~}}}~}}}~~~~~~|}}||}|}~}~~~|}~}}}|}}~~~|}~}|}}}|||}}}}~}}}}}}|}||~~~}~~~~~~}~~~~}~~~~~~~}~}~~|~}~~~~}~~}~}~}~~}~~}}}}}}~}|}~}}~~~}~|}}}}~~}~|~~}}}|}}|}}|}}~~~~}}}}}}}}~~}}~~}~}}}|}~}}}~~~~~~}}}|}}}}}~}~}}}}|}|}}}|}}}~}~}}}}}}}}}||~}}}~~}}|}|}}}}}}}}|~}}}|}|}}}|}}~~}~}~}}}|}~}}~~}}}}~~~}|}|}}|}~}~~~~~}}|}|{}|}}~}}}}~}|}|||||}}~}}}}~}||}|{||}}~}}|}}}|}}||||~~~}}~~~}|{|}||}}~}}}~~~|}}||}}}}}~}}|}}}|}|||}~}}}}}~~~||}||}|||}~}}}}}{}||}|}~~~~}}}}|}}}|}}}|}~}~~~~}}}}~}~}~~~~~~~}|~~}|||}}~~~}}}}~}||}}~~}~~}~~}|}||~||}~}}~}~}}}||~}|}}~~}~~~~~~}~}~}}~}}~~~~}~~~~~}}~}~~}~~}~~~~}}}}}}~}}}}}~}~~~}}}}~}~}}}~|}~~}}~}|}}~~~~~~}}~}}~}~}}}~~}~~}~}}}}}}|}}~}~}~|||}~}}}}|}}~}}~}}}|~~}}}}}~}}~~}~}|}}||~}}~~~}~}~|}|}|||}}}}~}~~~||~}}}|~~}~~|}}|~|~~}}~}~|}}}|}}|}~~|~~~}}}}}{|}}|~}}}~~}}~|}}}}}}|}}~}}}}|}}}}|~}}}~~~}}|||}}}}|~~}}}~~}|}}}|z}}~}~~}~}}~|}}}||}~~}|}}|~||}|}}}|}~}}}~~||}}}||}}}~}}~}}}|}}}|}}}~~~}}~||}~~}}~~}~}~~~~}}~~}~~}~}}}~~~|}}~}}}~~~~~~~}~|}}}}~|}~~}~}}|}}}}|~}~}~~~~}||}~}|}}~~~}~~}~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~}~}}}}~}~}~}~~}}}}}}}~}~}}}~}~}|}}}~}}}|}|}~~~}|}}||}~~|}}~~~}}}}}}}}}~~~|}}}~~}|~}}}~~~~~}~}}}}}}||~~|~|}}}|}||}{|||~}}}}~~|}}|~~|}~}}~|~~~~}||||}}}}~}}~~~~||}}}}|}}~}}}}~}}|}}}}~}}~}}~}}}|}|}}}~}|~~}~||}}}~}|||~}}}}}}}}|}|}~}}}~}}~|}}}}|}}}~~~}}~~||}}}||}|~~|}}}~~~~|}}}|}}~}~~}~}}}|}}~}}}~}}~}}~|}}|}~}{~}}}}}}}}|}}}}|~~}~~~|~~}|~}|}}{~~}~}~}}}|}||~|~}~}}~~}}~~}}}}~}}~~}~~|}~}~}}|}}}~~}~~}}}}}~}}~}}}}}~~}||}}}}}}}}}}}|}}}}|~}}~}}~~~~~~~~~~~~}}}}~}~~~~~}~~|~~}~}~~~}~}~~~}}}}~}}~}}}|}~~}}}}}~~}}~}}||}~}}~|}}}}~~}}}~|}}~~~}~}~~~}|~~}~|}}|}}~~}}}}||}||}~~|}}~}|}}}|~}}}~}}~~~~}}||}|||~}~~~~~}|}}|}|~}}}|}}~}|}}}}}}|~~}}~}~}}~|{||}~}~}}~}~}|}|}~}}~~}|~}}||~~|}}}~}}}~}~~}}~||||}}~}}~}}~~}}}}}}~}~}~~}}}{|||}}}}~}}|~}|}||}|||}~}~}~}}}}}|}}}|}}}}}}|}}}~}~|}|}|}}|~}}~}||}}}|~~}}}~|}~}|}{|~~}~}}}}~}~}}}}~}}~~|}}~}}}}}||~~|~||~~~}}~}}}}}}}}~}~}}|}~}|}}~}~~~}}}~}}}}~~}~~~~~}}{}}}}}~}~|~~}~||}~}}}~~~~~~~~~||~~~~~~}~~}~~|~|~~~~~}~~~~}~}~~~}~~~}}~}}}}}~|}|}~~}}~~}}|}}}~~}}~|}~}}}{}~|}}}|~~}~}~~~~}~||~~~}}~~~|}~}|}|}}~}}}}~~~}~~|}~~}}~}}~~}}}}~|}|}~~}~}~}~}|}}}}}}}}~}}~~}}|}|||}|}}}~}}}|}}}~|}}}}}}}}~}|}||}~|~}}}}}~~}}}}}}~}~}~~~}}~}}||}|}~|}}}}~}~}}}~~}}|}}}~~}}|}|}}||}}}}}}}}||}|}|}}~}|}~}~~}}|}}||}|~~}~~|~}}|}{}~|}~~|}~}~|}|}}~|}}}}}}~~}}||}|}}~~}}~}}~}}}~}}|}|}~}}|}}}}}}}|}|}}~~~~}~~}}}}}||}}}}}~}|{}}~}}}}~~}~~}~}}}}|}}~}}~~~~~~}|}}}}~~~~|~~~}}|}~~||}}~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~~}~~}}~}~}}}}~}}}}~~}~}~}}}}}}~~}}~|~}}~~~}}~}||}|}~}~~~}}|}}|}~~}}~~~~}}}~~}}~}}~~}}~}|}}|}}||}}}|}}~}|}}|}|}}}}}~|~}}{||||}~~}~}}}}}}}|}}}}~|}~~}~}||}}||~}}}}}|~~|~|}}||||~~}}}~~~}}}}}~}}~|~}~~~}}}~~~}}~}~}~~}}}}|}|}}|~~}|~~}|}}|}}||}~}}}}}~}|~|}|}}}~|~}}~{~|}~}}}}~~}~~}~}}}}}~}|}}~|}}~}~}}~}}}|||}}~~}}~}}}}}|~|~}~}}}}~~}}|}}}~|}}}~~~~|||~}{}~||~}||}}~}}~|}}}|}|}}~}~}|~|}}}}~~}~}~~}~~|~|}}~~~~}~~~}}}||~|}~~|~}~~~}|~|~}|~~|}}}|}}~}}}}}|~}|}}~~~~}~}~}~~~}}~|~~~~~~~}}~}}}}}}}~~}~~~|}|}~}}~~}|~~~~~}}}~~|~}~}~~}~}|}~}|}}~}}|}~~|}}}}|{|}}~~~}}}~}|}|}}{||}~}}}}~}}||||~{}}~}~}~}{|{}}|}}}}}~}|}||||}|}|}}~~~~}~|}~}}}|}|}}}~|}||||}}|{}}~}|~}||~}|}}||}~}}|}~}}||||}|}}}}}|~}}|||~||}~~}~~}~}}}}{}}|}}}||~~~}}||||}}}}|||}}}}|||}|}}}}||~~|}}{{|||}||~}}}}}~}|}|}}}|~}}}|}}~||}~||}|}~}|}~~}}|}|||}|~}}|}|}}}}}||{|}~}}}}}}~|||{||}}}~|}|~~}}~}}}}}~}~}~}}~}}}}}}}|~}~~}~~~}|~}}}}|~~~}~~}}}}|}}}|}~}}}~}}}}|}}}}}|}|}}}|}}}|}}||}}}}}}~~~~~~}~~}}}}~~~~}~}~~}~~~~~~}}}}}~~}~~~}~~~|}}}}}}}~}~}}~|~}|~|~}~}}}}}|~}}}~{}||}}|}}}~~~}|~|}|}}}}~~}~~}~}}}|}}|~}}}~}}~}}||}|}}}}|~~}}}}{|~}}||}}}}}}}}|}||||||~}~~|}}~}|||}|}}}||~}~~~}}}}|||}}}}}}}}~~{}||}}||}}}}}}~|{}|}|~}}}}~}~{|}||}}|}}}}}||~|{|}||~~||~}}}~~}|||}||~|~|}}}}}}|}~}||}||}|}|}~}|}}}{||~}}~}~}~||{|}{||}~||~}|~|}|}|{}|}|~|}}}}~||{{{|}}}}|}~}}}}}||{}|}}}}~}~~~|}|}|}|||}}}}~}~|}}}|}||}}~~~~}}}~}}}|}~}}}|~}||~}}|}}}~}|}~~}}|}}}}}|~}~}}}}}|}|}}}}}}}|}}}}}}|}~|}|}}~~~~~~~~~~~}~~}~~~}~}~~}}~~~~~}~~}~}}~}~}~}~~~~}}}}}~}}~~~~~}}|~}|}|}|}}~|~~}~|}||}~|~}}}}~~}}}|}}{}|}}~}}}~}}}}}|}}}|~~}}~}~~|}}|}|}}}}}}|~~|||}|}}}}|}}}}}}}}}|}}|}}||}~}}||}||~||}|}}~}~}~|}}}||||}~}~}~}}||{~~}|}}~}|}~~}|}|}|}||~~}}|~~|}|{}~||}|~}~~|}|||{|}|||}}}}}}}}|}}||}}}}}~}}|||}||}}|}}}}}~~||}}|}}{|}}}}}}~|}}}|}|||}}|~~}~}~}||||{}}~~|~}}~|}}}|||}}}|}}}}}}}|}||}}}}}}~~}{}}}|~}|~~}|}~~}}~}||~|}|}}}~~}}}}}~}}|||~~}~}~}}}|}||}~}}~~}}}}|||}}~}~~}~}||}}}}}||}}}~~}}~||}|}||}~{~~~~~~~~}~~~~~~~~~~~}}|}~~~~~~}}}}~~}~~~~~~~}|}}~}||}~}}|~~~}|}}||}}~||}}}}}{~}||~}}|||}~~}}}||}}}|}}}~}~~~}}}}|}||}}}~~}~}}}}|~}||}}}}~}}}|{}}|}|}}}}}}~}}}}|{}|}|}|}|}}}}|{~}|}|||}}}}~~}|}~||}||~}}}~}~|||}|~|||}}|}|}}}}|{}}}|}}|}}}~}}||~|||~}}}~~~}}}||}{|||}}~}}}~~}|}}~{}~}|~}~~}|||~||||}}~}}~|~|}|||}|{}~}}}}}}}}}}|~~{}~}}}~}}|||||}~}}}}~}}~~}{|||}}}}}}}|}}}}|}|}|}|}|}~}}~}||}}||}}}~~|~~}}}}|}|}}|}~~|}}}~}|}~|~}|~}}~~~~}|z|}}||}|~}~}}}|}~}||}~{|~~}~~}}}{||}}|||}}}|}~|}|}||~}|~}}}~~~~~~}~~~~~~~~~}}}~}}}}}~~~~~~|~~|}~}}}~~}|~~}}}||}}}|}~}}|}~{}|||}~}}~~~~|}~}}|}||}}}}~~}}}|}}||}~}~~|}}}}}~}|}}||}~~}}~|||||}}|}~}|}}|~||||}}}{|}}~}~}~}}}}||{|}}}}}~~}||||~}}|}|~}}~}}}|{|||||}}|}|}}}||}}}}}|}}}|~~}~}}||||}|}}|~}}}|}}}~}|~|}}|~}|~|}|{|||}}{}}}~}}}||}|}||}|}|~}}|}|||}{}|}}}}}}}{}|}{}||}}{}}}~}}}}||}{}|}}|~}}}|||||}||}|}}~}}}}|}}|}}|}||}~}}|{{|||}}|}~|~~}}|{||||}|~~||}~}||}}{}|}~}}|}}~}}|~||||||}}}|~~|~||}~|}||~}}}}~}}}|}}}|}}}}}~|~}}|}|||}}{}{}~}}~}|||}{||}|~}}~~~}~}~~~}~~~~}}~~~~~}~~}~~~}~}}{~}}~~}}}~}}}}~}}|}~}}}~}~}}~}||||}}|}}~~~}}~}~}||}}~|~}}}}}||||}}}~~}~}}}{}}}{}}}}}||}||~|||||}|}}~~}~}|}|{|}}|}}|}~}}}}}|}|}~}}|}}~}~}||}}||}}|}}}~~}||||{{}|{}|}{}}}}||||}|||}}}}}~~}}}|}|}|}~}~~}|~~|||{||}}~~}}~~~|||}|{}||}~}|}}|}}||}}}}|}}}}|}|||~}}{|}}}~}~|}~|{}}|||}|{}~~}~}||||}|{|}|}~~|~~}||}}|{|}~}}}~}}}||}}}|}|~}|}~}|||{}|}|}}~}}}~}||||}~||}}~}}}~~}|~}||}|}}~}}}~~|}}}}|||~}}~}~~}{}|}|}|}~}}}}~}{~}}|~}}}}~}|}}}}|}}}}|}}}}}}}~|}||}}}|}}}~~}~~~~~~~~}~~~~~~}~}|~}~~}~~~}|~~|}~}|~~}~~}~}}}}~~}|~~~}~}}|}}}|}}}}~|}}~~|~}~}}~|}~~}~}~}}|}}||}}}}}~~}}}}}}}}}}}}}}}}~||}}}}}}}}~}}~~}}|~}|}}|}}~}~}||}|}}}}||~}}}}}~}}||~||}|}}}|~}}}~|}}||}||||~}~}~}|}||}|||}}}}}}~~|||||||}}}}}~~~|}~}||}}}}~|~~~~}}}|||}}}}}|}}}~}}}}|}}}}}}}}}}~|||}||||}}}~|}}}}{|}|~|}~}}~}}~}~||}|}}}~~}|}~}}|}|}}}||}~}~}}}~}}|||}}|}}~}|}~~}{|}|{}}}}}}~~}~~}|~}|}}}~~}~}}}}}|}~}}}}}}}~~~~}}}}}|{~}~~~}~}~|||~~|~{|~}}}~~|}}}|||}|~~}}~~~||}}}|||~}}}}}}}|||~}|}}}~|}~~~~~~~}~~}~~~~}}~~~}~~~~}}~}}~~~|}~~~}|~}|~~}}~~~~~~~~}|~}~|}~}~}}~~|}}~|}|}~}}}|}}}~}}}}}}}|}~}|}~|}}{|~|{~}}|~~~~~~|}||}||}}}}}|}}}|}|||}}}|}}}~~~||}|}}}||}}}}}}}|~}}|}|||~|}}~~}}}|}~}}|}}}}~}||}|}}||||~}}~|~~|||||}|}}}}}}}}}}||||~|||~}~}}}||||}}|}}}}}}~}}|}||}|||~}||||}~}|}||}}}|~}}}~}}|}~}||}}}}|}}~}}}{|}||}}}|{}}~}~}~|{||||}~}{}}~~||}~|||}}~}}}}}}~}{||||||}}~}|}~}}||}z}|}}}}|}~~}||}}|}~}~~~~~}~~{|~~||{}}}~}}~}||}|~}||}}}}|}~~}|}}}|}}}}~}}~~}~}}}}|}|}~~~}~~~|{}|}}||}}}}|~~|~}{~~}}~}}~}}~~~~~~~~~~~}~~~~~~~}~}||}|~~}~}}}}~}{}}~~~}~}~}}~}}|}}}}~~~}~~}}}|||}~}}~}}~~~}}}}}}||}}}}}}}~|||||}|}|}}~~~}}|}|}||}~~~~||}{|}{}|{|||~}}}~}||}|}{}|}}|}}}}}|}|||||}}}|}}}~}}|||}|~}|}||~}}||{}|}||{|}|}}~}}}}|}}}||}}~|}}}~}}||}}|}}}|}}}}~}|}|||}}|}}~|~}}}|||}{}|||}||}~}||}|{||{}}~}}}||}{|{|||}}}~|~}|}|}}}{}{|~}}|}~~|||}||}|}}}}}}|~|||}}}{{}}~}}~}}}|}}||||}}||||}~|}||}}||}}}}|~|~}}}{}|}|~}~}}}}~|||}|}{}}}|}|}}~}}}}}}||}}~~}~}~}||}|}}||~~}}~}}}|~}}}}||}~}~~~~|}}|||}}}|}|~}}}}|}|}||~}|~}~~~}~~~~~}}~~~~~~}~}~}}}}~~~}}~}~}~}}~}{~~~}~~}}~}}~~|~~}~~~}|~}}}}}}~}}}|}}}~}{}|}|}}|}}~~~}}~}}||}}}}}}}~}|}|}||}}~}}}}}}}}}}}||}}}}~|}}}||}}}~}}|}}}}}}|}}|}}{|}}|}}~}}}||}}|}|}}}~~}}}~}}}|}|||}~|}~}~}{||}}||}~~}}}~~}}}|}}~|}|}~~}}}|}}|}}||}}}|}}~~~}}|}{{{}{~}}}}~||}|}|}}|}}}}}}}}|{||}||}}|}}}~|}}{}}||{}}}}}~}}}||||||||~}}~~|}|}}}|}|}|}~}}~}}|}}||}}||~}}}~~|}}||}|||||}}~}}~}|}||~|~}|~~}}}}}}}}}||||}~~}~~~}}~}}}}}~}}}}~~~{||~}}}|}~}}}~~}}}}|}|}||}~~~~~||}}~}|}~}}}}}~}|}}~}}}||~}}~~~~~~}~~~~~~~~}~~~~~~~}~~}}}~~}~}}~~~~|~}|}}}~~~~~}||}}}~~~~}}~~}}|||}}|~}}}}}~|~|}}||}|}}~}~~~}}}|~||}~|}|~}~}~}}}}}|||}}~|~}~|}}}}|~}}~~}|}~}~}}}}|||||}}}|}}|}{}|}{|{}}|}|}~}||}}}}}|}}}|~}}}}}|{|||{|~}}}}~}}|}{}~{|}}}}}}~~}}|}}||||~~~~}~|}|{||~{~}}}}~~}~}}|{{||}|}}|}~}}|}|||}}}~|}}}}||}|}||}|||~|}}~}||||}||{}}|}|}}|}{|}{|}|~}}|}}}}~}|}}}}}}}}}|}}}|{|~}||}}}~|}|~}|}|{}|{}}~|~}~}}}||}||~||~~}}}~}~{}|||||~}}~~}~}|}}||}}}}}~}~}~}}|}}}{}||}}}~}}|}}~||}}}}~}}~}~}|}}}}}{}~|~|~~}|}|||{|}}}~|}~~~~}~~~~~~~}~|~~~~}~}~~~~~~~~~~}}}||}}}~}}~}~~}}}|}}~}~~~}~~~}}}}}}||~~}~}~~}}|}}|||}}~}}~}}}}||{}}}}}}}}}}|}}}}}}|}|}}~~}}}~||||}~}}|}~}||}}}|}}}||}}}|}}~}}|||}}{|}}}}}}}}}|{||||{}~~~}}}}}|||||~}}}}}}|}~}}}|~}}|}}~}~}}~}||||}|}}~~}}||}}}}}}|}}}|}~}}}}|}||{|||}~||~}~~|||{|}|}}|}|}}}}|{{||}|~~}}}~|~~}|}}{}}}}}}}}~}}}}||||{}}~}}}}||}}|}|}|~}~~}~~~}|||}||}|~~|}}~}|}|}}}||||}}}~}}{}}||||}}~}}}}}}}|~}}|}|~}~}}}}~}|}}|}|}}}}~~~~~}||||}~|}~~~~}~}|~||}}}||}~|~~}|}|}|}|}~}}}~}~~|}}||}}~|}~~~}~~~~~}~~~~}}}~~~}~}}~~~~}}~}~}}}~~}~~~}}}|~}}}|}}~~~~}}}|~}}|}~|}~}}}~}}}}||}}|}}}}~~}}}}}}}}}}}}}}}}~~}|}}}}}|}~~}}}|}}}}|||||}~}~|~}~}|}}|}|}}~}~}}~}~}}|}|||}|}~}~}~}}{|}||||{|}|}}}~}{|~|~||}~}~~}}~|}|}}|{}}}}}~~~|||}~}}|}|}~}}|}}||||}}}~}}~~}}||}}|~|~}|{|}|}}|}}{||}}~}}|||}}{}}||||}}}}}}}}}|}}{}}||}|~}~|}}|}}|}}}~||}}}}}{||||||~}|}}}}|}||||}|}|~}~~~}||||}||}|}}}}~~}|}}|}|||}}~}}}}}}|}}||}|~|}|{~~}|}}}~{||}|~~~~~~~|}}||}|}}}|}}}}}~}|}}|}}}}}}~}}~}}|||}||}}}}|~}~}|~|}|}}~}}~~~~~}}~~~~~~~~|~}~~~}~~}~~}~~~~~~~}}}|~|}~~~~~~~}}}}~||}}~~}}~}~}~}}}|||~~}}~~}}}|}}|~}}}~~}~~}}}}~|}}}}}|~}}~~|~~|}||}~~}}~}~}}|}}}{|~~~}~}|}||}|}||}|}}}}}}}||}|}~}|}|}}||}}~||}}}|{}}}~}~~}~}|}||||}}|}}~}~|}|~}|~~}}}~~~|~}}}}}}~}}}}}}~}}|}|}}|~|~}}}~~}|}~|||}||}}}}}}|}|}|}}}}}~}}~}|||}|}|}~}}||~~||}}|{|}|}~}}}}}|||}{}}}|}}}}~}|}}~}}||}~}}}}}~}}}{|}|}|~|}~}}|~|}~||}||||}~}}~~}|||}}||||~~}~}~~~||~|||}~|}}}~}~}}}~}|}|}~~~}}~~}}~}|}}}}}}~}~}}~}}~}}}|}}~}}~}|~|}|}|}~}~|}~}~}}}}||~}{~~}~~~}~~~~~}~}}}}~~~~~}}~~}~}}~~~~}}||}}}}~~~~~~~}}}}}~|~}~~~}~|}~}||||~}~}}}~}|||}}}}}|~||~}~}}~}}}|}~}}}~}~~~}}}~|}}}}}~~}~~}}~~}}}|}|}~~}~}{}}~|~}}|}}}}~~}}}|||~|}}}}}}~}|~}}~~||}}}~~}}|}|}}||}||}~}}~}|~}||}}||}~}}~~|~}||}}}}|}~~}}~|}}}}}||}}~}}}}}}|{{}}|{}~~~}~||||||}~}}}}}}~~}{|}}|}}|~~}}~}}~|}}|}|}||}}}|~}||}}~|}}}}}}}~}}|}}}}}}}~~~}}~}~}}}}}|}}}}|~~}}|}|}}}}|}}}}}~~~}}}|}}}}|~}~}~~}}}}|}|}~}~}~~~}}|~}}}|~}~|}~}~}|}}}}}}~~}~~|}}}}|||}}~}~|~~~}}}}}}}~}}}}}}|~}||}}}}}~}~~|}~}~~~}~~~~}~}}~|~~~~}}}}~~~}}~~~~}~~}~|~}}~}}~}~~~}~}}||}}|}}~}}}}~}}}}|}}}}}}~~}}}~}|~}}}||}}|~~}}}||}}|}}|}}}}}~~}}}~|}}}|}~}|~}~}}}|||||}}}~}}~~}}|}}}{}}}}~}|}|}}}|}{}}}|}}~~~}}}|}}}|||~}~}}|}}}|||||~|~}~~~}~|}|||}|}}}|}|}}~|||||}}}}}|}}}~}|||}}}|}|~}}}}~|~}}}||}|~}~~|}|||}||||}}}~}|~}||{}}||||}}}}}~}}||}|}|{}}}}~}}}|}||}|}|}}}}}}|}}}}}||{||}~||}}~}|{}}|}|}|~|}|}~}||||}}}|}}~}}|~||}~}}|||}~|~}}}}}|~}|||}|}~}~~~}|||}||}|~}~~~~}}}}}}~||~}~}}~}~|}}||}|}|}}}}|~}|}|}}}}|}~|}||~|}}|}||}}|}}}}~~~}~~|}~}}~~~~~~~~}~~}|~~~~~}~}~}}}}~}}~}~~}}}||}~}~~}}|}}~}}~}}}}}~~~}~~}~}}}}~}{}}~}}~}}~}|}|}}}}}}}|}~}~}|}}}|{}}~}}|~~}|}|}|}|}~~~~}}}}}}~}{}|~}}}~~}~}}|||}{}}~}~}~~~}}~|}|}|}||}}}}}|{|}}~|||||~}}~~}{}}||}|}}}}~}}}~||{|||{}}~}}}~}~|}}}|||||}}}}~~|}||}|||~}~}}~~}}}}}||||}}~}}}~~||||}}|}~}|~||~|}|}|{|||||}||}}|}|||}|||}}}}~|}~}}}|||||}}~}}}}~|~}|}||}}|~~|}}}|||||}~}|~~|||~}~}|||||}}}}}}~~}}|}}}|}}|}~|}~}}}}|||}}|}}}}}~~~}|}{}}{|~~}~}~~~}}}}}|}{|~}}~~}~{}}|}|}}~}}~~}}~}||||}||~|}}|~~~|}|}|||}}}~}}~}}~~}}}}~}~~}~~}~}~~~~~~~~}}~}~~}}}~~~~}}~~}}}|}~}~}}~~~~~}~}}}}}~~~|~}~}~|}|}||}}~}}|~~}~}|}}||}|}}}}~~}|~}||~}~~}~~~~||}}|~|}}}~~}~|~}}||}|}||~}||}}}~|}}}||{{|}}~}||}}|}|}||{||}}}}}}||{|||||}}~|}}}}}|}{|||||}|}}}}{||{|}|}}}}~}|~~}}}}{}{}|}}}|}}|||||z|}}}||~~~~}{||}|{|}{|~|~|}~||}}||||}}}~|}}|}}|}{|||}}|}}}~|}{||}}|{}}||~~}|||||||||~~}|~}~|||{}|}}|}}~}||}}}||{}}||}|}}|}}}}}}{|||||}|}}|}~~}|}}}}}~|~||~}~~||}}|}}}}}|}~}}|}}|}||}}~~}~~}}}{}~||}}}}}|~~}|}}}|}|}~}}}}}}~}|}{||||}}||}}}~|||~}}|}}}~~}~~~~}~~~}~}~~~}}~}}~~~~}~~}}}~}}~~}~}}|}|~~}~~~}~~~}}}|}~}}~~~}~~}~}}}}}|}|}~|}}~~~}|||}}}||~}~}~~}||||{~}|}}~~~~~}||}}}}}}~}|~}}}||~}}|||~~|}}~~~~||||}|}|~}||}}}}||||{}|}}|}}}~}~}|}}{{|}}}}}}~}}}}||}|{|}}}|}~|}||}||||~~}}||}}~||{|}}|}~|}~}~~|}}||}||}}}~}~||{}{{||~||||}}}|}~}|{|}|}}~}}~}||}|{|}}}}}}|}}}}|}}|}}{}}||~}~}~|||}|{|}}|}}~~~|~{}||}|}}}{}}}}|||||}|{}|}}||}}~|}{||{}~}|~}}~~}||||}}||}}}}}}}~{|~}}|}~}}|}}|~||}}||||}}~~}}}}||}|}|}}|}}}}~}|||}}|}|}}~}~~~~}|||}|||}}}}|}}}}}{}}}}}}}}}}~~}|}}}~~~~~~~~}~}}~~~~~~}~~~}}}~~~~}}}}}}}}}~~}}|~~|}|}||}~~|~}~~}|}}||~}}}}}}}~}|}||}}}}|~}}}~~}}||}}}~|}~|~}}}}~}~}}}}~~}}~~~|}}||{|}~}}}~|}~|{|}}}|}}}}~}}}}}}}}}|}}~}||}~}~|}}~}}|}}{}}}}~{}|}||}}{|~}~~}~~}}||}}}}}~~||}~}}}||~|}|~}}~}}|~}|}}|||{}~~}}~~}}}}|||{~|}}}}}}~|{||||{||~||}~}~~}||}}|}}~~}|~}}}}|}||||}~|}~~}}||}{}|||}~~|}}|}}|}}||}||}}}}}~~}||~||||}}~|}}}}~|}|~|~}}||~}}}~}}||||}}}}~}}|}~}|}}|}~}||}}~}~}}{}}}}}}~~~~}}~}|}|}~}}}}~~}~}~~}|||||}|~}~}~~}}}}}}}}}|}}}~}~|}||}}}|}}~}}~~~}}~~~}}~~~~~}}}~~~}~~~~~}}~}}}~}~~~}~~}}~}}}}|~~~~|~~~~}|}|}}}~}~~}~~}~||}}||}}}~~~~}~}}}}}}}}}~~}~~}|}}~}}|}|}~~~~~}}}|}~}|}|~~~}|}~|}|{}|}}|}}~~}||||}||}}~}~}~~}~}}}||}}|}~}}}}|}}}|}{}}|}~}|}~~}~}|}||}||}}}}|~}}}|~||}}|~}~}}}}}}}}||}}|}}|}~}~~~}}|~|}|}~~}}~}}|}}{{|||}}~|}}~~|}}}}}{|~|}}~}~||||}}}||~}||}~}}~}}~}}|{|}}}}}}~}|||}}|{}~}|}~|}}}|~}}|}~}}}}|}}||||}||}~}}{~}}}||||}||}}~~}}~~~|}}}}}||}~}|~~~}|||}|~|}}}~}}~}}~~|}||~~~~}}~~}~|}}|~{}}}}}~}}|~}}|||}|~}}~~~}~|}}~~}}}}}}}~~~~}}}|}}}}}~~~~~~}}}~}~}}~~~~~}}~|~}~~~~~}~}}}}|~}~~~~}|}}}~}|~~~}}}~~}~~|}}~|~~~~}}}~}}}}|}|}}~}}|}}~}||~|}|||}}|}~}~|}|}|}}|}}}}}~~||}||}}}}}}}}}}~||}}}}|}|~}~}}}}}|}||}}}}}}~||}}|}|}}|||}}|}}~|}|||}}}}|}||~}}}~|}|}||}{|}}}|}}}}}|~}}||}}~}|||}}}||}|}|}|}}~}}~}~}|}||}}}}}}~~~|}|||{|||}|}}|}~|}|||}{}}}|}|}~}}|~}|}||}}}}}~~{~||}||{|}}}|}}}~||}||}||||}|~}}}}|}|}}}||}}}|}~}~|||}}|||}}}|}}~}||}}|||||}~|}~|}||}||{~|}}}}||}}|}|~}~}~~}~|}~}|}|}}}}~~}|||~|}}{|}~~~~~~}}||}{|||~~~}}}}}|}}}|}}}}|~~~~~}}{}}~|}}}~~}~~~~~}|~|}~~~}~~~~}}~}}}}~~}~~}}|}}|~~}}~~~~}}}}~}}}~|~}~}~}~}~~~}}}}}}~}}|||}||}|}}~~~~|}}||~|~|~}~~~~~}{|}}|}~|}}}}~~|}}}}~||}}}}~}}|~}||||}~}~~~~~~}|}}}}|~~}~~|~~~}}}}}|||}}}}}}~||||}~}|}~}~~~}}}{|{}}}|}~}}}}~}~}|}|~}|~}}}}}|}~}}|||}|}~}}~}}~}|}|||}}}}~|}}~~}||}{}|}}}~|}}|~}}}||}}}}}|~~|}}}||||}|}~}}~}}~|}|}}}||}|}}}}|}}}}|}}|}|~~}}~}}~}}{}}|}}}}}||~}~}}|}|||}|~}{}~}}}|}|}}}~}}|~~}~}|~||}|||}~}~}~~~}|}}}}}}|}|}~~~|}||}~}}~}~|~~}|}}~|}}}}~~}~}||}}}}}}~}}|~~}{|||}~|~~}}}|}}}}|||}|~}|}}|~}}~|}~}}}~~~~~}}}~~~~~}}}~}~~}~}~~~~~~~}}}}|}}}}~~}}}~}}|}}}}~|}~~~|~~}~||}}|}|}~~~}~}~|~|}}||}}}~}|}~}}}}|||}||}}~~}}~|}|}}||}}|~}}~~~{|}}~}}{}}~}~}~|||}||}}~|}}~|~}}}}}{}||}}}}~}|}|||}||{|~}}|}~}}||~}|}}{}|}}~~~|}}}||}|||~}||}}~}}||}||}}}}|}}}}}~}|}}}{}|}}|~}}}~}|}|||}||}}}|~||}|||}}}~|}}}|}}|~}|}}}}}}}}~}~}|{{|{||}|}{}~}~}}}|||~|}~~||}}}}||}||||||~}}~|~|||}}}||}|~}}}{}~}|{}}~|~|~}~}}}}|}||}}}{||}}~}}}|}}|}|}}}|~}~|~||~}||||}}}~~~}}}|}|}}}{}~}}}~}~|}}}}}|}}}}~}}~}}{|}~}}|~}}|}}}~|}}{||}}~}}}~~~~~~}}~}~~}~~~~~}~~}}~|}}}|}~~~~~~}~}~}|~~}|~~}~~}}|}}|}|}~~|}~~~~}}}||~|}}}~}}~|}}}}|}}}}|~}}~~}|}}}}}}}~~}~~~~~||}~|{}~}~~~}}}}}~}}|||~~~~}}~}|{|}|}||}~}}}~|}|~||||}}}}}}~|~}||{}||||}|}}}~|~}{}|}||}}}}}}}~~|}{}}}{}}~}}}}~}|||}~}{~}}}|}}~}|}{}{|~}~~~}}}||||}|||}}}}}}}~}|}{|}|||}|~}|}}|}|}}|||}||~}}}}}{}|||{{~~|}}~}}}||{}|}|}~}}}}}~}||||||}|~~}|}|}}|}{|{{}}|}}}|~||||||}{}}|}|}~~}~|}|||||}||}|}~}|{||||{}}}}~}~~}|}}|~||~~}~~~~~}|}}~||{}|}~}}}~||||}}||}}}~}~~~}}|}||||}}|}}~~}~|}}~|}}}||~~~}}~~||}}~~~}~~~~}}~}~}~~~}~~~~~}}}~}|}~}~}}}~}}|}}}|~~}~}~}~}}|}~}|~|~~~}~~~}}~}}|~}}}}~}}~~}~}|}|}}}}||}}}}}||||||}~}}~}~~~}|||~}}|}}|}}~}~}|~|||||}|}}}~}~}|}}{}}|}~~}}~~|~}}}}||||~|~}~}}|}||~|}{}}}~}|~}}}||||||}}~|}}~~}}}|}|{{}~}|}~}~}|}{||}}|}}~~}|~}}|~|}|}}}|}}}~}}}}}|||{}}|}}}}}|||||{}|}}|~|}}}|}}}|}}}|}||}}}}{}}||{||}}}}}~~|{}|||||{}}|~}}}|}||||}{|~||}}}}|||||||{}}}}}~~}|}|||}||}}}~}}|~}{|{}|}|}~~}~|}}~|~|||||}}}||}}}}|}}}}|}}}~|~~~~}}}}}}}}|}~}~~~}}}|}}~||}~}~}}}}|}}|}|}|}}~}~~}|}}~}|{}}~}|}~~}~}~}}~}~~~~~~}}}~|~~}~~~~~}~~~}|~}~~~~~~}~}}|}}}}}}~~~~}}~|~~|}~~~}|~}~}}}~|}~}~}}}~~|}}}|}}}}}}~|~}~~}}|||}}}}}}}~|}}||}}~|}|}~}~}}~}}|||}}}}}}}~}}}}|}}||}|}|}~~}}}|||}{||{}}}}}}}~}|||}}||}}}}~}}}}{|}|||||}||}}}~|~}|}{|}}~~}}}~}}|{|}||}}}~}}}}{}}}}|{}}|}}}~~||}||{{}}}}|}}}~}{~|}}|}{}|}}}}|~|}}|}|||||}}~}}||||}|{{}}||}}~|}}}}|||}}}}}~~~}~{}}}|{}}~}~~~|||}||}||}}}|}~~~|||}|}}}~}~}~}~}}}}}}||}}~}}}}}}}}}}}|}}|~}}~~{|}|}|}}}}}}}~~|}}}|}}}}~}~~~~}~}|}}|}|}}}~}~~~||}|~|}}~}}|}~~|}|}}||}}}~}~~~}~~}~}}~~~~}~~~}~|~}}~}~~~}}~~}}~|~}~}~~~~}}}|}~|}~~}~}~}}||}|}}~~~}}}}~~|~}}}|{}|}}~}~}}|}}|{|~}~~}}~|~|||}}||}}}}}~~~~}}~}}}}}}}~}}}}|}}||{|||}~}}}}}}{}}~||}}}}~|}}}|}|}}}||{}}||~~~|{|{||}|}|}}~~~}~||}|}|}}|}}|}}}||||||||}|}~|}~}}||{|}{}}}}||}}}||}|}||{}|}~~}|}|}{{}|}{}||}}~{|}||{|}}}|}}}}{}|}||}|}~~||}}|}}}||{|}|}~}~|}}}}{}|||||}|||~}}~|}|}{{|||~~}}~~|||||}|}||}}}|}~}{{||||}||}}}}}}~}}}||}|||}~|}}}}}|}}|||}}}}}}~~|}}|}}||||}}~~~}}}}}}{}|}}}~}~~}}|}}}|}|}}~~~}}||}}|}{||~}}|~~}}~}}~}~}~|}}}~~}|~}~}}~~}~|~~}~~~}}~}~~~~}~~}|}~}}}}~~~~~}~~|}}{}|}}}~}}~}~|}}}~|}}~~}}~}}}|}}||}~}~}}}}~~}}}}z||~}}~}~~~|||}~|}}||~~}~~~}||~|}}}|}~}}}~}~}}|}||}}||}}|}~}}||}||}}}}~}}}|||}{|{|{}|}|||}}}|}{~}|{~}}}~}|}}||}|||||||||}~~}{|||||}}|~}}|}}}||{{}|{||}}}|}|}}||}}|}}~}}}~}|||||}||}|}}|}|~||}||}||}|{}}}}}}||}||||}}}~}}|}}}|}|||{{}||~}|||{}|}}|||}||~}}}|||}}|}|}~~}|}~}|{||||}}}|}}}}~}}|}{|{}}~}~~~~}~|}}|||}|}|}}~~}~}|}~||||}|~}~~~}||}|}}}}||{}~|~}|||}|}}|}}}}}~}||}|}||}|}}}}}|~}{}||}||}}}|}}~|}}}}|||}}}~}}~}}}~~}}~}~~~}}~~~}~}~~}}~~}~~}}}}}}}}}}}~~~~~}}|}|~}~~}}}~~}}|||}}}}}}}}~}~~{|}|~{}|}}~}}~}|}}|}}|||~}}~~}}|||{||}|}|}}}~}}|}}}}||}||}~}}}}~}{|||}}}}}}}}}|||||||~|}|~}}~}||||{||{}||~|~}}||}|}|||}~}~}|~|||}|||||}~~|~}|}|}}{|}}|}}}}}|}}|{}}{}||}}}}~|}}}}|||}}}{}~~}~~|}}|||||}|}}}~|~}||||}{||}|}|}~}{|}}||}||}|}|~}}|}}|||}||}||{}}||{|}~|||}}}|~}||}|}~|{|{|}|~|~}|}}z||||}}}~}|}}}|}}|}{|}}}}~}}}|||||{|}||~{}|}}~}|}}}|||~~|}}~~}}}}|{}}}}}~}}~~~||||}|}}|}}~~}}||}{|}}|}|}}}}|~}}||||}}}|}|}}}}}{|}{}||||}}}~~~~~~}}}}}}~~~}}~~}|~}~}}}~~}~~~~~}}|}}~|}}~~~}~~}~~||}}|~~~}~~~}|}}}}|}~}}}~}}}}}|}}|}}}}}}~}~}}|~}|}|}|}|}}~~}}|}{}}}}~~}}~~~}|}}|}{|}}~}}}}|~}|}}}|~|~}}|~}||}|}}|||}}}}}}~}|}}|}|}{~}}}~}~||||}~}{}}|~}}}}}}{}||||||~}}~}|}}}}}~|}|~~}~}}}}|||}}}|}}|}~}}~}|{|||||~|}|}~~}|}}|{{}|}}|}}}}}||||}~|}|}}}}}|}|}}}||}}}|}}}~~}}||~|}|}|}}}~}}~|}}||{|||~}~|~}~}||}}}}|}}~|}|}}||}||||||}~}}~~||||}}|}}}}}}|~~}|{|}}|||}}}|}}||}|}|~}|}|}}}}}}|{}|}}}~}}}}}~}~}|}|||}~~~|~}~|}}|||}}}|}}}~~}}}}|}||}}}}}|}}}}|}|}|}}}}~|~}~}}~|~|~~~~~~~~~~~~~}}~}~}}~~~}}}~}}}|}|~~}~}~~}}}|}}}|}~~}}~}~|~|}|}}{}~}}}~}~}}|}{~}}}|}}|}}~~|}}||}}}}~}}}}}}}}}{|~~}|~}~~}|~|}|||}}}}}}~}}|}|{}{|}}}}~}}~}|}}|~}}}}~}}}}}|}}}|}|}~}}}|}}}}|}|}|||}}}}}~}|}||||||{|}}}|}}}~}}||~||}}}}~}||}|}|}~}}}~}~}}}~}{|}||{{}}}}}}~~|}}{}||}}|}}|}}~||}{||||||}}|}}}}}}|}|||~}}|||}}}|}}{{|{}}~}}~~}|{|||}{}|~|}}}||}|||||||}}||}~}}{}{}|||||}~}|~|}}~}|||||}}|}|~}}}{{|}|}~}}~~|}}}|}}|}}}}~}~}}}~}}|}~}|}|~|}}}}~}}||}}||||~}}~}~}||}||}|}~}}~~}}||}}}~|}}~}}}|}}|}}|}}||}}}|}~}}~}}~~~|}}~~~~~}~}~}}}~~~}~~~}}}}|{}}~~}~~}}}}~}}~~}~}}}}||}}|}|}}}}~~~~}}}}}}}}}}}~~}~|||}}|}|~}~||~~}||}||}}}}}~}|~}}}|}||}||~}~~}}~}}|}||}|}~}{}}}}|~}|||}||}}}}}~}}||||{|}~~}|}~}}||}}||}|}~}|~~}|}}}|}}{}}}}}}}}~}}}|}|}}}~}}}|}||{~|}}}}}}}}~~}}~}||}|}}~~}|}~}}}|||||||}}}|}~||}|||||}|}}}}~}~||}~||}|}}||~~||||}{}~||}}|}}|~}}||}{|||}}}|~|~|}|}}||{|}}}~}|~||z{{|||||}}}}~}}|||}|}~}}}~~}}}||{|{|~|}}}}}}~~~|}{||||||~|~~}~}~||||}}~}~|}}}}||}~}~}|}~~}~}|}}}}||}|}}}}~~}}~||}}|{}~}}|}~}||{}}|}|~}|}~}~~}~~~||}~~~}~~}}}}~~}~~~~~}}}}~}|{}}}~}~~~}|~}}}|}}}~~~~~|}}}}}}}~~~~}~~~~|~||}}|~}}}~~~|}||}}{}}}}|}~}}||}||}{~}~}~~~~}|}|~}||~}~||}}~}}|||}|{}~~}}}}~~|}~~}}}}}~|}}~}||||||||{}|}}~||}|}|}}}|}|}}}~~}}}}}}||{|}}}}}}}~|}}}~}|}~}}}}}}}}|}~{{}}|}|~}~~}{}~}}}|}}~}~}~}||||}{}|}|}}|}}~||}{|}}||}}|}~}}}||||}{|}~}}}~}|}}}}}|~}}}}|~~}||}||}|||~~~}|}}|}|{||||{}}}|}~~}|||}}|}|~}}}|}~}||||{|}||}}}~}}}{||}}|{|}~~|~}|}}|}}}}}}~~}}~}~}||}||}|~}~~}~~~}|}}}|}|~~~~|~~~~|}}|}||}~~~~~}}}||||}|}|~~}}~~}}}|||}}}||}}}~~~|}}~}}}~}~~}~~}}}}~~~}}}~}~~}~~}}}|~}}}~~~}~}|}}~}}}~~~~~~|}~~}~~|~~}}}~~~}}|}}}}}}}}|}~~}|~|}}}}|}|}|~}}}|}}|||{~}}}~}}~}|}~}}{}|}~}~}}~}|||||}}}}}|}~}}|}}|||||}||}}}~}|}|||||}~}~}}~}||{}}~}|}}|}}{}}}||||{}|}}}|}~~~}||}{}||}}~}}~~}}}|||||{|~}~~}||||||}||}}}|}~}~}||}~}|}|}}}}}}||}}||}|||}}}}}}}}|||}{{}~}}|}~~}|~|}|||}}}|}|}~|{||||}|}}}|}}}~|}|}||}|}}}}}}}}}|||}}|~|}|}}}}||}}|}||~||~}}}~}}||||}|~}~}}}}~}}|}||}|}}}|~~~||}~~}|||~}}}}}}~||}}}}}}}}}~~~}~}~~~}}|}}}}~~~}~}}|}||}}|~}}}~}}}}}|||}|}~}}~~}~~~}|}}||~}}}}~~~~}|}}|~}~}}|}~}}~}}|}|}}~~~}~}}|~}}|~}}}}}~~~}||}~|}}~}~}}}}}}}|}}|||}~}~}}{}}}~|}}||}}}}}|||}|}}||}~}|}}~}}||}}}|||}}}}}|||}}}||}}}~}|}|~}}||}||}}}~}}}}~}}}||||{|}}|}}}}}||}{~~}}|{}}}}~}|}|||}||}}}}~~~}}|}|}}||}~}}}}~}|||||}}||~~~|}}~}|}|}}}}||}~|}}~|}}|}}||~}}}||}|}||||}}}}||~|}}}}|}||}||}|}}||}}}{|||{}{}}~}}}}}|{||||}}~}}|}~~}~}|{}||{}|}}|~~}}}||{}|}}}}|}{}|||{||||~|~}}}~}|{}}}|||}}~}|~~}}||~}{}}}}}}}~~}}}}}}||}}}}~|~~}}}}}}}}|}}}~~~~}|}~||||}~~}~~}~~||}|}|||}}}{|}}|}||}|}}|}}~}~~}~}}~|}}|}}~~~~~~}}}|}}|}~}~}~~|}~}~|}|}~}~}}~}|~}}~~}}~|}~~~~}}}}~}|}~}}~}}|||~}}|}}~}~~~~}}}}}|}|~}}|}}~~}}|{}}~~}}}}}}~~}}}}}{|}}}}}}}}}}}}}}||}}~|~}~~~||}|||}~}~~}}}||}~}}||||~||{~~}}|}}~|||}}~|~~}|~|||}}{}~}}|}~~}~}|}|~|||}}|}}}~|}|||||}}~}|}~~|}}||}}{}|}~}}}}}|}||||}|}}}}}|~|}{|||||}|}}||}|||}}|}|||}|}}}}~}|}}|}}}|}}}||}}||}||||}|}}|}|}~}|}}||~}}}}}|}~~||~|{}}~~}~|}}}}}{||}|}}}||~~~}~|}}}||}|~}}}|}}~}}}}|||}}~}}}}~}|}~}}}|}}}~|}~}}}}|}}|~}}}~}~~~~|}}|}||}}}}}}~~}|}}|||}~|}}}}}}|}||{~}|}}}~~}}}}~~}}}~~}~~}~~}~}||}}}}~~|}|}~|~}}~~}~}~~}}}||}}}}}|~~}}~|}~}}||}~~~~}}~~~}}|}~}}}||}}}|~}~}~|}}||}~}}}}}~}||{|}}||~~}}}~}}}}||}||~~||}}|~}|}||}{}}~}}}~~}{||}|}}|||}|~|}|}||~|}|}~|}|}~~}|||}||{}}}}}}~}}|||||}|}}||~}~}}||||}|{}~}||~}}}|||||}{}}~}}}~~|{|||||{}}}}}}}||~}}||}}}|}}}}}~}|}|}~||||}~}~}~}||}|}|{|}|}}~}}}||}{||{}}|}|}~|}|~|||{{}}}}}}|}}||||}{|}}|}|}||}|||||}||}~}~}}}||||~|||}}|}}~}~}{|}|}|}}}}}}|}}||}}}}}}}}~}|}}}}|}}}|}}}|}~}~}}|}|}}|}}||~}}~|}~}|}}|~}}}~~~}}|~}||}~}}~}}}~}}}||||}}}|~}}}~}}}~|||~~~}~~~~}}~|~}}~~~~}~}~}}}~}~~~}}~}}}}}}}}}~~}}}~}}}|}}}}}|~}~}~~}}}|}}}~}}}}~}~}}~}}|||||}~|}}~~~}~}}}}}}|}}|~~~|~}}}}||}}}}}}}|}}|}~|}~}~}}}}~|||}}|}}}|}~}}}~||}|}||}~~~|}}~}|||{|}}}}}}|}~}}}}||||}{}|}}}}|~}|}}{}|}}|}}}|}~}|}{|}|}|~}~}~}}|}}}||}{}~~~}}}~}}||||{||}}~}}}~|}}||}||}~~}}}~||}|{}|}|}}}}}}~}}||}||||}~|}~}~}|}~|}}}|~}~|}}|~}||}||}|~}}~}}}~}||}|}}}}~~||}~}}|||}|||}}}~}}~~}|}|}}}||}~}~}}}~||}}}|}~}}||}~}|~|||}}~}~}}~~~~}~~}}~|}}|~~~}~}}~}|}}}}}~|}}~}|{}}}|}|}~}|~}}|}||}||}}~~|~~}~~||}}}||~}~~~~~}}}}~}~~~~}~}|~}~~}~~}~~}}~}}}}}}}}}~~~}~~~~}}}{}}}~~~}}}}~}}|}||}|}}|~}}|~~|}}}|}|}|}|}}}}}|}}}|}|}}}}}}~~|}|}|}{}}~~}}~}|||}~|}}}~|}~~~}|{}}||||}}}~|~|}|}~~|}||}}||}~}}|||||||}}}~}}}}}||{|{{|}}|}}}}~~~||}|}}|}}~|}|}~||||}}||~}}}}}}}}}}||}|}~|}}}~|}}|||{|}|}}~}|~{|}|}}|}}~}}|}}}||}||}|||}}}}}}}~{{||}||}}}}}}}}}|{||}|||}|||}}~}}||}|||}}}}|~~~}|}|}||}~|}}}~}~}||{|||}}}}}}}}~}}||}||}{}~}}~}|||~}{|}~}~~}~~}}}}}|}|}~}~}~~}}{}{}}}}}}}~}}~~}}|}}}||}~}~}}}}||}|}}|}~|}|}|}~~}|}||}}~}}~~~}}}}~}}|}}}~}}~}}~}|}}}~~}}~~~}~}}}~}}~~~~}~~~}~||}||}~}}}}~~}|}}}||}}~~~}~}}|~|}}}}|}}}}}}}}}}~||}{}}}|}~}||}~||||}}}}~}~~}||}}|}}~~|~}}~}}}}}|}}}}}}}}~~}}|}}|}}}~}~}}}}}}}}||{|}}}}~}||}{}}|}||}}~~~}}}}||}{~||}|~{|}}|}|}||~|}|~}|{~|~}|||}|||~}|~}}~~|{||}|}|||}}~~~~|~|}}}|}}}}}~|~}|}|{}}}||}}~}}}~}|}}||||}|}}|~~}}|}|{|}{|}}}}~}~}|||||||}~~|}}}~}||}}|||~}}|}~}}}{}}||}}|}|}}~|}}||}}}}~{|~~}~}}}}}|}||}}}}}~~}|}}||||}~~}}}}~}}~~}}||}}~}}}}~~}{|}~}|}}~~}}~~|}|}|}}}}}}~~}~}}|}}|}||}}}||}}~}}}|}}}}~}}|}~~}}~}|}|}}}~~~}~~~}}}~}}}~~}}}~~~}~}~}}}}|}}~}}}}~}}}}}}}~||}~~~}}|}|~}|}}}~}~~}}}}}}}}}}}}~}}}~}|}}{||}}|}|~}~}}{||}||}}~}}}~}}}}}|}~}}|}~~~}}|~}}}}}{}}|}}~~}||}||}}|~~}}|}~~|}}|||||~}}}}|~|||||}|}||~~~|}~~|}}||}|||||}}}~~||}}}|{}}~}}~|~}}||{||}|~~}}~}}}}|}}}|||~}}~}}~|}{||{}|||}~}~}}}|}||}|}|~}~}}}}}{||||||||}~|~|}}||{}|||}}|}~}~}|}||||||}}}}}}}~}}|}||}|~}~}}}}|||}|}|{|}|}}|}|~}|~||||}}}||}|}}}{~}}}|}}|~}||}}|||}{}}|~|}~}}~}}}}}}||}~}}~~~}~}}}}}|}|}}}|~}~}}}}}}|}|}~~}}~~}}|||}|}||}|}}}~}}}}||}|}}}}}~~~}~}}|}}~~|}}~~~~}}}|~}}}~}~~~~|}}}}|||}~~~~}~~}|}}}}}}}~}}}~|}}||}}}}~~}}~~}}}|||}}||~|}}~}~}}}}}|||}}~}}~~}}{~|||}}}}~}}~~~}||}||}}~~~~{}}}||}|{}}|}}}}}~~}|{{{|||{}}~}|}}|}|}}{|}|}}~}}|}}~}}||}|{||}}}}~}}{}}||}{}~}}}}}}}|||}|||}}~|}}}~||}{||}|}}}|}}~}|}}{||||}}}|}}~~||{|}|{|{|}~|}}}~|}|}}||}}|}||}}}||}||{{}}}}}}}||{||||{|}~}}}}}}|||||}||}}}}~}}~}||}||||||~}}~|}~||}||||}}~|}}}|}}{|||}|}~}~}~}||}|||||}}}}}~}||}}|||}~}}}~~}}|}}}}}|~}~~}}}~|}}}}|||}}~~}}}}|}|||}{}}~~}}|}||}|}}||~}}||~~}}|}}}}}}}~}|}~~~~}}~}~||}~}~~|~}}~||}}}|~~~~}}~~~{}~~}|}}}}}}}}}~|}}|}{|}~~~}}}}}}|~}}~}}}~}~~|}}}~}}|}}}~~|}|}~}}{}}}|}}}~|}|||}{|||~|}~}}||}|}}|}|}~}}}~~||||}}}}}}}}~}}~|}~|}||}}}}||}}}}||}||}}||}|}}}}}}}{}~|~}||~}}}||||||}|||}}}}~~}||}}}|||~|}~}}}~}|}|||}|}}}}~}}~|||||||}}}~}~}}}}}|||}|}|}}||}|}}}}|}||{}~}}||}~|{|}||||}~}}}}~|||}||}|}|~|}}|}}|{||{|}|}~|}}}~}}||}|}|}}}}{~|}}{||{|}|||}||}}}}||||||}}|}|}}}~}}|{|}|||}}}|}}}}|{}}|}}~|}}}}}}}}}||}}}}}~}}~}}}}~}~}||}}~~}~}|}|}|}|}|}}~~}}}~|||}{}|}}|}|}}}}}|}}}||~|~}{~~~}~}}||}~}~~~~~}~}~}}|~}|~~~}}}~}}}}}}}|}}}~}}~~}|}~}~}}~}}}}~~~~~|}}}}}~~~}}}}}|||}|||}~}|}}}|~}||}~|}}}}}}}|}|||{}}~}}~~}~~|}|}}|}|}}}|~}}}}}}}}||~|}|}}~}|}}}~|}|}}}}}~}}{|}}}||||}{}}|}}|}{}{}|}~~}~}~}}|}{||}|{}}}~}}}}|}}|||{|}}~}}}|}{}{}|||~~}}}}}}}{}||||||}}}}}~~}|{}}|}|||{}||}}}|||}}}}}}~~}}|}||}||{|||}}}}}~}|}|}}||}|}|}}|}}}}}|||}||~~}}~~}{}||}}|}||}}}}|}}||}}|~}||}}|~}}||||}|{}{|~~|}}}|{}||||}|}~}}}}~}|~}|||}~}{}}}~~}|}|}}{|}~}}}~}~}{||}}~}|}~~}~|}}||}}}|{}~}}}~~}}|||}|}}|}|~}}}}}|||}||~~~}}}~~}}}~|}||~}}~}~}}}~}}}}}|~}~~~~~~|~}||~|~}|}}~|}~}|~~|}}}}}~~~}{}~|}|}}}}~}}}~|}}||}||}~}}~}}|~}|||}}|}}}}~}|}}}|{}}}}|}}}~}}~|||}}|||}~}|}}}|~|}}|||}}|}~}}}|||}|}|||}}~~}~~}|}|~|{|}~||||}||||}{}|}}~}}}}}||{|}|{~{{}|}}}}|}}|}}~{||}}|}}}~|||{||}|}}}}}}}~}|}||||{}}}}}|}~}}|||z}}|}}}|}|~|||||}}||}|}~}||}||}}|||~||}}~|||}}}|||}}}|}}}}}|||||||}}}{}|}}{|||{}||}~}||}{}||||||}|}~}||}}}}{||{||}}}}}~~~}}{|{|}|}|}~}}}}}}|||}}||||~}|}}~}{~}||}}}}~}~}}~}|}}|}}|}}}}}}}~}~}}}|||}}}~}}~}~|}|}||||||}~}}}}|||}{}}}~}|~}}~}|}|}|{}}}}~~|}}~}}}}|}}~}}}~~}}}~~~}}}~}~~|~}~|}~|~}{}}{~}~~~|||}}}~}~~}~~}}|{}|}}}|}|~|}}~}}|}|}}{}}}}}|}}}}||}||}|~|}~}|~}~|}}}}|~}}}{|}|}||}||}|||}}{~}}}}|~||{|}}}}}|}}}}}|}}{||{}}}}|~}||||}{}{|}||}~~|}{||||}|}}|}|}}~}{|||}||}}}|{|}}||}}{||||||}}}}}|}||}{|||}}}}~|~||||{{{}{||}}~}}|{||}|||}||~}}|}}||}{{}||}}||}}~|||}}z|{}}}}}}}}}|||z{|{}{}|}}}}||~}|||{}}}}||~}{|}|||}|~}{|}~}}||{|||{}|}}}}|~||~}|}}}||~}}}}}}||||||}~|~}|}}}|{}|}}{|}|}}||}}}{}~}|{}}~||}~~|}}|}{|}}}}}}}}~}}}|||||||}}}||}}|}||||||}~}}}}~~|}}|}}}}}~~~}}~~~~}}}}}}}~~~~}}~~}~}}}}~}~}}}}}}|}|}~~}}}}}|||}~}{~~~~}~}}||}}}||}}||}|}}~}~|}||}|}}}|}~~~|}|}{|{}}}~}~|}}}{}|||{~}}}~}|}|}}}{}}||}}}~}}~}|}}}||{|}}}}|}~}~}}}{{}|}}}|~}}|}||}|||~}}~}}}|}|||{{}|}}|}~}}}||}|}|{}}}}}}~}||{}|||~}}~}}}}|}|}}}|}|}}}{~~}}||}{||}|}}}}|}}||{||}}|}|}}}}|}||}{{}||~~|}~}|||}|~|}||~}}}}}~}|}}||}{}}~}}}|}||}||||||~}}}}}}}|||}}}|}}}{}|}}}|||}}||}}}~~~~~}|}|}{|}~~}}|}~}~||}||}}}}}~}~~}~{}~|}|{}|~~}}}}|~}}}||}}~}}}}~~}||||~}}}}}}||~}||}|||}}}|}|}}}}||}}}}}}}}}}~}~}||}~|}~}~~~}~~}}}}~}}}~~~}}}~}}}|}|}}~~~~~~}}}}}}}}|~||~}}}~}}|}}~}}~}}}}}~}}}}|}}||~~}}~~~}}}}||||||~}}}~}}~}|}|}{}}}}}}~}||}||}|||}}||}~}|}|||~|}~}}|~}~}|}}|}|}~}~}}}}|}}}|}}||}}}}}~}}}|||~}}||~}}}}}}}}|||}}|}|}|}}}~~}}}}}|}}~~||}}~|}}{}}|}}~~}~~}~}}||}}}|}}}~~}~~|}||||||}~}}~}}}|}}|}||}}|}|}}}}||}|}{}}}~|}}}}|||}||||}}|}}||~}}{}|||}}}}|}~}}|}{||{|}|}}}}~||}|||||}|{}|}}|~}}|}|}|}||}}}}~}~}{{}}}{|}|~}}}~|~|}}}}|}}}}||}~}|}~||}|~}}}}~}}~~||}}|}|}}~}}~}~}|~~}}}|}}}}~}}}}}}|}}}}}~}}}~~}}|||~~|}}~}~|~}}}}}}~{|}}~}}~}~}~~}}}~~}~}}~~~}|~~|}~}}~}~}~~}}}~~}}}}~}}}}~}|}}|}|~}}}~~~}~~~}}|}}}||~}}~~}}}|}}}}}|~|}|}}}}|}|}}|}}}}~}}}}}}}}|~||||}}|~}|~||~}}}{|}}||~}~}}|||||}||}}~~|}}}|}}}{||}}|}}|}}}|}||}|{}~~~}}}||}|||{||||}}}~}}}{|}}}}}|}}|{~|~{||}||||~~}}~|}~}|}||||{~}}}}}~}|}}|}{|||}~}|||~|}}|||||{}~|}}~~|}{}||{||}}|}~~~|{}{||}|}~}|}}}}||}|||{||}}||}|~}}||}|}|||}}||}~||}|{|}|~{}}}}}}|||||{}}}|}}~}}~||}}||}|}}}}}~}}|||~}}||~|}}~}~~}|}|||}}}}~~}~~~}|}~|||}|}}~}~}}}||}}{}||}}~}}}~||}||}}|}}}~|}}}}}}}}}|}}}}}}~~~}}~}}||}}}}}~~~~}~}{}|}}~~~~~~}}}}}}}~|~|}}}~~~~}}||}}}|~~~~}~~~|}||{}|~~}}}}~}}|}||}}|}}}}~~~}}}}||~|}|||}~}|{}}|||}}|}}~~}}}~}}}}||}}~|~}}}}|{}}||}}}}}~}}}|}{}}||}~}}||}}}{}{|{||~|}}|}}~||}}|}|}}}}~~}}|}|||{{|||}}}}~}}~}|}|||||}~|||}~}}||}|}|}}~|}}}~|||||||{||~}~}~||||||||~|}~|}||~||}|{|~|}}}}}{}}||||}}||||~}}|}}|||||||{|}|}}}}}{|}||||||}}~}||}||||}|}{}}|}|}}|}|||{|||||}||}}}{|||||}~|||}}~}}~}||}}}||~~|~|}}~|}}}|}}~}}|}~}}}~}||~|}~~}}}~~~|{}}||}||}}|}~}~}}~}}|}|}}}}}}}}}}}|||||}|}}}}}|||||~|}||}}|}~~}}|}|}~}|~}~~~~}~}|}~|}}}}~~~}~~}|}}}~}}}}~~}~~~}}}}||||~}}~}}}}~}|}}}|}~}~}~}}}~}|}|{|}}|}~}}}}||}}{||~|~||}}}|{|{||{}~}}}}~||}}||}|}{|}}}}|}}|}|{|||}|~}|~}}}}|}||||}|}|}~|}||}}}{|{|}}}}||~|~|{{||}|}}}}~~~}}|}||{|{}|}}}|~}}|||}}|||}|}|}~~|{{{{||}|}}}}|~~}|||~|||}|}}~}~~|{|}}||}||}}||}}|{{{||}}}||}|}}|}|{|||{|}|}~|||}}|{}||}{}}}||}|}||||||||}}|}~~|~|~{}{||{|}}}|}~}}}{|}|}{}}}}}}}||{|||{|}||}}}||}}|}|||}~|}|~|}}}~||}|}~|}||}}|}~|||~}{}||}}}}~}|}}}}}}|~}~}|~}~~|}}{}|}}|}~}}}~~}|}|}}|}{~}}~|}~}}||||}}||}|}~}~}|}}|}|}}~}~}~}}}}~}~}}}}~}}}}}~~|}}}~~}~}~}}~|{}}}~}}}}~~}}}|||~~}}~}}~~~~}|}|}}}}}}|}}}~}~}}}|}~}}}~~}}||}}}}}|}|}}~}~}|}}}|}{}}}}|~}}}~}||||}}~}}}|~}}{}}{}||}|}|||}}|}}}||{|~}~}}}}}}}|}}}||}}}}}}~}|}}|||}|}}}|}}}}}||}||}|}~~}}|}}~||||}}||}~~}~~~|}}{|||||~~}~~}{||||||||}~~||}~{}}|||||~}}}|}}||||~}{|}||}|}~}|}}||}|||}}|}}}}~}||}|||||}|}}~~}|~}}||||}}}}}}||}|}|}|}}|}~}~~~~}~{}|{|}}|~~~}~}{}|||}}~}~}}~}~|}}}|~|}}~}}}~|}~|}}|~}~}~~~}}{}}}}~||}~}}|}~}}}}|{}|~}}}~~}}~||}}}}||}}}}~}}}}}}|}|~}|~}}}~}}}}||}}}|~}~~~}~~}}||~~}}~~}}~~}{~}||}|}}~}~}}||}|~}}}}~~~}~~}|~{}}}~~~~}}~}~~||||}}|}}}}}}~}}|{}|}}}}}}|}~~}|||~}|}}|}~|~~}}||}}}|{|}}~}}}}~||}|||}}}|}}}~|~}z|}||}|}}}}}}}|||||}}|{|}}|}}|}}|||}}{||}||}}}}}}|||{}{}}}}}~}}|}|}}}|~}}|}~}}}||||{}}}}~}}}}}|}|}||{||~~||}}~|~{}||}||||||~}}}}||||{||}|}|}}}|}|}}|||}}|}}}}|}}}}||z{}~||}|}}|||||||}|}}~}}|~|||{|}}|{}}}}}}~|{|}||}|}}}{}}~}}|||}|}|}|~|~}}~||}|{|}||~}|}}~}~|}}||}}}}|}|}}}|}}}|}|}}~}|}}}}|}}}}|}}}}~}~}}~||}}||||~~~|}~}{}||}|||}}}|}}}}}}}}}|}~~}~}~}~}||~~}|}|~}~~~}}}|}}}}}}~~~~~}}~}}}}}}|}~~}~~}}||}~|{}~}~~~~~}||}}~|}~~|}}~~}||}}~|}}}}~}}~|~}~|}}|~}}}}}}~~~}}}||{}}}}~~~}}}}~|~|}}||}}}|~|}}~||||~|}}~}}|}}~{|}}||}}}}||~}|}}|||}}|}}|}||}|||{|}|{}}}}}}}}}}|}||||{}}}|}~}}}}|}}|||~}~}}~~}}|}|}}}||||~~}~}}{}||}||}}}}|}}|}|}||}|}|}}|}}||}{{}||}}}}|~}}}}~}|}{|~|~}|~}}}|||{|||}}}|}~~~}|}|~|}|}}|}}~}}|{|}|}|||}~|}~}}}{}|}}|}}~}}}}}}}|}}}{|}|}~~}}}}||}|}}|}}~|}|}~}}}|}|||||}}|~}}~}}||~||}}}}~~~}}}|}}||||}}~~~~~|}}~}|}}}}~~~~~}}~}~~||}|~}~~|}}}}||||~}}|}{}~~~~~|}}~||}}~~~}~}~}}}}}}|}~~}}}}}}|~}}}}}~}~|~}}}|~||}}}~~~~}~~}|~|||}}}}~}|}|~~|}}}}}||}~|}}}}~}||~}}}|}}}}}}~}}{||}}||}}}~}~}|}}|~|}|||~~}}~~~|}|||}|}}|}}~~~|||{}|||}}}~}~}}|}{|||{{}|}}|~|}}|}|}|||}}}|}|~~}|{}{|}|||}}}}||}|}{||||}}}}}}}|||||||~}|}}~}}}}}|}}}{}{}|}}}~~~}}}~{|}{~|~|}}|}||}||}}}}~}}~}|}|||}|}{|}||||~|}|{}}|||z}}}}}}~}}}||}||}~}}{}}~}}|}|{{}{}}}|}~}}}|||}}}}}~}|}}~}}||||||}|{|~~}~}}||}}|~}~|}}}|~~|}~~}}|}}~~}~~~}}}}|}}|}~}}|}}~}}}~|}}}|}}~}~~}}|}||||||~~}~~}|~}|}}|||}|}}}~~}~|}|}||{}}}}~}~~~}|}}|}|}}}}}~~}~~}~||}|}~}}~~}}|}}}}}}|~~}~|}~~|}}{||}||}}}~~}~~}~}||~|~}}}}~~~}|}}}}}|}}}}}}}}}~}}{|}~||~~}}~|}||}|{}}|}}~}~~}||}}}|{}}~~||}}}}}}|||||}}}|}}|~}}}|}|}|}}}}}}|}|}|||}||}}|||~}}|{|||}}|~}|}}~~}|||}{{{{}}||}}}~|}||{}|||~}}}|}}|||{||}||}}|}|}~||}{|{|}|~~}}~~~}}{{}{|}||||}}}~||||{{|}|}}}||||~|}z||{|}|}}|}}}}{{}}||{}|||}}}~}}}{|||{|}}|}}}}}|}|}|{{|~}}|}|}}{}|}||~|~}|}}}}}||}|{||}}}}}~}}}|}}}{}|}}~}|}~~}||~|||}}}}}}}|~}|~|}||}~~}||}~}}}}}}|}|}~~}}}}}||}|{|}}}}~~}~}~~}|}~}||~}||}~}~}}||}}{~}}}}}~~}}}|}}|}|}|}~~~~~~~}}}}}|~~~~~~~~~~}|}|}}}}~}}~~~}}|}}|}}~~}}~~}}|~~|}}|}|}~~~~}|}}||}}|~}|~}~}~}|||}}||~}~~~}}|}|||}|}}}~}}}~}|}|}}||}}}}}}}}}}||||}~~~}}}}~||}||}}}{}}}~}|}}|{|||||}}|}}}}}}}}}}}||}}}}|}~~}||}{|}||}}}~~}}||}||}}|}|}|}|~}}||||}}|}}}}}||~}|~|}}}}|}~~~}~}}|}|}|}}|}}|}~}~||}}||||~}~~}}}}{{}||||}}~||}}{}|||||}}|}}}}}|~|{}|}||||}|}|}}}}}||}}|}}}~}}~}}}|}}}|}|}}~||}}}}}}||||}}|}~}}|}{}||}}}}}|}~}~}}}}}|}|}|}|}}|}}~~}}}}~~}}|}}}~}|}|||}|}~~~}~~}}}~||||{}}}~}}}}}}|}|{|||~}}}}}||}{}}}|}}}}}}}~|||{|}|||}}}~~}}~}~}}}}}}~~}|~}|~|}||}}~~~}}~~}|~|}}|}}}~}}}~~}}}~~~|~}~}~~~}}|~}}||}~~}}}}~}}||}|}|}}}}}~||||{}}}|}~||~~~~}|}|~|}|}}~}}}~|~}||}||}~||}}}~}}~|}|}}|}}|}|}|}||||}||}|}}}|}|}||}~{|}}|~}}}}||}|{}||}||}}}}}~||||}|}}}||~|~~|||}{}|}}|}}~}}~|||}}||}~|~}}|~}~||||||}}|}}|}}}{|}||||}|}||}}}}}|}||{|}}}}~|}}}||||~|}||~}|||||}{||}|||}}}}}}}~}|}}{|}||||}|~|}}|||}}}|}}}}}}~}|||{}{|}}}}|}}}|{||{|}}|}~}|}}}}}}}|}}|}|~}~}}~}}}}}|||}}}~~~}~}|}|~}}|}}~~}~}~||}||||}}}}}}}}}|~|}||||}}}}}}}|}~|}|||||~}~~~|}}}}|}}~}}}~~~}}}}|}}}~~~}~~~}}}}|}|}~}~~}~~}}}|}}||}~|~~~~|{}}|}}|}}~}~}~}}|}~}}}||}~}}~~~|}|}|}~~}}~~}~~}}}}}|}|}~}~}~}}|}|||~{||}|}|}}|}|}}||}}{}}}}}|}}}|}||}|}}|}}~~~}}||||}{}}}}~|}}}||||||||}}}~}~}~}|||{}{||||~}}}}~||}}||||{}}}~}}~}|{}{}|~}}~~|~~|||}||}|}}}}}}~}}}||||||}|~}}}}~|}|{||||}||~}}}}||}|}|}|}}||}~}}||}||}{{}}}}~}}~|||{}|}|}~}}}~}}||}}}||||~}}|}}}||||}|||}}|}}}}}}{|{}||}||}}|}}}|}||||}{||}}}}|}}|}}}}|}}}}}}~}~{|}}|}}|~}}}~}~~}|}~~~}{}~}}}}~}}|}|}|}|||}}|}}~}||{|}}|}}~~~~~|~}{}|||}}}|~}~}}}|}}~|~}~}~}}~}~~~~|~}}|}~}~~~~~|{}}}}}|}~~~}}}|}~}}}}||~~~|}~}|}}}|}}|}~}}}}}~~}}|}||||}|~|}}~}}||}|}||}|||}}~}|}||||}|}~}}}}|||}}}}}}~}|}}}}}}||}|}|}}}||~~~~}}}|||||}}|}|}|}}||}|||{|}}||~}}}{}|}|||}}}}~}}}}||}|||||}}}|}}}||{{}}||}|||}|}}|{|||{|{|}}}|}~~}|}}||{|}|~|}}}}}|}||||{|{||||}}|{||}||{|||}}|~||{}|||||||{}}}|}|{||{{||~}||}|~}{||||}||}~|}}}}}}||}|{|{|~}}}}}~}{{||}||}}}}|}}~}|{||||{}|}}|}}~}}|}|||}}}}}}}|}}|}||}}}}|}|}}~}}}}||}||}~}}~~~}|}}}||||}}|}}~}}}~|{|{|{}|}}}}}}}|}|{}|}{}}}}|~||||}|{|{~}}~}~}}|||}}}}}}~~}}~}}~}}}}~}}~}~~~~}|}|}|}}|}~}}~}~||}}}}|}}}~|~}~}}}}}||~~~}}~}~}~}{}||}}|}}~}}}}|||||}}}|}}}}}||}|}||~}|}}}~~}||}}}}}}}}}}|}~|}}|}||||}~|~}}}||{{{|||}}}}}}}}|}}||||{|}}}}}~}||||}}|}|}}~~~~}}}|}|||}|}}|}}~}}|||}|}{}|}}|~}}||||}}||~||~}~~}|}}||||}}~~|~}}||}{||{|}|}}|~}~||||}|}}~|}|}}}||||||}}|||~}}}~||{|||||{||~|}}}}}{}}||}|}}}|}||~}||||{}}|}}}}|}}}|}|||}{}}}||}}}|}}}}}}|~}}}}~~}}{}||||}}~|}||}|}}}|}}|}}}}~}}}|}}|||}}|~}}}~~|}}||~|~~~~~~}}}}||}}}|}~~~~}~}}}||||||}~|~}}~}}||}}~|}|}||}~}~~||||}}|}~~~}}~}~~|}~}}||~~~}~~}}}}|}}}}}}}~~~}~}|}~||}~|}}~}}}}|}}|}}}}}~|~}}||}|||~||}|}~~~||}}}|}|}}}}~}}}}||||||||}~}}~~~}}}}}||}}~~~}}|}|}|~}||{|}}||}||{{|{|}|}}}}}}}}}}|}{}||{}}|~||}}}|}|}|||}|}}}~}}}|}|||}|||}}|~~}}||}}||{}}|}}}}~}}||}}}}}}~~}|~~||||||||}}}}}|~~{|}}|{{|||}|||}~|||||||||}|}{||}}|||}{||||~}||}|}{||}||{}}}|}}}|||}{{|}|~}}}}}|}||||||||}|}~}~|}}|}||}}{}|}{}}|~}{}||{|}}|~}}}~}||}|||}}|}}}~~~}||}|||}||~|}~}}}}}||}{||}~}}}}~|||}||}|}}}~~|~}}}}||~|}~~|}~~}||}}}||}|}~}~~}~|}}}}|}|}~}}}}~~}|}|}}}}}~~|~}}~}}|}||}~~}~~~~|~}}}|{}}~}~}}}|}}}}||}}}}}~~~}}}||}}}}~}|}}~}|~}|||||}}}|}}}}|}}|}||~}}|}~}~}|||}||}}|}~}~}}}}|}||}|}}}}|}}~|}|}}}|||}}}}}}~}||||||}~|}}|}|~|}||}||}||}}~}}}}||}}}||||}}}}}}}|||||}|}~}|~}~}|{{}|~|}}}~}}}}~}{|{||}|}}}}||}~|||}|}}{}}}|}}}}|||}}}{|||{|}|{~|}|||{||}}|~}}}}||}}||}{|}||{~}|}|||}|}|||}}|~}}~|}|}|||}||}~}||}~||||}||}||}}}}}}{}||}}}}~}|}~|||}||{||||~}|}}}}|||||}||}~{}~~}}}|}{|||~|}}~}~}~}|||}}|}}}}}}~}}}}}}}~~}~~~}~}~}}}{|~}{}}}}|}~~~||}}|||}~}~~}}~||}||}}|}~|}~}}~|}||}}|}~~}}}~}}~|}|}|}|}~||}}~}~|}|}{}}}}}}~~}~}||||}||~~|~~}~}}|}}|{|}}}}~}~~|||}}}|}||}|}|}}}|}}|}|}|}|}{}}}}~||||}{}}|~~~~}}|}|}}}}}}}}|}}|||||}||||}}||}}}|}|}{{}|||~}|||||||{{|{|{~||}~}}|{|}|}}|||}}}}}|}|z||}{}}||||}|}|{||{|||}|}}|}}}}|}}||}|}}|}|}}}||||}|{|}}}|}~}}{|}{|{||}||||{|}}|||{|}|||}}|}||}}{|||||}||}}}||}{|}|}||}}}|}}|}}|{{{{{{}}||}||~|||}}||||}}}|~}}}|{}|{}}~|}}|}|}||}|}|||}}|}}||}|}{|}}|{||}|}}}~||||||||}|}|}~}}||}|}|||}}}}}}}~|}|}}}}{}}~}}~~}|}||||}{}|}~}}}~~{|||{|||~}|}}}|}{}|}{|}}}}~~~~}}{|}}}}}}|~}|~}}~}}}}}|~}~}}}~~}{~~}}}|~}}}~}~|}}}~}|}}}}~~~~~~}}}}~}}|~}}}}}~~}}}}||}||}|~}~~}}}~}}~}||}||~}|}|}||}|}|}}~}~}}|}}}}|}|}|}}}}~}}||||||||~}}~}}~}|}|}|{~}}}}~~|}}}}}||}|}~}}|}~}}|}|}~||~|~|}}~}}|}|{|||||~}|}}}~||{|}|{}}}|}|}}~}|{}}||}}~|}~}}}|}|}|}}~}}|~}~|}|}||~}~|}}||}~||}{}{|||~}}}}}|}||}|||~}}}~}~}}{}{{{|||||}}}}|||~||}}{}}}|~||~}||}|}}}}}~|{~}}}|}|}|}|}}}}}}~}|||{||}{}}~}~}|}||~|}}}||}}~}}~~|||~|}}|}~~}}~}}}}}|}|}|}~}~}~|}}}}}~}|~}}}~}|}~||{|}}}}}}}}}}~|~~}||}~~}~~~}}~}}}}|}}|~~~~~}~}||||}}}}}}~}}~~~}}|}}}}}~~~~}}|~}|}}}|}~~~~~}||}}|||}}}}}|}||}}}}}}}~~~~|}~}||}}}}}~}}}~}|}}|}}}}}~||}}||}||}||}|}|~}~}~}|||}}}|}|}}||}~}{}||}|}|}}}}|}|}}}|{}}~|||}|||}}|}}|}|}}}|}{~}}}|||}{|{}||}}}}}|}||{||{}|}||}~}}}}}|}}}|}|}}}|~}}||||}|}~}~}|~~}}{|}|{|}}}|}~}|}|}|||}|}}{}~}}{|}|{|{||}}}}||}}{|~|||||||}|}~}|{}}||||||}|||}}}||{|}|}}}~}}}}~|||||||{|}}}}|}}{|||}}|}||}}|}|||}{||||}}|}}|}|}}|}||}}}}}}}}}}~}~|||}|}}|}~}}||}}||||}}~}}~~|}}}|||}}~}~~}}~}}}||||}}}~~}}~~{}|}~||}}}|~}~}}}}|||}}~}|~~|}}}~}|}}||}}}~}}~~|}}}}}}|~~}}~~~}|~}|~}{}}}}~}}|~||~~}}}}~|~~|}}||}}|~}~||}}}|}~|}}|||}|}}}}~{|}}|}}|}|}|}}||}|{{|||}}}}|}~}|}}|}||}||}}~~}}||}}}}{{}|}}}}~|}|}{}}|||}|~}}}|{}|}|||}|}}|}|}}}}}||}||}}|}}}~}}{}|||}z}}}||}}|~}||||{|||~}|}}~}}|||||}}}}|}}}~}||{}||||}}|}~}|||||{|||}}{|}|~||||{|}||||}|}}~{||||||}{~}|~~}}}{|||}}{{}}}}}|}|||{{||}}}||~~}~}|}}{{|{|~}}|~}{||||||||||}}}}}|||{}}|||||}|}}}}||}}|{}}|}~|~|}}}}|}|~||~||}}}~}||~}||}}}}}|}}}||}}|}}|}|}}}}}}~}|}|||||}}}}~}~}}}||}}}{}}}}|~~}~|}}}||}}|}|}~}~}}}|~|}}}}}}}~~~}}||}}}}}~~~}~~}}~}}}||}}~}}~~~}||}}}}~~}}}}~~}}}}~}~|}~}}~~}~}{|||||}|}~}}}~~|}|}}|{{}}}}}}}||}|||||}}~|}}}|}||}}||}|}|}~}|}}}}|||||}|}}}}}~}|}}|||}|}}}}|~}|}||}|||||}}}|}}}|{|||}|}}}}}}~~}||}|}}|||}|}~~~}|}}}}{|}|~~}}}}|||}{}|}|~~|}}}~}}|}}{}|||}}}}}}||}|}{|{|}}||}}}||}}}|}}}|}}}}}|}||}|{|}|}|}|}~}|||||}||}|}}}~}|}||{|||{}}}}|}}}}{}}|}}|}}}|~~}}}}}{|}|}}}}|}}}}}||{}||}}}}}}~}}}}||}}|}~|}}}}}}}|{~|}}|}}}~}}~}}}}}||}~~~}}}~~}|}}||}}}}}}}~~~}|~}|}}}|~~}~~~}|}|~|}}}}}~}~~~|}}~}~}|}}|~~~~~~|}}~|}}}}~}~~~~~}~}|}}|}}~~~}}~}}}}|}}}~~}~~~}~}}|||}|~}~~|~~}|}|}|||}~}~}~~}}}}}||}}}}}}}~}~}|||}}~}}}}}}}}}||}}}||}~~}}}~}~z|}}}|}}|~}}~}}||}|{|{|}}}}|}}}}|}|}}||}}~~}}}~}|}{}||||}|}}~||}|||||{|}|}~}}}}}|||{|||}|||}}|}}}}|}~{|}}}}}~}~~}|||}}{}}|}}~~}|}~||}{{|}}|~}}|}|{|||||{}}|}~}|}|||||}|}~~|}|}||||||{|}|~}}~~{}{|||||{}|||~~}|}{||||{|||||~}}}~||}{}|||~|}|~~~|}|}||||||}}}~~|}{|}|}}}}{}}}}|~}}}{~}}}}{~}}}~~}}{}|}}z~}|}}}}~|}}}|}|~}}~}}}~}}|}}}}|}|}~}}~~~}|~|||||}}}}|~}}|}|~}||}~}|}|~~}}}}||||||}~}~}~~}}|}}||~}}}~}~~~}}}|||}|}~~}}~~}}|}{~|{}}}}}}~~~|}}}|}}||}}~}|~~}|}}}}}}}}}}||}|~}|}}|}}|}}}}~}~||}|||~{||}|~}~}}||}}{}{}}|}}~||}}}}}|}||}}|}}}~}||||{|}}}|||}}~~{}|}{|}|||}||}}}||}{|{{|}~}}}}|}{|||}{|}|}}}}}}}|}}|{}{|||||}}}||{{}~}~}||}~|}}}||{{}||}}}}}}}~||~||||}}}~||}}}}|}}|{||||}||||~||}|{}|||~}}|||~|||{{{|{|}|||~~||{{||}|z}}||}||~|||{{||{|}|||}}}|}|}{}}{|}~|}|}}|}|}||}|}}}|~}}}|||{}|||||~}}}}|}||}}|}|}||||}}}|||||}||||||~}}~}z}}|}||}}~}|~}}~}|}}}||}}}}~}~}{|||}}~|}}|~}~}}}{}}|}{|}}~|{~~}||{}}{||~}}}~~||}|}||||~~~}|}}}|}}}}||~~~}~~~}|}}}||}}~~}~}~~}}}||||}}}~}}}~~}}|}||~|}}}}}}}~}|}||}|}}}}}~~}~|||~}{~}}}~}|}|}}||}}||}|}}~~}}}}|}}}|{|}}~}}}}|}||||||||}}||}~~}||}{||||||}~{|}|||}|||}}}{}|}}}|{|||}}|}}}}}}~|}{}{|||z}||}}}}}||}}|}}}|}~}~}}|}}|{}|||}}|}}~}|||||{||}}~}}}}|z}||}{|}||}}{}|}||}|}|||}}{|}}}}||~|{{|{|~|||}|}}}|{{}{{}}|}}}~}|||{||||||}|||}}}}}|||{{||}|}~}}|}}}}|||}|}}}}}}}|}|}|||~}{}}}}}}}}}}||||}~||}~||}}}||||~}}}|~}|}|}}|}}||}~~}}~}|}|}}}}|||~~~}}~}|}|{|}}}}~}|~}}}}|{|||}}}|}|~}}}}|||}|||}~~|~}~~|}~|}|}}~~}}}~}|}||||}|~~}~}}}||~|||}}|~~~~~~}~|||{}}~}}}~~~~}}}}}}||}~}|}~}}|||||||}|}}||~~}~}}}|}}}}~||}|}{}||||||~}}~}~}}}||}}|||}|~}~}}}|}||||}|}}~~}}~}}{|||}|}}||||}}}}|||}|||}}~}|}|}}{||}~{|}||}||~|||||{{}|||}}}}}}||}}|}{}}|}}}}}|}||{|{||||~}}}|~}{}|~}|}|}}}}}}}}|||{||}||}}}}}~|{||}||{}|~}{}}}|{|}||||{}~~}~}}|{|}|||{|~|||~~}}{||{{||}}|}}|}~|||}{||||}}}|}~~}|||||}|}}}||}~}{|{}||}}|~}|~}}}|||}{}||}}}||~||}}}|{}}|}~}}}}}}}|}||}}|}}}}|}||}}|{{}~~}}~}~||}}}}|}|}~}|}}~~||}}|||~}}}}}~}}|{}}}|}}}}}}}}~~}|}}}|}}~}|~~}~~}~}}}|~}}~~}}}}|~|||||}}}~~}||~|||}}}}}}}}}~|~}|}}|}|}~}}}}}}~}||}|||}}~}~}~}}}}|}|||}{|}|}}~}}|}||}}}}}}~}}}}||{|}|}|}|}}|||}}{}||{}|}}}~}}}}}|~}|{|}|}||}}}|}{||||{{}}|}{~}}}||||}|{}|||}}}|}|}{||||||}|}}~}|}|{}{}||~{||}~}~||||||}|}|}~}~}}|||||}}}}|}}}}|}|||{|}|{}|}~|}|z}{z{|}}}}}||||}}|{{||||}|}}~}}}||||{z|}}{|}}~}||{}{|||}}}}}}}}|||}{}}|}~}}}~{}}}||{||||}}||}|}}|}}|{|}}|}|}}}~}||{|~{}}}}~}}}}}||}|{|{}}~}||}}}|}}}||{|}}}}}}}}|}}}|}|}}~~}}}~}||}||}}~}|}~|}~}|||||||}}~|||~}|}|}|{}|}|~~~||}|{|}~||}}}}}~|~}~||~}|~|~}}}}~}}|}||}||}}}~}}}~}}}||}}|}~}}}~}}}|~|}~}}}~}||}}}}|}|}|{||~}~}}~}|}|~||||}||}}~~}~|}||||}~}~~|~|~}|||}|}|~}}}|~}}|||}||||||~~}}}}||}}||}|||}}}~}~|||}|||{}}}}}}}}}{{}}}||}}||}~}}|||}|{|||||}}}~}~||}|}{|~~}}|~~}|}}||||}}}~}}}~~}|||}}}{|}}}~|}}|||||{||}}}}|||}|||||}||}||}~}}}||}|}}{||}|~|}~|||||{|{||}|}}|}~{{||||{{}|}|}}}}~|||{}{}|}~|}}}}|}}||}||}~|}}|}||{|}|||}~|~}}~~}|}||}|||}}}~}}}~}}}|{}}}}}}}|~}}{||||||}}}}|~~~}}{|}}|}}~|}}}~|||}}|}||~}}~}~|||}{|||}~}}~|~}~}}}}|||}}~}~}}|~}~~}|}|}}~~~~~}~~~|}}||}~~~~~}~|}}~}}~}}}}}~~}}}||}~|}~~}}}}~~}|}|}~|}~}~~}}~~||}}}|{|||~}~~~}}|}|}}|}}|}}~}}|||}}||}|}}~~~~~|}|~}}|}}}}|}}|}}}}|||{{{{}}|~~}}|{|||}}|}}}}}~~{|}||}{||~|}}|}}|||||||{~|}}{|}|}}||||||{}}}|}}}}|{|{}|||~}|}|}~}||||}}||~|}~|}||}|~{}}~~~}~}~}||||{{||}}~}{}~}||}{|||}|~}|}}}}{||}|}}}|||}}}}}}|||||||}~}~|}}}|||||||}}~}}|}}}}~|}|}|||}}}|~|}~|||}|||}}|}}~|~|}|||{}{}}~|~}}~}||||||}}|~}}~}~}|||}|||}}~}|~~}{}|}||{}}~}~}~}~}|~~~||}~~~~|~}}|||||}||~}}~~~~}}}}}|}|}}|~}~}|}}||}}|}~~}~~}}~}}}}}{}}|}}~|}}}~}}}||}|~~~}}}}}~|~|}}}~}}}~~~}}~}}||||}}|~}}~}~||||||||}}|}}~}||}|}|}|}}|}}~}}|}|||||}}|}||}~}}{}|||{|}|~~}}}}~}}}|}|}~|}}}}}||||}|}}}}}|}}}|}}||||}||||||}~}~||~}{}|||~}}}|}|}|{{}||z}}}}}|~}|}{{|{||||}|||}}}||{|}}|}}||}}}}~||||}{||}}|}~|~}||{}|~{}|}}}}}~||}|||}{{|}}~}|}|}}||}||}}}||||~}{|||}||}|{}|~}}||{|{||{}}|}|}~}|||{||{}}}}}~|}~}|}||}||||~}|~|~||}|{{}}}|||}}}}}||||||||}}}}||}|{||{||}|}|||}}}|{}|||{||~~}}~}}|{|}}|||}|}~}|}}||||||}|~~|~}}~}}}}}|}||}}}|}|~~|||}||}}}}|~}}}||||}}{|}|}~~~~}}}~|}||||}}}}}}}}}}}||||~}~}}}}~~}}}}|}|~~}~~}}}}}|}|~|}~~~}}~}}}}}|}~|}}}}|~~}~}}}}|||}~~}}~}}}}|}|{}|}|}|}~}}}}|||}}}}}~}}}}||{}}|{||}}}}|~~}}}|}{|||}}~}~}}||}}|}||}}|}}}}}}}|}|||}|}}}||~~}}||}}|{|}}|}}||}{||{|}|}}|~~}~}|||}|}||}}}|}}}}}}||{}|||}||}}}}|}||}|}{}|~|}}~}}}|}|{|{}||}|}|}}{}{|||{|}}~|}}|}}|||}{||~~||~|}}||}|{||~}|}~|}}||}||}{|||||~~|}|}||}}||}}}}~~}}||}}||}|}}}}}|~|||}||||}}|}|~}~}}||}~}||~}}|}}~}|~}||||}|}~}}~}|{~|||}{|~}}}}~~|||}|{||}}~~}~~||}}}}||}|~}}}~~}}{~|}}||}}|~~~~}}{||}}}}}~~}}}}}}|}}{||}}~}~~~}||~|}}}}}}~}~~}}|}}}{||}~|~}}}~}|}}||}}}}}~}~~~}{}|}|||}~~~}|}}|}|}|}||}}~}|}}}}}|{z|||}|}|~~}}||}~}z|{|}~}}|~~~|||}|{}}}~}|}}}|{}|{||}}}~}}}~}}|||||||}}}}}}}}|}|}{|||}|}~}}}~}||||}|{||}}~}}~}{||{||}|}}}}}}~}}~||~}|}}~|}}|}||||}}~|}}}~~|~||}}|~|{|}}}}}~}|||||}}||}}~~|}|}}|||{|{||}{}}}~|}|{||||||}|~}}|||||||z}}{}~}~}}|}||{{||}||}~}~}}{||||||~}|}}}}}|~}||||||~}}}|}}|}~|}}||{|}|}~}}{|||}|}~|~}}|~}~|}}}{||}}~}}}~~||}|}}||~|~~}}~}}|}||}||}}}~}~}}|}}}|}|~}}~}}}}}}}}|}|}|}}}}}}}~|}|||}}}}}~|~}~}}}}}}||}}~}}~~}}}}}|}|}~}}~|~|}|~}||}|}~}}~}}}~}}||}}|}}}}}~}}}|}}}}|}|~}}}|}~|||||}}}|~|}}}}}|}||z|~}}}}}|~}}}}||~||}}|}~|~}}||~}|||||~}}}}|}}}||||||}}~|}}}|||}|z||||}}~}~}}}}|||}||}{}}}}|}|||}|||}|}|}|}}~|||}|}||}~~}}~~|z|||}|{}}}}}}}}~||||{||{~|}}~~||}|}||||}||}}~}|}}|{||||{|}}}}~|}}{}}}||||}}}}|{|}|||{}}}|||~}}|||||||{|||}}||}}{|{||}||}|}|}|}|||||||}}|}}|}~}}z|||||}}}}|~}}}|}}{||||||}~}}~}~{}{{{|}|~}|}}}~~||}}{|{}~}}}}}}|}}}|||~}}}}~~~||||||}||}~}}~}}|}}}|||~|}}}~}}}}|||}}}}|}~}}~}~||~}}}}~}~}~~}~}}||}||}~}}~}}}~}}|}||}}}}|~}}}}{}}|}}}}~}~}}}~}{}}}}}}}}}||~}~}|}||}}}}~}}}}}}}|}}{}}}}}|~}}~}||{}||||}}~||}}|}||{||}||}}}}~~}}|}~}|||~}}}||}~}}||}|z{|}}|}||}}}}}|}}||}~}}}}|}|}}|}||}|||}}}}||}}}}||}|~||~}~}{||||}||}}|}}||}{||}}}||}~}}}|}}}}{|||{|}|}}{~||}||}}||}}}}}~}||||}||}|}~||}}}|||||}|}|}|}}~|}|{|}||{|}}}}}}|}{||||}}{}}|}}||||||||{|{}}||~}}}{|z}|||{||}|}~}}|{|}|}||}|~}|~}}|}||}|||}}}}}}}~||{||{|}|}}}}}}~}|||||}||}}|}~~~|}}{||||}~}}|}}}}}}|}}}}|}||}}|}}||||||||}|}}}~~}||{|||}}~|}|}~}|{}||||~~~~}}}|}}}||{|~}|}}}~~|}}~}|||~~~}}}~}}~}|}}}|~~~|~~~}~}}|||}}|}}}~~}}}}|}}~}~}|}~}}}}}||}}{}|}~|}~~~}|||||}|}}}||~~|||||}||}}|~~}~}}||||{}}|}}|}||}~}}}|}|{|||}}}~~~}{|{}}|}}}|}|~~}}~||{||}}}|}|}}}}|}||}}{~{||}}}}|{|}||||{|}}}}|}||}||||||}|}}}}}}|}|}}|{}}||}}}||}}||}{|~~|}}}}}}}}|{||||}||}}~}|{||}}}|}|}|~}|||||||}||}}{||}}~}}||}|{|}}}}}}~||||||}{}~{|~}|}}}|}|}|}|~}}|~}|}|}||}|||}~||}}}}|||}}}}}}~~}}|~}|||}|||}|}|~}}~|}~}}||}~}}|~|}~{}}}}{{}~}~}~}}|||}}|}}}}}~|}}}||}||}}~}||}~}|~|||}}}}|{|}}~|}|}|||||}}~~~}~}||}}||}||}}}~~|}}~||~}{}}~}|~}|~}}|}|}~||}}}~}}}|}}}|}~~~|~~~}}}|}|}|}~~|}|}}}|||}}|}|}}}}}~~||}||}|{}}}~}|}}}|{|}|}}|~~|~}~|}}}|~}||~||}}||||}}}|{|}}}|~||}|{|||}||}}}}}|}}|}|}|||}|}}}}~}}{|{||||||}~~|}}}||}|{}|z{}}}|}~~~|{{{}||}}}}}}~}|}||||{{}~|}}~~}||}{||{|}~}|~~}|{}||{|||}|~}}}~}}|{|||{||||}}{||{|}|{|{}}}}}}}}}|||{{|{}}}{~}~}|||}}z{|}~|}}}~~}|||}|}||}}}}}{}}|{||}}z}}|}}}}}}{||}}|}}|}}|~}~}||}{|||||}~}}~}}{~|||}|~}~}~~~}~}}||}}}~|~}}~~}||~}}}}}~~~|}}}||~}}|}|}|}~}}~~|||||}||}}}~~}~~~}}|}~}}~}}~||}~}}|||}}}}~~~~}}}~}|}}~~}}|}}~||}}|}}}}}~}~|}|}}}|}}~}~}}}||}||}|}}}~}}}~~|||{|||}|}}~}~}}}}|~||}||}}z}}}}||||||}}||}~|}}}|{|}~}|}}}}|}}}}|}}|||}}}}|}}|}||}}{}}}}}}}}|}|~|}}|||||}}}}}||}||||~|{}}}}}}~}}|||}|}|}|}~}~}}||}||}|{}}|}}}}~|||{|}}||||}||}~}}||}|}||}}}|}|~|||{|||{{}|}}}~{}{{|||{~~}}}}~}||||}|{|}}~~}~}}|||}||||||}|}}||{|}{|{|||}}|}}}}|}|}|}}|}}}}}~|}}||||||||}}|}|}}||}|~||}||~|~}}|}||}|}}}||~~}}~~}}|}|{||~|}}|~}}}|}}}|||~}~||~~~}}}|}|}|}~~|~}}}|}||}}|}}~~~}}}}||{|}}|~~~~|}~~~|}|}}}}}~~}~~~|}|}||}~~~}}}~}}}}}}}||}}}}}}~~}|}|}}{|~|~~~~}~}|}}|}}|}}}~}~~~||}}}|||}}}~}|}}}}~}}|}||}}}|}|~}~|~||}|}|}~~}~}|}||||~}}|}{}}~|}||}|}|{|~~~}~~}}|}||{|}|}}}~}}}}}}{||}|{|}}|}}}{}}}|||}}||}}}}|{||}||||}}|}~~}}|||{|}|}}}}~}}|}}|}}}}{|}}}}||||~||||||}}}|}}|~|}}}}|}|}|}~||}}||||{{}|{|}||}}~||{|||||~||}}}}||{}||{|{|||||}~|}||||||||}|}|}||}{|}}||}}}}}|}}~||}{|{}|}~}||}||~{}|z}}||||}}}}~||||||||||}}}}}}||||||}}}|}}|}|}||||||}|}}~|}}}~}|}}}|||}}~}}}}}}}|}|||||~}}}~}||||||}}||}|}}}}~}||{~||{}}}||}~|}||}|}|}~~}}~}{||~||z}}~~}}~}|}}}}|||}}~}}~}}~|}}|}|}{}~}~}~}}}}}}}}|}~}}~}}~}|~|}|}{~}}}}~~||}||}}||}}~}|}}}}}}|||}||}}}}}}}}|||}|}|||~}}}|}}}|~}|||}|||}|~~|}|}|||}~|}}~|}}|||}|}|||}}||}}||}|}||z||}{|}|}}||||}|||}}|}~}}}||}|||||}|}{|}~~~}|}|}|||}}}}}~~|||{|}}|}}|}}}}~}}||||||}}}|}}}}|}|||{|{|||}}}|}}~||{|}||}}}{}}}||}{||}{||}||}}}}||{{{||}}|}}}}}||||{|||}}~}|}}}}}|}||||}}}}}~|}}|}}||}||}~|}}~|~||{}{}|}|~}}}}~||{|||}}}}~}}}}}}||}||}|}~}}}}}~}|}|}}|}}}~}}}}}|}}}||}||}~}~}|}|}{|{}}||}}|~}~~||||}}}|~~||}}~}}{}~~}}}}~~~~~}|{}}|{||~~}~}}}}}|}|}}}}~~|}~~}}~}|~|}|~}~~}~}}|}|}|}|}}~~}}|}}}}||}}}}}}}}}}}}~}||}|}}{}}}~}||{}{|}}}}}}}}~}}|{}||||}}~~|}}}}|}|}}}|}|}|~}~}|||}|}||}}}}}}~}|||}}|||}}|}~}~||||||||||}}}}}~}}|}|}|||~}|~}}}}||{||{}||}||}~||}||}||}|}||}}}}}}{|||||||}}}}|}~}|}|{||}|~}|~|}~{}||||||}|}|}|~}||||||}||}}}|}}|}||}|}|{|}}||}}|}|||{|{{||}}~{}}|||||~|||}~}}}~}}~}||{}{}}|}}~||}}}}}|}{}~}}}|~}~||{|}|}||}~||}|}||}}}|||}~|}}}~}|}}}||{|}}}}}~}}{}}|}||}~~}~|}}}{}||{||}}~}}}}~{}}|||||}}}~|}~}||||{}}||~}}}}}}}|}||}~|}}~|~|}|||}||}}~}~~~~}|}|||||~}~~}}}|}}|}||}}|}}}}~}}||||}||||}}}}~}|}}|}}~||}|}~}~~}|||{}||~}}}}}}}|||}|||}}|||~}~}|||}{|}|~}|}~}}}|{}|||}}~}}|~|}}|}||{|}|||~|}}||||}}{}{}||}}~~|||||||{{}~~|}}}|}||{|}{{|||~}}~}}}{|{||{}|||{}}|}|~}}|||}|}|}|}}}|||||}|}}|}}|~~}}~|}}|{{|~}}~~~{||}||{||}}|}{|~|||{||}||}|}}|}{}{}}}|||{}}}{|}}|{|}}||z|}{|}}|}}|{|}|||}|}|}~}~}||}|||{}}~}}~}}}|{|{|}|||}|}|}|}|}|||{}|}}}}|~~}||{||{}|}}|}}}}}|||}{}}}|}}~}}}|}}|}|||}}~}}}~|}||}~}}|}}~~|~~~~}||}}||}}|}}~|~}||}{|||~}}}||}}}|}|}|~~~~~}}}}}}}|}}||}}~~~}}|}|||}||}~}}}~|}}}}}}|}}}}}}}}}}|}}}{}}}}}~|~}}}|}{||||~}|}|||}~|~|||||}|}}|~}~}|~}{}}{|}~}~}}}|{}|||||}|}}|}~}{{|}||||}|}}|||~~}||||||||}}}~|~}}}}{|{||}}|||}}|||||||}|}}}|~}}|{}|}|||||}|}}~~||}|||||{}}~}~}~}{{{|~||||||||}}}||{|}}{~}}|}}}~||}}}|{}}||}|}}}{||z||{}|||{|||}||}{|}|{||}}}}}}||}||{{||}|}|}||}{|||{|{}}||||}}}{}{||||}||}~}}|||||||}|{~~|}}|}}{||{||}|}}{|}}}||{{||||}}}}}|~}}|}{|||||~}||~}~|{}|{|~|~}||}|~}}|~}}|||||}}}~}}~{~||}}|}|}~}}}~}|||}|{}}}~~~}}}|}}z}|}|}}}}~}}~}|}}}}}}~~~}}}}}|}||}~}}}~~}~~~~||||}|}}~~}~~}{{}~}}}}|~}}~}~~}}|}{}}}}}~|}}~}}}||~}|}~}}||}~}|{||}{|}~}}}|}}|{|}{||}}}|}}~}~|||{{||}}}}}~~}~||||||||||}}|}|~||||{|}||||}}}|}}|}|||}|{|}}|||||||{{|{}|}~|}}}||||}}}}|{|{~}|}~}|}||{|{||}||}~}}}{||||}}|}}|~}}}||{|}}{|}|}~}~}|}||||||}{{|}~}~}}||}|||{}}|}}|~|||}{|~}||}||{}}|{{}|{||}}||}}}|}{|~||{||}|||}}}||{{|||{}~}|~|}}{|}|||}|{|}|||}}|{|}|||||}|}}}}||||{}|||||}}}}~~}||}}|}||}}|}~}~}|}|||}|}}||}~}|}|}|}||}|}}}}}|}}|||}|}{}}~}}}}}{~|||}{{|}}}~|}~||}{}}{|}}}||~~}}||}||||}~~}~}}|||}|}|}}|~}}~~~}~}|}}}||}}~~~|||~|}}}}}}~}}}~}}|}}||||}}}~}~}}}|}|~|}~}|}}|}}}}}||}}|~|}}~}|}|}}||||}}}|}~}}}}}|{|}}|}}}|}}}||~|}|{||~}}}||~||}|||}||}~||}|}||{|||{{|}}|}}|}|}||}}|{}||||}|~|}{}}|{z|}}}}}}}}|||{||||}}|}|}||}|}}}}|~}~~}|~|}|{}}|}||}~~}|}~}||}}|||||~|}|}}||}|{{{}}|~}}}||||{{|{||~|{|||||{|||}~{|||||}~}|{||||||z||}}}|}}}z|{{|{}|}}|||~}}{|{|||||}~}}~}}~|||}|{{}}}|}}}}||}}{{}||||}|}}~}{}|}||~|~~||}}~}|||||}|||}}|~~}}|}}|||||}}}}~}~||}~}}}}||}~}}}}}||}}{{||}{~}}~}}{}||{|||}}~}|}}}|}|||}}|}~}}~}|||}{||}}~~~~}~}{|z|}}~}}|}~}}}}}}}}|}}}~}}~~}||}||~}}~~}|~~|}}|}}}||~~}}}~}}}||||}}}}}||}}~}|||}}|||||~~|}}||||}}|}}}~}|}}|||{}|}~}}}}}}~||||}|}|{}|}|}}~|{||}{{||}}~|||}|}{|||{{|}||}}}{}|{|}|{{|}|~}}}||}|}||}|}||}|}}}}||||}|{~~}}|~}~}}|{{||}}||}~}}~|}|}~|||}}~|}~~|{|||||}||}||}{}~{}||||||}|}||||}}|}|||{||||}}}}||||{}|}}}~}|}}|}{}|{}}|||}|{}}}}|||}|||}{~}|}}}}|{||||||}~~||}}}}|{{||}||}~}}}}}||~}||||{|}||}}}||}~{||{}}}~}}}}|}}||||}|~}}~}}}||||}|~||}}}}}|}~~||{|}||}|}}}~~}|}|||||}}|}}~~|}|}}|~}~}~~}~}|||}}{|}}~}|}|~}}}||{}}}}}}}}~|}||}}}|}}~}|}}}}}}}|||~}}~}}}}~}|~}||}}|~}}}|~~~}|||||}}|}}}}~}~|}||}}}|}}}|}}~}~{|{}|}}}|}~|}}|}}||~|{}~}}|}}|||||{|}||~}|~}}~~{||||{||||||}|}}|||{||}{}~||}|}}|||||{|{}|}}}||}||||||}}|}}||}}}~}||}}||}|~|}}~}}||||}}|}||}}|}~|}|{}{||{|||}}}}|{|||||||}}}}|}~||||||}}}}{}|||}}|{}|||{{|}||}}}|{|{{||{}}||~}}|||||||}|}}|~|}|}|}||{|}|{}|}}}||{|}|}}|}|}|}|}~}}|}||{||}}}|~}~}||}||}||}}}}~~}}}}}||||}}}}|}}}}||{~}|||||}}}|}}|}}|}|||}~||}}~|||}}||}}}~~~}}}|}}|}}}|}}{}~}~|||{|}}}|~}~~~~}}}}}}~}}||}~}}}}}}}}{~|}~}~~}}~}}|||}|}|}~~~|~~}~}}}}}||~}}|}~~}}|}}|}}|}}~}}}}}{|}}|}}|}|}|}}|}|}}}||||~|}}}}~}}||{|}|}|~~|~}~}|}|||}}|~||}}}}}||}{}||}}|}|||~}}|||}{|}~||}}}|}|{|||||||~~|}}}}|}|{}}|{}|}}}}}}||||||||{}}}|}}}|||}||}~}}}}}}}}~|||||~}~}}|}{~|~||||||||}}~}|}|}}|}}}}||}|{||}|}||||{|}}|}||}}||||||z|}|}}|~|}|{}{||{|}}}|}}~||||||||||}|}|~}~}|}|||||}~}|}}|}|||}{{}|}}}}}}}||||{||||~}}~}~~}||}{||}|}|}}}}}}|}|}{|}~}}}}}~~}}}}}}}|~}~}|~~~}|}|}}}}}~~|}}}}|}|}|}||||}}}~|}~|}|}|}}|}|}}}}}|||}~}}|}}~~}}||{|}||}||~}|~~}~}||||}||}}~~}}~|}|||}||{|}}}}}}}|||}|}|{|}}}|}~~}}||}}||}}|}}}}|~{|||{{|{|}{}}~}|||{|||{}}|}}}}}}{}{|}{}}|~|~}}|}}|{}||}|}||}|}}}||||{|}}|}}{}}}||||}|||||}||}|}}}}}||{}|}{|}~}}}|||||{{}||||}|{{|||||{{}}}}~}}||}{|||{}|}||}}~{|~||}}||}}||}}|}}z|}|}}|}|||}}||{||{}|||}|}||~{||z|||}{}||||~}|||||{|{|}}||}|}}|{{|||{}||}|}}}|{{||{|{{{||}|}}||||}{|||||}|}|}~|{|||{||}}~}|}}}}}}}|||||}}|~}~|}|{{|||}}}|}|}|||||||}{}}}}|}}}|}||}||}|~}}}}~~||}}}|}|}||}|~}}}}}||}}}}}|}~}}}}|{{|||}||||}|~}}||}}||~~}}~~}~}}|||{||||~}~}~}}~|||||||~~|}~}~|~}}}|}}}}}~}}~|{|~}}|~}}}}}~}}}}}}||}~|}}}~}||}}}|}}}}~}~}~}|}}||}|||}}~~}}}}}}|}}||~}|||~~}~|{|}||}|}|{~|}|}}{{|||}}}|}}}~|||||||{}}|}}||}{|}z|{|||~}}|}}||{{}|{}{|}}}}}}|}}|||||||}~||~}~|}||||||}~~||}}}~}||{}|{|}~}}}|||||||~}|}~}}}}|}|||||z{||}}||~}}}{|~||}}|~|}|}|{|}{{|}|}}|~}~|}|{|||}{}|~~}|}}|{|{{{|}|~}}~||~}|||||{{||}|}||}|||||}|||~}||~}}}|||~}}|}}}~}~}}|}{||||{||}}}}|}}}||}|||~}}}}|~~|}}||}{}}~~~}}~~|||}}|}}||}~~}}~}~|||}|~}}~}|}}}||}}|||}|~}||}}|||{}}}|}}}~}~}~~~}|}}|||}~~}~~~}~~}|}}}~~~~~~~~}~~~}}|}~~~~}~~}|}~|~|}}~~~}~}~}|}}}}}}~~~}~}}~~}}}~~}}~~}}}}~}~}}~}}}}|}~~}~}~}}}}|}||}}}~}~}}|~~}}}|}}~~}}~~~|}}|}|}}}}}~~}~}}}}}}}|}~|~}~}}}}|||}||}|}}}|~~}||}}}|}|}~~~}}|}||||}}|}|}~~~~}}|||~z}}~}}}~}~||}}|}~|~}~}}~~}}}}|~|}}}}}}}~~|~~}}|}}}~}}}|}}}~}||||}~}~~~|~}}}}}}||}}}}}~}~|}}||}}}}}|||~}}}||~}}{}~}~~}|}}}}||}||}~~}~}}|||}}}}~}}~|}|}}}}}||}}~}}~}~~}|}}~}~|~~~~~~~}||}|}|~}~}~~}}}}|}}~~~~~~~~}}}}}}}}}|}~}}~~~}}|}~}}}}}~~~~~}||}}}}}~~}~~~~~|~}~}}}}~~~~~}~}}}~}}~}~~~~~~~~~}}~}}}}}}~}~}}}}}}~}~~~~}}}~~}}}}~}~}}~~~~~|~~~}}~~}}~}}~~|}}}}}}|~}~~~}}}}}~}|}}~|}~~~}}}}}}}}}}~~}~~|~|}}~||~~}}~~}~}}~}~}}}}}~~~}}~}}}|~|}~}~|}}~}~}}}{|}|}}}}}~}~~}|~}|}||}}}}~~~~|}~}||}||}}~~~~}}}}|}~}|}}}}~}}~}}}}}}}}~}}~~~~}}~|}}~}}~~}~}~}|}|}||}}||}}|}}}}}~|||}}}|~~|~}~}}}}|}}}~|}}~~~|}|~}|}|}}~||}~~~|}}}}||{|}}~~~}}}}|~}|}||~}}~~}~~|||}}~}~}}~~}}}~}}|}|}}}}~~~~}~}}}}}|}}}}~~}~}~~}}~|~}~~~}}~~~}}}}|}}}}~~~~~|}}}|}}}~~~~~~~}}}}|}}~}|~}~~~|~}}||~}}~||~~}|}}}}}|}}}~~~}}}}~~~|~~~}}~~~~~}~~~~~}}~~}}~}}~~}}}}}}~~~|}~}~}}~~}}~~}}||}}}}~}~~~~}}}~}}|}}}~}}~~~}|}~|}~{~}}|~}}}}~{|}~}~~}~~~~}}~~|}~}~}~~~}~~}~~}}}|}}}~}~~}~~}|~}}}}}}~~}~}}}}}}}}}{}}}~~~}}}}|}|}}}|}}~}~}~}}}}||}}}}}}}}}||}}|}}|}}}}~~~}}|}}||}}|~~~~~~}~}||}|~~}}~~~~~}}}|||~}~~~~}~}}}}||}~}}~}}~}}}}|}||}|}}}||}}}~||~|}}}}~}|~}}~}|}|}|||~}}}}~~~~}||}|}|}~}}}~~}}}~}}}}|~}}}~~}}||{}{|}~~~~~}}}}|}}}}}}}}~}}}~~}}}|}~}~}~}~~~~}}}}}}}|}}~~~}}|~}}~}}}~}}}~~}}|}}}}}~}~~~}}}}}}}}}|}~}~~}~~}}}}}~}|~~~~}}}|~}}}}~}~}~}~~~}}}}}}}|~~}~~~}|}~~}~~~~~}~}~}~}}|}~}}~~~~}~~~~}|}}}}}}~}~}~~}~~|~}}}}~~}}~}~}|}|}}~}}}|}}~}{|}}||||}~}~~}~}~~}}}}}||}}}}}~~~}}~}}|{|}~}}~~}~}|}}}|}|~~}~}}}~||}||}|~|}}|~}~}}}}|}|~{~}}|~}}|}}}~~}}}|}}}}}~}}|}}}}}|~|}}}}}}~|||~}}||~}}}~}}|||}}|}}}}|~~~}~}}||{||}|~}}}~~||}|||}}}|}~~~}~}||||}||~~}}}~}~}||~|}|}|~}|}~~~}}{|||}}}}}}}}~~|}}}|}}}}~~~}~}~}||}}~}|}}~}}~}}||{|}|}}~}~}~~~~~|}}}}}}}}~}}}}~|||}~~}}~}}~}~}}}}~}~}}}~~~~~~~}|}}}~}~~~~~}}~~}}}}}|}}}}~~}~~~}|}}}}}|}}}}~}~}}}}|}~|}}~~~~~~~}}}}}~||~~~~~}}~~}}}}~~~~~~}~}~}~|~~~}~}}}}}}}~~~}~~}}}{}}}|~~}~~~}}~}||}}}~}}||}~}|}}|}~|}}}}~~~}|||||}}}}}~~~}}}}|~}}|}}}}}}}|}}~|||}}~}}|~}}~}}~}|}}|}|}~}~}}}|||{}||~}}}~~}}|}}~}||}~}}~|~~}}}}}}~|}}}}~}~|}}}|}~|}}}}|}}}}{}{|}}~}~}}}}}}~}}}~{}}~~~}~}}}}}{}~|~}~~}~|}}}}|||}~}~}}}}}|}~}~}|}}~}|~~~}|}|{}|}}|}}}~}|}}|}||}~~|}~~}}~|}}}||~~~}}~~}}}|}}}~}}~~}~}~~}|}|}}}~}~}|~}~}||}}||~}~}~}}}}}}}}}}~~~~}~}}~~}}~~~~~~}}}~~}~}}~}}}}}}}}|}}~}}~}~}~~}}}}~|}}}}}}~~~}}}}}~}~}~~~~}}}}}}}|}}~}}~~~}}}|}}}~~~}}~}|~}||}~~}~~}}|}}}}}}~~~}~~~}~|~}}}}}~|}}}~}|}}}}}|}~}~}~}~}|}}}|}}|}}}~~}}z}}}}~~}}~}}~~}}}|~|}~|}}}~}}~~}}}}}}}}}~}}}~~~{|}}}|||~}|~}~}{}}|}}|}}~~~||~~}}}}}|||~~}}~~}~}||}}|}}}}~}~~}}|||}|~}}}}}}}~}~}{|}}}~}|~}}}~}~}}|}}|||~|}}}}~}}}|||||}|}~~}}}~}}}|||}}}~||}~~~||~}{}|{|}}}}}}~}}}}}|}|}}~}}}}~}|}}~|{||~}}~}}}}}|}||}||~~~~}~~|}|}}|}}}~}~}}~}}}|{{~}}}}}~~}}|}}}}}~}}~~}~~}||}|}}~}}}~|}~}}}~}}|~}~~}}|~~|}}}}}}}}}~~}~}}}}{}}}}}}~~}~~}}|}}~}~}}~~}}}~~}}|}~}}}~~}}}}}}}}|{||~}}~~~}|~}}}}|~}}~}~}~|}}~|}~}~~}}~~}}}|~}}}~~~}}~~~}}}}}}}~}}~}~}}}}~}}}~}}~~}~~~}}}}~}~}~|}~~}}~}|||}|~}~}|}}~|||}||}}}}~~}}}|}}||{|}}~~~}}~}|}~|}||}}}~~~~|}|}||||}}~~}}}~}}}}~~}|}}}|~}~~~}|||{}}{}~~~~~}}}}}}}|}}}{}}}|~~}}|~~||~}}|}}~~}}|}}}|~~~}}}}~}}}}}|||}}}}}}}~|}|}}}|}~~|}~}|~~}}}||}|~~}{|}|}}|{~}|}}}~}~}|}}}||}|}{|}}}}~~~}~|}|}}|}}}~~~~}}|}}|}}}|~}}}~~~}}}|~}}}}}~~~~}~}}}~}|}}~~}}}~}||}|{~}~}~}}~~~~~~}}}}|~~~~}}~}}|~}|}}}~~}~~}}|}}}}}||}}~~~~~}|}}}}}|~}}}}~}}}}~}}~~~~~~||}~|}|}~~~~~~~}}}~}}~}~~}}~~}~}~}}}~|~~~~~~~}}~}~~~~}~~~}}}|~~}~~}~|~~~}}}~}|}}}~}~~}~~}}}}}||}}}~}}~}}||}}|}}}~}~~~~~}|}}}}||}}}|}~~}||}}}}||}|}}}}}~}|}}|}~}|}~}}}~}||}|}|}|~}~|}~~~}}}}|}}|~~~|}~~}}|}||}}||}~}~~~}~}}{}~|||}}}}~~}~}||}}}|}~}}}~~~}}}|}}~|}~}}}~~}|||}|}|}}}~}~}}}}|}}}|~~}}}}~~|{}}}|}}~}~~|}}}|}}~}}}}|}}}}~~}|~}}}}}|}~~}~~~~~}}}|}~}}~|}~}~~|}|||}~}~~|}~~~}}}{}||}~}~}}}~~}}|}||~}~~}}}~~~}}~|}~}}|~}}~~}}}~}}}}~~~}~~~~}}}}~~||}}~~~~|~}|~}}}}}~}~~~~}|~~~}}}|~}~~}~}|~}}~~~~~~~}~~|~||}}}}~}~~~~}~}|}}}}}~}~~|}~}}}}}~}~~~}~}}}}|}~}}}}~}|~~~|}|}}~|~~}}}}}~}~}|}~}}}}}~}~~}}}}|}}}~}|}}~}~}|~||}}}}}~~~}}~}~}}|}~|~}}~~}}}}}}}}|~}~~}~}}}|}||}~}{}}~}}}|}|}~}}}}}}~~}~|}}}}||}|||}}}~~}|}|}}}}|}~}}~~~|}}|}}}}}}|}}~}}~~}||||~|}}~}}}}~}}~|}}}}}|~}}~~}~}~|||||~}}}~}}}~|~|}}}}}}}~|~|}}}}~}{|||}|}}}}|}}|}}||||}}}~~}~|}~||||}}}}}}}~~}~|}}{|||}~|}~}~}|}}|}}}}}}}}~}}~~||}}}}}}~~}}}~}|}}}||~~}}~}}~}|~}||~}|}}~|}~~|}}~}}}}}}~}}~}~~}}}~~}}}~~~}~~}|}}}|}|}}~~~~}~}|}|}}}|}~}~~~}}}}{}}}}}|}~~}}~}~}~}~|}}~}~~~~~~}|}}}|}}}~|~}}}~~~}}|}~~}~~~}~}}~}}~~~~~~~}~|~~~~~~~~}}~~}~}~}}}}}~}}}~~~}|}~|}|~}~~}}~~~~~}}|}|~~}}}~~}}}}}}|}~~~}}~}}}|}}}{}}}}}~}}~~|}|}}|||~}|}}}~|~}||||}~|~~~~}}}|}}}|}|}}}~~~}~}{|}}|}}~~~|~~~~~~|}}~|}}}~~~~}}}}~|}}}~}}}~}~}~}}}|}|~|~~~}}}}}|}}|~}}}~}}~|}}{~}~}}}~~}}}}}}{}|}}~}~}}~}}}}|}||}{}~}}}}~~~~}}}}}}~~}}}}}}~}~||}|}}~}|}~~}}|~}|}~}|}~}~~~~~}{}|}}}}}}}~|~~}~}}}}|~}~}~}~~~|~}}}}~~}~|}~}}~|}~|}~~~~~~}}~}|}|}~~}}~~}~}|}|~~~}~|}}}}}}}}~}}|}}}}}|}|~|}~~~}~~|}|~}}}}~~~~~~}~~}}|}}~}~}~~}~|}~~}~~~~~~~}~}}}}~}~~}}}~}~~}}}~||}|}~~~~|~}}}}}}}~~}}~}}~}}|}}}}~~}~~}}}~}|}}}~}|~}~}}||}~}|}}~}}|}}~}}}~}|}|}~}~~}~~}}~}|}}|~|}}~}~~}||}}~|}}}~}}}}}{~}|}||}|~}~}~}{}|}}|}{~}}~~~}~}}||~}}}~~~~~~~}}}}}}|}}|}}~}~~}}}}}~}}~}}~}|~~|}|}}}}~}}~~}|}}}}}|~}}~}}}|}|~~|||}||}}~~~~~|}||}}}}~}~}~~|}|}||||~|}}~}~~~|}}|{|}|}~~}|~}~|}|||}}}}}|}}~}}||~||~~}}~~~|}||~|}}}}}}}}}~~}}{~}|}~~}}~}~}}}}}|}~}}~~~|~}}~}}|}}~~}}}}}|}}|}}}}~}~~}}}|}}||}}~}~~~~~}}}}|}}~}~}|||~}}}~}~~~~~~}}}~|}}~}}~}~~}}~~||}}~}~~}~~~|}}}~}~}~~~}~~|}~}|}~}~}~}~~}}}|}{}}}}}~}~~~}|}}}}}|}}}|}~~~|}}}}}}|}}}}}~||{}}}|}}|~}}~}~}||}|}|||}}~}~}~}}{}|||{}}|}~}}~}|}}|{|||}~|}}}}}}{|}}}|{}}}|~}}~}}}}|}~|}~}~}~~}|}|}}}|||~~}}}}}}}}||}}}}~~}~~~~|||}~|}|}}}}}}}}}}||}}}|||~}}}~|}}|}}|~}}}}{}||}|}}|}}}}}}}}}}}}||{|}|{}}~}}}~~}||}|}}}}~}~}}}}}}}}|~|}}}}}~}}~{|}}|}}~}}}}~~|}}||}|}|}~}}~~}~~||}|}}|}~~}~~~|}}}}}}|}}}}}~}~~}}}}|||}}~~}~~~~|}}}||}}~}~}~~}}~|}}}|}~}~~~~~}}}}}~}|}~|~}~}}|}|~|}~}}~~}}~}|}}}}}}~~~}~}}~~~}}|~|}}}~~}~~}~|}~}~}}}}~~~~~}}~{|}~}~~}~}}}}}~}}~~~}~~}}}~}||}}~~}}}}~~}}~}||}|~}}~~~}}}}||{}}}~~~}}}~}}}|}}}|~~~~}~}}}|~||}|}~}}}|~~~~|}}~||||}|}}}}}~~}}|||{~}}}}}}}}}|}|}}}|~~~~|~}}}|}|{||}|}||~}}}}||}}~}|~~}}}~|||}|}~|}~~}}~}}|~|}~}}}}~}}~~~{}||}|}|~||{{~~}}}|}}}}}}}}}|}~|||}}||~}~}}~~~~|}|{}}{~}~}}~~}}}}}}|}~~~~~}~}}}}|}}}}|}~~|~}}}|||}}}|}}~}}~~}|}}||}}|}}}}~~~}~}}}}}}|}~}~}~}}}}}|||~}}}}~~}}}|}}}}}~~}}~~}{|}}}}}}}}}}~}}}~}||}}~}~}}}}}}}}}|}|}}}~}~~~}~}~}}}~~~~}}}~~|}|}}}}~}~~}~}}}~}~}~|~~~~~~}~}~}|~~~~~~~~~~~}}}}}}~}~~~}~~}~~~~~~~}|}~~~~}}||}{}~}~~}}~|}~}|}}||}~~~~~}~}}}|}}~}}}}}}}}}~|}|}}|~}}~}~}~}}}}}|}}}}~}}}}|}|}}~|{}}}}}|}}}}}}|||}|~}|}}~}|}}}}|}}~}~}}}|}|~}}|}|}}}~}|~}||}}~}~}~}}}~~~}}||~~}~~}}}~~}~|}}}|~~}~~~~}}|}}|}||}~}}}|~||~||}~~}~|}}}~~}}}}||}}|}}~}~~}{}|}}{|}}}}~}}}}|}}|}~|}~~~~~}~}}}}|}}|}~~}}}~~}|~~~|}}}|}~~}~}}||}}|}~~|~~~~~~}}|}}}}~~~}|}~}}}}}}}|}~~~}}}~}~~}|~}}~}}~}~}~}~~}|}}}}~~~~~~}~}}}}}}}~~~}}~~}|}}|}}|}~~}}}~~~}}~}}|}~~~}~}}~}}}}}}||}~~}~~~~}}}}}~}~~}~~~~}}~|~~|~~~~}~}}~}}|||}|}~~~~~}}}}}}}}|}}~}}}}}}}}~}}}}~}}~~~}}|}}|~}}}}~|}~~}}}}|~{}|}}~~}~~}|}~}}|~}}~~~~~}}~{|}||}|}}}~~}|}}}||||}}~}~}}}~}~}}}||~}}}}~}}}}}}}}|~}}}~}~}}|}}}}}|}}|}~~}~{|}|}~|~~~~}~~~~}|}~}~|~~}~}}~~|~||~}}}~}~}}}~~~}}}}|}}}|}~}}|~}|}~}}|~}}}}}~}}~|}|||||}}~~}}}}}|}}|}~}}~~~}}}~~|}|||}|}~}~}}~}|}}}}}|~}~~}~}}}}}}}}}|}~|}~}~}}}}}}||}~~}}}~~~}}|}|}}}}~~~|~~~}}|~}~~}~}}}~}}~}}}}}}~~}}}~~~~}~}~}}}|}~}}~~~}}}}}}}}~}~~}~~}~|~}}|}}~}~}~}~}}}~}}~}~~~}}~}~||}}}|~~~~~~~}~}}}}}~~~~~~}}~~}~}}~~~~~~~~~|~}~}}}~~}}}|}}}~|}}~}||~~}~|}}|||}}~|}}~~}||}~|}}|}}}}~}~}}||}||}}~}}~~~}~~}}}}}|{}~~}~}}~}}{||||}}}}}~}~~||||}}|}~|}~}}~|}|{|}|}}}}}}}~~}}|}}}}||~~}~}~~~}}|}||||}}~}}}}~}~}|}~}}|~~~~}}}}||{~~|}~~~~}}}||}}}|||~}}~~~~|}}|}}||~}~}}}~||}}}}}~}~~~}|}}|{}~|}|}}}}}~~|}}|}}{}}||}}|~}}~||}}}|}}~}}~}~}}}}~||}{|}}~~~}~~||}||}}}~~}}~~~}}||||}~}}}~}~~~}||||}~}~}}}}~~||}}|}|}~}~~}~~}~}||}|}~~~~}~}}}}~~}~}}~}}}}~~}~}}}}~|}}}~~}~~~}}}~}||~}}~|~}|}{~}}|}}~~~}~~}|~||}|~}}}~}~}~|~|}}}|~}~~~}|~}}~~~}}}~~}}}}|}}~}}~|~~}}}~}}}~~}}}~}~}~}||}}}~|}}}}}~~~~}}|}||}}}}}|}}~~}}}}||}||~~}~~~~}}}}}}}}}~{}}}~}||}|}||}}}}~{}}{||}|}|}}|~}}~~~}}}||}}|~}~~}}}~{}||~|{}}}}}~}~||}}{{}|}}}~~~}}}||}}}|{}}~}}}|}||}||}||}|~~}~}~}}|}}|||~~~}}~}~|}||}|}||{}}}~~~}|||}}|}}}}}|}}|||~|~||}}}|~~}~}||~||}}~}}|}}}}}|}|||~|~}~~}}|~}~|{}||||}}}}~|}||||}}||}}|}}}}}|}|~||}}~~~~~~~|~|}}}|}}|}~~|~~}}|}||}|}}}}}~}}|}}|}}}}}~}}}~}|}|}|}|~~~}~~~~}|~|}}|}}~~}~}}}|}|}}}~|}|~}}~|}|}}}|}}~}~}~~}|~||}~}~~}~}~~~}|~}}}}~}}~}~~}~|}}~}}~}~~~~}|}}}}}}~~~~~~~}|}}}}}~}~|}~~~~}}}}}}}|~}~}}~~}}}|}||}~}}~}~}|}{}~}}}}~|~~}||~}}}{}}}}|}}}~}}|}}|||}}~}}~}}}|||}}}}}}}|}}}}}|}}|||||}}}~}}}|||}||}||}}}~}||||~}}|||}}|}}~}~}}|{|~}|}}||~~}}}}||~|}}}~~~~}~~~}}}}}}}}}~~~}}}}}}|||}~}}}}}~}|}~}}}}}}~}~}}}|}||}}}}}}~}}}~}|}}{~|}|}}}}}~~}|}||}|}|}~|}~}~}}}}}|}}}}~~~~}~~}}}}}}|}}~}~}~~}|||}{|}~}~~~~}}~}||||}~}}}}}~~~}}|}~}}|~~}~~}~}}~|}}}|}}~~~~~~}}~~{~}}}~~}~~~||~}|~~|~}~~~~}~}|}|~}}}}~}|~~}}}}~~}}~~}~}~~~~~|}}}}||}}~}}}~~}~}|}}}}~}}~~~}~~~}}}}|}~~~~~}}~}}{}~}}~}}~}~~|}}~}~}~}}~~}~}~}}}|||}}~~~~~|}}}}|}}}}}}}~~~||~}|}|}}}}}}~~}}|}}||||~|}}}~}}}~}~|}||}}}}}|}~}}|}}|}}|}|}}}}}}~|}|}||||}}}}}|}|||}}{||}}|~|~}}}|{||}~}}~}}~~}}}}~|}||}}~|}}}}}}|||~~|}}}}~|~~~}}}||}}}~~}}|||}}}}}}}}||~}~~{||||}~}|~}|}}}}|}}||||}}}}}~|}~|}}}}}|}}}}}}}~}|~{{}|}}}~~}~|~|}}}||}|~}}}}}}|}|||}}}~}~~}}~|}}}|||}}}}}}~~~||}}}|}}}}}|}}~}}|}~}}}}~~~}}}}~}}}||}||~|~}~~~}{~~~}}}}~~}}~~~}}|}}}}~~}~}}~~~~|}}}|}}}}}~~}}|}||~}~}|}~~~}~}~}}}}}|}|~~~~}}~~~~~|}||}~}~}}~~}|}~}||}}~}}|~~|}}}}~}}~~}~~}}~||}}|~|~}}}}~~}~}~}}}}}}}~}}~}}}||||~||~~}|~}|}|{}{}}}~~~~}}}~}}||}}||}}}}}}~~}}|}}||{}}}|}|~}|}||}}|}}}|}}}~}}}}|~}||}}}}}}}|}}||||{~}}}}}~~}}||||}{}~}}}}}~}}}|~}{}|~}|}}~}~}}}|}}~~}}}~~~}}}|}|}|}~~~~~~|||}|}|{~}|}~~}~||}~}||}}}|||~~}}}}|||{}}~|}~}~}}|}}||}}}}|~~~}}~}|}|||}}~}}|}~|||}|}}}~}}}}}}~|||}}}}}}~~}~~~}}}|||}|}|~}~}~~}}||}}}}}}~}}}~~}}~}}|}|}}~|}~}}~{}}}|}}~}~}~}~}}}|~}}}|~|~~~~~|}}~|}}}}}~}}}}~}}}}}}}}|}}|}}~}|~}~}}|}|~~~}~}|~}}}}~}~}~~~}~~}~}}~}|}~~}~~~}}|~~}}|}~}}~}}~~}|~}|}}~~~}~}~}}}}~}|}~~}}}~}~}}}|}|}~}}~}}~}}}}}}||}}}}}}}~~}|||}}|}~|}~}~~~~~}}}||}|}~}}}|~}}~||}}|}}}}}}}~}|}||||}}}~}|}~}}}}}||}|}}}}}}}|||}|}||{|}|}}}~}|}}{|||||}}|~~|}|~}}}}}}}}}~}|}|}}}|}}}~~~~~}}~}~|}|}}}}~}~}}}|||||}|}|~|}~}}}}}}|}}}}}}}~}~|}|||||}|~~}}~~~|||||}|}}~~}~}}}}}|||{}}~}}}~~~}}|}|||}}}~|~~}}~||}}|}{~}~}}~~}}||}}}}}}~~~~}~}||}}}~}~~~}}}~~~}|}}}}}~~~}~~}~}~||}}}~~~~~}~|}~~}}}}}}}~}~}}}|}}~||}}}|~}~~}||}}}}}}~~~}}~~|||~~|}}~~~}~~~}~}}|||}~~~~~~}~~}~~~~}~~~~~~~~}~}}}}~}~~~~~~~~}}}|~}|~~}~}~~~|}|}|}~}~~|}}}}~}}}|~|}}|}~}~~~~}}}}|~||}}|~~}}}}}}|}|}}|~~~}~}}}}|~}}|}~~}}~|~|}}}|}||}|}|~~}}}{}|}}}}}}}~~|}|{|}|}{||}}}}|~}}}|{~}}|}~}|}}}||}}}||}}|}}~~~~}|}}}}}{}}~~}}}~}}||}}}}}~}~}~}|}~~}~|}~~}~}~}}}|}|}|}|}|~}}~~||{~}|}}~}}|}}}~|}|}|||~~~}}~~~}}|||}{|}}}|}}~}}}|||{|||~~~}|~~~}|~||}|}}}|~}~}}{}}}~}}~|~}}~~||}|{z}}|}~~~}~}}~}}}}||}~}}~~}~}|}}}~}}}}}~}~}}}}}}}|}}~}}}~~~~}|}}}}}~~}}~~~}}}|}}}}~}}}~~}|}}}~|~|}~}}~~}}}|}}}|~}}}~~~}}}||~}|}}}~~}}~}}~}}}|||}~~~}|}~}}}~~|~~}~~}}~|}}}~~~}~}~}|~}|}}~}~}}}~~}}}~|}||||}~}}~}||}|}}{}|}|~}}~~}|}}{||}}|}~}}~~}}}}~|~|}}~|}}}}|||}|}}|}~~~~}}~~}||}}||}|~|}}}~|{|}|}|{|~|~~~}}}|}}~}|}~}}|~}~~|}||}}|~~}}|~~}|}~}|||~}}~}}}~~|}{}}||}}}~}~|}}}}|||}}}}}~}|}|}}}{|}|}}}}|~}{}|||||}}|~}}~~}|}}}||||~}}}~~}|||||}|}}~}}|}}}}{}{}}}{}}~}~}|~||||}}}|}}}~}}~|}|}||||}~~}}}|}}}|}}}|}~|}}}}~}}}~}|}|}~~|~~}}~{|}|}||~~}}~~}~~}~|}}|~~~~~~~}~}}}}~|}}}}}~~}~}}}||}}}~}}~~}}~~}}~|}}{|}}}}}}~}|}}}}}}}~}~}~}}|}|}|}|~}~~}}}}{}~|~}~~~~}~~}}}}}~}~}}~~}}}}~~~~}~}~~~~~}}}|}}~}~~~}~}~}}~|}|}}}~}~}}}~}|}}|}}}}}~~}}}}}}}|||}~~}}|~}~}|~|}|}}}}}}}~~~}|~}}}}|}}|~}|}}|}}|}|~{}|~~~|~~}{|}||{}||}}}}}}||}|}}{|}|}}~~~~~}}}{|}|}}}~}}}}~}}|}~}|~}}|}}}}}~}||}}|}}}}~}~~}|}||||}}~~~~~}}}}}}||}|}}|~}}~~}}|}}|||}}|}}}~}}}||}|}}~}~~~|}{{}|}||}}||~}}~}||||}|}}}}}~}~~}}}}}||}}~~}}~~}}}||}}~}}}~}}}}}~}}|}||}}}~}}~~~}|}~}}~~}}~}~}~~}}~}}}|~}}|~~~~}~}}}|}}}~}|~}~}}|}}}}}}}~}}~}||}}}|}|}}}~}}~}}}}}}|}}~~}~}}}~}}}|}~}~~~~}}}}~}}}|}|~}~}}}|}}}~}~~~~}}}}}}|}~~~}}~}}}}|}~~}}}~}~~~|||}}}}|~~|}~~~}~|}}}~~}~}}}}}~}}}~|}|}}|}|~~~}|}}{}}}}}|~}~}|}}}|}}}}~}}~}}||||||}}}~~~}}}~}|||||}}|}~}}}}}~}}|}||}|}}|}}|~}||{}}||}}}|~~}}||}||||}}}}}~~}}|~}|~}|}}~}}}}~}|||}|}|}}~}}~~~}|}|}{|}~~~~}~}~}~}||}}||}}|{}|~|}}|}}|}|}}}}}~}||}{||~|}|}||}~}}|}~}||}|~~|~~}~~}}}}}{|}}}}~}}~~}|}{|}}~~}}|}~}}}}}}|}}|~~||}}}}}|}}||}}}~}}~~}|}||}}}|}}}}}}}}}}}|}}}}~}}~~~~|~~|||}~~~}~}}}|~}}|}|}~}~}}}~~~}}|}}|}~~~}~~~~|}}|}||}~}}}~}~~}|}|}}|~~~~~~}}}|~}}}}|~}}~}~~~}}~~|||~~~~~}~~~~}{}~~~}}}~}}}}}~}~}}}~~~~}}|}}}~||~}}}~~~}~|}|}~~~}~}}~}}}}}|~|}|{~~}~{|}|||}}}}}}~~}}}}}}}}|}}}~}}}~}}|}}|}|}}~|}|}~}{||}|}|}}}~~}~~|}|}|||}}~~~}}~||}}|}}}}}}~}}~}~}}||~|||}|}}}~}}}}~|}~|}|}~|~}}}~|}}}}{}}}~}}}~|}|{~}||}}~}}}~}}|}}{|}}~}}}}}~}}}||}||}~}~|}~~~|}|||}||}}}~~}||}}}}}}}~}}~~~}}||}}|}}}|}}~~}}}}}}|}|}}}}}}}}|}~}}}|}}~|}}~~}~}}||}~~}}~}~~|}}|}|~}}~|}}}~~}|}}|||~}~}~~}~~~||~}|~}}~~~~}}|}}~}}~}}~~}~~~}}||}|}~}~}~|}~~~}}||}|}}}~~}{~~}||~}}|}}~}}~~}~~~|}|}{|}}}}}~}~~~}|||~}~~}~~~}}}~}}~~|}|~}~~~}~~}|}~}}~}~~~~~~}|~}|}}}}}}~}~~}}}}}}}}|}}}~~}}}||}|}}}}|}}}}~~}}~}|}|}~}~}}}}~~|}|}||}}}}|~~|~}}}||||}|}}}}}}}}|}}|||}}}|}}}}}||||||||}~}~}}~|}||}}}}|}}~|~}}}}}{}|}|}|}|}}}||}|}|}}|}}}~~}}}~}}{||~~|}~}}~}}~}}}~}}|}~}}~~~~~}|}|}||}~}~}}~}}||}}}||||}}~}}}||||}||}|}|~}~}}}}|~|}|||}}}|}}}~}}}}|||}}~|~~~}}~|~}}}|}~}|}~}~}}}}}}}|}~~}|}}}|~}|}{}}~}}}~}|}||}}|~|}~}}~}}}}|~}}~}}~~~~}}~}|}|~}}|}}}}}}~~}}|~}}}}}}~}~}~}}}||}}}}}~~~~~~|{|{}|}}}}~~}~~~}||~}{}}}~}~}}~}}}}|~}{}~~}}}~|~}}~}}}|~~~~~}~~||~~}||~~}}|~~~}|}}}}|~}~}}~~~}||}}}~|~~~}}~~~~|||}~}~}}~~}~}}}~}~}}~}}}~|~~~|}}|}}|||}~}}}}}}|}~}}|~|}}~~{|}}}|}|}{}{}}|}}~}}||}}||}}||}}~||}|}}}}||}}~}}}~}~||||}}||||}}~}~~}}||{|||~}}}|}}}}|||}}|}|}~}}}}~}}}|}~|}}}~}}}}~{}}||}}|}}}|}}~}}}||}}|}}||}}~}~}}}}|}||}~}~||~}|}}}}|}}}|~|}~}}}|~|}||||}}}||}}}}}|||~}}}}}}}}~}|}||}}|}}~}~~}}~}}}|}}~}}~}}~~~}|||}}|}}}~}}~~}}}}}||}}}~~~}}}~|}}~||~}}~}~~~}}~|}~|}~~}~}~}}}}}}}}}|}}~|}~~~|}}}||}}}}~}}~~~}}|~~|}}}}}{}~}|}}|}~}|}~}~~}~~}}}~|~}}}~}~}~}}}~}|}}}~~}~~~~~}~}~}}~}~}}}~}}|}}|}}|~~}}}~}~|}}|}~~~|}}~}~~~|~|}}}}|}}}}~}~}}||}}||}}}|}~}}~}}}}}|}~}~~~}~}~}}}}}|}|~~}}}}}}}||||}||}|}}}|~}||}{|}||}}}||}}}}|||}||~~}}}}}}~}|||}|z||}}~}~}}|}||||{|}}~}~}}}{|~~|||}}}|}~}~|}}}||}}~}}~~}}}}|~}||}~~|}|~~|}|}|||}}}|}}}}~}|}|}}}}|||}|}}}}|}}}||}}}}}}~~}}|}}|{}|~}}}}}~~}}}{|~}|}||}}~}~}}|~}|~}}|~}~~}|}|}}}|||~}}|}}~~}}|}}}{}|~}}~}}~~~}|}}}~~}~}}~~{}~|||}~~}}}}}~~}}}~|~|~~}~~}}}~|~|}}}{}~}}~}}~~~|}~|}|}~|~}}}}}|}}}~||}|~}|~}}}}|}}||}}}}}}~~~}}}}~||~}}~}~~~~~~}}~~}}~}}~~}|}}}~}}}~}~~}}|}||}}~}~~}~~}}}}}~~~~}}}~~}|}|}}}|}}~~~~~~}~}}||||}||}}}}}|}|}}}|}}}|~}~||}|}|}}||~}}|}}~||}}|}}}}}}}}~}~|||}||}|||}}}}}}|||||||}|~}|}~~}~}|}}|}||}|~}}~}}||}}|}|}}}~~}}~~}||||||}}}}}|}~~}{||}||}|}~}}~|}}}|||}~~~~~}}|}|}|||||}}|}}}~}|}}{|}}|}}~}}~|||}}}}{||}}}}~~}}||}{|||}}}|}~|~}}|}{||{}|}}|}~~}||}}|}|~|}~|~|}|}|}|}}|}}~|~}}}~|}|||}|}}~}}~}~}}}}|}}}}}~}}}}}}}}}||}}}}~}}~}~~}~|}|}}~}}~}~}~}~}{|}}~~~~~}}}|}~}}|}}}~}|~}~}}|}}|}|}||}}}~||{}}}}||}}}~~}~}~}}}}}{}}~}}|~}}}|}}||}~}~~~}}|}~}}~|~~~|~~}}}}}}|~}}~~~|}}~~}|}~}~}}}}~~~~~~}~|}}{|}}~~}}~~~|}|}}}~{}~}}}}~|}{}|}}|~}}~~}~}}}|~}~}||||}}}|}}}|}||}~|~}|}}|}}}|}}{}|}||}}~}}}}}}}}|{|}||}|~|}}|}}}}}}|{~}~~~|~|}|||}|}}|}}~}~|}||}}|}}}}{}}~}}|}}}|}}}}~~~~~}}~}|{||~}}~}~~|||}||||~}}}~~}~|}~}|}}}}}{~}}}}|}}}|{|}~~}~}}}~}{|}|||}|~}}~~~}}}{|~}|}}~}|}}~~}}}}|||||}}}}~~}|{}~~}}}{}}}}}~}}|}}}}}|}|~~}~}~}|||}}}}}}~~}}~|~}|||}}}}}~}~}|}}}~{{}}|~}~~~}|~}}}}||~~}}~~}}|}|}}}}}~}}~}~~~}||}}~|}}}}~}~~~||}}}}}~~~}~~~}~|}}~}}~}~}~}}}}}}}}}}|~~~~~~}}}|}|~}|}}}~}~}}}}}}~~}}~~~}~~~}}|~}}}}}}}~|~}~}}|}|}|}{}~|}~~~}}}}}}}}}}|}|~~}||||||}~}|~}~~~}~|}}}||||~}~~}}|}||}}}|}}||}||~~~|}|}|}||}}~}~}}}}}|}}|||}}|}{}|}|}|}}}|||}}}}|~}|}|}|}}~}}}|~~}~|}|}}|||}}}}}|~}}{|}|||~}~~}}}~}|}}|}|~}~|~~~~}}}||}||}|}}~}}~||}}}}}}~~|}|}|}|}|}}||}}~~||~~}}}||}{}|~}}|}~~|}}||||}|}}~|~~~||~}}|}||}}~|}}}|}}}}~~}}}}~}}~}~}|}||}|}}}}~~}}||||}|}||}|}}~}~}}}||~|}}~}~~}~~~}}|}{}}~}~}}~~}|}}~~~|}~}~}~}}}}}}}|}~}~~~}~}}||}}}|~~~}}}~~~}{}~~}~}|}|~}}}~~}||}}}}}~|~}}~}}~}~||}}~}}}~~~}}~}}~||}}}}|}~~}~|}}~}~~~~~~~~~|~}}~}}~~~}~}~}}}|}}|}~}}}~}~}}~~{}}}}}~}}~}}|||}}}}|}|}}~|}}}}}|}}|}}}|}}}}}||}|}|{}|}}}|}}}{~||}{||}}}}}~}}|||||{}}}}}}}||||}||||||}}}}~}~}||~|}}{~|}||~}~|||||~||}}}}}{}}}}}{|{|}}~~~~~~~}}}|}|}|}}}}}}}|||}||}}||}~}|}~||}{}|{}|}~~~~}||}}}||}|}}}|}}}}|}}||{|}}}}~}}}}||}|}~|}}}}}~|~}||}||}|}~~}}~~~}|}~}}}|}}~|}}}~|}}||||~}}}~~~~}}}}|{}|}|~}||~~~}}}}|||}}~}}|~~~}~}}}|}}~}~}}|}|~~||}~}~~}~}}}}~}|||||}~}~~}~|}}}|||}}~|}}|}~}~|||}||}||}}}~}}}}|~||}}~~}~~}}}}}}|}~~~~~~||~}~}||~~~}~~~~~|~}|~}}~}~~}}~~~~}||}}}~~}~~~}||}}||||}|~}}~~~|}|}}|}}~}}}}~~~}|}|||}}}~~}~~}}||}}~}}|}}~}|}}~}||}|}}|}}|}}}}}||}}||}|}~}}}}~|}}}}||}}~}}}}}}~||||}|{}}}~~}~}}}|}|||||}}}}}~~}~}||}||}}}}~~}~}}||}}}|}}~~}~}}}}}||}||~}}}~}}|}}}}|}|}}}~}}}}~}~|}||}|~|~}~}~|}}~||}}|}}|||}}}}|}||}||}~||~}}|}}||}}||}~|~~~}}~~}|}}~}~~}~~}}~}~}}}}}}}}~}}}}||}}}}|}|}}}~~~~}|}}}||}~~~~~|}}}}||}}~}~}~}}}}}}}}}}~}~~~~}}}}~|~~|~}~}}}~|}~||}}}}}}~~}}}~}|}||}}}~}}~||}|}}||}}}}|~}~}}}~}}|}|}~}~~}}~}}}||}}~}}~|~{~}}}}}}~}}~~~}}~}}}}|||}~}~}~~}|}}}|{}~}~~~}~~}||}~||||~}}~|~|}|}}|}|}}}}}~}~|||||}}}}~}~}~}}}|||}}}}}~}}}}|}}}|}{|}}~~~~}}}{}}}|}~|}}~}~|}|||}|||||~|}|}}}|{|}|||{|}}|}~~~}}||||{|}|}}|}~~~|}}|}}{|}}|~}}~}}{||}}}||~~~~}~}|}||}}|}}}}}}}~}}}|||||}}~}|~}}}|}|}||}|}|~|}}~}|}~||{}}|}||~}}~}}}|}}}}}}}}~}~||}|}|}{}}|}~~}}~||}|~}|}}}}|}}~}}}}}~}}}}~}|}~}~}{|}||}}~}~}}}}}}|}||~}}}}~~~}||}}}~}}}}}}~~}}}}|}}|}~|~}}~~~~||~~}~|~}}~}}}|}}}}}{}~}}}}~~~}}|||}}}~}}}}~}}|{|~|}}~}}}~|~}|}}~}~|}}}}~}~~~~}}}}}}~~|}~}~}}~~}|~}~~}|~~}}~}}~~}}}}}}~}}}|}}}~|}~}}~~~~}}}}}}}|}}}}~}~}|||}|}}}|~}}~|||||}~}}}}~}~~~}|}}}|}}}~}~}~~|||~|}|||}||~}~}}{}}~}|}}|}~}}}}~||~|||{|}}}|~}}}}}|}}}|}}|~~~~~~{|}||||~}~~}~||}|}}}~}|}~}}}}}~}~||}}|}}~}~}~~|}}}~}}|~}}~}~}|}}}||}}}~~|}}~}}}||}||~}}}}~~}}|}}|}}|~}}}}~}}}||}{|}}}~}~~}~~}}}}}|{{}~~|~}}~~~|~}}}|}~}}~~}}}}}}}}}|}}}}}~~}||}}}}}~}}}~}}~}}~}}|}~~~}~}~}~|}~}}}}}~}~~}~|}}}~}|~~~}~}}~~~~}}~}~}}~~}}~}}~}|}|}~}~~}}~}~}}}}}}~}}}~~~~}~}}}}}|}~}}~}}~}||~||{}}~~~~}~}|}~}}}}~~}~~~|~~~}}~~~~~~~~}}}}}}~}}~~}}}~~~|}}}}~}}~}}~}~~}}}}}|}}}}}~|~||}}|}|~~}~|}~~}||}}|}}|~~}~}~}}}}|||}{}}~}}}}~}}}}||}}}}}}}~~~}}|}}}}||}}}}}}}~}|||}|||}}}}}}}|{|||||{|}}~~}~}}|}}||}|}|}}|}|}|}|}||{~~}|}}~}}{~}|}}}}}}~}}}}}}}}}}|~~~}~}~}}~||{|}}}}}}}~~~~||}|}|~}}|}~~}~}|}~|{|}}~~}}~}}}||}|}}}|~|}}~~}}}|}}||}}~~~~{}||||}|~}~}}~}}}}}|{}}}}~}|}}~~}}||}|~}}}}~}}}~~}||}}}~}}~}||}}~|~~}}~}}}}}~}~~}~||~}}}~}~~~~~}~|}}}}}|~}}~}~~}}}{|}~}}~}~~}}|}~||}}}~~}}~}||}}|}|}~}}~|~}}~|~}}}}}}~~|}~~~}|}|}}}~~}~~}~~}~~}}}||~}}~~~~}}~}||}|}~~~~}}~|{||}|}|}}}}}~~}}}}}}}{||}~}}||}}||}}|}|}}||~~}|}|||||||}|}|~~}}}}}}|}}||}~}}}}~}}{||~|}|}|~~}}~||}{|}}|||}|}~}}||}|||}|}}}}}|}|}}|{~|||}|~}~|}}||||{|||{|}}|~}}|||}|}}{}}}}|~~|{{}||~||}}~~~}~}}}~|{|}}}}~}}~}}~|||||}{}~}~}~~~||}|{}||}|}|~~|}|}}|}|||~}}}~}|}|~}}|||}~~}}|}~||}}}{||}}|~}~~}}}}}|}||}~~}}}}}}||||}|}}}~|}~}}}}~|{|}||~}}}~}~}}}|}||{}}~}}|}~}}}~|}}|~}}}~~~~|}~|}}}|}~~}~}}}||}}~|||~~~}~}~|}}}}}}~}}}~|}}}||}~}}~}|~}}~}}~||~||||}}|}~|~}~}}}}|}}}}|}~}}}~}||}|}~~~}~}}}~}|}}|}~~~~~~~}~|}}||~~}}~~}||}~}|~}}~~~~}~|||}|}|}|}}}}}}~}|}}|}}{}}~|}~}}}|}|||||}}}}}}~~}}}}}}|}}}}}}}}}||{|}||~}}}}~}}|||||}|}}|}|~~}}|||||}|}}|}}}||}|||||~|||}}}}}~~}|}||}}{}|}}|}}|~}}|||}|}}~}}~~|||}|}~}}}}}}}~~}|}||||}}}~}~}}~}}}||}|}|~}}}}}}~}}|}||~}}~||}~~|{}}}|}}}|}}}~}~||}}|||~}|}}}~}|}}}|~}}~}}~}~~}||}|||}|}}}~}~|{}|}}}|||~}|}}}}||}|}~}}|~}}~~~~}||}}}}}}}}~~~}}|||||}}~}~|}~~~}|}}}}}}}~~}~~}}|~}}|}|}~}~}~~}}}}}}}|}}~}}}}~~}|}}|||}}~}}}}}}}|}}}}}~||}~~~}~}}}}~}}}}~}~~}~|}}|~}}~~}~~~~}~|~}}~}~~}~~}~~}}}}}{~~~}~~~}~}~~}~~}}|}~~~}~~~}||{|}}||}|}}}~}|||}|}~}}~|}~~}~|}}|}}}|}}}~~}}||}~}||}}~|}}}}~~~|}|}|~||}}~~~~|}||}|}|}}}}}}||}{|||{||~|}}}}}|}|}}|{|~|~~~~}~}}|}|||||}~}}~}}}||||}|||}~~~~|~}}|}}}}|}~}}~~}}}}}|~}}~~~~~}||}}}}}}||~}}}}}}~}}}{}}|~|~~}}}}{{}}|||}}}}~~||||}|}}}|~~}}|~}~}|}||{}|}~}|}}}~}}}|}||}}}}}~~}}~||}}}|}|}~~~}~~~}}}}||}~}}~}~~}~~}|}}}|~}}~}}~~~}}}}||||~}}~~}}~}}}|}}~~~~}|}|}}}}|}~}}~~~}}||}}}}}~~~}}~~~}}}|}~}{}|}}|}~}~||}|||}}~~|~~~}|~}}|~|}}}}}}~~~}}}~}}}}~~~~}}}~}}}}|}}}}~~}~}|}~|}}}~~~}~}||~}|}}||~}}~~~}~|}}}}~|}}~~}}}}|}|}{|}{|}~}{~}}}|}||{|}|}}}}~~~}}}||}{}}}~~}~}}}}||||{}|}}}}~}{}|||}}|}}}|}~||}|{|{||}}{}|}}|||||~}{{||~|||}}||}}}}|}}}}}~}|}}}}}|}}~|~}||}}~}|{||~|~}|}}}}~~|}}}}}}}}~~}~~~||}|||||}}}}~}}~}}}|}}||}}~}}|}}}}|}||||}||}|}}}}||}|||||}|~~}}}}}}|||}~}}}~~~}}}}}}}}~||~~}|||}|}}}~|}}}}}~}}||}||}}}~~}~}}||~}}}}}}}~|~~~~}|}}}}}|~}~}~~}~}}~|}|}}~}}~~}~|}|}}~~}}~~}}}~}|}|}|}|~}}}~~}}}}}||}}}|}~}~~~}||}|}}||~~~}}~}}~|~|}|}|}~}}~~}}}}}}}}|~}~~~~~~}}}}||}|~~~~}|}}}}}}}|}~}}}~}~~|||}}||}}}}}|~}~}}}|}}}}~}~~~~||}|{{}||}~|}~~}}{}}{||}}|}~|}|~}||}}~||}}~}~~}}||||{}||}}}}~}~~}||||}|}}}}}}}|}|}}}|||}}}|}|}}~}|}|}|}|}}||~}~}}}~|}}}}|}}}|}~|}}}}|}}|}}}}}}}}||}||}}|}~~}}~~|}~}}{}}}}}|~~}}||||||||}~~~}|}}}|}||}|}}}}}}}~}||}}|}|||}}|~~}}~|||}||||}}}}~~}|}||}}}}~}}|}~|~~~~}||||}}}~}~}|}|}}|}}|}}}}|}~~{|}}}}}}|}}~~~~}~|}}}|}}~}~}}}~}}~~}}}~~}}|~~}}~{}}||}}~~~~}|}~}~}}}~~~~}}|}|}~}|}|~}|~~~~~~}|}}|||}}}}}~~}~}~}~}}|~}}}}}~~}}}}|}~}}}~~~~}}|}}}|~~~}|~~}}}}}~|}}~~}~~~}|{}}}}~}~~~|}}}|}}||}}}~~~}|}}|}}|}}}}~}~}|}}}}}|}|~}~}}}}}}}|||}}}}}}~~~~}}}}}|~|}}}~}~}}~}{}}}}}|}|}}}}}}}}|}~|}||}~~}~}}||~}|||}|}~}}}}||||||}||}~|}}~}}|}}||}|}}}~}}~|}|}}~}||}|~}~}}~}}}|}}||}|~}~}}}}}|}|}}}~}}|}~}}}|{}|}}}||}}~||~}||}|}}}~|}}}|}~|}}}~~}}|~}|}}|}|}|||}~~}~}}~|}}|}}~~}}~}|~}|}}}~}}}}}}}}~~~{|}||}}}}}}|}}~~}|}}|}}}}~}}~~~||}}|}}{}}~}~}~}~|}~}|~~~}~}~}}}}}}}~}}|}~}}~}}|~~~|~}}~}~}}~}}}}||}}}|}~}~}~}}}}}}|~~~}~}}}}}}{}|}}}}}~~~}~}}||}}}|}}~~~}~}}}}}~~~~}~~~}|}}}}}}}~~}~~~~|}~}}}}~}}}}~~}}}|}~}|~~}}}}~~~|~}}||}}}}}~}}~}||}|||}}~}}~}}|||}}{}}}}~~~~~~|}~|}}}}}}~|}}}}}||}||||~|}}~}}}}|{{}|}|}}}}}}}}}}}}|}||}~}}}}}|||||~|||}}}}~}}}}||}|||{}}~~}}}~}}}|}}|{}}}}~}}~}|}}||}}|~~~}~~|}~}}||{}}}}}}~||~}|||||}~}~}}~~}}}|~}}}}}}}}}~}}|||}}|}}|~}~~~}|}|}}||||~}}~|}}|~}|||}}}}}}}|}|~{}}|}|}}~~}~~~}||||}}}}~~}}}}}|}|||}}}}}}}~~}}~{}||~}}~}}~~}|}|~}|}~~}}}~}~}}}}}}|}}~~~}~~}~}}}~|}~}}~~~~~~}}~|}}}|~}|~}}}~}}~|}|}}||}~}}}}}}}|}|{|~~}~}}~}}}}}~|}{}}}~~~~~~~|}}}}}~}~~~~~}}}}}~}|~~~}~~}~}}|||~}|~~~~}~~||}}|~}|}|~}|}}}~}{}}}|||}~}|}}~}}|}}}}||}}|}||}{}|}|||||~||~}}||}|}||}|}}|}}}~{|}}||}||~}}}}}}||||}{}|||}~}}}~|}|}{|||~}}|}}}||}}|{|||||}}|}~|}}||~|}}}}|}~|}}}}||||}|}}}~}}|}}}||||}|}~}~|~}~|}}|}|||~}~}}~}~~||||{}|}||~~}|||}}||}}~}}}}~|}}}}||}|}}}|||~}}||}}|}}|}}}~|}}}|||||{}}~}}}~~|}}|||||||}}|}}}~}}}|||}}}}~}}}}~}|~||}~|}~}}~}}|}|~}}|}}}}~}~~~}}|}}|{}|}|}}~}}~|~}}}}|}}~~~~~~~}}}}}}}||~~~~~~{{}||}||~}}}~}}}~|~}}|}}|~}~~}~}|}|~}}||}}}|}}}}|}}}|~}~~}~~}}~}}}}}||~}~~~~~~}|}}}~}|}~}}}}~}~~}|~}~~}}~}}}~}||}}~|}~}~}}}~}~}|~}}|||}}}~}~|}}}|}}}~}~|}}}}}||}{{}}~|}~}~}~~}|}|||||}}}|||}}}~|||||}}}}|}}}}{|}{~{|||{||}|}|}}}}|||}|}~{}|~}}|||}||}|~~}~~}}||{}|}|}}}}}}}||}||||||}}}}}~}}}|||}}~}}}}}~}}}||}}||||~|}~}~}|}|}||||||}}|}}}~}}}|}|}~||~}|~||||||}|}~~}||~}|}|}}||}}}~|}}~}}~|~|||}|~~}|}}}}}}}}||}|}~}}}~~}|}|||}|}|}}|}~|~~}|{}|||}|}}}}~~}}}}}}}}}~}}}~~|}|}~{}}}}~~~~}~}}}~}}|}}}}~~~~}|~}~}}{}~}}}}}}}}||||}}}||~~~}~}}|}{}}||}}~}~~}}}|}}|}}|}}}}}|}}~}}}||}}}}~}~~}}}~|}}}~~~~}}}|}}}}|}~}~~~~~~}{}}}|}~~}}~~}~||}}}}|~}}}}}~~}}}}}|~|||}}}|}~|}}~}{}|||}}}~~}}|||}|||}|}}}}~}|}|}}}||}}||~~}}}|}||||}}}}}}~}}}|}|{||||||}}}}}}}|||||||}|}}~}}||||}}||}}}}}}}~}|}}|{||}}~}|}}~}|}||}|}|}}}}~|}~}||}~|~~~~}}~~}~}|}}|}~}|}}}}}||}|}||}}||~}}}}}{||}|}}~~}}}~|}|||}|||}}|}}}~}~}{}~|}}}}~}}~}~~||}}||||}}|}}}}}|||}|}}|}}}{}}}|}}~}}}|||}|}}}}}|}|}}|~|}|}}||~}}}}|}|}}}~}~~}}~||}|}}|}{~}~~~~}}~}||}}|~~~~~~}~}}}}|}}}~}~~|}}}}}||}|}~}~}}~|}}}~|||}}}|}}|}{|}}}|}}}~|}}||}}||}|}}}}}}}}}~~~}}||}|}}~}~}}}~}}}}}}~~~}~~}}}|}}~}|}}}}~~~~||}|}}||}~}|}|~~}}|||}||{}~~}}}}}||}}}}|}{}~~~}}||}|{|}}|}}}~}}||}|||}}}}|}}~}}}||{}}||}}}||}|~||||}|}{||}|||}|}}}}||||~}||}}}}||}||}z|}}}}}~~}}{|}|||||}~}~~}}}~||||}|}}~|}}}}}~}|||}|}}}}|~~~}|}}}}}{~~}|~~}}~}|}|}|}}~}|}}}|}~|}{}|}~}}}}}|}|}}||}}}~}{}~~}||||}{|||~~}~~}~|{|||{}|}}}}}}|}~}}}{}||{}}{}~}~}|}}|}}}}}}}|}}~|}}|{||}}}~|~~~~}|}|}|||~}}}}~}}|~|}}}}}~}~}}~|~~}}}|{~}}}}~~}}}|}}}~|}|~~}~}}}}}||||}|~|~~}~~|{}}}||||}}}}~~~}}}~|||}}}|}}~~}}}|}|}}}|~}}~~}}~}}}~}|~~~}~}|}~}}}|}}~}~}~~~}}}}}}||~}}}}}}~}}}||}}}}}}}~}~~}~||}||||}}}}}}~~||}{|}{}~}}|}}}|}|}}}|}}}~}}~}}}|||}}|}|~}|}~~~}|}|{||{}}~~}~}}}||||||}|~}~}~}||}|}|{|||}|}~~||}{||}|}}||}~}}|}}|||||}|}|}~~~}}}||||}||}||{}~|~}}||||}}~}}}}}~}}}|||}}|~}}}}~}}}}}}|}|}{|}}}|}~||}||}}|}~}}|}}}}|}}{~|}~}|}}~|}}|||}|}||}}|}}}}}}|}||}}}}}}~~}}|}}~|||||}}~~~}}|{||}}}|||}}|}~|}}}}}|}|}}~}}~}~|||||}|}}}}}~~}~}}}}}||~}}}~~~~||}}|}}}~}~}~}~~|}}}~}}}}}}}}~}}}|}|}}|~}~}~}~~}||~||}~~}}}}~}}|{|}|{}}}}~}}}~}}}}|}}|~}}}~}}}~|||}|~~}~~}}~}~}}}|}}}}|}~~~}}}|||{|}||~~}}|~~~|}}}~|{~~}|~}|}}}}|}}|}}}}~|}}~}}|||{~|}}}|}~}}}|||{||}}}~}}~~}}|}|}|{||~||}}}}}|}|{|{||}}}}~}}}{{}||||}||}|}{|}||{|||}|}}}}|}}}||}|}||}||~}|}}}}||||||}|}}}}}|}}|{|}||}}}}}~|~}}||}|||}|}}}}}}|{~|}|}|}~~}}}}}}|}}{}}||{}}}}}}|||{}}|||}}~}}}~}||||}||||}||}}}}||}{|||}~}|||}}}|||}}|}}}}|~~|~|||}||}|}}~}}~~}}|~||}}}}~~|}}|~}}}{}|}|}~}}~}~}}}||}}{|}|~}~|~~~}}|}|}|}|}}~~}~|}~~|}|~}~}}}~~}|}}}}~}~}}~~}~}}~}}}}}}}}~~~}~~~~|}}||}|}~}}}}~~}||}|{|}}~~~~}~~~{}|}|}}}}}|~~~|}~~}}||}~}~~~~}}}~||}}|}~}}}~}}|}}|}|}}}~~~~~~~|}}|}~}|~}|}}}}~}}|}}}{~||~~}}}}|}}}}}|}|}||~~~}|||||}|~}}~~~~}}||}}||}|}~|}|}|||}||~|{}}|}}~}}||}|}||}}}|}|}}}|}}|||}}|}|}|}|}}{}|}}|}|}|~|}}}|||}|~|}}}~}}}}}}}}{}}|}}}}}}|~|}}||}|}|}~~~}}~~||}|}||{|}~}~}~~||||}}||}~}|~}|~}}}|}}~||}}~}~}}}|}|}||||}~~|}}}}}|}||||}}|}~}}~~}||{}|}}}}}}~~~{}}|{|}}|}}|~~}~~}|||||}}}}}}}}~}}|}~||~}}~|~}~~}}}}}~||||~}}|}~}{|~|}|~~}}}~}}~|}}||}}}~}~~~~}||}}|}}}~~}}~~|}|~||}||~}~~}~}}}}|}}||||~}}}}|}||}}|}|}~}}}~}~~}}}~}|}}~~~|~~}~~}}~}|~~~~}}}}|}}}}|}|~}~}~}}}}|}|~}~~~}~~~~|}|}||~~~}|~~}~|}}|}{}}~}}}}}}~}}|}}}}}}}}~~}|}|||}}}}~~}~}~}}}}}||{~}}}}}~}||}||}{|}}}}}}~~}}}}||}}|}|~}}}}||}||||{~|~~}~~}{|{|~}|||}}}}~}}|||||||}}}}}~~|||}|}|||}}~}}~~}}}}}}}}}|}}}~~~~}{}||}}}}}~}}}}}||}}{{||}}~|}}}~}}}|}|||}~}}}}~}|}}|}|}|}~~}~~}|~||}|}|||}}}}~}}}|}z}|}|}}~}~}}}|}|}|}}}|~~~|~}}}|}|}|||||}}}}}}}||}}}||}}~}~}}~}}}||}}}}~}~}~~|~|}}|}~|~}~~}~~~}~~~|}|~~~}~~~~}|}}}}||}}}~~}}~|}}}~}|}}}~~~}}}||||}~}}}}~}}~}|}|~}|}}|}}}~~~~~}}}}||}}}~}~~}~||}{~}}}}}}~~}~}~}}}|}}|~|~~|}}}|}~}|~~}}|}}~}|}}|}||}}}}}}}}}|}||}|{}|~}}|}||}}|}}}}}}|}~}}}||}|||}}|}}}~}|{||~}||}}~|}}}|}||}}}|{|}}||}}|~||}}|||{}}}~}}|}|}}}||{}}|}}}}|}|||}}||}||}~}~~}||}{{|}{|}}|}~||}||{}|||}}}|~~}~|}||{|}{|}}}|~|{|||||}}~~}|}||||{|}}||}~}|}~|||||}}||~|~~}}}|}|}||||}}|}}~}~}}|}|||||}}}}|}}}||||{}}}~}}~~}~||}}|}||~~}~}}|}|}}}}}||}}~|||~~}|||}|}|}}}~~}~~}||}|{||}||~}}}~}|}~}|}}}|}~}~}~}}}}|}|~}}~~~~}}}}}}|}|~}~~}}}~|}|}}}}}}}~}~|}~}}||}~}{|}}}|}}}}||}|||}||}}}~~~}|}}}}}{~}}}}|~~}}}|}}|}}~~~}~}}|~}|}||}~}~~}}}}|}}}|}~~|~}|}|||~||}}}~~}~||}}}}}|||}}~|}}~}|||||{}}}}|}}|}}|}||||}}}|~}~}{}|}}|||}}~||}}~||}}|}{}|}}|}}}}}}}{|||{}}}~}}}}{}{||{||}||~}}~}}}||||||}~}}~}~~}|}|z|||}|}}}}}}|}}}|}||}|}}}}~}|}}||}}|}~~~~}}||||}|||~~}}}~}}||||}|}}}}}}|}~}|}}}}|||||}}}}}|}|}}|}||~}}}}}|||}|{|}|||}|}}||}|||||}}~}}}}~}~}||}|}||}}~|}}}}}|}{}{}}~~}~}}}}}}}}|{||~~~}~~~}}|}}~|}|}~}}}~~~~|}}}~|}}|}}~~~||~}|}}}}}~}~~}}}|}}~||||}~}~~}}}}}||}}}}~~~}}}~}}|}}}|~}}}}|}}|}}}||}}}}}}}~}~~}||}|}|||}~}}|~~~~}}|}~|}~~~~~~}~}}}}}}|~~}~}}~}~|}}~}}}~~|~~~~|}|~}}}}}~~~~~~~}|}||}}|}~~~}}~}}||||||}}~}}~}}|||||}}|}}~~}~}~}}}|||{|}}~~}~}}|||}|}|}}}}}|}|}}{}|||}}}|}|}}}}|}{|}||{}}}}}}~}|||}}}|||}~}}~~}}|||||||}}}~}}|~||||}|{}}}}~}~}}{||}}}|}}}}~~}|||||}}}}}~|~}}}}{}|||||{|}}}~|~~|}{}|}{}}|~}~}}}|{}||||{}|}|}}~}}|}||}||~}}}~~~}}||}}||}}}}~}|}}}}}|||{}~|}|~}~~}}|}}~~~}}|}}}}|||}||}}}}|}~~}~}}|}||{||~~}}}~}|}}||}}}|~}~}}}}}}}||}}~}~|~~~|~}|}}}|}}}~~~~}}}}|||}~}|~~}~}~}||}{|}||||}}~|}|}}|}||}}}|~}}}}|}|}|}}}~}~|~~}}|}}|}|}|}}|~~~~}}}}}~}}}}}~|~}}}}}~|}~}~~~~}~~}||}}~}}~~~|~}}}}||||}||}|}~}}~|{}}}|{~||}~}}}~}}|}|}|}{}|~|}~}}}|}|}|||}}}}}}}~}||~|}|{}}|}}~|}}{|||}||||}~|}}}}||{||}||}||}}~}|||}}{||}|}}}~~}|||}{}||||{}}~}}}|}|{}{}||}}}|}~|}|||}||}}~}}~}}||||}}|}}}}}}~}||{|}}|~~|~}}}}|}}|||}}}}}}~}|~}{~}}{|||}}|}~}}}||}}|}|}}}}~~~|{}}}||||~}|}~}}}}~~}|||}}|}}}}}|{}}|}~{|}}||}}~}{|}~||}~}}~}}}}~|}}}}}|}~}~}}|}|}}|}|}}|}~}}~}~~~}~~|}|}~}~}}~~}|}}}}|}}|~~~}~}~}||}}~}}}}~}~~}}}}||}{}}{}}|}}}}}|}}}||}}|}}~}}}}|}}}}|}}~}}}~~}~}||}{~}}|}~~||}}}}~}}~~}~~~~~}~}~|}|}~}}}}}~|}}}}|}{~~}}}}}~}||}|}}}}}~}}}}~|||}{}}|~}~||}}~||||{|}}}}|}}~~}|}}}|}{|||}}}~~}||}||}}|}|}}}||~~||{|}}||||}|}|}|}}|{}{{}~}~}}}||{}||||{{|}~~}}|}|}|{|}|||~}}~}}}|}}}|}|}}~}}}~}}}|}|}}}|}}}}}}~}|~|}||||}|}}||~}}|||}}|}}}|}~~~||||{|}||}|}}}~}|}||}||}}||}}||}||}||||}}}}}}|}}}{{|}||}}}}}}|}||}}{|}||}}}|~}||||}}||}}}|}}}~|}|}|}}~}}|}~|}~~|}|}||}~|}~}|}~}||}|{}}}|}}~~~}}~|}|}}}~~~~}}~||}}}||}~}}}}~}}}||}||}}}~}}}~~||}|||}|}}|}}~}~}||}||}|}}}}~~}~~}}|}}|}}~~~~}~~}}|~|~}~~~}~~}||~~|}}~}~~}}}~}}~}}}}}}}}~}}~}~~|~||}}|}}}}}~|}}||||||}}}~}}}~|}|}}}}}|}||}}}~}|}|}{||}||}}}}}}}}}|}}}|||~}}|}}{}}|~||{}}}{}}|}|||}}|||}|}~}}}}|}|}|}}}|}|}||~}}|||||||}|||~}}|||||}{||||}~}}}}}}}}||}|||~}}}~~}}|{}|||}}|}~}|~|}}||}}}}}}}~}~}|}|||{|||}}}{||}||{|||||}|{~|~|}~{|~}}}|~|||{}|}}{|~|}}}}|}}}}~|||||}||{}}}}}|}~|}}}|{}{}~|}}~}}}||}}|}}}~}~}}~}}|}|||}|}}}}~~}~}||||||}}}~~}}}}~}~}}}~~~~}}~~}|}}}|||}~}~|}~~~~}}||~}}}~}}~~~|}~|}||}}}|}~}~|}}||}||}}}||~~}|}||}|}}~}}|~|}~}|~||||}|}|}}~~}}{||}}|}~}}}}}}~~}|}}}|~~}}}}}}}}||}|~~~}|~~}}}|}}}}~}~}~}}~}{}}}|}|||}~}|}}}|}}|||}||~|}}}}}||||z{|}}}}|}}}}}|}|||{|}}}{}|~}|}{|{|||}}|}}~~|{~|}}{}}}}}}}|}}|{|{{{{~|~}|}}}}{{|}||{}}|}}}||||||{}}{||}}~~~~|||}||}||||}~}}~|{}|}}}||}}}}}}}}||}||}{}}~|}}}~|||}}|||}|}}}~}}}|}|}|}|||}~|~}~|}||{|||}}}}}}~}}}||||||}}}|}|~}}}||}}|{|}}|~|}~|}||{||{|}}}~~}}|{}||||}}}}|}}}}}}}~~}|}}}~}~~~~||}{|~}}}}~~}~}}}|}|~}}|}|}}~~}~}}~|||}|~}~~}}~~|}}}|~}||}~}~}}||}|||||~}}}~}~|}}||~|}~}|~}~~}|}{}|||||}}}}}}~~}}}}}}}}}~}~~~~}~||}}}~~~}~~~~}|}}}}|||~}~~}~}}~}|}~|~}}~}~~~}|}}}}}}}~}||}~~}}~}}}{|}}}~}~}}|||||}||}}}}~~}}|||}||}~|}}}}~~}}}|}||}}|}|~~}}}{}|}}|{~}}}|}~~||}|}||||}}|}}|}|}||{||||}}||}}}|{{|||{|~}|}~}~}}|{|||}{|}|||~~~}}||}}||}|}|}}}}|}|||}||}~}~||}~|}||||}{~|~}|~}~||}|}|||}~~}}~}}{|{}}}|}||~}}}}}~}|||||}}}|}~}}|}|}|}{||}}}~}~}|{}}|||{|}}}~}~|}|}|}}|}|}}|}~|||||}}|}|}}}}|}|}|}|}|~}}~}~~}~}|}}|}}}|}~~~~~~}}}{|}|~~}~~}~~}|||}}}}}}}}}}}~}}}|}|}||}}}~}}}}}||}||}}}}~}~~~}|}|}}}}~~}|}~}|||}}~|}}~}|}}~}||}||||}}~}~}}~|}}}}|~|}~~~|~}}{}|||||~|~~~~~~}}}{|{||~~~}|~}~}|||||}||~}}}~~|}}}||||}|||}}~}~}}}|}||{||}}}~}|}{||||{}~|}}|~~|}||}}||||}}||}}}||||}~{||}}||~|~}{~}|{z|~||~}~~}||||||{||}}||}~}}|}|||{||}|}}|}|}}|||||{}}||}~}}|}|{}|{~|~~~}}}}|||||}|}~|}}|~~|}}|}||{}~}|}~}~}||}}||}}||}}|}}}||{}}|{{}}}}|}}|}||||||}}}|}~}|{|}}{{}||}|}~|~~|}|||}}|}~||}~~}}}{|}{||}}}}}}}}}{|}|||}}}~}}}~}}|{|||{|}}}~~}|~}}~|~}}{~|}}}}}}~|{~||}|}}}}~|}}~}}|||}}}}}}}~~}}|}|~}}}|~~}~}|}}|||||}}}~~}~~}|}}|}~|}}}~}~|}|{}|}|}|}}~}|}~}||{}}}}}~}}~}}~~}}}}|}|}~}}~~~~}|}~||~}}~}}}}}~}}}|||~}}}~~}|~~}~}|}}}|}}~}}}~~}}|{}|~|{||}}||}|}||~||||}|}}}}}}|||||}|}~}||}|||}|||}{|}|}}}||}||{||{|{|}|||~}}|{}{|||||||||}}||||||||{|}|}|}}}|}{||||{}}{}}|~}~{||||}{}||||}}|}|{||}||}}~}}|}|}|}{||}}}}}}}}}}||||}|||||}}}}~{|}{{||{}|}}{|}~|}||||{||}|}}}~}|}|}}|||}~}}|}}~}{||||{{}}}|}~~}|||{|||{}~|}}}|}||}}}|||}}~|}~~~|}}}}}}|}}}||}}}}}}|}||}}}~}}}}}}}}}||}}}|}}}~}|}|}|}{}}}}}~}~~|}}}}}}|}|}}~~}~}|}}}}}}|}}}}|~}|}|~}}}~|}~}~~~}}}}||||||||||||}}}||}{||}|}|}}~}}{}|}|{{}~}~~|}}~}}|}{}}~~}~}~}}}}}}}}}~}~~~~~|||}}}}~~}~}|~~}|}|}|}|}}~}~}~}}|}|}{}|}}||~}}}}}}}}||||}}|}}~~}{||||}|}}}}|~|}||||}|}{}}|}}}}}||||}}|||}}}}|}~|||||||}}|~}|}}|||}||{{{|}||||}}|||{}||}|{||~|}|}}|}|}||}||~}}}|~}}{|}|{}}||}}}|}||{|}||}}||~}}~}|||}}}}|}}}~}~}||}}||||||}|}}}~||}||{||||}}|}}~|||}|||{}}}}|}}}||{||}~{~|~||~}~}~}||{|{}}}~}~}~}}|}|}}|}~}}|}}|}||||{}|}}}~~|||||}||{}}~}}~}}}||}}}}~}}~}}}~~}||}}|||}~}}~~}}|{}}}||}~}}}}}}~}|}}||}|}~}~}|}~}}}||||||}}~}~}}}{}||}}}}||}}}|}|{|||||}}|}~}~}~||||}|}}}|~~~}}}~||}}}}~}~~}}~||}|}~}~~}~|}}}}}}}||~~}}}~}~|}|}}}}|~}~}~|~}~||}{}||||}}}}}}}|}}||}|~}~}}~|||||||~|}}}}|}}}}|~}{||~}}}}|}~}{}||||}|~}}}|~}}|}}|||{||||}|}|~{||}|{{|}}|}|}}||}||}}||}~~}}}~~}|||||||}|}}}}~}~}|}}|}}}~}||}}~||||}}}~|~|}}}~}}}}||||{|}~~|}}~|}||||}||}}}|~|}||}||}}||}}|||}|}|}|||{|}|}}|}}}}}||{}||}}|}}|~|}|}||}||}||}}}~}|}|}}|{|}~~|~}~}{||}}}}|}}~~~~~}{}|}{}}}}}~}}}}}||}||||}~}}}}~||}}}|~|~|}}~~}}}|~}}|}}}~~}~~~~}|}}}~}}~~}}~~~{}~}}|}}}~~}}~}}}|||}}|}}~}~~|~~}~}|~|}|}}}}}}}~|}}}|||||}}}}~}}}}|}|}}|}}}}~}~}}~|||||}}~}}~}~~}|}||}}}~}|~}~{}~|}|}|}}~}}~}}~}}}|}||}}||}}~|~}|{|||}|}}|}~}||||}|{{}}}|}}}~}}|}|}|{{~|}}|}~}}}}||}{{~|}}|}|}||}{|}||||}|}}~|||}}||}{|}}}}}~}|z|||}{}|}||}|}|}{}|{|||}~}|}||}}{}||}|||}~}||}}}}{}}}}||||}}}~}}{||}||{}}~~}}~}|}}}{|}~||}|||~}||}}|}|}|}|}}}|}||}||{{|}}|}|}}|}}||}~||||~|~~||}|}|||||}}|||}|}||{}}|~|}~}~}}~}|||}||}|||}||}}}}|}}|}}~|}~}~~~}}}}}}||~}}~}~}~}||}}|~}}~~}}~~}~}}}||||}||}}}~}}||}}}~|~}~}~|}|||z||{{~~~~|}~{}||}}|}|}}~|}~}|~}|}|||~~~}}~}}}|}|||||~}|}}}}}}}|||}||}}~}}}~~}}~}}|}}}~}~}}}}~}||}~}|}}~~}~~~}}}|}~||~}}|~}}}}|||}|||}}}~}}}~|}|||{}{~}}}}}~|}||{{|||||~}|~|}}||||}|{}|~}|}}}{~}||||{|||}~~|}|||{||||||}}{|}~}|}|{||{|||}|||}|||}}|||}||}}}|}}|||{|||||}|~}}~}{||{|{||}~}}~}|}{||}|||}|}}}}}}||{|}}}{||}}|}}}|}|||{||||~||~}|}||||}|||}|}|}}|}||}{{}|||}{~}|}||}}|{||||}|~~~~|||{}|}}|}}}}}~}||}}||}||}~}}~~}}}|}|}||}}~|}}~}}|}{|{}}}~}}|~}~|}~||||}}|}}|||}~|}|||}}~}|}|}}~|}|}|~|||}~}|~~~}|}}}||||~}}}}}~{||||}|||}}}~}}}~}}}|{{|}}}~}|}}||||}}}{}}||}}~~|}|~}~||~}~}~}~|~}}||~}}}}~~~}}}}}}}~}}|}}}~~|~}}~}}~~}~~}~~}}}|}|}|}}~}}}}}}}||}}{|}}}}}~~}|~|}|{}|}|}}~}}}}}|||}||}}}~|}}~}||}}|{|}}~}}}~}|||}|{||||~}|}}~}}|}{}|||||~|}}}}}}{}{|}}~|}}~~}}{||||}}||}|}~~}}|||{}{}||}||}}}}|||}}|~~||}||~|||}||}}~}}}}}~|~}||}}}|}~}}}~}||||||{|}{}}}|~~||~{}}}||}}~|}}|}{|}|}|{}}}|}}~}|{|||}||~}}~~}}}}|}}|}}|}~}{~}~}}~{|}{}|}~}}}}}~}||}}|}}||}}}}}}}|}{|}|}}}}~~}|}~{}||}}~~|}}|~}|||}}}}}~~~}~~~}~}}}}}}}}}~}}~~~}}~~~|~}}~~~~~~~}}|}}|}}~~}}~~}}}}~}}||}|~}}|}}}}}||}~}|}}}}}}~}~}}|~||}}}}}|~}}}}~}}}}~~}}~~~}|}||}}}}|}}~}~}~}}}|~~}~}|}}}~~}||}|}}}~}}}~~~}}}}|}}}~}~~}~}}}~}{~}}}|~|}}}|}|}}}|}}||~~~|}||}|~}|}}|~}||}}|||}|}}||}}|~~~}|{}{|||}|}}}}}}}~}|{||{|}}}}}}|~|||{}}|}|}||}}~|{}}|}{|}}}}}|~}|}}||~|||}}~|~}~~|||||}|~}~}}}~|}|||{||}}}}}~}{}}|||}}}|}|}}}~||}||}}||}|~|}}}|||}||||}}}}|~}|}{{||||}|~}}}}}~}}}}|}|{|}}|~}}~}|}|}|||}|~~}}|}}||||}|}}~~}}}~}}|||}|||}|}}~}}}~|}}|}}}~}~~~~}~}}}~|}}|~}}}~~}~}|}|}}|}}|~}}~~~|{}~}}}|}}}~}~|~~||}}~|}|~~~~~}~}|}}}|}}~~}|}}~}~~|}}}||~~}|~}}}}}}}|}~~~~~}}}~}}~|~}}}}~~~}}~~|}}~||}}}~}}}}~}|}||~||||}~|}~}}}|||}~|~}}}|}}}||}}}}|}}}}|}}}}|||||}|{}}}|~~}}|}}||||}}~||}}}|}{|{}||}{|||}}|||}}||||}{}}|~}}}|||{}}|}||}}}|}||}|||{{|}}|}}}}||||{|||}}}}|}|}||~||{||||~|}~}~}|}{|}|{}~}}}~}}~||{}}}}}}}|~|~|{|||||}~}}|}}}~||}}}{z||}|||}}}|||{}||}~}|}{~}|}|}|{||{}||||||}}||}{{}||}|}}}~~|}}||{}{|~}}}~}}||||||}|}{}}}~}}}|}{}|~}|}~}}~|}||||||||}}}||}~~}|||}}}}|~}}|~}~}}||}||}}}~}}}}|}~|}}|}}~~~{~~~}|}|}}}}}~}|}}}~|}~}}||||~||}~~}}}~{}~||}}}}}~~}||}||||}}}~|}}}|}}}||||}~~}}}~}||~}|}}}|~~~~~~~|}}|}}}~}|~~}}}|}|z}|}}}~||~~}|}|||}||}}}}}}}}}|}}|||}}}}|}}}}|||}|{||}}|}~|}||||{{}||}}}}}}}|}||||||||}|}~|~|{~}||||||||}}}}}{|||||||}||}}}~|}||||{|}||}}|}}{{|{|}|||}}}}}|}||||{||{|}~~{|~}}}|||}{|{|}}|~|}}||||}|}}}}}}~}}}}}}||}|||~}~}}}}{|}||{}||}}|}}}|{|{}||}{}}~}|}}}{|||}|}|}|}}}}|}}|||||~}||}~}~~|||{}}}{|~}}~||}||}|{|{|}}|}}~~}{|}}}}|}}}}}}}}|{z|}}}}||}}~}~}}}||}}~~}}~~}~}}}|}|~}|}}}}}}~~}}~}{|}|~~}}~~~}|}}|}}}}}|}~}}~~|~||~|}}~}}~}}}}|}{|}||~~}}}}}~||{}}}|}~}~~|~|~}}~}}|||~}}~~~}~}{}}|||{~~~}~~}}}}}{|}}}~}}~~~~~||}}}}|~|~~}}}}}}|}}|}|}}~~~}}~||}|~}|}~}}}}}~||}|||}|}}}}||}}||}||||}}}}}~~|}|~}|}||||}}|}}}~}}||}|{{|}}~}}}}}|}||~}|}}~~}}||||}}}{{{|||}|}}}}||}}}{||}}~|}}||}||}|}|}~}|}|~||}||}||{}~}|}~~~|}||||||}}~|}}}~}}~{|||{}}}~~~||}}}||||~~}}~}||}}||||}||}|}~}||}}||}|}~|}|}~}||{||||{}}}~}}}}{|}}}}}{}}}}}}}~}|{||}{|~}}|}}~|~{}|{||}}}}|}~|}}|{}}|}}|}}}~~~}}|}|}}~||}}}~}}}||}~}}~}}}~}~}|~}|}|}~~~~}}~}}||}}||}~}~}~~~}|}}||}||}}}~~}~}}|~||~|}||}}~~~}|}}|}}|}}|}}|}}}||}~|{|}}~}~}}}~~}~||}}}}~~~~~}{}|}}}}~~}}}~}}}||||}}{}~~}|~~~}||}}||}~}}}}}~~}|}|}}|}}|~}}~}}}}||}|}{}||}}}}|}||||||}||}~}}}}|{|}}|||}}}}|~}~|}||||{{}}}}}|}}|}||||{}}~}}}}}|{~}}||{}}}|}|}|}|{|z}|{||}}{}~}}~|}|{|||}}}}|}}~}}||}|}|}}}}{}}}}|{|}|}|}}}}}}|||||}||}~}~}}}~~{||}||||}}}}}}}~||||{|}}}}|}|}}~|{|||}|||~}||}}}}{}|}}|||}|}}}~}}||{{}||}}}}}}|}|||}{|}|}}|}}}}||{|||}|}}|}}|}}~|||}}|}|}}}}}}~~|}}}|}|}|~}}}}~~}}}}|}}|~}~}~~}}~|}|}|}|}~}~}}}}}|}}|~}{}~}~}~~{|||}}|}~|}}}~}}}{}}||{|}}}~|}}||}|}}|||}~}|}~}~}{~}||||}~}~~~}~}~}}|||~}}}~~~~||}~~{}|}~}}}}}~||}}}~~}}}~~}}~~~}}}|}}}}}}}}|}~~}||}}}}||}}}|~~|||}|||}|}}}}|~}}}{|||||||||}}~}~~}}}|}|||||||}|||||}|{{}||}}{}}|}{|||||{||}}}||}}|}{{|||||}}|~}}||{||{||}~}}}}}|{||}|{|||}||}}}||||||}}{}}}}}|}}~|}||||}||}}|~||}}|||||||}|}~~}|}}|{}}|}}~||}|}||{|}}||||}||}|}~||}||{|}}|||~|}|||||{|||}}~}}}}}}||}}}{|~}}}}|}}|~{|}|||~}|~~~||||}}}||}}|}~}~||}||||}|}~}}}}~||}}}|||}~~~}}}~}|}}||}}}||}~}~{|}}}}|}~~~}|}}}}}}}|||}|~}}}}~~}}}}|||}}}~}}}}}|}||~|||}|~|}}~}{}||{||}}}}}}}|}}}}~|||}}~~~~~~}}~|||}}}}~~}}}}}|}|}}}}}~}}~}~~}}}}}}}|}}}}}~}~|}}~}||}}|}~|~~}}}~||}}|~}}}}|~~~}|}{|}}}{}}}}|}}||||{||}}}}|}~~||||}}||}}~|||}}|}}}|{|{}||}}}}~}|||||}||}}}}}~{}}|||}|}}~|}|}}||||{||}|~}|}}|~|}|}{||{||}|}}~~}~}|||}||{~~||}|}}|||}{}{|}}~}}}~||}|||}}}}~~}~}}||||||}~|}}~}|}}}||}|{||||}}|~}{}|}||}}~|}}}}}|||}}}|{|}}}~}}}}}{||}||||}||}~|}||}}}{}|~||}~~}}~{}|}||}|}~}||}}}|}}}{}|}|}}}}}|{||||}|}}}}}~}}~}|}}}}||}~}|~}}}|||}}}}~~~}~~||}}|||{}|~~~~}~|~}||}||}||~|}}~|}|}{|}}||}|}|}||||}}~}}}}}}}}}}}||}~}||||}~~~~}}|}||}||}}~}~~}}|~|}}|}}~~}}~}}|}}|~}||~~}|}~~}|}}|}}||~}||}~}}}|||}}~||}|}~}}|}|}|}}}|}}}}}}~}||||{||||~~}~}|||{||}|||}}}}|}}|}}}{}{||}|}|}|~|{}|||||}|}}~~|}|}}|{||{{}{}}}}}}||}}}|}}||~}}}|}|{|||}|}}|}}}}}|{|}||}||}||}}|}|}|{|}{|}}}~}|}||}{}{||}{~|}}~~|}|}{{|||}||{||~||}{|}||}}}~}}~|||}}||||}}}}||}}||||||||}}{}}~}}}||}|}}}}}|}}}}}}|}|||}|}|~}|~~}}{}|}|}|}||}}}~|}||||}}~|}}}}}~||}|}}||}}}}||~}}}|}|||}}}~|}}~}}|}||}||~}~~~}}}|}}}}}}}}~~~~~}~}}|||}}}}}~|}~}~|}|{}}}|~}}}|}}|}|}||}}|}|}|~~~|{|}|}|}~~}~~~}}}|}|}}|~}}}~|~~}|}|||}|||}~}~}~}}|}||||}|}||~~}}}|}||}|}~}}}|}}|{}|}|}}}|}|~|~}||}||{|||}}{|~}~}}|||{|}~|}}}}~}||}||}|||~}}}|}}|}|||{|{}}|}~|}}|{{{||||~||||}}}{}}{|||{|}|}}||}}{|||}}{||}}~}~}}||}{{|{|}}~|}~||~|{{~}||}}}}}||||||||{|}}}|}}~||||}}||}|}|}|}}|||||||||}|}}}}}}{||}}||}|}}|}}}}{}||||}|||||}}~||||}}|||}||}}~}|{}|||||}}}}|}}}|}||}|}||}}||~|}||{|||||}}}|~}||}|||}||}|}}}}|}}}}}||z}}|}~}}}}}|||{}|}}}}}|}}|}|{}||||}~~~}|~}}|||}~}||}}}}}}}}}{|}{}|||}}}}}~||||~||{||~|}}}}}}}{}|z{}}}}|~}~||}|~}{~}}}|}}~}}~{||}||~~}}}~~}}}}}}||}}}}|~}~~|}}}|}}}}}~~~|~}}||}}}|}}|}}}}}}||}|||}|~}}}~}}||}|}|}||}}|~~~}}{}|}{|}}|}~}~}||}}||}||}|~}||}}{}}}}}|{}|||}|}~}{||||}|}}||||}|}|}||{|||}|||}|}}{|||}{|||}|}}~}|||||{||}|{||~}}}|}}|}||}}}~}||~}|}||}|||~|}~}}}}}}{}|||~~}}}}~}{}|}{||}|}}{}|~}|||}|{~}~|}||}}~}||||||{|}|||}}}|||}|{|{~}||}|~}}{|{|}||{}}~}}|~||}||~|}}}}~}}|~}{}}}||{}|~|}}}}}{}{|||}~}}|~}|}}}|{}|}~|}~~}}}}}|}||{}|}}}||~~~}|}{}|||}~}}|}}}}}}}||}}|~}}}}~|}||||||}~}~~}~|}|||||{}~}|~|}||{}}|}}}}}}~~~}|}}|}|||||}|}}}~}}}}}|~}}|}}}~~~|}}}|}|}}}}~}~~}}}~{|}|}|}~|}}}~}~{||}}}}|}}|}~}||||||{||}}|}~}}}|{}|}|||}}}}}||}{||}||{|}}}}}}}}||||||}|}}}}|}~}||{|||||||}|}~}||{|{|}{}||}}{|}|}}{}||||}|{|}}}|{{{|}{|||}|}||}}|}|||||~|~}||}~}||{|}||||}|}|~}{||}|{}|~~}{}|}~}||||{|||{}|}}}}||}|{||}}}~}|~~~|||z|||||}|}|}|}|{|}|{|{|~|}}}}}}|{||}||}}}}|}}~}|{|{{|{}}}}|}}}~}|{{}|{|{}|}}~}}|}{|}}}|}~}}}|}}}||}|}}}}||}}}}||}|~|}||~~}~}~~|}|~}}}}}}}~}}}}}|~}}}}}}}}~~}}}||}}|}~~}~}~~~~}|}|}}}|}}}~~|~~}||||||~}|}}}}~|||||||{||}|~~}}~}}||}|}}}}}~}}}~}|}||}}|}~~}}}~}{|||}|}||~~~~}~}{}}|||}}}~~}}~~|}}||}|{}||}|}|}|}}{{||}||||}}|||{|}|{|||}}|}|}|}|||{{}{{}|}|}|}}|{{|}{|}||||}}}{|||{|{||}|}|}||}|{|||||{|{||{{}||{||||}||||}}}~}||{}|||}}|}}}}|}||{||||}|}||}~}}{||||{||{}|||}|}|||{|||}}}}}||~|{{|||}|{}}}}}}~||||{||}||}||||}||}}|||}|}||}~}|}|{|{{|z}}{}{}|{}{||{||{|~}}|}}}|{|{|||{}}}||||}}~|}||}|}{}}}}|}}{||}}}|}}}}}}||}}||}|}|}|}}}~}~}}}}{}||||~}}}}~}}||}|}|~}}}~~~}|}~|}||}}~}~}}~}}{}|}}|}}}{~|~}~||~|||}{{}}|}}}}}|}{}}|}|}}}}}~}}}{|||{}|~~||}}|}}}}||||}|}|}~}~}}}|}}|}~~~}~~}}}}}}~|}~}}}~~~~}|}||}}}||}}}|}~}||{|}||}||}}~~~~|}}|{|}|}}|~}}}|}||||||||||~}|~||||||{||||}|~}}|||}|{{|}}|}{~}}||}|}|}}||}}|||||||||||||}|}|}}|}|}|{|{{}}|}}}~}|||{}}{{}|}|}}}|||{||||||}}}}}}}|{|{||{|}}}}}|}}}||||}|||}|}|~}~}|{{|}}|}}}}}}~}|||}|||{|}|||}}}}z|}|{||}~}~||}||||}|{||||||}}}}}}}}|||{}}~|}|}~||}{}|{|}}|}}}}~|}|{{||||}~|}}~}}{}}||}||}}}|}}}||||~~}}}}}~}}}~}}}}}||}}|}~||~}}|}}||}|~~|}|~}}||}}}}}|}}~~~}}~}||}}||}}}}~}~}~||}|}}{}}}}|}}~~}|~}||{||||}}}|}}||}|||}}}}}|~~~}}}|||||}~}~}~}}~}||||{|~~}~~}}}|}}}}||}}}}~~}}|}|||}|}}}}}|~}}|{{}|}||}}}~||}~||~|||}}}|}||}}~}}{|{|}|~}}}}~}||{|}||{||}}}|~~}||}|}}}|}}~}}}|}{||{|}||}|}|~||}|||}|{{}}}|~|}|}}|||||||}|}|}}}}}||||||{}||}|~}}}||}|{|{|}|}}|||||}|{}|{||~}|}}~~|{||}|}}}}||}}||}}|}}}}}}}}}}}~{|||{}{||}||}|}||}||}||}}~}}}~}}{{|}|{|}}}|}|}{|{|}||||}}~|}}}}}|}|{|{}}|}||}~}|}|}|}||}|}|}~||}||}}||}}|}|~~~}}}||||}}||}}}~~|}|}}|||~}}}}~}}}}|}}}|||}}}|}}}~}}}|}||~}|}}~~~}}}}}|}}|}}}}}}}}}|~||~~||~}}~|}}|}}|||~}}}}}~}~}}||}}||}}}}~}~}~}}}}|}|~}~~~|}~}}~}|}||}~}}~}~}~|~}}|}}{}}~~~}{~}|||~|}}~}}}}~}}||}}||}~}||~~}|||}}}{||}}}|}|}}|{}||}{}}|{}|}}||{|{|||}}~||}}}~}||||||}~}}}~|}|}|||||}}}|}~}||}|{}|||||||}~}}}||{}|{|}}|}||}|}|||||{{||~|}~}~}||||||{|}|||}}|}}||}||||{}}|}|}}||||||}||}~||}}||||||}{~}}}~}~}||||{|{z|~}}{||}}|}|}|}|}||~}|}}}||}|z||}|}||~}|||{||||{}~|}}}}~||{|}}{||}|~}}}~}|||}|}|}}}}|}}~}||}}}|||}~}}}~|}|||}|}|}}|~}|}}}}|{|}}}{~~}}}}~|||}}|||~|~~}~|}}}}|}}||}}}}}~}~}|}}}}}}}}~}}~~~}}}|}}|}}~}}}~}}}}|}}}{||~}|}}}}~|||}|}||}}}}~|~}||}}||}}}}}}|}}|}|}}|||}}~~~|~~}|}|}||}|}~}}}~~}|||}~}|~}}~}|}~||{}~|}}~}}||}~~|}}||||||}}|}~|}|||||{|}||}{}}}}||}|{||{||}}}}}}||}|}}}||||}||~}|{}||}{|||}|~}}}|{|{||{|{|}}|}}}}}||||{{|{|}|}|}|||}|}{{|}}|}~}}}{||{}|z||}{|||||||||}|||}}}|}}}||{||||||}}}}~}~|{||{|||}}}}~~~}}}}||||{}}||||~~||||||}{|||}|}}}}}||{{z{}}|}|}||}{||{}}}{}}}}|}~}|||||{}{}}}}|}~}|||{|||}}}|~~|}}{||||}|||}~}}}}||}|}||||}}~}}~~|{~||||~|}~}||}}}|{~||}|}{}~}}~}}||||}|}~}|}}}}}|}|}}}|}}}}}~}}}|}|}||}|~}}~}}~}|}|||||||}|}}}}|{|||||~|}}}}}}|}}|||||~}}}~}}}|}~|}{}||}~~~~}~~}|}}||||||}~~}}}}||||}}|||}}}|~}{|~}}}||}}|}|~}}}}||}|{}{}}|||}}||}||{|{||}|}}}}{||||{|}||}~|}}}||||||||{}}|||{|{|{|{|||||||~}}||{||||{|||}}}}|}{|{{|}{|||{|{}|}|{|{|{{{{||}}|}}|{{||{}{||}||||}||}|{|{{|}}z||}}|}||{|||}}}}}~}~}||}z|||{|}|||}|}||{{}||}{|}}}{}|{||{||||}}}}~~|||}||{{||}|||~}~|{|||||||}||}}|}}|}||{||}}||~}|}||}}}|||||~}}~|||}{{{|}||}}|}|~}}|}||||}}}}}}~}~~||{}||{|}}|}~~~}|||}}||~|}||~}~|}}{||||}||}}|}}|||}|}}}|}}~}~}}|}~||{{||}|}}}}}||||~}||}}}||}}}}||}}|||}|}|}}~}}|}}}||{|}~}}~~~~~}}||||~}}~}}~}~|~}}}}}}}|||}~~||{}}}|}~~}|}~~~}}}}}}|}~~}}}~}~|}|}}|||}}||}}~||||}{}}||||||}}}}|||||{}}}~}}}}}}|}|{}|||}|}}}}|}|{|}|~|}|}|}}|}||}{|||||}{}}|}~||||||{|}||}|}}||{{{}|||||||}}|}}{||{|}}|||}|~}}||{||}}|~}~}}}}|}{|{|}}|}|~|~~}}|||||{}}}}}|}}}}}||{{{|{}{|}}~|}{}||}{|||}}|~||}{|}||||}}}|}~}}~|}|||}||}||}|}}~|}||{}|}}}}~}}}|||||||}}}~}}}}|}|}|||||}}~|}}}~|||{}|}|~}~}}~}}}|{||}}|||~||{~}}}||}|~|}}~}}~|}~|}||}}~}}}~}~~}~|}|}|}|~}~~}}~~||}}||}}}}}~~}}}||||}|}|}}}}|}||}{|~}}|}}}}~~}}}||{~||||~}}~~~~~|}||}}}}}~~~~~~~}~{|||}~~}}|~~}}}}|}}}|~}~~}}~|||{||||}~~~|}}~||||}||||}}}|}}}}|~|}|}||||{}}||}}}{|||||}}}|}|}}||}|}||}|}}}{~|}|||}||}|}}}||}}}{||}{{}|}}}~}}}|~{{|{|}|~}}~}~}||||||{|}{}|}}}|}{}||||||}~}}}~}}{||}}|}|}~|}}}}~|||}||||}||~}}~|}}|}|||||}|}}~}||||||}||||}|}}~|}||{|}|~~|{||}|}|}||{|||}}}}}}||||}{{{|}|||}~|}|~||{}|}~}|~}~}|}|}||||~}}}|}|}}||{}|}}}|~|}|~|}}}}}}||}}}|~~}}}|{}|{}}}~}}}~}}|}}||}|}}~}}~}~~}}|||||~~~~~~~~|||}~~|}|~~~|~}}}~}}~|||}~}~}~}~}|}}|||}}}~}||~}|}|}|}{}}}~}}}}}~|}|~}||}~}}}~}}}|}}}}|~}~}~}~}}}}}|}|}}}}}}}}}}|}|{}}|}~}|}~~}}|~}~||}}~|~|}}}|~|}||||}}}}~}}|}|{||||||~||~}|~|}}|||{}}|}}}}}}{||}||{|}~}~~~}}}||||{|||{|}}}~}||}}|{}}||}}}~|{{}|||}|~}}~|}|}|}{|}}|||}|}}}}}~}{|{|}}||}||}|{|||}}}|{|}~}}|}~}{|||}||}}|}|}}}|}||}}}||~}~}}}||}{||{|}|{}|}|}}||||{||}}|}~|}}}||}}{|||}}|}|}}}|||||||||||}~~}}|{}|||}}}}|}}}}~|}|||}}||}|}|}~}}{|{|||||}}}|}~~}}}|~||}}}}}}~}}}|~||||}}}~~|}}~|{|}||}}}}}}}}}|~|~|}}}}|}}~}~|}~|}|~}~|~~~~~}}}}}|}||}||}}}}|}~~|}}}}|}|~~~~}|}|}||||{}}}||~}}}}}||}|{||}}}}|}}}|{}|}||}~}|}}~}||}|}}|}}}}}~}}}}|}||}}|}}|~|~~~|||||}|||~}||}~~}}|||||||||}}||}||||}~|{{|}|}~~||z}|{|||}}}|}~}|}||{}{|||}||}}}}||}||{{{||}}|}|}|{|||||{}|}}}}|||||{||{||}|}|{|||||{||{{|{}}}|}}|}||{{{{}|||}}{||}|||}|{}||}||}}}|{{|{}|||||}|~}|||{|{|{}}}}}|}}|{}||{}{|}{}|||}|}|z}|}||||||}||||||{|||||}||}|{{|{|}|{{|}|}||}~}||{||{||}}{|}}}||}||{|{}|}|}~||}{|||||{}~~|}~}|}|||}|}|||}~}}~}|{}}||}|}|}}}}~~||}}|{}}}|}|}||}~|}}}||}~}}}}|}||||}}|{{|}~|~}}}}|}||||}|}|}|}}~|||}|||{||{|}|}|}{{|}||}}}}}}~~~}}}|||}||~|}~}}}~|}||}}~}|}~}~~||}}|}~|}}{}~}}}}|||}}}~}~}}~~}|}|}|}}}}~|}~}~|||||}||||}|}}}~}|||}|}|||~}}~||||}|{|}}}~}}~}~|||||}{||}}||||}}{}|||{{|}}}}||}}|}|{|}|{|{|}|}}{||{||||}|||}}||||}}|||{||}}}}~}}{|{{{|{}}||||}}}}}{|}||}{}}|~~~}|}||}{{|}}~}}}~}|||{|||}}}}}}~}||||||{{}||}}|}~|||||{}{}}|}}|}}}||||{{{|}}||}|{||}|}}}}||}|}}~~}||||{||}|}|}|}}|~}}|}{||}}}|}|}||}}|}{}|}}|}}}|}|}||}||}}}~}}~|}}|}|||}|~|}~~~}||}||}~}}~}~}}}~}~|}}{~}}}|}}~}{|||}|{|~}|~~}~}}|}|}|}|}~}}}|}{}{~}|||}}}}}}}}|}|}}||~|}~~}}~}|{}||}|~|~}}~}||}~||}}}}}~~~~}|~~|}~}{~}}}}}}}}}|{}|}}~}|}~}}}|||}|}|}}|}}}}}}||{}|}|||}||}|}}|||}|}|}{}|}~}|}||{|{||||}~|~}}}||||{{{|~}}|}}}|||{|{|{|}}|}}}}{|{{{{|||||||}~}|||{}||}|}|||}}|}{{|||{|}||}}{~}|{||{||{||||||}||}|{|}||}|}z|}~~}}|{{|}||}}||}}~||}||{||{}|}|}~}||||||{{~||}}|}}{|}|||{||~|||}}{|{{|}{{}{|}}{}}}}||}{||{||||}}}}{}{|||}||}}|}~|}}}}|{{|{}|}~|||}|||||||}~}|||}|}}||||{}|}}~}}|}~||||}||}|}}}|}}}}|||||}}~|}|}~~}|||}|}|~}~}}}}~~|||}~}}|}}~~}}}}||~}|||}}|}}}}|}|{}}}{{{|}|}}|}|}{|~|}||}|}|}~~}|{~}}{}~|}~~}|}~|||}|~||}~~~|}}}|}|}}}|||}~}|}}|~}|}}}|}~~}|}|}|}|{|}||}|}||}|}||}}}|||||~}||~}}|}||{||}}||}}}|||||}|||}|}|}}}}||||||{|||}||}|}|||{{|{{|}||}||~|{|}|{{||||~|||||}||||{||||||~|}||{|||{{||}|}|~}|||~{z|{|}}|}}||||}||||{||}|}|}}}|{{}}|z||}||}}}{}|{||||}{}||}~}{{}}||}{}{}}}}|~|z}{|}{}||{|{}}}||}{|||||~}}}}~}}|||{{|{}}}~}}|~||||{||||||}}|~}||}|}||z|}{||}||||{||||}}}}|}}}}}}|}|||||}|~}}}}|}}|||}}}~||}}~}||}}||{|}}}}}|}||~||}||}~|}}}~}}}}|}}|||}|}~~~||||}}}|}}|}~|~~~}{|{}{||||}}}}~}|}|}}|}|||}|~}~}}{}~}||}~}~~~~}}~}}|~}}}}}~}}}~~|}}}|}|}}}~~~~}}{||{}||}}}~|~|}~}{||}|{|~}}|~|}|}}|{|{|}~||~}}|}|}||||||~|}|~}{|{}{}||}||}}|}}{}}||||||{}|}{|||{||||||||||{}}~}{||{|||||}}}|}}}{{|||{|||}}||}||||||{{|||}}|}}|}|{||{}{|}}|}~|}{|{|}|||}}}}||}~}{}}|{||}}}|}~}~||~}{||{|}~|}|~|||{|{|||}|}|||}~{|||||}|~|}}||}|}|||||{}}}||}|}|}|||{|}|}||||~}||}|}||}||}||||}~|}~|{||||}|~|}~}}{||||||}|~||}|~}|{||{}{|}}}}}}~~{}{||}}}}}}||}~}{|}||||}}}}~|}}{}|}}|||}}}~}}~|}|~|}{~|||~~|}}}|}{||}}|}~}}}}|}||{|}||~{|}}}~~}||{|}|}|~|~}|}~}||||~}||}}}}}~~}~}}||||}|~}~}~~}}}~}~}}|}}}}}}}}}|}|}|}}}}}}~|~|}}}~}|{|~}|}}}|}|}|}||{|}~~}}}}}{|}|}{{}}}||}}}}}{{|{}|}||{}}}}}{|}}{|||~}}{}}}}|||||||}|}|}}|}|{{||}{{|}}}|||}||{||||{|}}{}}}|}{|{{}|{}||}|}||}||{|{||||||}}}}|||||{|{}|~}}{}}||}||{||||}}|}}~}|||}|||}}}|~}~}||}||||||}|}}}|}}{}|}|}{{}|}}}}||}|}|}{z||}{||}{|||}|{||}}|}}}}~||||}|{{}|}||}}}}~|||{|{}|}|}~}}}||}}|}}}|}}|}~}|||{}|}|||}|}~~}}||}||}}}~}}}}}}}}}}|{}}~}}}~~~|}}|}||}{||~~|}~~||}|||}|}||}|}}|}}}}|||}}|}}}}}}}|}||~|||||}}|~~}|{|}}}}}}}}~~}|||}|||||}}~}}}~~}|}}}|}||}}}}~~}||}}||}}|}|~~~~||}}{}}}|}~||}~~}|||}}~|{}~}||}}|||}}|}}|}}}|}}||}||}}{|||}}}}}||||}{|||}{|}}}~}|||}||{{|~}||||}|||||{|{}}}~|}||}{|}{|||{||}|||}||||{{{||||}{}|}}{||||{{}{}}~}|{|||}{{|z|}}}|~}|||{||}}|||}||}}}}|{{{}{{}|~}}|~~||{||||{~}}}|}}|||}|||}{{|}||~}~}|}||}}|{~}}{{}}||||{}|{}|}||}}}}|||{||{|}}}}{}}}|||{{|{||}|~}~~|||}|||}|}}}|~}}}|||{}}{|||}|~}|}}{{|||{||}}}}|}}}|}}|}}}}}}}|~~}{||{|||}|}|~~}}}}}~}|||}|~}}}}}}}}~}|||{}}}}~|}}}}}}|||}||}|~}~||}|||}||}}}}}}}{|{}|||||||}}}~~||}}~|{|}~}}}}~|}||||||{|~}~}|~|}|}||}}||}|}}}}}}}||}{|{~|{}|~}~}}|{}}}|}}}|||~}||||}|{|}~|||}~}||{{}{||{}||}}}}|}}||{|{}}}}}}|}}{}|{{|||}}}}|}|||}|{{|{|{~}}||}{{|{|||||||}|||}|}||{||||}}||{||||{||||{}|}|}|}}}||}|z}|}|}|}}|}||}||}}||}}}}|}}}{|{|||||}}~}}}~||}|{||z}|~||~}|||||{{||}}||}}}}||~||{|||}}|}}|||{}}|}|{|}|||~}}|||||{|{}||}}}}}{||||}}{}}|}}~}}||{}|{|||}}|}}|~}}}|||}||}}}|}~|}}{||z{|||~}}~}}}|}|{|}|||~|}}}||}|}{|||}||}~|~}}|~|}}{|}}~}}}}}~|}}||}}|}~}~}}}|||}}|||}}}~~}}|}|}||}}|}|}|}}}||}|}}||}}}||}}|||||||{{}}}}~}}}}||}}{{}~|}|}~}}|}||{||}}}}}}~~~||}||{|}}|}|}}~~|||}||||}~{}}}}}{||||}{||}|}||}|}{||}|{|{{|}|}|}||||}|||}}}}|}{{|{{{}{|}|||{}}}||||}||{}|||}|}}{{{|||||||{}||}}||{|{z|||{{}|||}{{}{{{{{|}|||}}}|{||z{|{{||||}|}|{{{||{{}|}{|||}}{{{||{|}}}|||}~|||{z{|||{}}{}|}|}{||{{{||||}}}}{|}{{||{|}|}||}}||{|{{{|{||{|{}{{||||{{{}||||~||}{{z|||{|}|||}}}|}{}|||{{|}}|}|||||{|||||||}}}}}}|}{|||{}|}|~{}}|||{|||}{|}|}|}}}}{}|{{|}|}}}}}|}||||{|{||~|~}~}|{|||}}||}~||}}|||}|{{|{||}}|}}}}|{|||||}|}}||}|||||}{|||||||||||||{}{z|{|~}}}}}|}}{|{|{||}|}}~|}||}{||{||}}|}}~}|||||||||~}}}}~~|{||||{||||||}|{||||||||||{||}}|||}{{|||z|||}|||{z{{{{{|||}}}|}|{|{||{||||}|}|}|{{{|{{{||{|}|||}{{{z{{{z{{|}}{|{{{|||{{|}|}|{|}{{|{||{z||||||}||{|{zz|z|{}||}||{{{z||{|||{|{{}}{|||{||{|}|||||||{|{||{|}||||||||{||{{{|{{|}{|{}|||||{||{||||||||z|{|{{y}|{|||}}{{{{||z{{|||}~}}||{|{{|{||||}}}~|{{{}{{{|}}|}}}}|{{{||{|||||}||}}||||{{|}}|}||}}|{||||{||}~|||}}|{||}|||||}|}|||}|}}|{||}~|}|~}~{|}|||||||}}}|}}|||}{|{{|}|{||}}|||||||||~||}{|~||{}|||}}||}}}}}}{||||{}}|}|~~|~|||}||||}|}}}}}}||||}||}|}}}}}}||}|||}{}|}||}}}~||}||}{||}}|||}||{}{|{|}|}}||}|}|{|||{|||||{}~|{}|{{{{{{}|}}|}||}{|{{|{{||{|||||{{{{||{|{||}|||||{|{{{{||}|}}|}|{||{{{|{||{|}||}||{{{{{{||}||}||}{||{z|{{||||}}|}{{{|||{|{}|||~}|{{{|{{|}|}}}}|~{{|{||{{}{|}{||}{|}{{{{{|}||||}||{|{|{|}|{{}|||}|{}|{|{||||||}|||||{}{{|}||{}}}}||||||{{||||}||||||{{|||||~{|}}~|{|}}|{{|}||}}}}|{|{|{|{}|}}|}~~||{||||}}}}|}}}~}|{||{}{}||}}}}}|{||}||}}}|}|}|}}{}|}{|||}~}}}||{}}|{|{|}|}}}}}|}||z}||||||}}}||}|||||||}}|}}}}}||||||{||}}}|}~|}}|||}||}~}~}}}}||}{{}||}|~}~}~|}}||{|{||}}}|}}}}|||}|}|}}}}|}~}|}|||{{||}|}||}||||||||{|{}||{|}|||z{{|{{{|}|}|~|{||}{{{|}|}|||||||{|{{||{}|||}}{|{{{{||{||||{|||||{{|z|||||{}|||{|{||{|||||}|}{}||{{z|z}|||{|||{|||{{||}||}|||}|{{{{||{|||{|||}||{||{{|||}}}}}~{{||{{{|}|}||||~{}|z|||||{}}|}{}||||{|{||}|||~|}|||}{{}{|}}{|}|}|{{{}|{{|~}|}|{}||{}|||{|}|||}}}}||{{||||}}|}|}}||{z||||}}|||}}||}}|{|{|}|}|}}}}}||||||{~}}}}}}}{}||}|}|}}|}}}|}|{}}|||{{}|}}}|}|||||{|||}~}||}~|{|{|{z||}~}}}}}{|||||{||}||}~|~||{|{|{||}}~~|}|}|||{||{}}}}}}}}}||||{||||}}}|}}||||{||{|}}}||}}|||||||{|}||}}}|||||||{{{||||}}}}}|{||}|||}|{}}}|{{|{{|{{}|}||{||{||{||{{||||||}{|}{z}{|z|{||{}||{||{{{{||||||{||}|{|||{|}{||||||{{{||{{||||||}||z|{|{}z{{|{|}|||{z|{|{{{||||}}|{{{{{|{|||||}}~~|{}||{{|||}|}}|}||||z|{|}|}{||}||||{{{|||}|~{|||}{||{{|z|{{|||||}|||{||{|}|||||}|z}||z|||}||}}|~|{|||{{{|}|||}|}|{{||||||{|||}|~|||||{{||}}}}||}}|{||}}|{}|||}|||{{|}|{||}}||~~~}||{||{{|~}|||{|}{|}|||||}}|~~}~}{||||||{}||{~|}||{|{{{}|}|}||||||{{|}||{|||}|~}|{{{|{|{}}}|}}}|}}|}||}{|||}}~|}}|||}|{{|||}}|}{||||{|||}{}}}||}|||{||||}|}|}||}|}|}{|{||||{|||||{||{||z|||{}|~||{{|z{{||{}|}}|}}{|{|{z{|{}|{}|||||{|{{{||{|||{||{{|{{{|{{||}{|{|{{}|{|z{|{}|||{|{{|{|{z|{|||}}||{|||||z{{{{|||}}{{|{|}{{|}|||{||{{z||{{|}||}|}}|z}{|{{{|||||}}|||{|{{||||}}{z||{{{z{{|{|{|{||||{{{{{{{{{|{||||||z{{{{{{{|}||}}|||{{{z{||}|{}|||||{}{{|{{|}||||}}{|{|{|{|||||}|||||{{{|{|}{|}}|}}{}||{||{|}}||}}}||{||}{}|||}}}|}||}|{{||}|}|}|}||}}}|{|}}||||}||{}{}|{|||~}}}|}{{{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{||}||}|}||}{|{|||}}||}}}}|}}|||{||}||}}}}}{|{|}|}|}|}|}}||}}{{||}|}}}}~}{{{}}|||||}~}|~}|||{||||}}}}~}}}|||{|{{}||{|}}|{}|||||||}}|}}}||}{|||{{||}~|||~||||||}{|}}}|}|}}}|~}{||||||}}|||||||||||}}}||}}}||}||}{|||}}||}}|{|{||{zz{||||||}{z|z{|{||||{||||{|{{||||||}{}}{|{|{|{{{|{|||{}}{{{{{|{z{|{|}||}{{{|{||{||}|{}{{{|{|z{{z{||}|{||{z{{{{{{||}}||}|{{{{z||z{{|||||{}{|{{|||{||||||||{{{||{{|}|{}}|}|{|||{|{||}|||}|}{|zz{{{{|||{||}z{{{{{{{{}|}|~||{{||{|{z{|}{||}||{{{{{{{||||}}{|{|{{|{||}|}|||}}{{{}|{|z{|}}}}}||{|{||||||||||}||{{|{{{}{|}|||}}|{||{{|||}}}}}}|}|{}}|}{|||}}~{~|}|{||||}}}}{~}}}|||}|||}}|{}}}~{||z||{{{{|}~}}}|||{||}{{z|}||~|}}{}|||{}|}}~{|}|{|}|{|{}~}||}|}|{}|||||~}}}}}}|}|||}|{z|||}||}}|{||z||||{}}{|}~|{||||}{|}|||}}||{|{|{{{}||||||}{|{{{{|z|||{}|}||{{|zy{{||}||~|}|{{||{{{|}}|}|||{z||{{|}|{|}{|||{{|{{|{{||||{|||{|{{{{{{{|||{|}|{{|{||{|||||||||}{{{|z~{||||}|}||{zz|||{||{|}|||||{z{|{|{|||{|}}z{{||||z|||}||}|{{|{{|{{{|}{||||{{z{{{{|{{|}}||{|}{||{{{{||{z}}|}{{||{{{{||||}||{{|{}z{{||}||||||{{||{|{|}|{|}}|}{|{z{||}||z||||||{z{{||}|||}}|}|{{|{{|{{}||}}~|}||}|{{{|}|}||}}||||{|{}}}|}}}~}|||||||||}}}||}}{|}{||||}|{}}}}|}|||||||{|}||~}}}|z~|||||}}|||}||{||}{}||{|~|}}}}|{}{||||~}}|}}|}|}{||||}|}}~}}}|||{{|||}||}||}~|{{{||||||}|||}||}{{||zz|}{}|}}}{{||}{|{|}}|{}}{|{|{{z{{|{|||}}||{|{{{{{||~}|||~||}{|{{{|{{|{||||z{|||{{{|||}|{|{|{{z{{{{}{|{|}z|{{{{|{{|{{|{|||}z||{{{{|{{||}}||z{{|{{{}}||{|}}|{|{z{{{}||}||}}||{|{||{||||||}}||}{{{{|{}{||}||{{{{||{|{|}|{}||{{|{{||z||}{}}|||{||{|{z||{||{||}{z{|{z{{||{||}|{}{{{||z}}{{}|||}{{{{{{|||}|}||{||}z|||}{||||}|}|{{|{||||~}|{|}|}}}|}||}}|}||}|~}||{||{}||}}|}}|}|||||||||{~}|{}|}|||{|z|}|}}}|}|{|{|{|{|}|}}}||{|{|{{||}||||~}}{{{|||{{{|||}}}}|{}||||||}|}}|}||{||||||}|||{|}||}{|||||}}}}||||||{{||{{|}}|||}|||}|{{|{{||||||}{|{|{{|z{}|{{}{|||{||{|||{}|||||}z|}{{{|{||||{||}{||{{z|{|||||}}|z{{{{{{{|{|{{|}{{z|{|z{||||{||||{{{||{{{||}|||}{{{{{{{{|}||{|||||}{||{{||}|||~}|{|{|{{||||||{|}}{{{{}||{{||}|}}{{{{{|{||{|{||{}z{}{{{|{}{|}{|||{|}|||z|{||}||{{|{{{|{|z|}||{||}|{{{|{{||~|||}}}|||}{{{{{}|||}}}|{|{{||}|||{|||||{{z}z||||}}}~}|}{|{}{}~}|}}|}}}{||}{|||}|||}}}}|}}}||||||}|{|~}||}}||||}|}}}}}|||}|||{}{}}}}}|}|{{{||{||}{}||}}|z||}{{{|||}}}|}|{|||||||}}||||}|}||||}|}|}||}||}{}{|{{|||{}||}~|{{{{|}||{}}|}}}{{|{}||{|~}||{|}{{||||{|||||||}}||||{{|{|||||}||{|{{|{|||{}|}~}}{{{|}||z|{|||||~z|{||{|{{||||||}|z|{|{|||||}{}||{}{||{{||}|{}|}||{||}}{{{|||}||{||{z{|{z|||{||}|{{{{{||{{||||||||{|{|||{|}{|||~}{{{||z||}|}||||}|{|{{||{{|}|{{{}|{{{{{{{{||{{{|}|{||{{||{|||||{{{|z{{{{{{|{|{}|||{|{|{{{|}||{}|||{{{{{|{|}|{||{||{{{|{z{||}{}||||{|||{|{}|}}||}}|{}|{|||{|}}|||~||{{||}||||||||}|||}}|}||}|}|}~}|||}|{||||}||}{|}}}||z|||||}|}}||{|{{|{||{|||{}||||{}|{|}{|{|}}}}||{||{{}}}}}}|}|}|||||||||||~|||{}{}|||}|||~|~|||{||||{}|~}{}}~{{||||}{|}|}||}}}}{|||{{|||||{}}|}||{|{{{z{{|~}{}{{|{{z||{||{|{||||{{{|||||}{||||{{{{{|z{|{|||{|}z{z|{{}{|}||{{|{|{||z{z|}||{|||}{|||{{{{{||}|||||{{z{|{|{}||}||||{{{||{{|||||}}||||{|{{|{||{}|}{{||{{||||}|{|}}{}{|{|{|{{{|{|}||{|||{{||{|}|||{{{{||{z{|}{}|}|{|{z{{|{z||||||||{|{{{{|{||{||||~||||{{{z}||{{}||}{{{{|{|||}{|{}||{{{|{{{||}|}}|}{|{||||||}~|}|}||}||{|{|}|}}}~|||||{|}{|}}|}|}~}}{|}||}}}}}|}}|~|{{||||{}||}~}}}}}|||{{z|}|}|}||||||}||}{|}||}|}||||}{|z|}||}}}}{}||}||||~}~}}}}||}|||{|||}||~}}}||||}z|||}}{}|}|{|{||{||{|||{}}}||||zz{}||{||||||||{{|{|||{|}|{{|{|{|||}||{}||||||{{{{z{}|{|||}{{{{{{{{{|{|{|{||{||{{{|z{||||}|{|{{|z{{{|{{||{||{z{|||{|}{{|}||{{{{{{z{{|}|{}||{||z|||{{{|||}{|{{{{{|{{|||||||}|{|{{{|{|{||||}}{{{{{{||||}|{|{|{{{{|{}||||}||~|}{{{{{|{{||}||{||{{|||{{{|||}||{~{{{{|{{|}||{~|}}|{|{{z{|}|||||}|{||||{|||}||}}|||||{{{|||}}{|}}}{|||{|{|}}|||}}|{{}{{|z}||||}}|||}{{|||}||}|}}}}}||{|||||}||~|~||{||{|{{||}}|||{{||{|{|{||||}}||{|{||||}||||}}||{||}{|{|||}}}}|}||{||{||}~}}|~}}{}{|}}||}|||}|||{}{{||{|}|||~}~{{{{|||||{{|{||}|{|{{{{{|}|||}|||{{|{{}|{{|||}}{||{{|{{{||}{|}|}{{{{|{{{{||||{{||||{{||{|{|||}||{|{|{|{{{{||||}|{||{{|z{{}{||z}||{{z||{|||{|}{|||{|{z{|y||{||||||{|||{{{|{|{|{||||zz{{|{||||}}|}{|{|||{|||}|}}}||||{|z|{{{}{|||||z{|{{||z}||{{}||{z{z{{||{{||}|{}{||{{|{||{}|}}}|{|{{||{|||}{}}|{|{||{|z||}||}~|}{{||{||{}~|||}||{|{|{}{{||||~|}|{{|{||||}|||}}}|{{||{||{{|}}|}}}{}{}{{|}}}|}}~||{{||||||}|~}|}}||||||{||}||}|}}|{{{{|z|||||{{}||||{|}{{|{|{|}}|||}{}{}|||||~}}}|}}}||{||}||}}}}}|}|{}|{||}|}}}}}}|{||||}||||}~||||||{{|||{}||}|{|{}||{{{||||||}||{|zz||{{}{{|}{|{|{|{{|}||}|}|}|{}|{|z{||||}||}||{|{|zz||}{|||}|z||{{{{{||}}||||{||{{{{|||{||{|{{{z}|{{{{|{}}}|}{||{{|{|{}{{}||}{|||||{||}|||||||{z{||{}}{|}||}|||{{|{{}|}~{|}|{||{|{z{|{}|||{||{{{{|{{z||||}|}||{}|z|{z|||||||{{{||{{{{}||||}{||{{{{{{}|{{{}}}{|||z{}{}}}}|~|||{{|}{{|||}|{}||||{{{{|||||||}}}|{|{|{{{}|}||{}}|{|{{{{|}|}|||}}}{}}{|||}||}|}}}|{{{}}}||||}||}}~}|||{|{||||}||}{{|{|||}{}{}}|}|{||||||||}||{|||||||}{|||||~}~}}||{||}||}~}|}|}||||||||||||}}}||||||z}{||}}|}}|~{{|{|}|}||||}||||}{{{{|{{|||z}{}||{||{|||{|z|||}}{||{{{|{{|{}|}}||z{}{{{{}||||{|||{|{{{|{|{||||}|{|{|{{{||{|||||{||{{{{z||||}||}z{{{{|{{{|{{{|}|{{{{{{{{{||{{}||~|z{{{|{||||{||}}{{||{|{{}|}|||~{{}{|||{||}|}|}{{|||{{{{|{{|{||~{{|{{{{z{}||}|||}|{{|z{{|{|{{}|}}|{{{{|{|{||{}|~|{{{{{|||}}|}}}}||{||{}z|||}||||}z{}{||{||}{|||{||{||{{|||}}}|||||{|{||}||~|}|}|||||{|{||||}}}}}||}}{}}||{||}}}}|||}{z{|||}}{|||}|||||||{|}}}}}}}|{||{{{}||||{}||{{|{}|{}|||}|~||{{{}{{|||{~}|}}|||||}|{}}}}}|~}|{||{}|{|}}||~}}}|}||{|||}|}}~}}|||||||{~{|{{|~}}{||z{{{||{}||}|{|{{{{{{}{{{~}|||{{{{{|||{}||}}|{||||{|{{{|{{||{|z{||{{{{||}}}|||{z|{{{|z{|}{||||{||z{z|}||{|||{|z{||}z{|{|{||}|||{{{z{||{|}}||}|{|{{}|||{}||}}||{{z|z||}|~||}}~{{|||z{{||||||}}||{{{{z|{{{|{}|}|z|{{{|{{|||{|{|||||{{{|{||||||{|{||{{{{|}|||||}}|||{{|{|}||}~|}{||{|z|{{|}||}|}|{||{|{|{}|||}|}||||{|{||||}|||}{||||}|||}}{}}}||{|{{{{}|}|}|}}|{{}||||||||~|}}|{||{||{|}}}}}~}||{{||{|}}||~}|}}||{|}{{{{|{}||~|}{||||{{|{}||}|||{{|}||{||||}}}}||}{{||{}}}||}}|||||||}|}||}~~}}{{|z|||{|||}|}}}}||{||{||}}|}}~}||{|{{{{{|}}||}|||||{{|{|{{{||}|{|{{|{||||{|}}}|||{z||}{|||||}}}|{{{{{{{|{|||||{{{{|{{z}{|}}|{}{|{|||{{z||{||{{}}||{||{{{||{}||{|z{{{{{|{}||{||}{{{{|||{{}||{|}|{|{|{{|{|||||{}}|{||||{{}|}}||}|{|{{{{{{|{||||{}{{|{z{|{}|{}{}||{{{||{{{||}||||||}{{{{{|||{|}{}}{{||{{{{{|||}||||{{}{z|{||}}}}{|{|}{{{{{{|}}|}}||{|{{|{|}||{{|||{|}{{}|{||{}{||~{{|}|{{}|||}|}}}|{}||||||{}~|||||{|{|{}{||}}}||}{|}{|||{|||||}}||||{{||}|{}|{|||||z{|{{|{|}{|}{}||}{|{|{}}|||}~}}|{}{{}|}|~}}}~}||}}{{|{||||||||{{{}|||{|}}|{}}||||{{}||}|{|}|}}|||{|{{{{}}}||{{{{{||z{{{{{z{|}|||{{{{{{{|{||}|{||||{|{|{|}|{}}|{{|{|||{|}{||||||{|{{|||{||}}}||||{{|{{{{||{{||||{{|||{{{{|{{{|||z{|{{{{||}||}{|{z{{|||z||}||}{||{|{{{|{{}|||}|~{z{{|{|{}||}|||||{z{{||{{{|||||}{|||{{||{||}|}|{|{z|zz||{{||{||||{{}{{|{{|||z{}}|||{{{{{|}{|~||}{|{||{|||}||{~{}||||{{{{|||{|||}{|{||{|}||~}}||~||{{{{{||||}|{}|z||{||{|}|}{||}~{{}{z}|{|}|||}}}}|}||{|||||}|||}||}|{|{|||}||}}|{z{z|{|{z{||{|{|||{z|{{{}|}||}}||z||}{{{||}}}}|}}||||{|||}}|}|}|||{{||{{{||||{}}||{|{|||||||||||||{{|{|{||}||||}|||{{{{{|||{|{||{z{{{{|{{||{|{|{{|{|{{||||}|}|}{|||{{{|z{{|||||||{|{{{|z|}{{|||||zz{{{{{{{{||{{{|{{{|{{{{|||||{||z{{|{{|||||||}||{|zz{{{{||||}|}{{{|{|{{|}}|||||{{{|||{{{}|}||}~|{|z{{|{|||||}}|{{|{{{{|{|||||{~zz|{|{||||{|{{||}|{{{{zz||{{|{|{{z{{{{|{|}|{||||}}|{|{z{||||{||||{{{{{|{{||||}|||{{||{|{|{|{|||||||z|{}|||}||}}}{{{|||}|}|}{{|}||||}{{}}}|||||}|{|}|{||{}||}|}}}}{||{}{{{}|}}|}}}{|{||||||||}}}|}{|{||{|{{|{|}}{|{{z|||||z}|}|}|}|||}||||}}}||{|||}|}{{{|}~|}}~|}|~|||{||||}|}}}||{|||||~}~||}}}||{{{}{{}|}|}|||{|{{||{||||||{}{{}|{zz|{{||||}}||{{}|{{{|}||||}{}{|{|||{|}}||}||{|{|{z{|||||}}|||z{{|{|z||||||}|{|||{{{{|||||{||}{{{|{{z{|||}|||{|{{||{{{{}{}||}{|{{{{z{||}{|{{}||z||{{{|||||||}|{|{{{||||}{}||}|{{{{{{{{}{||}{|{|{{|{||{|{|{}}|{{{{z{{{|{{||||||z{{{{{|{|}||}}|}{|{|||{||{||{|||||{|z|{|}}|}}||{|{|||{{{|}||{||||||||||||||}}}{||||||{}||}|}}}|||{||||{|}|}}}|}|{}||{{|||}~||}}}{||}|}{|}}}|||||||{||{|||}}}}|}}{{{}{z{||}||||||}{||{|{{{|}}}||||}}|{|{}~}}}}}}|}{}|||{||||}}}}||}|{|{{||}|}}}}}||{|}|{}{|}|||~|{||{~}{|}}}||}||{|{{||{||}{{|||||{|{{{z}{|||}}||||{{{{|}|}}|}|~|{|}|{z{{{}{{|{}{{{|{{{z{{||||}~|z{{|{||||{||}|||{}{|{z{|||{}}~||{{{|||{||||{||||z{{z{|{{{||||}||{{{{z|||}||||}{}|{{||||||{||{|}{{|{|z|{}}|}|{}}|{|||{{z{}{||||~{{|z{||{||{}|}|{|||{z|{{{{||{}{||{{{{||zz}{{}~}}{{||z{{{}||||}|}{|z{z{{{|}}}|}}|||||||||{}}{}}}}||{|||||{}{||}|}{{||{{|}|}||{|}}|||||||{}|}}||}}|{{||}|{|~|}}~}}|{{}}||{}||}|}|}{||{{{{|||||}|}}|{|||{{{|}}||||}}}||{{z|}|||}|}|{||||{{{|||}}}|}|||{{}|||}~|||||}{||{||{|}}|}~}|}||z|||||{|}|}|}{|||{|{{|||}||}|}|{{{{{|{|{||||}{{z|z{{{z{|{{|}{{{{|{z|{}}}|{|}|{{{|||z{||||||}|{{{{{{{z{||||{{|{{{|{|{|{{{||{||{{{|{z|{{{|||||||{{{{{|{{|}|||}||{|||{|{{|||{|||{|{|{{{{|{|||{||{{{{{|{{}|}|}|}|{{{z|z{||{|}|{||{|{{|z|{|||{{{}|{zz{{{||{|{|{{|{|zy{{{{{||{|}}||}|{{z{z{{|{||}|||{{|{{{{{|||||}|{{{z{z|{|||{{}|{|z{|{z{|{|||{||||{|{||{{||||}}}}{{||{||||||||}|||z{{{||{||}|}||||z|||||z{|||{}~|{{|}}|||||}}}||||||{{||{||}}~}}|{{|{{{|{{||||||{{|z||zz||||||{}}{|{|{{{||}|}}}}}|}|{||}|}}}|||~|{|||}||{{}}|}}~}|{{{{}{{|}||||||{{z|{||||{||||||{||{{{|{{|{{{||||{|{{z{{|{}z|}||{{{{{zz|||||||||{|{z{|{z|||{||{{{{{z{z{{||{{{|{||{{|{{{zz|||{||}|||{{z{{{{{|}{{}{|{|{{{z{z{{{|}||{{z{{{|{{||||}|{{|{z{{z{|||{}{{}|||{||z{|{}}{}}|{{{{{||z{|{|}||z||{{z{z{{|{||{{zz{{z|{{|z{||||||z{{{|{{|}||{{|||z{z{z|{||{||}}|{{|{{{{{|}{|{||}{|{||{|{||}|{|{|{z{{{||||}||||}|{{{{|{||{||}{}}}|z|z{{||||}||}|}|{{}{{{|}{|{|}|}||}|||{{}||}}}}~{||{|{|||}}|}}}|||{|{z|{{}||z|}}|z|{|z{z{}||||}{{|{|{|{{||{{{|~|}{||{{{{||}}}||}}}|||||||}|}|}|}||}||||{}||~||}}}|||||{||||||}||}|{|||{{{}|}}{}|||{||{||||}}||}|{}{{||||||{z{|}{{{|{{|{||{|{|}|||{{z|||{z||||{{|{{{{||{{|||||{{|{|{{{|||{|||}}|||||{{{z{|||{|}}}||{||{||||}|}|}|{z{|{{|z|||||{||{{{|{|{{|{|||{}}}||{{{|{||{|z|{}{{|||{||||}}{}}}|{|{|{{{{{|{{{|}{||z|||{|{{}z|}|z{}z{|{z{{|}}~}||{|{{{{{|{}|{|}}|{{{{zz{{|{{|{|}{{{||{{{|{|||}{}|z{|||}{||}||}}{{z|||{{{}|||||}}}||{{|{|}{}}|||}||{|||||}||}||~}|{}{|}z{|}}}|}|}|z|}}|}z}|}}|~}}||{|||{||}||}}}}|z}{|{{{|}}}{|}||||||}||||}}|~}|}{{|||{|||}}|}}}||}{{|{||}}||}}}||}||{||{|}}|}}}}{|{{|{||{|||||~{{{{{||{}|}||}{|}{{{{|{|{|{}{}}|||{|{||{|{|{|{|}|||}z{||{{}z|}|}{{|{z{{{{|||||{||{{|{{{z|||||||}{{{{{z{||{{||{||{||{||{{||{}|||{{|z{|||{|||{|{}}}z||zz{{}}||{}{}||{{{{|{|{}|||||{{|z{{|{|||}{|}}z{|{z{{{||||||}}{{{{{{{|{|||{|{}{{{{{{|||{|{||}{|{{|{{|{||{|{}||}{{}{{|{|||||||}||{z{{|{||z}|z||{|{||{|z{|}{|||||z{{||{{{{|{{||}|}zz{{{||{||}}|}{||{{|zz{|||}{|}||}||||||{|||}|}|{}{{{{|}|}}|}}}|||{{||{|{||~}}||{|{||{{{||||}|||{|z|{{{||{|}||}|{||{{{|}|}|||}}}|{{||{{~}}~||}}}|}}{}||}}~|}}}|}||z|}}|||||}{}}|}||{|{{|}}{|}}~|{{||{|}|}}||}|~}{|{{{{{||}~{}}||{z||||{||{|||||{{{|{||{|}|||{||{{||||{z|{|{}|}}|||{||||||~||}||}{{|{{|{|{}|||}}||{{|{z{|{{||{}{||{||{{z{|}{||}|||{|{{|{{{|||}}}}z||{||z||{||||~}{{{|{{|}|}{||}||{{z|{{{}||{||}}|||z{{|||{}z||}}|z|{{{{||{{}{||||z||{|{{|z||||}|{{{{{{|z||||}}|}|{{|{{|{{|||}}}}|{{{|z|{{|}~}}||{{{||||||||{}|}|}||z|{{}|{}}|~{||{{|{{}|||||||}|{|{|{{|||{}||}}|||{{{{{z|{}}|}}}|||||||}||~}}||{|{|||||{|||||||{|{||||{{|}|}||~|||z{{{{||{|||}}}}||{|{{{||{||}||{{}{{|||}}}}|}||{{}||}z||||}}}}|{||}{|||}}{}|}||}|{{|{{{||||||~||z||{{{{||||{|{|z{|{}{|{|{|{{}}||{|{{{||{|{||||}||{|{}{{||||{||||{|z{|{z{|{|{||{}{{{{{{z||||||||{||{|{{{{{|}|{|{|{{{|||{{{|}}|||{z{{{{{{|||{||}}}|{{{|{|{{||{}|||{{{{z|{||{|||{}|{{{{{zz}|}||{|||{|{{{{{z{}||||}|z{{z{{{|{||{}|||z{|{{{z{}|{{}{||{||z|{{{||{{||}{{{{|{|{{{{}{}||{{{|{z{{|||||~|{{||{|{{{||}||||||{{{{{||||||||}}||{{{|||z||{||}|||{|{{||}{~}||}}|{|||{z|||{}||}}{||}}||z|}|}|}|}||{|{|{||||||}|}|{{{{{{||~|}}{|||z|{||||{|}|{}}|}||||{{{||}}}}|}||||{{|||}|}||}}}{|{|||||||}}}|||{{||{{||}{}||}||{|{{{{|||||{}|z|{{{|{{||{}|{||||{||{{{{{{|{}|}|{z{{{z{{{{||||{||{|{{{{{{||{|{||{|{{zzz{{{|{|||}|z{{{|{{{||||{y|{{{{z{{|{{|||}{{|z{{|{{z{{|{{|}|}{{zz{|y||{||{{{~{||{|{{||}|{|}|||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|}}{|||}{{{y|zz{|{}||||}|{{{{{{|||{}|||||||{z{{z||||{|{}||zz{|{{||z{{{|||z|z{{||||{|||{|||{{{z{|||}{|}{|}zz{|{{{{||||||||{{{||{{|||||||}|{||{{||}|||}||}|{|{|{||}|}{}}|}}||{{{{||{}}}|~}{|{|}|{|{}||}}}}|{|||{|{|||}|}||}{z|{{|{||||{|}|{|z{|{z|||}|}}|||||||{||}}}}{|}}||{|||||}|}||}}|{}|}{{|}||}}}|}|z}||{z{|~|{}}|~||{{||{|{|}}||}}||{{||z{{|}}|}{}{{{{{{|{|{|||}||{{|z|{{{{||||}|||||{{{{{}|||{|{||z{||{{z{{||||{|{zz{|{{|z||||||}||{|{{zz||{|{}|||{{|}|{{||||||}{|{|z|{z{{{|}||}z|{|{z||z{||||}|}{{{zz{|{|||||{}}|{|z{{|{||||||{}{{{|{{{{|{|||{|}{{{z{}|{{|||{{{}|{||}zz||{|{|||{|{{{{{{{||{|{|||{{{||{{{||||}|||||{}||{{|{{|}}}|||{|}}||{||||}}|{{|||{||||}}||}}{{|{{{{||||{||{}{||{|{||}}}}||||{|~{z{{|{|}}||}|||||||{{{{|||||}||{|{{z{|}|||}|~|z{||||{|}||||}|{{{||{{{|{}|||}||{|{|{}||||||}|}||{|{|{|}|||}|}||}}{||||}}}}||}{|{}{z|||{||}|||~|{|{||{||||{{{}|}{{{|{||{{|||}|||{{{{{||||}{}}|||{{|}z{{||||{}{|{{{|{{{{{|}|||{|{{{|{{|{{||}|{}||{{z{|{|}{}|}|{{{|{||{{{{{{||}|||z{|{{{{{||{||}||{|{|{z|{{||{{|||{{{{|z{{|||}|}}|||{{{{{|||||||}|{{|{z{{||}}{}}|{{|z{{|{|}{{|{|}|{|z{{{{||{|{}{|{z{|{|z||z||{|||}z{||{zz{||{{|~{|y{{{z{z|||{{|||}|{|{{{z{|}|{~||{{|{|{|{{{|{|||{|{|{{{|{|{|||||||{{{|{{{|{}||~}}{||~{{{{}|||{}|}||||||{||{}|{||||{|||||||||||}|}|{||{{|{||{|{}}}|{||{{||||{|||}|}{||{|{|{|}{|~|}|||||z{{|}|||||}||||{||||}~{|}|}}|}{}|{||{|||||}|{|{{}|{}|}||||}{|{{{{{{}||}{|||||||{{}{{{}{|}{|{{{{{{}{|||||}||zz||{{|{{||}|}}{{{||||zz|||{||||{{zzz|z|||{|}|{|{{|{{{{{|{|{|{{|{z}|{zz{||{|{|{|{zz{{{|z|{{|||}|zz{zz{z{{||{||{||||{||{z{{||}{|}{z{{{z{{|{||||||}z{|||{{||||||{}|{|z|{{z{{|{{|{{{z{{|{{{||{||}|{{z{{{|z|{{|{{}{{|{{{z{{{||{{|||}{z{{{|{{|}|||||{|{{{{z{z{{||}}|||z{{{{|{||{{||}{|||{{{{||{||||}|{{|{{{|}{||||||||{{|{|{|{||||}}{{{||{{}{{{}||~|}{|{|{|}{{|}}}}}}}|||||z{|{}}}}{}|z{z{}|{||||{}||||{|{|||~{}{||}||{}|}||{}|}|||}{}}||||}{||||}}~||}}||}z{{|}||}}}|{{{{|{|}}|}|||}|{{||}{{}}||||||||{||{|{}{}}{|||}{{{{{{||||{|||}|{{{{|{{||||}~|}|{{{|{z{{z||||{|{{{zz{{{|{||||||{{{{{{{{||{{||{|||{{{{{{||||{}}{{|z{{{{{|{|{|}||}}|{z|zz{{{{}||}|||{{|{z{{|||{|||{{zz{{|||}}}{|~{{|{|z{{||}||}{~z|z{{{{{{{|{||{~{{{{|z{{{||{|||||z{|{{z{|z{{||}|}{zz{||{||{{|{|||{|{|z|{{}||||}|||{||{||}}||||||}{|{{{{||{}||||{}||{{{z|||}}|}||{{{{||}|}||{||}|}||{|{|||||}~}}}|||{{||}|||}}||}}|{|}{|||}}|}~}}|{|{|||{|||}||~~{{||{zz|||||}}}|{z{|{||||}|||}||z{||{|{|{}||{{|||}}||{{}}||}|}}||{}{{{||{}|}||}||{||{||{||}{|}}}}{{|{|}|}}|{|}}}{|||{||{|{}|{}|{|{||{z{z||{{|{}{}{zz{{{{|{|}||{||||{{{{{{{||}{||{|z{{|{{|z{|||||z{{{{{{{z{||||{{|||{|z{{{||}|}||}{y||}{{{|||||}{}{{|{{{{{|{|||{{|{{{||{||||||{|}|}{{|{|z|}{}|||~||{{|z{{|||}|}}}{{|{{z{|{{|{{|{|{{|{{|{{{|{|{|{||||{{{z{}}}{z}}||z|{|{z{|{||{|{{z|{{{|{|{|||||}|{{|||{|{||||}||||{{{|{{{{|}{}|||}|{{|z{||}||}}}||{|{||{|{}}||}}}||{{{z||}z}{}}}||{||{{|{}|}}||}}}{{|||{z{||}}}}|{||||||{{}|}}|}||{{{||{||}|{||}{{|{}}|{}|||}}}||{{{||{{{}||||||}||||{|||}|~||}}||{}{{{{{{||}|{}|}||||{||}|}}||~}||{y{{{|{}{}|||||{{{{{z{z|||{}|}||{{{{{{|{|{|{|{|{{{z{zz{||}|}}|{z{{{{z{|||{|{|}z{{|{{{{{||||||}|{{z{{{{|{|||{|{{||{zz|{||{{|{{{{z{{|||{{|}{||||{{{|z{{z{|}}}||{||{{{{|{|{|{{{|{{{|{{{|{|}||}{}~{{z{||{{||}||}{|{{{{{z{{||}}z{|}|{{{{{{|z|{{{}{|{{{{zz{{{|{|}|{{{zz{{{{z||||||{}{z{{|yz{||||}||}{|{{{{|z||||{|||{{}{{|z||}|{}~}|{{{{{{{||}{||{||||{z{{{|{|}||||}|z{||||||{}{|}||||}{{{{}|}}~}}|||{{{{|{{|}||||}}|{|||z||}||||}}}z{|{|z{{|}|{{|}|{{|||{{|||{||}}||z{|{|{}{||}|||}}||{}{||}}|}||}{||}||{||{}|}}}||}{|{{{|{||}||}||{{{{{{|{|||||||||z{{{{{{z||{{|{}{{{|zz|{{|||||}{{{z|z{|{{{{|z||{{|{|{{{{{{}{{{||{||{z{{{{|{||{}{|z{{{{{{{|{||{{{{{{{|{{{||||{||}{{{{{|{{{|}||||}|y{{z{z||||{|||{|{{|z|z{z|{{{||}|{{{{{|{|}|{}||||||zz{{z{|{|{|}||z{|{z{||{|{{{||{|{|zz{|{|{|{||||z||{|{{{||||}|||{z{z{z{{{{{{{|}|{{|{{{{{{{{|{}|{|{|z{{{{{|{|||{|{{{||{|{|{|{||||{z{{z|{|{}|{}{}|{{{{|||{|}|{|}||{{||{{{|}}{|||||{{||{|||||||}|}{z||{{|||{{}|}}|||||{z|{|}}||||~||{zz{{{|||{{|{{{zz{{|z{{{||||||||{|}{|}}}}|}}}}|}||{|{{}|||}}~}{|}||}{|}|}}}||{{||{{{|{|}|}}}||{z{{||{{||||{|||{|{}{}{||{|||~||{{{z{|{{z{}||}}|||{|{z{||||||}||{{|{{{{{|{||{|||{|{{|{|{|||{|{}||z{{{{{|{|||||||||{{{|z{|}{|{||}|{{|{{{{{||{||||||z{{{z|||||||}}}{zz{|{}{{}|}||}{{|{{|||||||}}|}|{}|{{||{||||}|}{{|z{{{{||||||{}||{{z{z||{|}||{{||||{{y{|}|{{}}||{{{{{{||}{}|||||{{z{{{{}}{|{|{}||||{{zz{}{|}}||{z|{|z|{|||{||}|{{||{{|z}{|}|||}{|||||{|{{}||||}}{{}|{|{}{|}|}}}|||}|{|}|}|||}}}|{|{|||{|}|||}~|{|~||{|||||}|||}{{}|}|{{}|{||}{|{|{|{{{{||{}|~}}}{{|{|{{||}}|}}}}}}||{||||}|||~{||~{||{{|}}|}|}}|}||{{||{}||}|}|{||{|||{}|}||||}|{|{|{||||||{|||{|{{z{{|{{}{||}||{z|{|{{|{|}|}}|z|{{z|{z||}{||||{{{{{|{{z|||||}}{{|||z{{{{|}||{|{|||{||{{||{{}|{|{{{{{{z|||||||}|{{||zz{|{|{}}}|}{|{{|||||||||||}||{|||{|}}}|}}}{|}{{{{y{|}{}|||{{|{z{{|{|{{|}{||{|{}|{{||||||}{|{{{{z|{{}|||}||z{z{z{{|{||{{}}{|{{z{|{z}|{{|||}{{|||{|{{{|{|||}}{|||{{||||}||}}||{|{{|{{||}|{|||{||||{|{|}|{}|}{{{}|{|{{|||~||||{|||z|{|}}}|||}{||||{||||{|||}}|}|{|{{||}|}|}}}{{{z|{{{|{||||||{{{{{y{{}|}|}||~|{||||{||||}||}}}{}}{{|||}}}}|}}||||||||}|}}|}}{||||{|{}|}|}{|||{|{|{{|{}}|}|||||||{{}z|{}|{|||||{|||{|||||||}||{{|{z{z{{{||{|{||{{{{|{{||}|{{}||z||{z{z|{||}}{}{{||{{{{{||}||}}{||{z{{|{||||||||zz|{{z|||{|}|||{z{zz{{{||{|||}|||{z||{{|||||}|{|y{z{|}|||||{|}}{{{{||zz|||||}}}{{{{{z{|z{||||{|||{{z{z{{{|}|{|||{||{{{y{|{{{||||{z|{{{|{|{|||||||{|z{{{|{|{|{{{|{{{|z{{|{|{{|||{{{{{{{{{{}|{{|||{{{{{||{|||||}|}{{{{{|{||}|{|}|{|}{{{{|}}|}}|||{}||||{|||}|}~||{||{|{||{}}}}|}}{z{{|||{{{}||||}{zzz||{{|}|{}|||{{{{|z{{|}}{|}|}{|{{|{{{}{|{|}|}}{|{|{{{|}}|{||}|}}{||{|||{}|}|}||{{z{|{{|}{}|||{{||{||{||{||||}||{|{{{{||{{}|||{{{{z{|z|{|{{~|||{{{{{{|{z{|||||||{{{{{{{||{{|{||z|{{{{z|||{{|||z{z{{{{{{|{{{{{}|{{{{{{{{|||z{{{{y{{|{z{z{{|||||||{{{{{{|||{||}|{|zz{|{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{{{{||{|||{|{{|{{|y{z|{}{{{z|{z{||{|{|||{{{{|{|{z|||{||{|{{z|{{{z||{|||{|{{|{z{|{{{|{{{||{|{z{zz{|||||}{|{z|{|z{{|{~z|}||}|{{z{||{{||{||||z{z{{{||}|}||{|{{{{{z{{{}|||{|}|{{{{|{{{|}{|{|}{{{{{z{|{||{{{z}{{{{{{{z{||{|{|{||{{{z|{{|||||{z{z{z{z{z||{{|{||{z|z|z|{||z||||}{}|{|{{z{{{{z||{|{{{|{|{z{{{||||{zz{|z||{||||{||{{{{{{{||||{|||||{{{{{|||{{|||||{|{|||{{{}}|{||||{||{{|{||}}}||{||{{|z|{|||||||}{{|z{|{{{|{||||||{zz||z{{}||||||||||||{{|}|{|}|}|||{||z{}}}|}}}{{||{|||||{}|{|}||||||{{||||{|}}{{}||{z{{}|||{|}{{|{|{{{{{|||}}|{{{{{z|{{{|{||}|||{z{{|{|{||||{|||{{|z{{{|}{z|{|{|{{{zz{{{{|}{{||{{{{{|{{|}|||}{|z{{|{zz{z||||||{z|{{{{{||||{}|{|z{z{z{{{{|||||||{{{{{|{|{|{{{}}{{zz{{{{{|{||{{}{{{{z{{z{|{||}||{||{z{z{|z||{|}}|z{z{z|{{|{|}|||{{{{{z{{||{{{{{||{|{y{{z{|}{|}|||{|z{zz|}|{{|{{|{{{|z{zz|{||}|{{|{z{{||{{||{|{|||{{{|{|{||||||||||{||{{{{{|||||||{{|{|{||{||||{|{|{|||{{|{}}{}||{{z||{{||}{}{|}|{{|||{|{|{|}|}}|}{{{{{{|{||{|{}{{|z{}{{|||||}|}}|}{|{{{{|||||}}}{||||||||}|}}||}|{|{{{{{|}||}}}}||}{{|{{}}|||}}}||{{|||{||||{||}|{{{||{{|{}||}||{{|}{z|{|{|{|}~{|z|{{z{{|||}||||{z{{||z{{||{|||}{||z|{|{{||||}{||{|{{z{|{||||{||{{|{|{{{{|}|||z||z|||{{{}|||||}{|{{{{|{|{||||}||||z{{{{{{{}||z||{|{{{{|{{|{|||||{{{z{{{{|||{|}||{|{{|{{|{{{||||}|{|z{|{{{z{{{|||{{{{zz{{{||{|{||{{|{|{|z{|||||||{{{{{{||{}{{}{||{||z{{{{{{{|||{|z{z{{{{z||||{|}||{{{zz|{}||}}}||}{{||{|{{|}{|}}|}|{|{|{{||}|}}}}{||{|{{|}|}|}}}}|{||{{||{}}}|}}||{{|{{|{||}}}||||{|{|}{{{|{{|||{{|{|{{{{|||||}||{{|{{{|{|}||}{|}}|||||{{||~|}{}||{}|{}|{||||||}{|{{|{|{{||}|||}}|{|{|{{|}||||||}{z{{{{{|{|{|}|||||{{{z{|{{||{|}|||{||zz{|}{||}{|||{{zz{z{{|||}{|{{{zzzz{{|}|{|{|{z{z{}{|{|{{|z|{{{z{{{||{{{{{|||||{{||{{{{{}||||{{{|{{{z{|||{{|}||{z{|{{{}z||{|||{|{|{{y{||{|||}{{|{{{|z|{}{{|}}|{||{{zz{|{{}{}|z{|zy{{|y|{}z||{{|z{zzz{{|{|{|{{{z{{z{z{|}{|{}||{{|z|zz{{{{|{}|{|z|{z{{z||||||{|{{z|{|z{{||{|}|{|{zz{|{{}|{{{|||{{||{|{|||||{}||{{|{|{|{|{{|||}|||}|{|{z{|}||}||{z|||||{{|||{{||{|{|{{{{|z||||}||{z{|{{||||||||{{|z|{{{||{|{{|}||{||||{|||||||||}|{|{||{|}}|||~||||||{||{||||||||{||{{||{|}{{}~||{{{{|||||||{{||{{|||{{|{}|{{|}|{||{{{{{|{|{{|{{{{{{{{|{}|||{||||{||{{{{|{|{||{}{{{{{{{y|}|{}||}{{{|{{|{{{|{|{}{{{{{{z{{|{||{{||{{{{{|z{{{|||{{}||{{{z|z{||||{||{z{|{~{z{{{||}|}{{{|{|{{{||}||}}zz|{|{{z|{}|||{||{{{{{{{|{}{|{|}{{|z{|z{{z{|||{||{{{{{||{}|{||{{{{{{z{{z{{{{{|}}{|{zzz{{|{|||}||{{||{z{zz||}||||||{{zz|z{||{}||{|{|{{}{||{{}|}|}|{|{{z{z||}|}|}|}{|}{{{|||||}{}|{{|||{{|}}}||}||||{|{||z{|||}}}}||{|{{|{{||}{||}|z{z{{{|||{}{|||{|{|||||||{||||||{{z{{{{}|||}||||||}{{|{|}||}}|||{}|||{|{||~}|}}||{|{{||{{|}||}|}{|{{{|||{}||||||{{{}|{z{}{{{|||{{{{{|{{z{}{{}||z{{|z{{{|{|}|}||{|{{||z{|||||||}z{zzz{{z|{{{||{||{zz{{|{|}{|{|}{{|z||zz{{|{||{|{{{z{|{{{|{{||}}||{z|{zz{|}||||||{z{z{|{|{|{{{|||||z|{||{||{|{||~{||z|{|{|{{{{|||||z|{{{||||{||{|{{||||{{||{{{{}{{z{{z{z|||||{{|||{{{zz{z|{|{||{|{{{{{{{{{{{{|{|{{{z|{z{{{|{{{||}|{{{{{||{{|{}{|{|{{z{{|{|||||}{}|{||{||{{{|||||}||{{z{{{|{||||}}|z}z|{{z|}}}{|~||{|||||{|}}}|}}|{|{{{{{z|||}|}}||z||||||||{{|||{|{{|{{||{z||{|}}|{{|{z{{||}||}}~}|||{|{z||}}|}}}{{|{{|{|{{|{}|}}||{{{|{{||}|||~}|z||z{|{|}||{|}||{{{zz{|{{{|||||{{{{{{|{z||||}|{||{{{{||{{||||||{|{{}|{{|{|||{||{|||{{{|||{|}{{}|{z{z|{{{|||||{{||{z|{{|{|{{|{||{zz{||{{|{{|}|||{{{{{z{z{{||{|}{|z{{{|{{{||{{|}|||{{{zz|{|{{|||}|{{z|{zz|}||||||||{z{{{|{{||{|||{{|{|{z{{|{|{}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{zz{{|{{{{|||{{|{{{{{{|{{{|||{{{{{y{{||{{|||}|{|||{{z|{}|{{|{z{|z{{{|{}||{{|||{{{{{{z||{{|}|}|{{{{{||{{}{}|||{|{{{{{{}|||}|}|{{|{{||{|||||}|{{{{|||{|||}}|}}|||{z{|{|{{|{|}||}{{{{{|{|{{{||}||{z|{||{{|{|||}||{|{{|{{|}||}}}||||{|{{||{|}|~}}{{}}|{{z|||}||}|{|||{||{|||||{}}|{{|z|{{{|}{||||{{|{|}{{{||y{{|}|{z|{{{z{|||||||||}{zzz{{||{|||{{{{{{{z{|||{{{{{{{{{{{{z{{||||||zz{{|{||{{|{||{|{{|{zz|{|{{|z{|||z{z|}{z|{||||}|{{|z{{zz|||{{||||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||{||||{{zz{|z{{|z||{{|{{{zzzz{{{{{{|{|{{{{{|z{|{||}||||{|{zzz{||{|{}{|{{z{||{{|z{|{|}||{|{z{{z||||}||}{{{|{||{}|{|{~||{{{z{{|{|{{|{~||{{{{{{{|{{||{}||{{|{z{z|{{{{|{|{{{z{z{z{{|{{{|{|{{{z{{{y||||{|{||{{{{{zyz|}|{}|||{{{|{{{|||||}{}{|{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{{|{{|}{||||}|||y{||{||{}||{||{||{{{||{||||}}|{{|{{{|{||||}||}{{||||{{{||}{}}|{|{|z{{{{|{||}||}{z|{{|z{|{z{{|||{{|z|{{{{|{{{|{{{{{zz{{{{{{||}|{|{zzzz{{|}|}~{||{{|{{{z||}{||||z{z{{|z{{{||{{|||z|z|{{{|{||{||{{|z|{z{{{{{||||{z|{|}|{{{{||{|||{{{{z{{{{z{|||}{|zz{{{{{{||}}|{|{{|{{{z{{}}||||}{{||{{z{|}{{||||{{|{z{zz||||{{{}{{zz{{{{{||{{{{|z{|{zzz{{{|||{{}{{{{zz{|}|{{{}z|{{{z{{{{||{|{|{|z|z{{zz{{||{|}{}z{{{{{||{{|{}|||{z{{|{||||{||||||{|{{|||||{{|{|||z{}|{||}z|{||{}|||{{z|{}{|}{}||{{{||||{}|{|||||{z{{||{{{{{|}}|}|{zz|{z{{|{|{||{|zz{z{{||}{{|}}}||{||||{{||||}}}||}{{|{{||||||}|||||}}{}|{||}|}|{||{{{|{|}|||}|}|{{z{{|{|}{||||||{{{|{||||{{|}}|{|{{z{zz{||{{|}{{|||{{{|{|}||{|}||{|||{{||}zz|{|{|||{zz{{||||{{|zzz{{|{|{|||||{{||{{{{{{{||||||{|{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{{{{{||{{{||||{{|{{{||{{|||||{||~zzz||||||}}}{||{{{|{}||}|}}|{{{{{{{|{||}|||||{z{|{{||||{{}}{{{{{{{{||||z{{||z|{{z{z{{||{{{|{{|{{z{||z|{}{{{|z{{{{{{{||}|{|{{{{||z{{|||{{|{}{{{z|zz{{{||||{||z{{{z|{|{{|{{||{z{|{{{{{{{{|||{{{{{{{zz{{z||||{{{||zz{{{|{{{|{|{{{{{{z{}|||||{|{{|z|{{z{|{||{|{{z{z|{{z||||}||||{z{y{{{z{{{{{|}{{|{z{{{{{{|{|{{{{z{{zzzz{z{{||{{z{zz{{zz{|{{||zzy|{{|{z||z{|}{}{{z{z|{z{{z}||{{|y}{{zz{{||{{{|{|{z{{{|||{|{|}}|{{|{zz}{||{{{||||{||z{{{{|}|||}|||{{|{{{|{}|}||}{{}{{{{{{||||{}||{{{{z|{{||||||||{{{{{zz{{||{|}{{|{z{|{|||{||||||{{{{{{{|}{}}||||{{{z|{{|||}||}|{{||{||{||{}{||{{z{{{{{|{||||}|}}{||z{{z||{{|{||{z|{{{zz{{||{{|{{{|{{{y|{z|{{}||{{{{{{|z{|||{{|{|{|z{|{{{{|||{||z{|z{|{{|{{{{||{zyz{|z{{|{|{{{|{zz{|{{z{z{{|{||}|z{{{|{z|{||{|}}|z{{z{|z|z|||{||z|zzz{{z{|||}||}{{{zz{z{{||}|{|}{{{z|{{z{||{{||{{{{|{z{{{{|{||||z||z{{{{{|{|{{{{{|{{{z{{{{|{{|||z|{{z{|{{{{{|}|{{{{z{{{z{}||{||{{{|{zzzz{{{|{}|{{{z{z{z{|}||{{z{|{|{|z{z{}{||}||zzz|{|{|{||{{||{{{{|zy|{|{|{{}}|||{{{{y{|}|{||||{{}|{}|{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{|{|{|{{|||{}||{{{zz{|{{z||||||z{z{z{{{|{{|}{|{|{{{{{z{}||{||}|{{z{|{||||{|||{||zz{{|{{}|||{|||{|{{{|{||~|}}{||{||{{{{|{}|||||{{|{{|{||}|}{}||{{||{{{||}}|{|{|{||z{{{||}}|}{|}|{{{|{z{{|{|{|}|||{{{{{{||}{||||{||||{{|{}}}|}}}{{||{||{~||}|||||{}||||{||}|}}}{|||{{|||||}||}||||{||||{|||{{|{|{{{zz|{|{{|{|||}{{z{z{{zz|||||}|{{{{{|{{z|{||}}|{{{{{zz|{|{||}}|{z{{z{{{||z|z{||{{{{|z{{{|{|||{|{{{{z{zzz||{{|||{z}{{|{{{z|||||||{{{{z|z|{{||||||{{z{{{z}|{||{||}z{{|{{{z|{|||{|{{{{{|{{|{|{|||}{{|{{{{{|{{z{{{}{|{||}{{|{{{|{|{{z|||z{z|||{||{||{{|z{{z{||{|{{||{{z{{{y{|{||{|||{{|{z{z|{{|||{|{z{{|{|{{{||{|{|||{z{{|}{{{|||}}|{|{|{{|}{}{{||}}{{{|||{|{|||}|}|{|{{|||||||}|}}zz|{||{}||}|}{}}~{|{|{{|}}||~{}}|{{{|{{|z{z|{||{|{{}|{|{{|{||}|||{z{|z{|{||||||{|{{{||{z||||{}|||{}|{|{|||||}|||||{z|{|{|||{{||||{|{|{|{|{|z||||{{|||||{{|{{{|{{{|{{{z{z{{|{|}|{{{zz{z{|||{{{|||{{|{{{z{{||{}{{}{{{z{{{z{{{|{|||{z{{{z|{z|{|{{}|z{{{z|zz{{{{{||z|{{z{|{{{{|||||||z{{{{zzz||||{|{|{{zz{{z{{|{|{{|{{z{z|zz{|||||||{z{z|{zz|{}|||{|{{{zzz{{}{}{{{||}{{z{{z{{||||||{{{{|{z{{z||{|{{{{zz{{{z{{|{|{{|}zyzz{{z{{||||||{{}{{z{|{{||{{|{{{zzz{zz{{|}{z|{||z{{{{{|{z{||||}{{{{z|{{{||{{|{}{zz||{{||}|{|||||{|{|{{z|||{{||}|{|{|{|zz|||{|||||{z{{|{|{||||||}{|{||{{{{|{{|||{{{z{{{{{||}{{||zz{|z{{|}{|}}|}~}{|{z|{{|||}}|}||{|{|||{{}~|}{|||{|{{|z{{{|||}}}{{{|{|{{{}|{||{{|{{z{zz{{||{z{{|{{z{z{|z{||z|{||{{z{{z{{{{|{|||{{{|{|{zz|{|{{|{|z{{z{z{z|{{|z{{{{zz{{{{{{{{{{||z{{z{zz{{{|{|{|{{{zzz|{{{|{|{|{{{z|{z{{{||{{|{{|||z{zz{{{|{|{{||}{{z{|||{{|{|z||}{{{z{zz{{{{{|}||{{{{{zz{|z|z||{}z{{|{z{|{|{|z|||zz{|z|{{||{||||{{z{{zzzz{{|{|{{|||{yz{{{{~{{||z|zz{{{z{{{{|{{{{|{z{{|z{|{||{{||||{|{{{{z{||{||}||{{{{{z|z{||{|||{{{z{z{||{||{}||{||z{{{{|||{|}|}{z||{{|||{|{{|{}zz|{{|{{{{|{|||{|z{z{{|z{|{|{|}|{z|{{zzz|z||{||}|{{{|{|{|}|}||||}{{{{|||{}||||||}|}z|{|{||{||}}|{|{{z{|z||{{z{|||z{|{{{{||{|{||||{{{zz{{{|{|{|{{{|z{{zz{{|{|{|{{|zz{z{z|{{{{|}|{{{|{{{z{|{|{{{||{{{{{z{{||{{{{{|{{{z{|{{{|{{|{z|z|z{{y{{|{|{{{||{{z{{|zy{{|z||{||{{{{{{z|{{{{|{||zz{{z|{z|{{{|||{z{zz{z{|{{||z{}{|y{{||{||{||}{|{{{{zz{{{{{|{{{}|z{{zz{{{|{{|{{|zz{{zz|{z{{{{{|{{{z{{|z{{{|{{{{{{{}z{y|zz}{{{|{||{{{{z{{z{||z{}{}zz{|{{{{{|||{{}{{{{zzzz}{{{{||||{z|{|{{||||{{|{|{|{|{{z||||}||||{{{z|{|||||||}||{{{{z|{z|}}|}|}|{{{{|{{{||||}{|}{{{|{{zz{{{z||||{{{|{{{{{|{||{}|{z{{{|z||}}{{|||{{|{|{{}}}{|||{{{|{|{{|{{|}{||{|||{||{{|||{z}|~{|{{|{|{|}~{|||||{z|{{z{{}{|{|z|{{{{{{z{|z|z{||}|z{{zz{{{|}}|}{|{z{{||zz|{{||}{|{{{{{{|{||{||}|{{{z{{z{|{{{||{|{{z{|{{{z{{{{}||{zz{z{{z{||{|||{}{{{{zz|zz{||{|}}{{{{z|{z{{|{|||||{zz{{zz|}|||z|}{{||z{z|{|||{{{|{{{|z{{{{{||z{{}{z{{{zz{{{}{{{|{|{{z{z{z{{{|{{{{|z{z{{{z{{{z{{{{{zzz{z{z||z{{|{{{|z{{z{{z|{||||{{{{{{zz{{{{|{{{|{{{z|zz{|{|||||{|z{{zz||{||{{||}{{{|{{|{|{}}|||}{{{||{z{{{||||{|y{{{{{||{|{}||||{{|{{|z{{{|}{{}||{{{z||{{|{{|{|{z{z{zz|{|||||~|}{{{|}{|||||{|}}}{||{{z{{||}||||}||}}|{{{{}{~}}}{||z||||{||}}{}||||||{{{{{|||||}z{{||z{{|{}{|{|||{{|{{||{{{|{|}|||{{||y{||{|}{{|{|{{|{z{{{|||{|}{{{||{{{{|{{{~|{|||{z{{{z|{||{{{}|{{{{zz{{{||{||||{{{|{{|{|||||}|z|{{{{{z{{||{|||{z{{{{|z{|{{||||{{z{{{|{||{{{{}~{{{|{||z|||{{{{|{|z{{{{{|{|||z|||y{z{{{{{}{||{{{|{{||{{{|{{|{|z{{|{{{{{{|{{{|{{|z{zz{{z{|{{{z|||{|z{|z{zz{|z{||{{{|zz{|{|{|||||||{{{}{||{|||}|~|{z|z{{{{||}||||}{z{|{z{{{|||{}|}|{}|{{|{|}||}|}|{|{|z{{{|}||}|{|{{{{{|{||||||}}|{z{{{{{{||}{{{|}|{{{{{zz}{|{|||}{{|||{{{|}||{|}|||z{{z|||||||||}}|}{|{|||||||{}}{{|{|{{{||}{|}}|||{{||{{|||||}||||||{{}y{{|{||{{{{z{zz{{|||{|||{|z||zz{z|{{{{}||{z|{z{{{{||||}|||{|zzz{z{z|||z|{{zz{{z{{z{{{{{{||{z{{{{{||||{{|{|{{{}|{{}||{|z}|{z{{z{z{{|}{||{{|{zz{|{{{||{}||{{{zzzz{|z{}{{||}|{{{z|z{{|{{{|||{zz{|z{||||{{{|{|{{{z{{{|{|{{|{||{z{{zzz||{|{||{{{{{{zz{{|{|{}||{{{{zz{{{{{|||||{{{{z{{zz|{{{|||{zzz|{z{{{}{|}||{{z{{z{{zz|}{|||{{z|z{{{{||{{||{||||{{{{||||{|||{{{||{{z{||z|||||z{{||||{|||}}|{|{{{z{{||||||{|{|{{z|{zz{{|{{{{||{{{|{{{|{||||||{z}{|{|{||}}|}}||{||{||{}||{|}}{|||{{{|{||}||{||{|}{{||{|||{{|||{{z|{z|{}}|{{}}}|||{{{{{|{|z|}|{|{z{z{{|z{|z|||{||{z{{|zz{{{z{{||{{{{{{z{{|{{{{|{{{|z{{z{{{{{{||{z{{{{{{{|{|{{|{z{z|{{{||{{|{{{{{zz{z{|{z{||z|}|{{|zz{|{|||||||||{z{{|{{{||z|{||{{{zz{{|||||zz|||y}|{{|{{{||{}||z|{|{{{{z{}{{{{|{{{z|{{|||{{||}{{z{|zzzz{{{z{||{{{{|{z{{||{|}{{{{{z|{{zz{z||{{||{{{z{z{{|{|{{|{||{z{{z{{{}|{{||z|{|z|{{||{{|}|||||{|{{{||{||{{||z{{z|z{zz{~{||||{{{{||y{{||}{|{{|{|||{{{|||}||||{{{{{{|{{|{|}||||z|{{{zz{||{|zz|{zz{|{{||||{{||}|||{zz{{|}|}{|{||}||{|}{|}}|{|||{|{z{|||||||||}||||{z|{{|}|||||}{{{|{{{|{||{||{|{|{z{{zz{{{}z}|}z{{|{z|{|{|z{|}|{{|{yz{{{{{||z{|{{z||||z{|}|{|}{z{|{zz{{{{{{{{||{{{{z{{{z{z|{{{|{|zzz{z{z{|z{|{|{z{{{|{{|||||{|{{{z{z{{z{{{|||}||zz{{|zz{{|{{{{|{{{{|{|{{{{|{{|}{||{{{{{{}||{}|{z{{{zz{z{||z}{z|{z|zz{{|{{{|{{||{{{{zz{z{|{{|{{z{z{z{{{z{{|{{{{|{||z{z{z{|{{{|{{|{{{{z{yzz|{||{|{z{z{{zz{|{|{{{{||zz|z|{{}|{{||}{||{{z{z{{|||{{{{zz|z{z{||{{|||||z{{{|{z|{}}{|}{|{|||||{{{||}||||{{|z{{||{{||||{{{z{}zz|{{{{{||{{{{{{{||||}{{|||{{||{{{{|{}|||}}{|}{|{|{|~}|}|}|{|||{|||||||}|||{{|{|{{|}|||||||{{{{{{{{}|||{{|}|{|z||{{{{||||||{{{{z|{z|z{{||||}{{{{{|{{||{{|{|{{{{||z{z}}|||{}{{{z{zz|{{{{||{||{{|{{|{{|{{{|||{{z{{{zz|{|{z|{||z{{{{{z{{{|{||{}{{|z{{z}||{{}}|}||{z}{z||}|{|{}|{{{z||||{||||{}|z{z{{|{||||||||{{z{z{z{{{{{{|{|zz|{z{{{|}|{{|||{{z|z{|{{{{||}||{z|{{|||{}z{||{}{z|{{|z{{{|z|{||}{{{|{{{y{|{{||{{{{|{{y{|{}|{{{|||{z|z{{|}~||{|{{{{{{{{|||~|}{|{}|{|{{{{||}|}|}}{{|{|{{{|{}}|||}{{{{{{|z{}|||||||||z{{{z|||{{|}||{{{|{{|}|||{|{||{{{|{{{||||}}|||{{||z{{||{||{}}|||{{}{{{}}{}|~|{{}{{|{{|||}|}}}|{{{||{{|||||||}{|{z|||{{|}z||}||||{{{|{{{{|{|{||{z|z|{{{||{|}|{|{{{{{|{|||||}||||{{z|{z{{|{|{z||{{|z{{{z}{{|}|||z{{{{|||{{|}|{{z{z|{z{{z|{{{{}||||{{{{{||z|}{||{z{|zz{z{||{|||{||z|{|||||||z{||{z{{{{z||}{||||}{z|{z{{||{{||}}|{|{||{zz|{}|{{|{{z|{{|{{{||}|||{{z{z{{{y||{{{}{|{{z{{{{z||{{}|||{{zz{{|{||{{|}||{|z{{z|{{||||}{}|{{z{|||{|{{{||}{zz{{z|{|z{{{{|{zz{{{{||||||||||{{{{{{{{}|||}}{~|{|{|||{}|}|{}|||{|||{|{||}|}}|{{{{{{{{||}}}{||}|z{z{{z{||z}||}{|z|{{{{{||{{||}|}{}z|{z{||{}}||{||||{{|{{}}}}}}{|||{{{|{{||}|}}}||{{{{{{}||||||}||||{{z{{}}{||||||{|{y{|||{{{{|}|z{||||{{{|z{||{|{{|{z{|||||||||{z|{{{|{{{|z{{{|{{{{{zz{{|{{{{||{{z{{{|{{{{|||||{|z{{zzz||{}||{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|{{{}{|{zz||{{|{{||{||{{{z{{|{{{||{{{{||||z{||z{}{{}|||z{{|z|||{||{{||{{{{{{{{z{|{||{||{z{{{{{z|{{{|||{{{{{|{{{{{||{{{{{{{{z||{{||{||||{{|{{{{{||{{|{||{{||{|{{{|||{|{|zz{{|{{{|{{|{{||{{{|{{{||}|{|||{{|{zzyz|{|{||||{{{{{{|{|{}{||{}||{z{{{{||{{{}|||{z{zzzz|||{z{|{|{||{{{{||{{|}{|{{{{{{{z||{{{{|}|{{{z{{||{||{|{{{z{{|}{{{{}{{|{}{{{{zz|{|{}}|}||||{{{{{{||{{{{{{{||||{{z|{||{|{|{|{{|{|z|{{|||}|z{{||{|{{||{||||{{||z|{|||||}}}}|z{z{z{{z||{{{||{{{{{|z{{{{{{{}||y{||||{||}{|{}|||{|{{||||}{|||{{{||{|{|{}|||}}||{}|||{}}|{|}|||{{|||{{{||}{{|{}|{|{{zz{{z|{{||{|{{|{z{{||}z|}|{|{{{{{|{|{||{{||{{|z|{z{|||{||||{{{{z{{{|{{|{{{}|{{zz{{z{{|{{|{|{{{|{|{{{{||z||||z{{{z{{||{||{|||z{|zz|{z{|||}{|{|{{||{{|{|||}|{|{{{{}|{{|||{|}|z{|{{{{{|||}}||}{{|zzzz||{||z|||{{|{z{{|{|{}{|{||{z{{{{{z|{z{}}{{z|{{{||z|{}|||}{z|{zz{yz{z{||||z||{{{||{{}|||{{|{z|{{|{{{||{|||z{z{{{|z{{|}|||}|z{{{{{{z}|||{{|{{{|{{{{|{}{{{||{||{|{{|||}}{}{{{{{|}|{z|||{}|||}|zzzz{{{|{|||}||{||z{{{|||z{{}||{{z{z{|{|}}|}{{{||{}{{{{||||||}|{|{{||{|}}|}}||{|||{|||{}|||}|{}{{z|{{{|}{}|{}}|{{{{|||}||{{|{|{{|{{{{{{|{{z}||z{{{z{zz{{|{||}}{{|z{z{|{z|{||||z{}{{zz{{{||{|{|{{|{z|{z{||{{{{|{{{{|zz|{{|||}{{{{{{{z{|z|{{|||{|{z{}{zz{{{|{{{|{{{zz|z{{|{|}|}|{{|{|{zz{||{{|{||z{z|{|{||{}{{|~|{{{|{{z{|}{|}|||{{{{z{||{{|||{|z{{{{{{z||{|{|{{{{{{z{{{{||||||{{{z{{z{z{|{}||}|z{{{|z{z{|||}{|{||{{z{{{{|}{{|{||zzz{||z{{|{|{|||||z{{{{{z||}}|||z|{{|{{|{}|{||{{{{zz{{{{{||{}||{{|z{|z||||{|||||{|{{{|{{||{|{{|{z|{{z{y{||}|||~|z|{|{{{|z|{{}|||{z{z{{{|{|{}}{}{{{z{z{{{|{|}||||{||{||||{|||||||{||{|z||}}|}|{{{|{z||{{{}|{|{|{|{{|{z{{{|{||||{|{z{{zzz{|||{||zz{{{z{{{z|z{|}z{{{{zz{{{{||{}{|{{|{{{|{z{|||{|{{{zz{zz{{|{|z}|||zzz{{z{|{|||{{}{{{z{z{{{|{|{|z|{{{{|{zz{|{}|{}|{z{{zzzz{{||z|{|z{{{{|{zz||{{|||{{{z{z{{{{{||{||z{{{|z{{|{|{{|{{|z{|{z{z{{|{z{{|{{|zzz{{{{{||{|z{{{{z{z{{{{|{{{{{{zzzzy{||{z|{}|{{zzzz{{z|{{||||z{z{{z{z{{|{{}{|{zz{{zzz{{{{{{{}{{{|{z{|{|{||||{{|{{{zz{|||{{{|{|zz{{{z{|{|{{||{||z{|||{{||}{|{}{{{z{{|{{{{{{{|{z{{{zz{{{}||z{}|{zz{{{zy||{|z{{|{{{zz{{{{{{||||}|{{{{{z{||||{|}|{{|{z|||{}||{||}}|}|{{{{}|}}||~}|{{{{z{y|}{|{}}||{{{{|{{}{{||{|||z{{{z{z{|{|{|}{{{{|{z{{z|{z|{|z|{z{{zz{{{||{||||{{{zz{|{{|||{{|{{{{{zzz{{z{{{|||{{{yz{|{{{|||{{z|{z{{z{||z||{{|{zz{|{z{{{|{|{~||{z{{z{{{{{|{||{|{{|z{{y|{||{{||{{z{{zz{|||{||}}|{|{{{{{{|{{|{}{|{z{zz{{{{|}{{{}{{|z{zz{{|||||{|{{{z{zzzz|{{{{|{{{z{{{{z{|{{{||{{{|{||{{|{{{{{||{|z{{zz{{{{{||||{{||||{{{{|||||}{{{{{zz{{|||{}|||{z{z{{{z||{|}{||{{{z{{{{|{{{|||{{{{{z|{{||}|}|||zz||||{{}||}|||||{|z|{z{{||{{||{z{z{{{|{||{||||||{{|{|z{{||||}}{{|{|{{|{|}}|}~}|{||||}||}}|}||}{||{{{{{||{|{}}||{|{z|||}||{|||}{{|{|{{z||||{|{}|{{{{{z{{{}{||||||{|z||{{{|{|{||{{||z{{{|{|}||{{{{{{||}|||{{|{{|{{{|{|z{{|||{{||}z||{{|{zz{{||{z{{z{|zz{{||{z{{{{{z{zz{{{{}{|||||{{{{z{z{{|{|||{|{{z{{{|z||{{||}|z{z{{|{|{|}|{||{z{{{z{{|{||{}}{{|{{{{|z|{{{{{z|z{{{{{{{z||{{{|{{|{z{{{{{|{z{|{|{z{z{|{y||{{|{|{{{{{{{{{}|{|||||{|{{z{{{{|{}{||}{|z|{||{{||}{||}{{{y{{{{||||}||||{{{{{{|||||{||||z{||z|z}{|{{|}||{}{|{|{|{|{{|}|||{{|{|{||{||}|}{{{{{{{{{|||}|{}{{{{||{{{|{|{{{|{{zz{{{{|{|{||{||z{{|{{|}}|{|}|}||{||{{{{}||||{||||{{|{||z{|}|}||z{||{|{|}||z|{~{||{{{{{||||{{||z|{{|}{z{{{||{{|{{{{z{{z{{{{z{||{{{{z{{z}{{|{{||{|}|{{{{{{|{|{{}z{||z{{{{{{{{{{||zzz{{{{{{{{{{{|||z|{zy{z|{|{}|{{zzz{|z{||||{}|{|{z|{|{{{{||{|||{{}{|||{{{{{||||||{zz{{{z{|{||}|{{{{{z{z|{{||}||{|{{z{|{|z{||{{}|{|{z{z{{{{|z|{}{z{z{zz{z|{z{{{||{z{z{zz||||{{{{|{{{{{z{{{|z||{}|{{{{z{zzz||}|{{{z{{{{{z{|}{||{{||{z{{{z|}||{|{||z{{{{{{|}||{||{{y{{{{{{{||{|||||{}|{{{{||||||||{z||{{{||||{}|{|{||z{|z|{|||||{|{{{{{||{|{{|{|{}{{{{|{{z|||{|||}|z}||}z{}{z{{||{{|{{z|{{}}|{|}}||{}{}{|{|||||||{{{{{z{{||}|{{|{}|{{{{z{{}{||{|||{{|{{{{z||{|{{||{z||{z|zz{|{{{{||{}{{z{{|{}}|||}{{}{{{y|z||{{|{}{{{{{zzz||{{{{|||{zz{{{z{|{|{{{{|{{|{{{z{|{{{||||zz{|zzz{{||{}{||z{|z{zz{{{|{|{|{{|{{|{{{{|{}{||{{{z{{{{{|||}||}{{|{{{zz||{{||||{{z{z{{z|{|{z{{|{zz{{zz{{{z|{||{{z}zz{{{{{{|{{{z{{{{{{{{|{}z||{{{z{{z{{y|{{{|{{{{{{|{{{z||{|{||||z{z{||y{{{{{{|{|{{zzz{||{||{~||{{{||{{{{{||||{{|z{{{z|{|||||||}z}|{{{{z||{|||{||z{|z{{{||}}|}{|{|{{|{z{|{||{||||{{{|z{{{||||||}|{{z{{|{{{}|{|}||{{||{zz{||||}}|{|{{{|{{{||{||}||{|{{|{{{}||||||{{{{{{||{|{{{|}}|{{{|z{{||||{{}||{z{{|zy{{{|{||{{{z{z{|{{|{{{|{{{{||{{{||{{{||{{|{z{{{z{{|{|{||{{zz{z{zz|{|{|{||zzz{{{z{{||}||{{{{{{{z{z|{}|}||{{{z{z|zz{{|{|{}||{z{{z{zz{{{{|{|{z{|{|zzz||{|{|{|z{z{zzz||||{{||{zz{{zzz|{{z|||||{zzz{z{{z{{|{{|z{|{{zz{z|z|z{{{{zzz{z{{{|{zz||{|z{{z{zzz{{{{|{|{z{{zz{z{|z{{{{|{{{z{{{z|{|zz}|{{zzz{|{{{||{{{{z{z{z{{{||{z{||||zz{zz{{{|{{{|{|}{zz{zz{{{z|{{{{|z{{zz{{{|{{|{|{}zz{}z{{z{{||||{{z{{{{z{{{{||{|}|{z{{{{z{{||{z{{{{zz{z{{{{{{{||||{{|||}{z|||||||}{{{|{{{|||}|}{}||||}{{{{|||||}}}{{||||{|{}{|{|}}{|zz{{|{||||||{{{{{{||{z{z||{{{|{|{|zzz{{{{{{}||{{{|yz{{|{}|{}{}{{{|{{{z{|}|||||{|{z{{zz{{||{z{||{z|{z{z{{{||{{{{{{{{z|z{|{{|||{{y{{{|{{{{{{{||{|z{z{{{z{|{|||||{{{{||{z||~|||{|{z{z{{{|||{||}|}|{{z{|z{|{}||}{{{z{|{{{z{{|{{{{||z||{z{|{{{|{|||{{{{zz{z{{{{z|||}z{{yzy{|{{{{{{{z{zz{zz{||{{||{|{zz{zz|{{|{{{||||zz{{{{{{{|{||||{z{z|z{{{{{{}|||{{|z|z|zz||{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{|{zz{{{z}|{|||{|{{{|z{z{{}{||{|{|{{|z|{{|{z|}{|z{{{z{{y{|||{||z|{z{z}zz|{|||{|{{|{{zz{||{{{}{|{z|{{|{{z{|{{||||{{|{{|{||||||{}|z{{{|||z{||{|{|{|{||{|{||{}{}}{|||z|||{|}{~|}}}{|{|}||||{}}}}}||}{{{{|{{|}}|||}{|z{|{|{||z|||}{|{{{{|{|}{{||||{|{{||zz{zz|||||||||{{|{{}|}|~{|{z{}{|{|{|}|||||}|{|{{z||{|||z}|}{|{{z|{{{|{{{||{{{{yz{zz{{{{{|{|zz{z{z{{|{{|{||{|{z{{z{{{{{{||||{{{{{zzz{z||{|z{z{{{{{zz|{{{|||}{{{zz{{{{{{|}|{||{z{{{{z{{z{||{|{{{{z|z{{{{|{||}zz{zz{{z{{{|}}||{{{z{|{{{{{|{|{|{{{{{|{z||||{{|||{z|{{|{{{{|||||{{{|{z|{{z{|{{z}z|{zz{|{{|||z||z{z{zz{z{|{{{{}z{|{{zzz{z{{z{||z|{z{{z{{z|{{{{{{{|{{|zz{z|||||{{{{z{{{{{{|{|z|{|{{z{{|{{{{{{||{{|{{{z|z|{{{}{{|||{{{|{z{z{||{|||{{z{{{{{{||||}{{}|{{{{{|{{|{{{|||{{|z{{{{{z||||||{z{{z|{{z{||{{{|{{z{z{{z||{z||}|{zz{|zz{|||{||{}}{||{|{||}}}||~|{|}||}|{{||{|}|}|{|{|{{{{}|{{{||}||z|{|z{|{|{||||{{{{|z{z{|{{||{z|{{zz|zz{|{|}}{|{z||{{{{}||{|{|{z{z{{{{|{||{|{|{z{z{z{{{|}z||{}|{{{z{y{z|{{|{|{z{{|{zz{{{{||z{||z{z{||{|{{||{}||{zz{{zz|z{{|||{{zzz{{{{{{|{{{||{{z{{{|z||{{{{{|{{|{|{{{|{|{{{||{{{{{z|{{{{{{|{|{{{{z{{{{{{|{{|{{z{{zz|z{{{{{{|{z{{{zz|z{|{{{}||zz{{{{zz{{{z|{{{{||{z{{{{||{{|{|{{{{{|{|z|{{{{|||{{|z{{{{{{|||{|{|{{|zz|{{}{{{|{{{|{{{|||{|{||{||z|{z{{{|||||||||{|{{|{{z|{||}}|{{||{{{|{{}}{{}{{{{{{z{{|{|{{||||{{{{{{{{|{{|}|}||{{{{{{||}|{|||{||{||{{}}|{{|}}|{{|}|{{{}{|}||||{||z}z|{||}||||{{|{{{{z{|{|{||||{{{{{{{{{{|{|}||{{{{{{z{{||}||{z|{{{{|{{{{|{|||||y{z||z{|{|||{{{{{z{zz{|{|{|{{{|z{zz{{zz|{{{{{|{||{|{zz|{{z|}||{{{z{|zy}|{|{|||{{{{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{zz{{}{{|{|{{{{{|{{{|{|{{||||zz{{z{|||}|{||{|{{{|}{{{|||}|{||{{|{|z{|{}{|{||{}{|{{{|{{||{|{}{{{{{|{z|||{{|{|z{{zz{{z|{{||||{zy{{{|{z{{}{{||{{z|{z{z||||{|||{|{z{{zzz{{}|{{||{z|{{{zz{{{|{|{|{z{{{{{{{{{}|{|||{{{|{{z{{{|{{|{{zzz{|{{|{{z|{|{{z|{zzzz{{|z||||}zz{{{{z{||{{{||{{{z{z{{z|{{|}||{{{{|z{{{z|{{{||{z{|z{{z{{z{||||{{{z{z||{{z{{|}|z|z{{zz{z{z|{|{{{zz{{{{z{{{|{{{|z{z{z{{zz||{||||z|z|{y{z{{{|{|{{{{{|{|{{{|}{{{}||{z{{y{{|{z{||}||z{z{z{{{|||{||{{z{|{z{z{{}|}|}}zz{{{z{||}}{{|||z{{{z{z{|||}|||{{||{{z{{{}||~{||{{{{{{{z||{|{{{|z|z{zz{{|||{|||||{{z{z{{{{|{||{|||{{z{||{|{{||{||{||{|{{{||{{}}||||{{|{{||{|{|{||z||z{||||{|||{{{|{z{zzz||{|{|{|z|{{{z{zz{{z|}|{{{{|zz{{|||{{}{||z{{{{{{{{|z{|{|z{z|{{{zz{{||{z}|zzz{|{z{{{|{{{}|{{z{z{{{|z|{{|{|{{{z{{{z|z{{|||{{z{|{y{z{||||||}z{{{{{{{{||{|||{{{{z{{{|{{|{|||{zz{{|{{{z|{{{{|{{z{{zzz{{|{{{{|{z{{{|{{z{{{|}{{{{{{{y{z||{{{|{{{zz{z{z{z{|{|{|{{{zzzzzz{|||{{{|{{z{{zzz{||{||{{{z{z{{{|{{|{z||{{{{z{{z{|{||{||{zzz{{{{z{{}{{|||}|z|z|{{{|{{|||{|z{||{z{{{|||{}}|{{{{{{{|}||}{||{{{|{z||{{{{||{{{zz{{{{{{z{{|||{{z{{z{{z{{{{|{|||{|z{{{||{|||}|{{|{{||{{|||{|}|{{{{|z|z{||}|}|}{{{|{{||{||||{|}|{|{{z{{z|{{{{{|||zz{{{yz{{{{{|{{z{zz{{{zz{{{z|||{{{z{{z{{{||{|||{{{{{{{{{{|zz{{||{{z{z{z|{|{{|{{z|{{{z|y{}{{{{{{{|{{z{z{{{{|{||{zzz{||{{{{{|{|}|{{zzz{{zz{|{|{||{{{{z{zzz{||{|||{z{{zz{{{||||||}zz{{{{z{|{{{|{{{{z{{z{{{|z||{{{{|z|z{zzz{{z|||{z{z{{zz{{{{z{{{{{{zz{{zzzz{||{|{|{z|y{z{{{|{z{{{|{{z{z{{zy{|{{|}||z{{{|{||{{z{{{{{{z{{z{{|{{{||||zz{|{z{|{{|{z{||{{z{{{{z{{||||||{{|{{{{{|{|}{}{|{z{{{{z{{|{|||{|{{{{|zz{{{{||z{|{{|z{z{{{{|{{|{{{{z{{{z{{||{|{|}{{{{{z{|}|||{||{{||{|||{}|}||}||{|||||{||||||||||{||{{{{|}||{}|{|{{{|{zz}}||||||{|{z{{{{}|||{|{}z|z{z{|{{{|{{|}{|z{{z|{{|{|||||{{{||{{z{zz||{|||{{||{z|{|{|z}{{||z|{{|{{{{{|{|{||{{{z|{z{z|{|{z|{{{z||{{|{{||||{|{{z{{{{{{{|||{|{{{{|{|{{z{{{|{|{|||zz{{{|{|}|||zz|z{z|{||{{|{||z{{{|{{{|{{|{{}|{{{||{{{{{z|z{{{{|{||{{zz{{{z}||{zzzzz{z{|{{{{|{{{{z{z{{{z{|z{{{|{{{{z{y{||{||{}|z{{{{{{{{|{|||{{{{{{z{z{||{{|{||{{{{|{{|{|}{|{|{{{{|{{y|zz||||||z|{|z{{{|||{}{||{|{|{{z{{|||||{}z{{{|{|||||{|}||{z{{z{{{|{|{|}||{|{|zz{|{|z}|}||{{{{|{{{}|{}}||}|{|z|{{|}||||}|{{||{{|z||{|}}{|{z||{|{{{{}}|}}}{|zz||{z||||{|{||z{|{{{{z{||{{{}|{z{|{z{|{|{{||{{{{{{{|{{{|{|}}|||z{{{{z{|{|{{z|{{{{z{z{{{|{{|{{|z|zz{{{{z{|{{|{{z|{{|{z{{z}{|{|{{z|{|{y{|||||{|{{z|{zz{{{|{{||{|{{{z|zz{|{|{|}|||z|{{zz{{{|||||{{{{{z|z|{}|{|||{{{zzz|{z|{{{{|}{{|{zz{{{{|{{|{||z{{zz{{|{{|{{{{{{{zzz{z||{|||{|{zzz{{z{||{{{||{|{{{{zz{{{|{{||||z||{{{|{|||{{{|{|{{|{{{{{|{}|||zz|{{{{{||||{|||{{{{{|{{}{||||{||{{{|{z|||||{{||{z{{{{||{|{|||||{}z{|{{|{|||{{|}{|{z{{{{||{|{|{{{|yz{{z{|}{}}||||{zz{z{{{{{|||}|{{||{{{z|{|z|}}||{|{{|{{|||}||}}{z{{{||{{|}|{{{|{||{{{|{||{||{|}z{{{|{{{{}{z{||{{{|{{z{z|{|{{|{{{{|{yz{{|{{{{|||{{{{{zz{{||{{{{{{|{{z{zz{{{|||}{{{{z{{z{{{{{{{{|zz{zz||{{}{}{|{|{{z{{{{z{{z|}z}{|{{{{{{{{{{|{{||{{z{{|zz{{|{{{{||z{z{{y{||{{{{{|{{{{|z{z|||{||{|zyzzzz{zz{|z{|{|z{{y{{{z{|{||{{|{y{{|yzzz{{|{|{||z{zz{{z|{|{{zz{zz{{zzzz{|{|{|{|zzz{z{{y{{{{{|{{{{{z{{{|z{{{{|||{z|{{{{{z{||z}{|{{||{{z{z{|||z{||{{{{{{||{|{|||{{z{|{{{{{{{|{||{{z||{|z{|||{||}|{{y{{{zz|{|{|{|}{{{{{|z{{|z{{{|{{z{{|z{z{{{{|y|}}|{zz{{|{}|||}|||||{{{{||}|}|}|}||{{{|{|{{||||}|{|{{{||{|||{|}}}|{|z|{|{||{{{{||{{z{zz{{{z|{{||{{{{{{{z{{{{|{}}|{z{{{{{{{|}|{{{||{{{{{{{{{|{||}|{{{{|{{{{z{|||{}{{z|z{{{|{{z{|{||z{{{z{z{{z}z|{|{z{{{{z{||{||||{||{{{z{{{|}|{||{{{{{z{{z{{|{||{||{{z|z{|||{{|||}{||zzz{|{{||||||{{{{z{zz{|{|{{{|{{zz{zz{z||}|{{{{zz{{|z{{{{|{{{{z{zz{{{{||{|z{{{|z{{{y{{|{{|}|{{{{{zzz|z{{||{}|{{z|{|{z{{||{{||}{|z{|z{{|{{|{|{||{{{{{|z{{||{{||z|z|{{|{||||||}{|{{{{|z{{||}{|}|{{||{||{||||{}|}{{{{|{{|||{||||}|{|{{{{{z{|{z|}{|{{{|{{z{||||}{{{z|{{{{{{||{|}||}{{{|{{{|{}|||~|{z|}{{{{|||~}}|}|{|{||{{|}~|||~~|{z{{{{{|{{{||||{{{{{{{{z||{{}|||z{{{{zz|z|{{|}||{||{z{{|{|{|{|{{||{{{z{z|||{|{}{{||{zzz{{{||{||{{z|{z{{{|{||{{|{{{{{z|{{|{{|||||z|{{|{z{||||{|{}{|zzz|z||{||}||{{|{z{{{}||{{|{||{{z{{{{{||}|||}{|{z{{{{{{|||{||{{zz{z|zzz{{||{||z{z{{{z{{{|{{{|{zz|{z|z{{{{{|{{{{{{z{z{|}|z{||{{zzzz{|zz|{{{{||{{{|z{{z{|{{z{|||{|{z{{|{||{{||||{zz{z{{|{{{|}|}zz{|{z{{{||{{}{||z{{z{z{||{|{}|}|{||||{{{{{}|||}|zz||{{{{{}}|||}{}{{|{z{|||||{{|{z{z{z{{{{{z{{|{{|{{z|{{{||{||{{|{{{|zz{{|||{{}{{|{{z{|||||||||||{||||||||{|}}||{||{{|{{}|||{|}{|{{{|z{z{{|{{{{|z{zz{{z{z{|{{zz{z|{|{{{z{z{{||}{{{zz{{{{{{{{|||||z|{{{z|{z{|||{{{|{z|{{z|z{{{|||z||z{{z{{{{|||{{{{|{{{z{{{|}{||z|z{z{|zy{{{||||{|{{z{{{z|{{{{{||}|z{{|{z{{{|{{|||z{{{z{z||{|}~|}{{|{{z|{z||{||||{z|z{{{z{z|{{{|}{z{z|zzz|{{|{{|{{{{{z{zzzz{{|}|{{z{|{{{z|{{{{{||{z{zzz{z{|{z||}}{{z|{z{z|||{{||{{{|{z{|y{{|{{|{||{{z{z{{{{{|{|{|{z{{{{{{{{||{|{|{{{{{{{{|{{{|}{}{z}{{{{z||{}{}}||{|{{{{z|||||}{||{z{z|{{{|{|}{}|{zz{|||{{|{|{{{{{}|{z{z{|{||}||||{{{{{zy{{{||}|}||||{{{{|}}|}}~|}|{{||{{{|{||{|||{|zz{|{|||{|{|}|{{|zz{z{|{|||}|{|zz{z{zzz|||{|||{z|z{{{{{{{{|}|{|{|z{{{{{}{|{}|{{{{|{|z{}||{{z|{{|}{y{{{{|{{{{|{z{|{{{z||||{}|{|{{|{{z{{|{||||{{{{z||zz{z|{||||{zz{{zzz{{{|{||||{{{|{{{|||}|{{{z|{{zz{z{||{|||}{z{z{{{{{}|{}|||{z{|z{{{{{{{||{}{z|zz||{z|z{z||{|z{{{z{{z{{z{{|{{{{{y{{{|{{{{}||z{zzzzyz{{|{{{z{{|{|{zzz|{{||}{|{|{{{{{{}{||z|||{|{{{z{||z|||}|}{{z|z{z|{|||{||~|{z{{z{|{{|||||}{||z||z{{|{}||||z||{{{|{|}{|}}|{|{|{z{|{|||{{|||{{|z{{{{|||{{{|}z{{{{zzz}{{|{{||{{{||{|{|{}|||}|||||{{{||||{{|}{|z{{{{{{}}|||||z||{|{|{{{|}||{|}z{{{{{{{||||||||{{{{{{|{{{{|z{||{{{z{z|{|||{||{|zzz{{zz{{|{|||}||z{z{|{{|||{{{|zz{{{z{|{|||{||{||{|{zz{{{||}{z{|{|z{{z{z||{||{||{{{|||{z{|||{{||{{{{z{z{|{{|{|}|{{z{{}|{|z{||{||||zzz{|z{{||{|{|}{{{z{{z|||||{||zz{{{z{||{{{{|{|{z|z|{|||{{|{{{||{zz{{z||{{{{|{{{{{|y{z{{{|z{||{|{{z||{{|{{{{{{|{{{|zz{|{{|{{|{{|{z{{||||{||{||||{{{|z{{{|||{||{|{{{{{{|{||{|}}|{z{{zz{{|{||{}|}{z|{{{{{{||||||||z{|{{|{||}|{|||{{{|{{}{|{|{}z|{{{{{{{z|||{{z|||{{z{{{z{{z|{{|}||{||{|{|{}|}|}{||||z{{{{{{|}|}~|||}{|{{||||{}|}}|||{z|{{||}{|||}z{|{z{{z{{|{{|||z|{{{|{{||{{{{}||z{{z{|{{{|z{|{|}zz}z{{z{|}{{{|{|{z{{{zzz{{|{|{|{{{{{zzz{|{{|{{}{z{{{{z|||{||z{|{{z{{zz{|{{||{{{{{{z|{{{{{z|||||{z{{{z{{{{{|}{{{{z{z|{{{{{{{|{{|{{{{{{{z{{|}{{|{{z{z{z|z{{{|||||{||{{{{{z{|{{|||zzzz{{{{{{{|z|{|{{z|yzzzz{{z{{{{{zzzy{zz{{{|{}{|{zzz{{{{|{{{||{{|{|{{{z{|{{{|}||{{z|z|||{{|||{|~{z{z{z|{{{{{{{{|{{{z{{{{|{|{{{}|{zz|{{|y|{|{|||{|{}z{|{z|{{|||{|z{{{{|{z{|}||}}{{|{{z{{z||{}|}}||{zz{{{{||||{|}{{zz{{z{||||{{{|||{|{{|{{|}||{}}|{|{{{{{{||}}}}||{{|||||{|{{|{||{|{||{|||{}||{|{}z{|{z{{{|{|{{}{|}|zzz|zz{{{{{{}{{z{|zz|y{z{{|}||{{{|{z{{{{|{{}|{{{{{{{z{|||||{{|{{|z{z{{|{|{|{{|}{{z{{{||{|||{{|{{zz|z{z|{{{|z{|zzz{{|{z{||z||||||{|{{|{{||||{|||||{{|{{z{|{{||||{{{{z||{|{||||}{{|z{{|zz}||{}||{{{{{z{||{|{{||{zz{z{z{{{z{{z|||{{{{{z{z{{|{{|}|{z{z{{{z{{{|{{||{|z{{{zz{|{||||{{{z|{{zzz{{{{}|}{z{{{z|{|{||{{|{{{z{{z{{|{{}{|{|{{z{{{{z||||{|||||z{{|{{{{||}|||{{|||{z{{{}||}|}|z{{{{{|}||{||{}{{{{{{{{|||}|}|}z{}{z{z{|{z|{|}|{{{{{{|z{{{|||{|{||{{{{{}{}|||||{||{{|}|}}~||}}}|||{|{z||{|||{}||{{{{{{|||{||}|}|{|{z{{|z{|{||{||{zz{{y|z{{{||{|{||{{{{{||||||{|z{{{{{{{{|}|||{}|{|{z|z|{||}|{{|||{z{|{{|{|{}|z|{z{{{{{{{{||||{}{|{{z{{{|||{}{|{{zz{{{{z{{|||{||{|{{z{zz{{{{|||{{{{{{{z{|||||{}|}{{{|||{||||{{}}|{|{||{{{|}{||}||{{{{z}z{{{{{|||{{{y{{{{{{|{|||{{|{|{zy{{z{{{}|{{zz{z{zz|||{{||{{{{{z{{z{||{{|{{{{{{z{z{z||{{{||{||{{{{z{{||{||{|{{{{{{z|{{|||||{z{{z{{{{{||{{||}{||||{z}||{|{{|{|}{{||{|z|}}||||{||{{|{|||{|||}{|{z|{{z{|||{||||{|{|{||{|{{|||}zz{|{{{|{{z}}{}z{{{|{{{{{|||||}{|z|{|{|{|}||||}{||{z|{{{{|||||||||{|{|{{|{|{|||||||{{|{{{||||{{||{{|{}{z{{|}{{|{z{|{zz|{{z|{|}}|{|{z{y{{{|{}||{||zz{{{z{{|{{{{||{{{{z|{{{{||}|{|{z{z|{{{|z||{|}|||{{zzzz{||||{||{{{||||{|{||||{|{|{z{{z{{{|{|{|{{{{{{zz{|{|{{{||{|{zzz{|}|{|}{|||{|{|||z|{|{{{|{zz{{zzz{{|{|{{||z{|{zz{{{{{{|}|{|{{{yzzzz{|z{|{{{{{{{zzz{z{{}|||z{{{z{z{{{{{|{{{{|{{{y{z{{{z{|{|{{{{{zz{{{{{||{|{{zz{z|z||||{}{{{{zz{z{z{{|{||}{|{z|{|{{{|{|||||{{{{{{{{|{|||||||z{|{{{{||}||{{|{z|z{{{z{{|}{{{|{{yzz{z{||z{{||{|{y{{{{{||}{{~|{{z{z|{z|{{{||{}|||{{{{{||}|}{||||{||z|{{|||}||{}||{{z{z{{}}{||{|||{z{|z|{|||z|{|{{{{z|z{zz{|{|{||{|{|zzyz{||{}|{|z{{{z{{{{||{}||{|{{{zzz{{{{|{||{|{{z{{z{|{{{{{}{{zz{{||{z{|{{{{{{z{zz{{z{z|{z||{z{{z{{{{|{{{||{|{{|{{zz{{{||}{|{{{|{{{{{|{|{{{{|z|{y{{z{||{|{}}|{|{{{{{z||{}|||{{{{{zzz{{{|z|{|z|z{z{z{z{z{{||{{{{zzzy{{{|zz{{|{z{{{z{z{{z{{{||{z{z{{{z{|{z|||{zz{{y{{{|{}{}||}{z|{zz{{y{{{{z|{z{{z{zz{|{||{||{{z{{{z|{{{}{{z|||{|{z{{{{{{|||{{{|}{{{{{|||{|{|||z{{}{{|{|||||{|{{{{{zz{{|{|||||zy{z|z{{|{{{{|{{{{z{zz{{|{{|{{||{z{{|{{z}}||||||{{|{{{||{}||}|||{{{{{|{{|||}}|}|{{||{|{|||{|{}}|||{{{{|z{|||{|}|z{{{{zz{z|||{|{|zz{|{{{zz{{{{}{||{{{{{{|{{||}{|||{|{z{zz{|zz{|||{{|{{z{z|z||||{{|z{{z{{{{z{|z|{|{{{z{{{z{z||{|{|||z{|{{{||{{{{||{|z|z{{z|{|{|}{{|{||z{y{{{|{{|||{{z{z{|{{{|}||||z|{{|z|z{|||{z||{z{zzzz|{{|{|||}{z|z{z|{{{|{z{z|{z{{z{{z{{{{{|}|{z{{{z|{|{z{{{{{{z|{zz{z{{{||{{{|{zz{z{z{{||{|{|{{{{{{{{{{|{{{{{{z{z{{{z|||{||||{{{|{{{{{{||{|{}{|z||{|{||}|||{|{{z{{z{{{{|||}|{{{z|{|{{{||||}|{{||z|z{{{{|{{|||zzz{{zz{||{{{{|{{{zz{z{z{||{z}|||{{z|{{{||||}||{||{}{{|{{{||}}}|}{|{{|{{}||||{}||{{{z||{||}|{|}}|{zz|{{z{||{{|}}{||{{zy{z}z||{{{{{z|{z|zz|{||||{z|y|z{{|{}|{|}||z{{{{{zz||{|{||{{{{{zz{z||||}|{||{z{{||{{{{{{{|{z{|z{{z{z{|{{|{|{{z||zzz|{{{{{}|{zzz{z|{{{|{z}|{{|{{{{z{{{|z||||}{{{z{{z|||{|}|}|{{|{z{{}{{{{||}{{{zz|z{|z|z{{||{|{{|z{|{{{||||{{z{{z{zz{|{{{||{{z{z{z{z||z{z{{|{{{{zzz{z{{{{{|}{|{{{|{{{||{z||||{{{{|{{{||{{{|{|||{{{z||{||{}{|{zz{{{{{|||{{{}{|{{|{|{{|z||{|}}|{{{{{{{{{|}||||{|{{|{{{{|}||}{||{||{{{{z||{{}{||{{zzz{z{|||{||{{zz{{{z{|}}|||}{|z|z{{{{|{||||}|{||||{||{||}|{~||{|}}||{|||||{||{{z|{||{{}|}||||{|}z{|{{||}||||}|{|{{{{z{|{|{}{}z{z{{{zy{{}z{}}|{yz{{{{{z||||{|{|{||{|z{{{|y}{|{{|{{{z{{||{{{||}{{z{{{{{{{|{{{{{|{z{{|{z{|||||{|{zzz{{z{|{{||}|||{{|{{|{{{|{{|{|||{z{{{|{||{{{{}|{|{{|{|z||{||{}{{|{||||{||||}|}{{zz|{|{{|{{{||}{{|zz{{{{|{|{{|{{{{|z{{{{z{{{|z{{z{{z{zz}{{{{}{||z{{{y{z{{{{z|||z{{|z{zzz|||{|{{{{|{{z{{{{}{{||||z|{{|{{|||~|{||{{{z{|{{z|{{|||{|{{|zz|{|{|{|}|}{{{{{{zz|}}{||||||{|{|{{{||{}}||{{|{{{{{|{|||}|||z{{z{{{{{|{|}|||{{|{{{{|{|{{|}||z{{{{|{z{||||}|{{||{||||{}|}|}|||{{{|{{{}}}|{}||{||{{{{|||||||}{|||z||{|{||||~{|{|{z{z{{{{||||}|z{|{z{{|{|{{|{|z{{{z{z{{{||}{}||z{{{{zz{{||||{|{{{{z{z{||{{||{|{z|zz{||{{{||z{|{{{{{{{{|{{}{||||{z{{|{z{||||}||{{z{z{zz{|||{||{}z{z{|{{{{}|{{|}{z{zz{|{|{}|||{|{z{z{||z{{|{|{||||{{|{{z{{{{{{{}z{|{z{z|{|z|{|{{z|{z|{{z{|z{{||{yz{{z{{z|{||||{|{z{{zz{{||{|||{|z{{|{||z{|{{{||||{{|z|{{{{{|{|||{z{z{zz{{|||||||{{|z|{||z{||{{||{{z|{z{||{|{||||{|{{{|{|{{{|{|{}|{{{|{{{|{|{|}{{{{{z{{|{}|||{||{}{{{{{{{{{{|{|}||{z{{{z{|{|}}||{{{{{|z{{{}}||{|}|{|{|{{{|}||}|}}{{||{{{|{||}}|}||{||{|{{{|||{{||{|{||||z||{{{{}|{z{{{|{z|z{{|{{{y{|{z{{z{||{{{{{{{{{{{z{{|{{{{{||zz{|z|{{{{{|z|}{||{{|zzz{|z{||}{{|{{{yz|z{z}|{{{{{{{{z{{||{|||{{zz|{{{z{}{{{{||{{z{zz|{|||{{}|{{{z{{{{{{|||||{|z{{z{{{||{{{||}~|{{{{{{z|z||{|||zzz{{y|{|{{|{{||{z{{{z{|{{{|{{{{{{zzyz|z{z{{|{}{{|zz{{z{z|z{|{|{{z{zyz{yz|{{{{||{{{{{z{z{{|z||{{{{|z{zz{{||{{||{{{{{{{z{|{||{|||{{{z{{{{||||{||{{{z{{{z{{{{{|||}{{{{{zz|||{||||{|{|{||{{z||||}|{{{{|{|z{z|z|||{|{y{zzz{{{||{{||{{|{z{{z{{{{{||{||{{{{{{{{}{|||}|||{|{{{z{}}}||}}{{||{|{{|{|}|{||{{{{z{{{{||{{||}|{z{{{{{|{||||||{{{z{{{z{{{{{|||zz{{{z{{{{|z{|{{|{z{{z{{{}{||||}|z{{{{{z{}|{{z||{{{{{z{{{{|{{z{{{{zz{{|{{|{z{{z|{{|zzz{z{{{{{{{{{{zz{|z{{{{{|}}|||{{z{zz{{|{{|}{|z{{|{{z{{|{{{}|{{zzzz{{{|||{z|}{z{||zz{|{|{||||{z{|z{{{z{||{{|}{|{zy{|{zz{|z}{zz{|{{zz{z{{{{|}zzz{{z{{{z|{z{|{}|{{{zzzzzz{z{{{{{|{{{z|y{||{|}|||{{{z{z{{{|{||{{{zz{{z{{|{||{{{}|{{z{{{{z||}|{|{|{z{|z{{|||{}||||z{{|{{z|||}{{||{z{{{{{{|{}|||{||{{z{z{{{{}{|||}{z{z{{|{{||{z{{|{zz{|{{z{|||{||||{{{}{|{{{}}{}|||{{{{{||{||||~}}|{}||}{{|||{||}{||||{{|{||||{||}|{|{{||{{|||}{||{|{z|{zz{{{{{|}|{|z{{|{{{z|{{{||{{z{zz{|{|}||}||{{z{{z{{{||{|}{|{{{z{{{zz{{}||{{{|{{{}{z{{z{|}|{{zz{z{{{{|y||||{{{{|{{zz{{|{||{||{{|z{zyz||{{{}||{|zz{{z|{{|{{|{{{{{{{|{z|{||{||{}{|{{{z{|||{|}}z{{{zzzz{|{|{|{|zz|zz{{z{|{}{{|{{yz{{{y{{{z|{||z{z{{z{{z{||{}{{}{{{{z{{z{{{{|{{{{{{{{{{z{||{|}|{zz|{{{|{|z}{{|}|zz{{{{|{|{z||||{z{{|{|{z|}|{{||}|z|{{{{{|{{{|||}z{|{|z{|{{|}||}|{|{{|{{{}{||||||{|{|{z|{{{|||||||z{{{z{{||{|{||{{{zz{|z{{{|{{}{{{{}|{|{{|}}|{|}|{|{{{{|z|}}||}|~|{|{|{{{|}||}}|{|{{{z||{|||{||||z{{{{{{z||{|z||{z|{|{|z{{{|{|{||{|{{{{{z{z}|{{|{|z|{|zz|{{|{|||||{{|{z{z{|||||{|{||{{{zz|{{{{|z||z|{z{{|{{|}{{{{{|{zzzzz{|{{|{|}|zz|||y{{{|||}{z|z{{zy{z{{{}||}|{{{z{|{{{{}|{{||{{|{{|{z{|}||||}{z|{{{{{z|||||||{y|{{z|{{{{{{|||{{{zz{z{z|{||{{{{{{{{zz{{{|{z{|{z{z{zz{y|{{{{{||{{zzzzz{||zz{|{zz|{{z|zz{{||{}{|z{z{|{{{z|{{{|{||z{{{z{{|||{{{{|{|zy{{{{{{|{||}|||{{z{{z{|{|}||}{||{{|z{||||{||}{z{|{{{z|||}{}||{{{{|{{|{{{}||{|{{{z{{z{z{{|{{||||z|{{z{|{|{||||{{{{{{{|{||||||}|{|||{{{}|}||||||{}||{||{|}|{}{|z|{{{{{|}|}|z{|||z|{{||{|}||{|}|{{z{|{z{|{{{z}|||{{{{z{{{||{|{||{|{{zz{|{{}|{|{{y|{z|{zz{z{{{{{{{z{{{{zz{{{{}{||{z{{zz{z{|{||{|{{{|{{zz{|||{{|}{{z{{z{y{{{{{}||{||{z{zyz{|{|{}|z{{|z{{zz{{|{{{{||{zzz{{z|{|{{||}{z|y{z|{{z|{{|||{{|z{yzz|z||{|{|{z{{{{{{{|{{{|z{|{{|z{{z{{{{||{{{{{{yzz{z|{{|{{{{{{|{{zz{{{|{{||{z|zz{{{z|{{{|{|{y{{{{{z{||{{z}z{{{{{z{||{|z|||{{{{z{{{zz||{{{{{{zz{z{z{|{|{{{{||||{{{{||||}|||}{z{{zz{z{|||{|{|{{z{{z{{||{{|||{{z{{zz{{z|{{zz|{|{z{z{z||{z{{|||{{{{|{{{||{|||}||{{{{zz{{}||||}}|{{|||{|{{{|||||{{||{||z|||}{||}||zzz|{{{{|{{{|{{{{zz|{{z{{||z{||||{zz{z{{{{z}||{y{{z|{|{|{|{|{|{z|{{{{z{{|z{|}{{||{|{z{{|{{|{|{{zz{{z{{{{{{{||{{{|{{{zz{{z{{{|}|{zz{|z{z|||{|||{{zz{{{y{z||{|{|{{{zz|zzz|||{{||{zzz{{{{z{|}{|}|{{{{{z{|||||{|{|{|{{{z{{{{|{{{{{{{|zzz{{{{z{{{|{z{{z{z{{{{{|{|{{{{{{z{{y{{{{|{||{zz{{zz|{{{{|{{{{|z{zyzy|{|{||{||{z{zzzz|{{{{|||||{{{zz|{||{||||{{z{{{z|{z{|{||||{{{{{z{|z|z{{||{z|z{{{||z|||||{|z{z{{{{z|{||}||{z{z{{{||{|{||{||{zz{{{z{zz{{||{{{{{z{{{z{|||}}{|z{{{{|{{|{}{}{{|{|{z|{z{|||{|}{{{{z{{{|{||}||}}{{|{{{{{||}{{{|}|{{|{{|{||{{{{{{{{{z{z{{{{|{|{{{{zz{{z{z{{|{|||{{{{{|z{{{{|{{}|{{z{|{{yz|||{{{|{{||{{{{z{|{{{}||}z{{z{z{zz{{{|{||{{zzzzz|{{{{z{{{{{{z|z{||||}||||{|zzz{{{{||{{||{{{z{{z{z||{|{{|z{{{z{{{{|{{{||~|{{|{z{z{{|{{}{|{{{{{z{{{z{{{{|{zz{z{yzz{{{|{{{{{z{{z|z{{|z{z}z{{zzz{{{{||{{|||||{{{zz|z|{|{{{||{{z{z{z{{||{|{{|{z{{{{|{z{||y{|{|{{{z{zzz{|{{{|}|z|z{{{{{{|{z|{{{{|{{{{z{z{{|}|{{||{{zz{{|{{{{{{{z|{|{|{z|||||||{{{{{{|||{||||{|{z{y{{z{{||{|{||z{z{z{{{{||||}|z{z{{{z{z|{|{{{{|{|||{|{{||{{|{|{|{|{{z{|{|z{||{|||{{||{{|||{{||}{|zz{{yz{||}z|}||{|{{{{{{{{{|{||y{{{{{{{|{{{{}{||{z{yz{|{{||{|||z{{y{{zz{{|{|{|}{{{{z{{z{{{|{{|{|{{zzz{|{}z{|{||z{{{z{{{{{z|{||{{zzz{{{{z|~|{{}|{zz{{zz{{{|{|{{||{{z{{|z|{|{|{{||z{zz{{z{||{|{}}{z{{{{{{{z||}|||{|||{zz{z{|z{|||{z{{{z{z|{||{{z|{y{zzzz{|{{|||{{|{z{{{|{{{{{|||||zzz{y{z{|{z{z||{{z||{{z{{|{{|{{|z{{||{z{{||z||z{{z{|{{|{z|{{|{|{{{y{{{|{||{{{{||z{{|{{z{z{{|{{||{|{{{{{||{}||}||z}||{z{|||{{|||{{{{{{{{{|||}{|}{zzz{{{z{{{{{|}|{{z{z{{||{{|||z|{zz{zzzz{|||{||{{{|||}{{}||z|||}{{||{|{{{|||{|}|{|{|{|}{||{|}{|}z{{z{{{{||{{z|||{z{|{zz{{{{|||{}z{{{{{zzz{{{{{}{||{{z{{{{{{||{{}{{{z{{{zy{{{{{{{z|{z{{{{{|{|{{|||{zzzz{{z{{|{|{|{{zz{|zz{{{{{|||{z{z{{{z|{|{{|||{zzzzz|z{{||z||{||{||{z{{|{{{{|{{{{z{{|{{|{|{|{}{{{{{{{z{{{|{|{{z{{{{{z{zz||{z{|zz{{z{z{zzz|{{{|{{{{{z{z{{|{{{{{{{{zzzzz{{{{{|{{z{{zzz{y{|{{{{{{z{z{z{z{{|{{{|{}{z{zz{{{{||{{}{}||z{{{z{|{{|{|||zz|{z{{|{|||{{|||z{{{{|z{z{|{||||{|{{{z{|{}|{|}|{z|{{z{{{||z{}{z|{{{{|{z{|{}|||}|{{{zyz||{|||z{|{{{z{{z{|z{||||||y{{zzy{|||||||}|{{{{{}|{||||||{|{|{|||||{{|}{}||||z{{{{}||}{{|||{|{{|z{||||{||||{{z{{|zz{{|{}{{z{{{{{{y{y||{{{{{{{{y{{{|{|}{|{{|z|{z{{z{{}{{|{{z{zz{{z{{{{|||{}{{{z{{|{z{{|{{}{{{|{{zz{|{{{||{|{zz{z|{z|{|{{{|{{{{zz{{z{z|{z|||{z|{z||{{{|{||z||zzzzz{{{|||}|||{{{{{|{{||||{|{|{|z{zz{{{z{{|{|{{{{{zz{{{||{{{|{{z{{zzz{z||yz{|{zz{{{{{z{{|z{{{{zz{z{y{y{||{||z}{{{|{{|z{{|{||{|{zz{{{zz{{{|{{{|{{zz|z{{{|}|{|||z{{z{z{|{||{|{{|{{{|{{{{|z{||{||{y|{{{{{{{{|{}}{{{|||{{||{||||}{||{{{{{z|||}{|}|||{{{{||{|{{{{||{zz{{{z{|{|{{}||{{{{z{{{||||{|}|{|{}z|{||{}{||}||z|{|||{{|}}|{{|{|}{|z{{|}}|}}}|}{z{{{|z||{|{||}|{{z|{{{{{||{{||{{{{{{|z|{{|{|{|||z{{{{{}|{{||||{z{|{zz{||||{{{|{{{|{|zz{{||{|||{zz{{{{{{|{{||{|{z{|z{{{{||{|{}{{z{{{{zz|{{|||{{{z{{z{||{||||||{{|z|{|{{{{||z|||||{z{{{|||}{||{}|{z{{{z{|{|{|}}|{{zz{{{z{{|{z}{}{{{{{{z{|{{|{|{{{{{zz|z{|z||{}||{{{z{{{z|}z{{{|||zzz{z{zz{{{|{||{{|{z{{z||z|{|{{|zz{zz{|{||||{{}{{zz|{{|{{|||{|}z{{{{{{|{|}{{{|||||{y{{{||||}}}~{{{||{|{|}{||}|}|{{{{{{{{||{||}{{{{z{zz{{{}||{||z{||{{z{||z{{||{zz{{{|{{|{z|{{}||}|||zy{|{|{||||{{|{{||{}|||}||||{}{{{{{{|{{{|||||{|{||{|}|||}||{||{|{{{||{{{{|}{{{{|||{{{{{{}||{|{{zz{{{{|{{}|{{{|{{z{{|{||{|||y|{z{{zz{|{{{{|{{{z{z{z{z|{|{{{{{{|zzz{{|{{|{|{{zz{{{z{z{{{{{{|}{{z{||z{{{}||}}}|z{||{{{z{|{{{||||{{{}{{{{{|||{}{{{{{{z{z|{{|{{}{z|z|{z{z{|z|{}|{y|zz{{{zz{|{{z||{{{{{z{zz||{||{{|{{z{z|{{z{zz{{{{z{zzzz{|{{{{||{|{z{z{z{||||{||{{{{{z{zz||{{|{||z{||{|{|{|{}|||||zz{{z|{|||||||{{zzz{{{{||{z|||{z|{{|{{|{{{{z{|{{||{z|{{{|{|||{|{|z{{{{{|||||{}{z{{{|{{|||{||{{|z{{{z{{{||{{|}||{zz{{zz{{{{{{z||z{{|z{{||{{z|||{z|{{{|||}{||}|{{{|{{{|{||||||||{|{|{||z|||{{{||{{z{{{{{{|{|{{||z|{{{|zz{|{{{{{{{|{{{zzz{{|{z{{|{z{{zzz{{|||z{{{{{{{z|zz{{{|{|{{||{{{zy{{{{|z{{{zz{z{zz{{z|{{||||{{{zzzzz|{{{{||{z{zz{{{{{{|{|||zz{{z{zy{{{{{||{{zz{z{{z{{{{{{{{{zzzz{{z||{{{|{|{|{{{{z{{{{||{||{{{|{zy{{zz{z{{|{z{zz{{{{|{{{|||{{z|z{zz{{|{{{{{{{{{z{zz{||{{{|{zy{yzzzz|{{{{|{{|{z{{z{z{|{{{|z{}{{{{zz{{z{|{{{{{z{y{zz|{{||{|{||{z{{z{{|{}{{{||{{{{{z{z||{{|{|{{|{z{{{{{|{}{{||{z|||z{{{|||{|{|{{{{zy{z|{|||{{{{z||zz{z{|z{z|{z{zz|zz{{{{|{{|{{{{z|{{z{|||{|||}{|{|{|{{||}{|{||{z{{{z{z||{}|}||{z||{{{{|}|{{|||{{z{|{{{}}|||{||{{{{{|{{z{{{{{{{{{{{z{{{{{{{{||z{{{|z{{{|{|z{{{|{|zz|{{{{{{{z|{{{{{{z{y{{|{z{{|{|zzzz{{z{{{|{|z{|z{{z{z{zz{{z{||{z{{|{z{|{{{||||{y|zz{yz{{{{|||||{{{z{{{z{|{{{{|{z{|z{zz{|{|||{|{{{{{}{{{||{|{{|{z{z{z{z{z{{z|||zz{{zz{{{|{{{{|{{z{z|z{z{||{{{{{zz{{z{{{z|z{{{z|{z|z{y{zz|z{{|z{|{yzzy{{{{{z||{{{{z{z{z{{{{{z|||{zy{zz{{{{|{|}|}{{{{{z{{{{{|{||||yz|{{{z|z{|}|{||{{{{{z{||{|||}|{{{{{z|{|{{{|{{{{{||z{{{z|{{{|z||{|zz{z{{{{{{{|}}{z{{{{{|{{{||}{{{{|{{zz}||}{{}{|{z{{{{{{|||~}|{{{{{|{{|{{}|{|||{{{z{|{||||{|||~|||{|||{|}z{}{{{{{|zz{{z{{{{}||{|{z|{z{{{||{{|||{|{{{zzz{{{||||z|z{||{{{{{{{{{{|{z{|zzyz||||||||{{||z{{{{{{|{}||{|{{{{zz{{z{|{{|{|{{z{z{{{|{{{{||{{yzz|z{{{|{{{{z{{{{|z{z||{{{}{{{{z{{{z{{{{|{||z{{z{z{{{||{{||{z|{}{zy|z{{{{{{|{{z{z{z{|{{{{|{{zz{{{|{{{{|{|{|{zzzzy{{z{|{|||{{z{{yzz{z{||z|{{||{{yyy{{z{|z|||{|zz{{{{z{|{z{{{|{zz{|zz|{||}|{{}{{{{{z|{{{|{||||{{{z{z{z}{z{||||z{|zz{z{|{}||{}}{|{{{z{{{||{|||{{{{zz{{{{}{|{||}zz{z{|z|z|zzy|{|z{{|z{z{|{||{{{||z|{{zz|{|{{|||||z{{{{{|{{||||~|{{||{zzz||||{||{{z{{{}{{||{{{{||{{{zzz}{{|{|||||||{zz{{{z|{{{{|{z{z{z{|{{{|||||{|z{{{zz{{z{{{|||{|z{{zz{{{{|{{||z{|zy{{{{|{||{{|z{|{z{z||{{{{|{||{{{{{zz{|{|z{{{zzz|{zzzz|{{z{{{|{{z{z{z{{{{{|{||zz{{{{z|{{{{{{|{z{y{{{y{{|||{{|{|{{z{{z{{|{|{{|{zz{zzz{|z|zy|{{zz|zz{zz{{z{{{{|{{zz|zz{zz{{{{z{zzz{zzzy{{{z{|||z{z{{z{zz{{{{{{{{{{{z{z{|z{{|{{||{{z{{{{{{{{{|{{|{zzzzz{{||{{||||zz|z{{{|{|{{{||{{|z{z{|}|{{|{|{{{{||{{z|||{{{|{{{{{{{{{{|z|{}|{|zzz{{z{{|{|||{|{zzz{{zz|{{z{{{|{z{{{{yz{z{{{{|{|z|zzyz{z{||{}{{|{||{{z{{|{{{{|{|{|{{z{{{||{z||}|{{{|{{{||||{~|}z|{zyzz{{|{{{{{|y{{{|{z{{||{z||{{zz{{{{{{{}||{|{|zz{{zzz|{}{{|||{z{z{{zz{{||||||{{{z{{zy{{{{z|z|{z{zy{{{zz|{{|zzzz{{zy{z{|{|z||{{zzzz|zz|z||{|z{{{zz{{zz{{|{{|||{zzy{|zz{{{||{|{|y{|{{z{{{|{||{|z{{{{z{z{{{||{|}{z{z{z{zzz{{{zz}{z|{{{{|{z{|z{{{{z{|z|zz{{{z|{{z{zz{zzz{{z{{|||||zzyz|z{{{zz{z{{z{z{z{{z{|||{{|z{y{{{{{z{{{{z|{z{{{{zy{{{{{{|{{|z{{{|{z{z{||{{|{{{{|zz{z{{{{z{{{{{{{zz{z{||}{{||zz{|{z{{{{{||}{|{||z{zz|{{z|||||{{|z|zxz{{z{{z|z{{z{{{zzz{|{{}||{z{{{z{{{{|{||}|{|{{{|||{|}|||||z{||{{z|{|}{||}|{{{{{{{||||{|||{{{zzz{|{{||{{{{|{zz{{{{{z||{{z|{z{z{{{{z{{||{|||zz{z{z{{{}|{{|{||zzz{{{y{{{{{{{|{{|{{{{{{z|{{{{|{yz{zzz{{|||z|z|z{zz{zz{}{{|{{{|zyzz{{zz{{{||||{{{z{{{{{{||{|{||{y{zzz{z{}{}{|||{z{y{{{z{{{{{{|}z{{z{z{zz||zz{{||{z{zyz|{z{z{{||{{z{{z{{{{||{z{|{{{zzzzz|||{{|{{|yz{zzyy{{{{{{{{y{{yyz{{{{{{||z{y{z{zz{{{{|{{|{|{zyz|{z{{{{{{}||{zz{zz{{|{{{|}{|zz{{zzz{{{|z{{||||z{{z{{{{{|{{|{{z{zz{{z{|||{{||{{{{{zz{||{|z|{}{{zz{z{|{|{||{{||zyy{z{zz{{{{{{z|{{|zzy|{z{|||||{{z|{z|z|||{{||||{z{{|zz|||}||{|{|}{{z{{|}||||||{{{|z{|||}{{||}|||{z{z{{||}{{{{|{z{z|{z{z|{|{|{|{{z{z{{z||{zz||||{{z{z{|z}||{{{||{|{|zzz}}|{|{{|z{{{{z{y|{{|{{|{{{{{|z{z{{||{}{|||{{{zz{{{|{|{{{{yzz{{{zzz{{|{{|{z{{z{{z||||{|||{|zzz|{{|{{|{{{||{z{{{{{{{{{|{{~{|{z{{zy|z{{{|||{z{|zzz{{z{|{{z}{z{z{{|{z{|{{{|z{z{{{z{z{{{{|{|{{{z{{yzz{|zz||{|{{z{zz{{{|{{{{||z{z{zz|z|{{{z{z|{{{zz|{{{{{|{|}{||zzz{z|{{|{{|{|{z{{{{{{{{|{{{|}|{{z{{z{|||z{}z|||}zz{{|{{{{}||{|{{{{{|z{|{{|||{{{{z||{{{{{|{{{{z{z{zzzz{|{{{z|{{zzz{{z{{|}|{{|{{y{zz{z{{|{{||}|{||{z{{{|}||{{||zz|{|{{{|||{|{||{z|{{{{z|{|{{{|}{{{{{|{{{|{{z{|{{|{{z{zz{|||{|{{{|{zz{z{{{{z{{|{z|{{{|{{z|||{}{|zz{z{z{z{||{{{||{{zz{{zy{|{z{{{}{z{z{zz{{|z{{{|{{{{{zzy{z{{{|z|z{z{z{{yz{{{zz{{|{{z|zz{z{{|{z}{|{{|z{|zz{{{{z{||{z{z|{{z{|{{{{|~{z{{{zzz{{||{|||{{|zyz{z{z|z{|z{{zzy{z{z{{z|{|{{{|{{{z{{{{z{z|{|zy{{z{zz{|z|{{{}zzzz|{{z{{|{{{{{{z{z{{z{{|z{z{z|zzz{{{{z{{{|{{z{{{{{{z{z{z{{{{||{{z{z{|{{{|{{{|{{z{{zz{{|{|{{{{||{{{z|{z||}|{|}|{z{zz{|z|||||}{{{{z{{yz{zz||z|{{{{{{{{zy{{{{z{{{{{z{{{z{{z|{{|{|{{{y{{}{{{||}}|{|{{{{z{z|}}{|{|{|z{{|z{zz|}}{|{||{{z{|{{{{|{{{|||z{{|{|z}{{}|||{{{{z{z|z{|||z{|{{{z|zz{z|{zz{||{|z{|zz|{{{z||||}{{{{z{{{{{||{{||{{yz{zzz{{{{||{|{zz{{z{{{||{z{{z|{{{z{z{{{{{{|{{{z{{|{{z{z|{{||||zz{zz|zz{|{{{{{|{{{z{{zz{{{{||{z{z{{zyz{{{|{{|}|{{z{{{z{{{{|}{|{{{{zz{z|z|{|z{}{z{zz{{{zz{|{{{{{z{zzzz{{|z{{{{{{z{zz{{z{zz{||{{zz{zy|{zz{{{{|{{{zzzzz{z{{z{z{||z{{z{{{z{||z{z|{{zz{{zz{zz|{{||{|z{{{{{{z{|{{{{{z{{{z{zz|{{z|{|{|{{{{{{z{{||||{{{{{||{zz{|{||||{zzzz{{zz{{{|||{|{{{zz{z{{yz{z||{{zyy{{{{{{{{{{{|{z{zzy{{|{|{{||||||{z|{{{||{|{|{{{|{{||z{{||{||||{{|{{z{{}{{|{||{{|{|{{z||{{|{||{{{|{{z|{{{{|||}{{{{{zz{{||{|||||z{{{{{{|{{|||}|z{{{{|{{{{{|{|{|z{{zz{zy{|{{{{{{{zy|{{{{z{{{{{{||{{{{{z{{{{{z{||{z{z{{zy|{{{|||{{z{z{{{z{{{|||{|{y{{|{{z|{{{{{{{{yz{{{z{{||z|{{|{{{||z|z|||{|{{|{|{zzz{z{{{{{{{}zz{{z|{z{z{|z{{{{z{zzz{{{|||z{{{z{{zzz{z||{|{|{{zz{z{zzz{{{{{{{{z}{|{z{{{{|{|{{||y{{{yz{{zz{|{|{z{{yz{{|{{{||{}|{z{{{z{{{{|{{{||{{z}|zz{{|{|{|||{z{{{|z|{|||{{|}|{{||{|{{|{|||}{|{{{zz{zzz{}||{|zz{z{{zz|{{{{{||z{{{{{{{{{|{{|}{|{{|{yz{|{||}{{{|}{{{{{{{|||||}|{{}{||{z|{{||||||z{{{z||{}}|||||{{z{|{{z||{{{|{|{|{{|{{{{|{{|{{|{{{{{z{{|z{}|}{|{z{{{{{{|{{|{}||z{{{|{|z{{{{{|z{{{|{{|zz|{{|{{z||{{y{{z{|zz{{z|||zz{{zzz|{|{{|{{zzz{{{{{|{z}|{{{}z{z{{{zz{|}||}{{{{zz{{{{|{{{||{{{zzzz{{{|||||{|z{zz{{|{|z||{}||{z{zzz{{{{{{||z|{zzz{{{|z{||{{|{{zz{z{{{|{{{{{{{{z{zz|z{|{{{{||{{zz{yzzz{{z{z{z|{{{zzz{|{{|{{|z||z{{z|{z|{{{{{}z{z|z{z{{{||}{{{{{{{{{{{zz{}{{|||{{{{z{{y{{{{{}}|{{|{z|zz{{||{|{|z{{{||{z{{}|{||||zzz{{{z{|{{{{{}{z{zz{{z{{z|zz{{z{z{{{zz{||{|||{z{{z{{zz{||{{{{{|{{zzy{||||{|||||{{{|z{|{||||{|}{{{{{|{{{||{{|{}}{{{{{zz}{{|||||z{|{}z{z{{{{{{||{{{{y{{y{z|{{|{{{z{z{z{z{{{{{{|{{|{|{z|z||||{{{{{{zzz{zz{zz{z|{|zzz{zz{{{z{}{{{{{zz{{z{{{{{{|{|{{z{{{{zy{zz{||{|{{{z{z{z{{{|{{|{{{{{z{z{{{|y{|||{{{z{{{{{||{z{|}{{{yzz{z}{{{{{{z{z|{zz{zz{{{|z{{{z{z{z{|zzz{{|{{{zz{zzy{{y|{|{|z{z{z{{{y{z|z{|{|zy{zzzzzzz{z{{z{{|{zz{yy{|zz{{{|{zzz{|{{{{{{{{z{z{zz|{yz{{||{{||zzzz{{|z{{|||z{{{{zz{{{z{||{{|||z{{z{z{z|{|||{{{{y{{|{{zz{{||{||z{z{zz{{{{|{|{{|{yz{{{{zz{{{{}{{|zzz{z|{{{{{{||z{z{zz{zz{{{|{{|||z{{z|zz||{{||||{||z|{{|{z|{{|}||{|z|||{|{||{{|}{{{{||{{{|{{{{}|{z{z|{{z{{{{z|z{{{|{{{|z{{|z{||||zz{yzz{{|||{}|{zzzz{{z{z{|{z{{|{{z{y{zyzz{{{{{{{{{{{{z{{{z{{||{{|z{{{yy{{{||||{z{z{{{zz{{|{|{{|{yz{zzzz{||{{|{{|{{z{{{z|{{{{z||zz{{{{{{{{{|{{|}{zzz{{z{|z|{|{{{z{zyzz{{{||{z{{{zz|zz{zzzz{{{{{{{{{{{zzz{{{{z{{{z{z{zzzz{{zzzz{{{zz{z{{z{|z{{|z{{{z{{zzz{{{||}z|zz{z{z{{z{{z{||{{{{z{yz{zz{|{|{{{{{z{z{zz||{{{|{z{{{{z{{{{{z|{{{z{|{|{{{{{||{|||z{{||{{{{||{|{{|{|zzz{z{{|z{|{}|{|{zz|z{{{||z{|zz{{zz{z{{||z{|||{z{{z{zz|{|{{|||z{{||z{{{{||}{}|{z|{{|{{{||{{||{|{{z{{{||{{{|{}{z|{{zz{z||{z{{{}{{{z{zyz{||{|||}{zz{{z{{||{{||}{{|{z|z||{{|{{|||{z{{|{{zz{{z|{{{z{{{{zzz{{{{||{|{{{zz{z{{{{{z{{z{{{z{{y{||y}{|{{zz{z{{zz{{{{{||{{z{{zz{zz{{|{{{{{|zy{{{{{{|{{{{{{yy{|{|{|{{|{{{|{z{{{{{{|{{|{|{{zzz|z{y{z{{zz{{|zz{zz{z|{{{|{|{{{y{{zz{{{{{{{||zzzyyzzz{z||z|{{|{z{zzz{z{{z{{|{}z{z|zz{{z|{{z|{{|z{zyz{{{|{{{|{{{yzzzzzzz||||{{{|zz{{{{{{{|{z{{|{{{{{zz{|{{{{{{|{{{{||z{{||{{{||{zz{{z{{|z|z{{|{{z{zzz|{{z{|{{{{{z{zzz{{zz{{{z|{{z{zzz{y|z{{{}|{zz|{{z{|{|{|{}|{{|{|z{{{{||||}}|{||{{|{{||||||||||{{y{{|{|{||||{{{{{{{{{}|{z|{{||z{{{|z{{||{{|{{{{z|{z{zz{|{{|{|{z|{zzzzz{{||{|||z{z{zzz{{|z{|{|{{zz{zzy{{{{{|{{|z{zz{zz|{|{{{{z{{{{z{{z{{z|z|{{{z{{{{y{{{{|||{|zzz{zzz|{z{{z||z|{z{{{{z|{}{z{{|{{{zz{|z{{z{{{||{{{z{{zz{||{|||{{{{{zyzzz{{{{{{|{z{zzz{{{{||z{{{|{{zzy{{{|z|z{{{|{zzy{{{z|{z{|{{{z{{{z{z{z{|{{||{{{{{z{y||{{{||{{{{{z{|zz||{{||z{{{z{z|z{{|{{|||yz{z|{{z{{||{{||||{{zz{z|{||{{||z{|z{{{{{{|{|}{{{{zz|{|{|||{}}|{{{{{zz{{{{||{{{||z|{zzzz{{{{{{{{{zzzzz{z{{{{{|{{{{|z{{{z{{||||{{|{{{{z{{|{|{{||{{z{|{{{{zz{|{||||{|{{{{{{{{|z}|}{zz{{{{|{|{{{|||zz|zzz{{{{||{|{||zzz{{zz{|{{|}||{z{{yzz{z{{{||{|{z{{{}{{{{|{{{z{{z{z{{z{{{{y{z{{{yzyz{|z}z{|{{{{z{{{{{|z|{z{{{{|{zzzz{{{{{||z|}{|{{{z{{{z|}|{{{||{z{{{z{{{|{{||{|{zzz{zz{||{|{||{{{zz{{z|{{{|{|{{z{{zzz{zz{{}||{{{{{z{z{{{{|z{{{{z{{zzzz{{{zz{{{zy{zyz{zz{{{||{{{z{{{zzz{{{{z{{|{zzzzzzzzz{|{||{|zz{{zz{|{|{|||{{{zzz{z{{{|{z|{}|{{zzz{z{{}{{{{|{{|{{y{z|{{|{z|{{{|{zzz{{{||{{|}{z{{{{{z{{|||||||z|z{{z{{{||{|{|{z{zzz{zz|{{{{{{z{{z{zzz{{{z|{{|{y{{|zz{{|{|}||{{{z{{{{{{{}{z|}|{{|{{{{{||||{{{|{||{{{|z|{|||{{|{||z{{{{||{}{{{|{{{z|zz{{{{{{{||z{{{{z{{|z{z{|{{z{z{y{{{{||z{{{|{{z|z|zz{{|{{|z|z{|{{z|z{{{{|||||zz{{zz{{{{zzz{z{zy{y{zz{{{|{{{{{zz{{zzz{{{{{{z{{{|zz{z{z|zz{{|{{yzzz|z{{{}|{z||{zzz{{{{{{{{|{{}{y{{|{{{{{|{{|||z{zzz{{|zz{{{{{}z{{{{{{z|z{|z{{{yz{z{yzz{{|{{{{{{z{{zz{y{{{z{{|}zz|zzy{zz{z{{{{{z{zzzyz{z|{{{|z|{y{z{{{z{z|{z{||{z{z{y{{{||z|||{{{zzzzzzz{|z{{|{zz{{zz{{|{{{|||}{z{z{{{{|{|||||{{zz{zz{{{|{{|||}z{{z{y{z{|{{{{|{zz{y|zzz{|z{z{|{z{zzzzz{yz{{|z||{zz{|{z{{||||}||{||{{z|z{|||{|}|{{{|{{{{|{|}||||{{{z{|{{{{||||||zzz{{{z{{{||{{{}{{{{z{zz|{||{|{{{{{{y{{z{{{||}|{{{|zzz{{z{|}|{{{{{{zz||yz||{||{{{{{zz{{{{{z{{{z{{zz{zzz{{{{|{{{{{{{{z{{{{{z|z|{{|yzz{{{z|{|{{z|{{{zzyz{z{{{|{z{|{{z{|{{{{z}{{{{||z{z{zz{||{{{||||{{{{z{zz{{{z|||{|zzzzy{{z|{{z||{z{z{zzz|{z{z{|{{{{zz|zz{{{{z{{{{zz{y|{z{|{z{z{{zzzz{zzz{{{{}{{{z{zyzy{z|{{{{|{{{y{z{z{z||{{{{|{|{{y{{z{||{{{|{|{y{{{{{|{{|{{{|||{z|zz{{|||{|}z|{{|{{|zz{{{}|||}z{{{{||{z|}|{|{|z{{|{{{z|z{{{{||{{zy{z{{{|zz{z|{{zyzz{{{{|{{{||||{|{{z{z|{|||}|{|{{{{z{{|||{{|}{{{{{{{zz||{|||}|{{||{}{|{{{{{|{||z{{z|zz{{{{{||||z|{z{z{{||{|{|{z{{{{z{z{z{{||{zzz{{y{{{|{{|}{{{|{{z|zzzz{|{zz{|{zzy{z{z|z{{|z||{zzz|z{{{z||{{{|{z{zy{{{{{{{||z|z{zz{{zz{z|{||{{{z{{{z{yz{|{z|||||{zz{{z{||z||{{{{{z{|z{{{{{{{||z{zy{y{y{|{|{||{zzzz{{{{{{{{{z{|{{{yzz{z{{z{z|||{zzzzzzyz{{{z{{|{{zzz{{yzz{zy{{{zzzzyzzz{z{{|zz{{|zz{zzzz{z{{{{{{{|{{zz{z{|{|||{{z{{{{z{|z{{{{z|z{zzzz{z{|}|z{||zz{yz{zzz{{z{|{{zy{{zz{z{|{|{{{{{z|{{zzyy||{|{{|{z{z{|{zzz|{{{||{{{z{{zz|{{{{|z{zzzz{{z|z{z{||||zy{z{zzz{|||{|{{{{{{{|{{{|||}{}{z{|{{{{{{{|{|{|||{{{{|{|{{||{|}}{{|{|{{z{|{{||||z{|{{z{{||{{|{{{zzzzz{{z{z|{{||{{{zz{{{|||zz|{|z{{{{|zzz{|{|{|||z{{{z{{zz||{{z{{zz{z|{{{z{|z|{{|z{{z{{zy{{|{{z{{{zz{zzyy{zz|}{||z{zz{z{z{z{{{|{{|zzzz|{z{{{{{z|}|{{{|{{z{{{||{{|{{{zz{zz{{{{z{{|zy{{{y{z|{{{z{|{zz|zzyz{{{{{{{|{{{{{z{{yz{||z{|z|zz{{{zz||{{{{{{{zzzzzzzz{{{|z{{|{yzzyzz{{z||||{{z{{zzzzzz{z{{|{|{zzzyz{z{{{{|{|{z{{{{{y{|{{{{||z{|{{z{{{{{{{|}||{{z{|zz{{|||{||{z{z{{{{{{{z}||{{{{{z{{{z{{{{{||{z{{{{{{{{z{{{{{z{z{zzzz{{|zz{{{{z{{{z{z{{{{|{||||z{{{{{z}{||}}}{{|z|{zz{{{|{{{{{z{{{{{{{||{||||z{|{{|{{{|{||{{|zz{{{||{||||{{{||zz{zz{|{{{|{|{{{{z|zzzz{{{{{|{|{zz{{{zz{{{{{||{zz{{zzzzz{{z{{{|{{z{zy{{z{z}z|{|{zz{|{zz{{z{{|{{{z{z|{{{|z{{|{{{{y{zzz{z{{{{{|{|{{zzz{{{{{|{{|||{y{zzz{|{{{||{|}z{{{{{z{{z|zz|{{{{y{{{{z{z{{{z{|{z|zz{zzz{z|{|{{zzz{{zz{{||{{|{|{zzzzzz{zz{zy{||zz{zz{zz{{{{{y{|zzz{{z{z{{{{{|{||y{{{z{{{{{{{|{{{{zz{zz{{{{{{{{{|{{{zzz{{{|{{||{{{{{zz||z{|{{|{||z{{{{|{|{{|{{{{z{{{zz{{z||{{{{|{z{z{zzzz|||}{||{{zzzzzz{|{{z|{z{{z{{zz{{{{z{||{{z{{zz{{{~||{||||{{{{{{{|}|{}||{{|}|z{{z||{||}|||{{{{}{|||{|||{|{{}{|z|{{|{{{|||{|{zyzz{{}z|{{||{{|{{z{y|{|z{||{{z{{zz{{|||{{|}{z{{{{{{{z{{{{|{{z|{{{zzz{{{{|{{{{z{zz{{z|z{{{{{|{{{{{zzy{{{z{}{{{zzz{{{{|{z|{||{|{{zz{{z|{{{z|{{{{z{|{yy{||{{|{|{{{{{z{|{}|{{{|}{{zzzz|{{{}{z{|||{{{{zzzz{{|{{||{z{z{zzzz|{{|z|{|{zzy{{z{{zz||{{{z{{z{{{{|zzz{|{{z{yzz{{z{{||{{|zy{{z{{z{{{{{}|zzzzzz{|z{{|||{{{|{zz{{z{{||}|{||{{{z{z{{z{|z{{|z{{y{zz{z|{|{{|||{z|z{|{{{|{|{||{|z|{{z|{z{||{|{|z{{{z{{zz{|{||||{zzz{z{{{{|{{z|z{{zz{zzz{{{z{z{{{z{zzz{z{{z|{||{{{|{{z{z{}||{||{||{z{{z{}|{|}|{}{{{zzz{{|||{{{}}{{{z{|{{{|{z|{||{{{zz{z{{{{{{{{{|zyzzzzz{|{y{}{{zzzz{zz|{{{||{{{{{z{{zz{{|||z{{|z{zzz{y{z|{z|{{|{zzz{{zz{{z{{{{{z{{yy{zzz{z{z|z{{z{zzz{z|{{z|{|{|y{{yz{zz{|{{|{{|{zzy{zz{{{{|{{{{}{{{{zz{{{{{z|}{{zzz{zyz{{{z{||z{z{{zzzz{{zzz{}zz{z{zzzz{{{{z{|zzzzzyzz{{{z{|{zyxz{{zzy{{{{{{|{zz{z|zzyz||z|{{{{{zzz{zzz{{{{{{z{zzzz{{z{{{{{{z{zzz{{zz{{{{{{|||zz{z{{zz{{{{{|{{|yy{z{{{{{{|{{{zz{{{{z{{{z{|{{{|{{|{|z{{{|{{{|{{|z{zz{z{{{{{{{|{zz{zzzzzz{z{{z||z{yzz{{{z{|{z{{{{zz{{yz{{{||{{{}{{zz|{{{{}|{{z}||{{{z|z{||||{||||zzz{z{{|}{|{{||{{{z||z{||z|{{{}{{|{{|{z{|{{|{{{|z{{{z{z{||{{{|{{y{zzz|{z{{|{z|{{zzz|z{z{{|{z{z|z{{zzyzzz|{z|{||zz{{zzz{yz|z|{z|zzzz{{zz{|{{{{{{{zzyz|zy|z{z|{|{{zy{zz{z{{{{z{|{zz{{{{zz{{{z{{{z{|zz{{{z{|{{z{|}z{{{z{z{|{|{{{{{|z{{zzzz|z{{{z{|{z{y{zzzz{{zzzz|zz{y{zzzz{{|{{{{{zz{zy{y{{{zz{{{{zzzy{zzzz{z{{{{zzz{zzzzz{{{{|{{{yzzyz|{{{{zz{{{|zzz{yz{{z{||{|{|zzzz{y|{{{{||{|{zz{{z{z{|{zz||}{{{{{zzz|||{{|||zz{|{{{{||{|{{{{zzzz{{{{{{|{||z{|zz{zyzzz{z{{z{{zyzzzzzz{{{{z{z{|z{zzz{zz{|{|}|||{z}zzz|{{{z{|||{z||{|{{|{{{||}||{{{z{||{{|{||||{||{zz{{{{||{{||{{{{{{zzy{{||{}}{z{{{{{z{{|{||{|{{{{z{{{z{|z{}|||{z{zz{z{{|{{|||{zz{z{z{{z||{{{|{zzz{z{{z{{z{{{{z{z{{zzzz|{{{|z{{zzzzz{z{{{|{|{{{zz|y{zz{z{{z||{|z{z{z{z|{{|{{{{|{z{zzzz{|{{|z{|{{z{zz{zz{{{|{||z{{{{yz{{z{{{|{|{{{z{zz{zz{{{{{{{z{{{{{{z{{{{{{z{zzzz{yz{{|z{{{{{{z{zzzzz|{z|z||zzzzy{{zz{{z{|{|z|zzz{{z{|{y{{{|{{{zzy{z|{{{{|||{{z{{{{{{{|{{{|{zzz{zz{z{|z|{{{|{z|{{z{z|{{{|||||zz{{z|z{|{|||{|z{{{{{{{{|{{{{{|zyz{z{z{{{{|{{{z{zz{{z{z{zz{||{{{{zz|y{{{|||{|{|||{{{z{{{||{{{|{|{|{z|{z{||{||}|{zz{z{{{{{|{{|{{|{{{z{z{}{|}||||{z{z{z|z{{{{||||{{{z{yzz{{||{|{{{zz{y{z{{{|{|{|{||z|zzzz{{{z{|||zzzz{zzz{{z{{z{|{z{zzzz{z|z{{{z{{{{zzzzyz{{zz{||{{z{z{yz{|{z{{{{|yy{zy{{zz||{|{{zzy{{zz{{{{{|{{||z{yz{|{z{z|{z||zzzz{z{z{{{{zz{z{{zz{z{y{{{z{{z{{z{z{z{zz|{z{zzzzy{zzz{y{{|zz{{z{zyzz{{zzz{{{{|{z{yxzzz{{}{|zz{|z{z{zz{x{{{z{|{|z{zz{z{z{}|{|{||zz{y{zzz{{{{z{{{zzz|{z{{{z{{{|{|{{{{zz{{}z|||{|{{{{zzz{zz||{||{|{{y{z{{zz{|{{||{zzz{zzz{{z{z}z{{zzzz{zzzz{z{{{{{{{zz{yz{{|{z|{{|{z{{|{zz{{{{||{|{{{{{{{z{}{{||}|{zz{{zzz{z{{|}||||{{z{zz{||{{|}{|z{{|{z{|{||||{||z{{||z{z||{{|||{zz{{{{{z{|z{||{zzz{{zz{{{|{|z{|{zzz{zzy{{{{{{{||z|z{zz{|{{|{{}{zz{zzy{{z{{||{{{zy{{{zz{z{zz{||z|zz{{z{y{{{||{|||{zzzz{y{z{{{||{{{z{{}zyz{z{{{{|{zyz{{{{{{{{|{{|z{{{{{{z|{{{{{{{zz{yzy{{{z{{z{{|{{{{y{z{z|z{{{|zyzzzzxzz{{{z{{z{zzzzzzzz{zz{{{z{zy{{zyzz{{z{|{{{z{y{zzz{z{|{z{z|{{z{{{zz|{{{{z{{{{yzzz{{{z||{{{||{{z{zz{{z|{{z|{z{z|{z{z|z||z|{|z{{zz{z|{{{|z}|{{z{{{|z{z||{||{{z{zzz{zz{{{||{|{zzzzyyy{z{{|{{z{{{zz{{z{|{{{z||z{{|{{z{{{||{{{||||{zz{{|{}{{||||{z{{{{{{{z|{{|}{|{z{{|{{{{{{{|||zz{zz|{z{|{|{{|{{{{{z{z{z|z||z{|z|{{z{{zz{}z{||{{{{z{{{z{{|{{|}||{zz{z{zz{|{{{{{z{zyz{{{|{z||{{|zzzz{{{{zz{{z{{{zzz{z{y{{{z|{{{y{z{{{zzzz|{{{{{{|z{{{zzz{{z{{{|{{zz{zzzzz{|{{|{|{z{z{{{|z|{{|{|}yz{zzz|z{{||{|{{zz{zzzzyz{{{z{{{{zz{zz{z{{z{z{z{zy|{zzzz{{z{{{{{yzzzzyzz{z{|{{{{zzz{{zzz{{{{{{z{z{z{{yzyz{{z{{zz{zz{{yz|zzz{z{|zz{|{zyz{{{{|{{{||z{{z{{{{{{{{{{{{|y{{{|z|{{z{|||{{zz{z{{|{{{{|}{z{{{{{z{{{|{|}{{{|zz{{{z{z{|{||{{{zzzzzyz|zzz{{z{{{{{zz{{y{|{z||{{z|{{z{z|||||{|{||{zz{z|}|||{||z|{|z{{z||{|||||{|{{{{z{{{||z{||{|{zz{{z{|{{|{{{{z{y{{zz{z{zzz|{{{{{z{{y{{{z{{{{z{{{zz{{z{{|z{{{{{{z{{zz{||{{{{{z{{zzz{{|{z{z|{|{zz{zz{{zz{{z{{{{{z{{yzyz{{{zyz{zyyzzzz{{{{{{z{{{y{{zzzy{{|{{{|{z{{{z{z{{z|z{|{|{|zzzz{z{{{{|{}~{z{{{zyz{{z{{{{|{zzz{yzz{{{z||{{z{zyz{{{{z|{z||z{zzzzz{z{zzzy||z{zyyzz{zz{zz|{{{{zzyzzzz{{z{{{||zz{{zz{y{{{zz{{{z{{{{zz{z{zz{z{{{{{z{yzz{{z||{{|zz{{zz{{{z|{{y||{{y{zzzz{{|{{|||{z|{{z{z{{||||z{zz{z|yz{{||z|{{zzz{zzz{zzz||{{{{{zzy{zzzzzzzz|{{zzzzz{zz{zz|z||{{z{zzzz{z{{{|z{}|{{|{{{z|||||{||{z{{{|zz{||z||{||{{|z{|{||{{|{{|{y|{zz{{{z||{|{{|{{zz{zz{||{{|{|{zz{{{{z{|{zz{{z{zz{zzz{z{|z{z{|{{|{{zzz{{}z{{zzz{{z{z{z|{{{|{|{{zyzzzz{{{z|z{{{zzzzzzzzzz{{{{|{zzzz{{zz|zz{|z|{z{zyyz|zyz|zz{||z{zz{z{{{{{{{|||{zzzz{z{{{{{zz||zz{zzyzy{{{|||}{zz{zzzzy{z|{{{{|z{{zzz{zzzz{{{{zzyy{zzzz{|{zz{{{zzzzzyyzz{z{z|{zzzzz{yzy{z{{{{|{z{{{zzyzy{zzz|{zzy{{zzz{{{{|{{{{{zzzzzzzz{{|z{{{|{zzz{{z|||{y|{{{{z{{zzz{{{{{{zzz{{{{{zz{z{}||{{{z{yz{z{z{|{z||{z{zz{zzz{{|{z{||zzz{zyz{{{z{{{{{zyzz{zzzzzz{{|{{zzz{{z{{{||{{}{|{{{{{{{{{{|{{|||z{{|{z|z{|{|{|{{{{{{z{{{{{{{{||}{zzyzz{{{{z|||||{{{{{{zz{{{|{|{z{{zzz|{z{z{z{{{{{{z{{zz{z{||{|{{z{{{{{zzy{{}||z|{z{{yzzz{z|z{{{|z{zz{zzzzz|{{{{zzzzz{zzz{{zz{{{z{zzz{yzy{{zz{{|z{zy{zzzz{z{z{{{{{z{yzzyz{z|z{|{{|{{z{z{zzzz{{|z|z{{zzy{z|{{{{|{{zz{{zzz{{z|{{{z{zzzzzyz{{{{{z{{{yzz{z{yzzz{z{zz{{{zyzyzz{{z{{z{{{z{{z{y{z|zy|z{{z{z{z{zzz|{{y||{yz{z{zzz{{|{z{|{{zy{zzzzz{{|z{{{{zz{yzzyzz|{z{{|z{{{z{{{{{zzz}{{z{{z|z{z|{{{|{{{{{{{zz|{z|}zz|{{|{{{{zyzz{||zy{{z{zzzzzz{{|{zz{z{{zzzzxz{z|zz|{{{{zz{{z{z{{{{{||{{|{{{{||{{|{{|||z|{{{{{{|{||{||||zy{||{{|||z}||zz{{{{|{{{|||{|zz{{{z{z{zz|{|{{|{{{z|z{xz{{z{}zz{{|zz{|{z{{{{||zz|zzzzzyz{|z{{z{{{{z{{zy{{|||{z|yzz{z{zz{{{{{|{{z{z{{{zzz{{{z{{{z{yz{{{z{{{z{|{|zz{yz{{y{|z|{{{{{zz{zz{y{{{{z{{{{{zyz{{{z{{{{{||zzz{{{zz{{{{{{}||{z{yyz{{z{{z{z||z{{zyz{{{{{{|{{zyy{zz{yz{{{{{{{{yyz{{{z{{zz{{{|{{yy{{zzz{zz|{z|{zzzzzzzz|{{{{{y{z{z{{|{z|zz|{|{{z{y{z{{{{{{||{||zzz{zzzz{|{{{{{{z|z{{{z{{{{{{|{zz{{y{y{{|{{z|{|z{{{z{{{{{|||{|{zzzz{{{{y||{|{|{z|{z{{yz{|{z{{|z{{zzzzz{{zz{{z{{{y|{{zz{z|{{|{{|y{{{zz{{{{{|||}{{z{{||z{{|{z{{|{{{{zz{{z{{{{{{}{{z|{|z{{{|{{z{}{z|{{{z{{{{{{|{|{{|{{{z|{zz{z{{{{zzzz{y{{|{{{|{{z{{z{{{zy|{|{{z{{z{|z{|yy|{{{|{z|zzzyzz{z||{{z|{|{{yz{yzz|zz|z|{{{yzy{zzzz{z{{{|||z{|zzz{z{z{z||{z{zzzzzz{zz{{{{{|zzz{{zy{{z{{z||{yz{{{z{{||{|{{{{zzz{z{z{{|{{z{|{yy{zyzzz{z|y{{z{zyzzzz{{{{{z|{|{{zzzzzzy|{z{||{z{zz{yyz{{z|zzz{{|z{zzz{zzzz{{{|zz{zz{zz{|{{{{z{zzzz{zz{zz{{z{z|{zz|{zzy{{{{{{{{{{{z{{{z{{{z|{{|zz{{{z{y{{{||{{z{z{|{zz{{{{{||z{{zzzz{zzz{z|{z{{{yz{yyzzzzz{z{|{{{zzz{zz{{{||{z{{yzz|z{{zz{{|}{{{z{{z|zz{{{{{z|{{{{zz{{{||{{{|||{{zzz{{{}{||{{{|{z{z{{z{z{{{{{}{{{z{zz{{{{{{z|{|{{z{yz{zz{{z{|{|{{{{zyzz{{|{z{{|{{zz{zzz{{|{|z|{zz{{z{{zz{zz{{|{zz{zzzzz{{{{{{z{{zz{zyzzz{zz{{y{|yzz{{{z{zzz|{|{|{{zz{yzz{{{{{|{{zzz{zzz{z|{{{|{{yzzz{{z{z|{{{{|z{y{{z{{{{z{||||z{{{{y{zzz}zz{{{zzzzzz{{zzz{yz{{{{zzz{zzzz{{z|{{zz{{z{zzz{{zz||{zzzzz{zzz{{z|{z|z|z{zzzz{{{z{{z|{z{y{{{z{{}{{{{{|{{{{{{z|{|{|{{|{z{zzz{{y{|z{z|{|{z{zzzz|{{zz{||z{}zzz{zzz|||}|{|{z{{{{z||{{{{||z|{z|{z{|{||{{{{zzzz{zz{{z{|z{|{zzz{z{z{{{{{{{|{{{zz|zyzz{|{{}|}{{|zz{yz||{{|{||zz{zz{z{{{{|{|}{|{z{{{z{{|{{{|{||zz{{zzz||{{z||||{z{{z{z{{{|{{||{{zzzz{z{z|{{||z{{{{zyz{{{{{{{{|zz{{zzzzz{{|{|{{{{{zy{zz{|z{|{{{{z{z{{y{{{{{z{{{{zzz{zzzz{z{{|{z|zyyz{{y{z{{{{zz{z{zy{y{{zz{{|{{{zz{{{{{zz|{z{{{zzzz{z{zz||{||||{{{{z{{zy{|z{|{|z{zzyy{z{z{{{{{|zz{{yzzz{|z{{|{{{zzzzzzy|{{zzzz{zzzyzyzyz{{{z{{z{zy{{yz{{{z{z{z|zzz{zzzyz{{z{|{z{zzzz{{{z||zz|{|z{z{{y{{{z{z{|z|z{{zzzzzz{|{{||{zzzyzzzy|{{{{||{{z{z{{z{{z{{{|{{zz{{{zzz{z|{|{}|{{{z{z{z{z|{{{||{zzzzzzy{z|zz{{{z{zz|zzz{{{z|{{|{z{z{zz{{z|zz|{|{{|{z{{{{}{{{{|z{z{zz{{z{{{|{{{|{{{z{{zz||{{{||||{z{{z{{{{{{{{||zz|z{z{zz{{zz{{z{{z{z{|z{z|zz|z{zz{zzz{z{{||{|{{{{zzzzzz{{{{zz||zz{y{{zyzz{{{|{|{yzy{zy{z{{{|{{{{{{z{zzz{zz{zzz{{zzzzzzzz{{z{{|{zzz|zzzyy{|{z{{{z{zzy{{y{z|{{{{|{zzz{{{z{z{{|{z|zz{zzzzz{{|{z{|{{zzzyzzz{zzzz{{{{y{zzzz{y{z{z{{{{yzz{zzy{{zzzz||{{zzzz{y{{z{z{{{zzxzzy{zz{yyz{{{{zyzyyzy{{|zz{{{{yz{{z{zz{{z{{{{z{zy{yz{{z{{|zz{z{|zzz|z{{|{z{z|{{{|zzzzz{{zz|||{z{{{zzz{|{|{{|{{zzzz|zzz{{{{{{{z{zzzyzz{{{{{{{{{zzzzyzz|{zzzzz{z{zzzzzz{{z{{{{{zzz{|z{zz{{{{{|z|{{zz{zz|{{{{{|}{{z|zz{z{||{||{|{z{z{{z{|{{z{|}{|{{{z{z{||{|{{|{zz|{{yz{{{{{{|||{{zz{z{zzz|{|{{{zzzzz{{{z||z{|{{z{{{{zzz{z{{|{z{z{{{zzzz{{{z{|||{yz{{zzzz{{{zz{zz{zz{zyzzz{{{{zz{zzzz{zzzz|{{{{||z{{{zzyzzz{{{|{zzzyz{{yzz|z{z||{z{zzz{z{|{|{|{|{{{zzz{zz|{z{{|zyzzzzz{z{zz{zz{{{z{{zz{{z|z|{z{zzz{zzzzy{zzz{{zzzzz{zyzzz|z{{|{{zy{{yzzz{z{z{{z{z{zz{z{yzz|{z{{{zz{{{z{z{{{z{||z{z{zzyz{|{{|z{|}zz{z{{{{zz{{{{{{{z{zz{zz|{{{|||{{z{z{z{{{{{|y{|z{zz{{{{zz||{z{{{zyzz{zyy{{{{||z|zyzzyzzzz{z{z{{{zzzzzzz{{{{{{z{|{{{z{zzz{|{y{||{||z{z{{z{|{|||{||z{{{z{{{|{{||}{{{{{{{{{{||{{}||z{{zy{{z{z{{z{|{{z{{{|{zz|zzz{{|{z{{{{}{zz{z{{{|{zzzzzz{z{{{{{z|{{z{|z{zz{{z{|{|z|{z{zzy||{{{{{{zzz{zzz{{{z{|z{|{{zzz{zz|{|zz{|{{{z{zzyx{{{{{{|{{yzzzyzz{z{z{{z{zzzzz{{zzz{|{{{{{zzxzzzz{|{z{{{{{zz{zz{y|{|z{{|{yzz{zy{{z{|zz|z{{z{yzzz{z|zzz{{{{z{{zzzzz{{z{|zzzxzzzz{z{z{zz{||zy{{y{z{{{y{{|{{{zz|zzzy{{{|z|{{zyzzyzzz{{{{z{z{{zzz{yz{|z{zz{|{{{{{{z{{{|zz{{{{{z{z{z{z||z{{{{|{{zzz{{z{{{z|{{{{zzzz{zyz{{||z{{zz|zzzzzz{||z{{{zzz{yy{zzz|{{{{zzyz{{zzzz{zz{||{zyzz{z{{{{{{|{|||{z{{z{z{||{{|||{z{{|{{zz{|{{{|{|zz{{z{z||{{{{|||zz{{zz{||{{|||{zz|zz{zzzz{{|{{|{{{{zz{z{{{y|{{{{z|{zyzzz{{{z|{z{{z{z{yz{z{{{{{{{zzz{z{{{{{{||{{{zzz{yz{{{|{|{{zzzzz{zy{z|{|z{|{zzy{{{zz{{{|{{||{zz{z|zzzz{{z||{yzzzyz{y{yz{z{|||z{z{z{{|z{{{{{|zz{zzzzy{z{zz{|{zzyz{yyzzzz{z{z{{z{z{zzy{{{{z{|{{zzz{zzzzz|zz|{{{yzz{zzy|{{{{z|{|z{zzyzyzz{{{{z{zy{zz{zzz{{|z{{|zzzzzy{z{{{{z{{||zzz{{zz{{{|{z}{{{{zzyzz{z|zz{{{|z{{z{zz{{z{{{{|zz{{|{zz{{||{|z|{zz{|z{z{{|{{{{|zzz|zzzz|y{{||}{{zzz{{z{zy{zzz{{{zyzz{{zzz{{z|{{{{zz{zz{{|||{{{|}{{{z|{z{||||{||zz{yz{zz|z|{|{|{{{|{z{{{{|||z||}{{{{{{z{{{{|{||{|{{zz|zz{{{{{|{{zz{{zz{zz{|{{|}|{z{zzz|{{z||{|{|zz{{{|{z{{{{{|||z|{z{{zz{z{||z{|{zy{{zz{{z{z|||zz{{z{{z{{{z{{{{z{yy{z{{zz{{{{z{|{z{yyzzz|{|{{|{zzzz{|zz{||}{{|{|z{{z{zz{{z{|{{{}|z{z{z{zz{{|||||z{{z{y{{{zzz{|z|zz{{zz{{{|{{{{{{zyz{zyz{{{z{z{z{{z{{zzzyz|{z|{{|{yzz{{z{{{{{{||}z{z{yzzz{{{{|||{{{zy{{}zy{|{{|{{{{z{{zz{{z{{{{{|{{zy{{{{{{}{{{{{{z{|zzzz{z|{{|||{z{{|{z|{{z{{|{|{z{{{{{|{||{{|z{{{{{zzzz{{{{|{{|{{z{{|zzz{|yy{{z{{{{{y{{z{z{||zzyy{z{yz{{|||z{||zz{zz|{z{||{|{|{|{{z{{z{{{{{z{||{zz{zz|{z{{|{|||zz{zz{zz{{|{{{||{{zz{{z{{{{{{{{{z{y{zz{zz{{{|{{{{{z{{yz{{z{{{||z{z{{{zzzy{{zzz{zzyzz{{z{{{z{{{{{zyz{{zzzzzz{{|z{zzzzy{zzz{z{{z{zzyyz{{zzzzz{{}{{{zzz{zzzzz{{{|{{{zzzzyyz{{{{{{{{{zzzz{yzz{{z{{{|zzzyzzzz{zzz{{||zz{yzz{{zz{{z{{|zzzyyzzz{|{zz{{{|{yzzzzy{z{zz{{zzz{yyzzz{|{z{{{zzzzzzyy{z{z{z|z{zzyzyy{zz{z|z{{{{zzzzyzzzz|{{{{||zyyzzzz{|zz{{|{z{{yzzz{zz{z{||{{yz{{{{{{zz{{|{|zy|{z{{z{||{|{{|{z{{zzzzz{{{{{||zzzyzyz{{{||{}{{{zzyzzzzz{{|y{{{{{zz{zzz{|zzz}z{zzz{{{{{{|{||{{{{{{|y{{|{{{||{}{{{{z{zzz{}z{{{}{{zzz{{z{|{||{z{|{{|{{{{{{{{{{{{{{{{z{zz{{|{{{|{{{{z{yzzz|z{{{z|{|z{z{z{{z||{z||{|zz{zzz{{{{{{{{{{zzz{zz{{{{z{{{|zz{{zz{{{z{{{y{{{{y{zzzzzz{{zz{{zyzz{{{{{{{{z|{{zyzzz{zyzz|{||{{{zzzzzzz{{{{z{{|{zzz{z{z{|{{{{{|{zzzz{{z{|{z{{||z{y{zzx{{z|{{{z|zzz{z{{{|{{{{{{|{yz{zzyzz{{zz{{{zx|{zz{zzzzz{{{{zyzz{zzy{|{zz|{{zzz{yyzzz{{|z{zz|zz{{y{z{z|zz{{z|{zz{z{z{{|{|||{zz{z{{{z{{{z{z|{z{{{zz{z||{z{|{{{{{{z{y{{}|{{||||z{{{z{z{}{|{{|{{zzzzyz{{{{|{|{||zzzzy{{z{{{y{{{{{{z{zzz{{{{{{||{z{z{zz{|{{{{|}{z{|{z{z{|{{||{|{|y{zz|{{{|{{{{}|{{|z{z{{|{{||{|{z{zz|{{z{{|{{z||{zzz{{zz{zz{{|{{yz{{{z{z{z{z{{|{z{{zzz{z{|{|||z}zz{z{zzzz{{|zz{{{zzzzzzz{{{z{|{}{y{yz|z{{z{|z{{{z|zzzzzz{|zz{{{z{zyz{{zz|zz|{||{{zzzz{{z{z|{z{{{zzyzz{zy{{|{{{z{{zzy{{{y{{{{|{|{|zzz|zz{{{{{z{{{zz|zyz{zzzzzzzz|yzzzyyzz{{zzz{{zzz{yyzzz{{z{x|{|{zzyzxyzzz{z{{|{zyzyzzzzz|{zz{{{zzzzzz{zzz|{{|z|{y{{z{zz{|{{{{{z{zzzzzy{{y{{||zz{z{y{zzz{{|{zz{{{y{{zzz{{z{|{{{{{{{{zz{{{|z{{|{}zyzz{{zz|{{|{|{|z{{zzzzz{{{|z{{|{zyzzz{zzz{{{z{{|yzz{zy{|z|{|{|z{y{{{zz{{{||{|||{{z{{{zz{||{|{|{{z{{{{y{{||{{{||{zzzz|{||{{{{{{|{zz{{{{zz{{{z{{{zz|z{zzz{{{{z{{{y{z{z{{z|z{{{|{{zzz{zyzz|{|{z{{|z{zz{z{z{{{{{z{{{y{{zzz{{{{{{{{{zyzz{{zzyzzz{{{{zyzyzyzyz{zz{{{{zzz{zzyyzz|{z||{{zzzz{zzz{{{z||{{zyz{{zyz{{{{z{{{zzyzy{{{{{|z|{{zzz{{zzy{{{zz{{{z{{{{zzz{x{yyzz|zz{zy{{y{zy}{z{{{zzz{yzz{{{zz{{z{yxzyzzyz{zzzz{zzzzyzz{zz{zzz{zzyyzz{zzz{{z{z{|z{zzzyyzz{z{z{{{|{{zzzy{yz{z{|zz|{z{zzzz{{{{|z{z{{yzzz{zz{{||{zz{zz{{zyz{z{{|{{{|{|{{zz|z{{z{{zzz{{zy{zzzz{{{z{{zzyzzzzzzzz{|{z{zzzz{{zzyzzzz{z|{{z{{{zzz{{z|z}||z{{{z{zyz{{{{{{{{zzz{{zz{{{||||{{{|z{|z|{{{{|z||z{{zz{zz{{{{{z|{zz|z{zz{{z{{{|{{{{{|{{{zzz{z{{{z{{{{zy{zz{z|{|||z{z{zzzz{{{z|{z|{zzzyz{z{{{{{|zz{z{z{zzzz|z|{z|zzzzzzyyz{yzzz|z{zzzzzyzz{z{||{{{|z{yzzzy{{zz{|{{zyzyy{zz{z{zzzz|z{zzzz{z{|{|{{{|{zz{{zzy{{{{{|||yz{yyyzzzy|z{{{zz{{zzzz{zzy{z{{zzzzzzzzyz{y{z{{z{zzyyz{z{{zy{{{{{zzyzzzzz{zz{{{|zz{z{{zyy|{z{zz|{{{{{zzz{z{z{|{{z{zyzz{z{z{{{|{{{zzzz{zyzz|{zz{{zyz|zz{zz{z{z{{|zz{z{z{{z{{{z|z{zz{{yyz{zz{{{|{{{{z{yy{zz{{{z{zz{yzyzzyxyz{{z{{{{yyzzzyy{z{{{z{zzz{{{z{z{|{||||{{y{{{{zz|{{|{{{{{z{z{z{{{{|{|{{|{z{{zz{{|{{{{||{{z{|z{zz||{{}{|{{{|zzzzz{z{z{{|{zz{|zz|yzz}{zzz|{z{zzzzz{zz||{{|{{z{zzyyzzy{zzz{z{{zzz{zz{z{z{{|zzzy{zzzzz{|{{zz{zzz{zyyzzzzz{zz{yzy{zyz{{|z{z{zzy|zzy{z{{{{|{z{zz{zy{zzzz|{{{{zzz{zzzzz{{{z{{{{{y{{zzzz|{{zz{{{zz{{zxzz{zz{z{{{{y{y{z{{{{y{{{z{zzzzzzy{zzz{{{{{{zzyy{zyzzzz{z{zz{z{zz{z{|zz|{{{z{{yzy{zz|{{{{{{{y{zzzzzz{z{z{{zzzzzzyz{|{{{{{{{z{{zz{{|{z|z{z}|{z{zyzzz{z{z{|||{{{y{zzz{{||{{{{{yzzzz{{{{||||{{{zzzzz{zzzz{|||{{y{yz{zz{zy{z{|z{{zz{{zzz{{{{{{zz|y{zzzz{z||{{|{{z{y{{zz|{||{{|{|{{{zzz{{|{|{{{{{{{zz|zz|{{|{|{|zzzzy{zzz|zz|z{{z{{yz{{zz{{z{{z|zy{{z{zz{zzz|{||zy{yyz|zz{zz{{|{{{zz{zzy{{|zzz|{z{{zyzyz{z{{{{{{{z{yyzz{z{zzz{{{zy{{yyzy{{{{{z{{zzy{z{zyzzz{{{{z{zzzzzzzzzz{z{|z{zy{zzzz{z{yz|z{zyzzz{{z{{|z|{{|z{{{zzzy{z{{{z{{zzz{zyzzzz{zy{z|zzz{zyzy{{zzz{{zyzz{yz{{|{{{{|{{zzyzy{yzy{z{{{z{zzzzzzzy{z{z|z{{zzzzz{{z{z{zz{z{zyzy|yz{zz{{{zz{{yz{z{zzzzz{|{z|zzzzyzz{z{{{{{{{|z{z{zzzz{{z||{{zzz{z{zzy{{{z{|{{zzz{{{z{|{z{|z{zzz{zz{z{{{|{|z{zy{yzyzz{z{zz{{{zy{{zz{{z|{{|{|{{{z{{zz{{{|z|||{{{{{zzz{|z{{{{|}{{z{{{{{{{{{|{|}{zzz{|z{{{{{{|{|zz{{y{zz|{|{{z|{{zzz{{zzz{zz{{{zz{z|z{zzz{{zz|z{{z{zzy{z{z{{{||{zz{{z{zz{||z|{{|{z|zz{zz{{{{{{|{{zzzzz{{{z{{{{zzz{zz{zzzzzz{z{{{{zzzzz{z{{z{{{|{zzzzzz{{{z{{{{{z{{zz{zzz{{{{z{{{{zzzzzzz{z{|{z||zzz{zz{z||{z|}{{{zzzz{yzzzz{{{z{zz{z{{y{z{{{z{z{{zy{zyzzzz{zz{|z|zyyzz{y{{{z{z{{zz{|yz{zz{z{{z{{{{z{zzzy{z{{{|{{{yzyyz{z{{{z{{zz{yzzzzz{{{{|{|||{{zzy{zz{y{{zzz|{zzzz{z{||||{{{{{z{{z{z{|||{{{|||z|{z{{z{{z{{{|{{{zzzzzz{||{{{{|{yzzzzzzz{zz{z{zzzzz{zy|z{{|z{{|{y{{zz{{|{|{||||{|{z{zzzz{|{{|}|{z{|{|{{{{z{{|{||z{|z{{{{{{{{{||z{z{z|zz|||{{||{{{z{{{{{z|{{z|{{{{{zzzz{z{|y|||z{yzzzyzz{{|{|{|z{{{{zzz{{{{{|{{{{{{{zzzz{{{z|{{|{zzy{zzzz{||{z{{{yyzyyzz{{{z{{{{{zzz|{zz{z|z{|{|zy{{{{zy{z{{{}{|zzz{{{z{{{|{{|{{{|{zzz{{{zz{{{||zz{{zz{y{{{z{||{{{z{zz{zz{{{zz{{{zzyzz{zz{z|z{z{{zzzzz{z{{{{{||{{zzz{zzz{{z{{{{zyzz{yzzz{{zz{{|{zyzzyy{{{z|zz{|{{{z{{zz{|{|{{{{|{zzx{y{{||||{{{|z{z{{z{{zz{|{|z|{z{{{yz{|{{z|{||{{{y{{{{{{{||{}{{y|zzz|{{{}|{{{{{zyzzz{{zz}|||z|zyzzyzzzz|{{|z{z{zz{z{{zz{yz|||{{{{z{zzz{||{{||{{{{{{z{{{||{{{{{|{{z{z{{{{|||{{|{z{{{|{zz{{|{||{{z{zzzz|||{{{{|{|z{y{z{yy{z{z||zz|zz{z{{{y{z|{|z{zz{yz{{z{{{{{{{z{{z{zz{z{||y||{yzzz{zyzz{{{{{{|{{{z{z{zz{z{{{z{{{zzzyzzz{z{{|{|zyyzz{zy{z{{{z{|z{zzz{yyyz|{{z{{{zyz{y{zzz{{{{{{{{yzzyzz|z|{|{{}{zzz{zzzzz|z{|{{{zz{yz{zzzzz{z{|yyzyzzzzzz{{z{|{yyzzyzz{{{{{{{{{z{y{yzzz{|z{zz{{{zzyyy{z{{{{z|{{zzzzyzyyz{{{{|{zz{{{y{zzz{zzz{{|{{z{{zz{{{{{{zz|{yz{zyz{zz|z{{{z{{{{zz{z|{z|{|z{{{zz{{{zz{{{{{{|{z{{{{{zz{{{{|{{{zzz{{{z{|{{||{{zz{yz{zy{{zz{{|z{zzzzzz{{{{{{zy{y{{{zz{z{{{{|||{{z{{{zz{z||{|{|{{{{{zz{z{{{{|}{{{z|{z{{z{{{z{|{|{y{zz{{z|zz{{{{|zzyzzzzz{{{z|{{{z{{zyz{yzz{y{{{{{y{zzzz|{{{{{||{|{zzz{zz{z|{{{{{zz{y{{zz{zz{{{zzzz{yz{z{z{{{zzz|{{zzyzzy{{z{z{z{{y{z{{z{{zz{{|{{|zyzzzzz|z{{z}{{{zzyy{zzz{{{z{{{{z{zzz{{{{{|{{z|{{yz{y{{{{{z{{{{{z|{zyzzzzzzzzz{{z{zz{{zzz{{zz{{yzzzzzzx{z{{z{z{yy{zyzz{zzz{z|z{zz{zzzzzz{{z{{z{{yzzzy{yzz{{zzyz{yzzzzzy{{{{z{zz{|zy{zzzz{{|{{{||yy{yzzzzz}{{{{{{{zz{zz{|{{{||{{zzzyzzzz{z{{{|||zzzzz{{z{{{{{z{{{{zzzyyzzz{|{{{{zy{zzzzz{{{{zz{zzzzz{zyy|zz{||{{z{zzz{y{z|{||||||z{{z{{{{{|{{{{{{{{z|zzz{||{zz|zz{|{{{{{|{{{||}|{{zxy{{z{{{{{{|{{z{zzyz{z{{z{{z{zzz{zz{z{z{z{{{zyzzz{{{zy{||{{{|{zzz{zzz{{{{z{z|yyzzzzyy{{{z{|{|{y{yzy{zzzzzzz{{zz{{zzz{z{z{z{{{{z{{{{zzzz{zz{{z{{{{z{{yz{{{z{{{|zzxzzyz{z{zyz{|zz{y{{z{z{z{{{zzyzzyzz{z{z{y{{||zzz{zyzzz{{zzz{|{z{yy{zz{{y{{{{z{zzyyzz{z{{{{{z{zyzz{{z{{{{z|{{zz{{zzyz{z{{zz{{|zyzzz{zyz{zz{zz{yz{{{zzzzz{z{{{|{yzyz{zzz{{{{{{|zzzy{zzzz|||{z{{zz{{zz{z{z{{{z|zzz{zzz{{z{{|z|{{{z{{{z{z|{{|{{|{z{zzzz{{z{{{{{{}{{zxyzzzz{{{y{|{|{zzzzzzzz{{z{{{{zzyzzzy{z{z{{{{{{{z{z{z{{||z{|{zz|{{z{{yzz|{{|{zz{zz{z{{{zzz{{{|{{zyz{z{{z{{z{{{z{yzzz{z{z{z{{{{z{{{yzy|zz{z{{{{yzzyzzy{{{z{|{|{yz{{zzzz{|z{zz{{z{yz{z{zz{{{z{{{z{z{zzzz{z{z{{zy{zzzzzy||zz{{{{zy{z{{yz{z{{{z{z{{xzyzzz{{{zz|{{z{{zz{zz{yzzz{||zy{zzz{zy{{zz{{|zzzz{zyzz{{z{{|z{yyz{zzzzy{z{{{{yzxyzzy{z{z{{zzzzzz{yyzzzy{zy|{{{yzzyzzzz{zzz{{{yyzzzzzz{{{z{{z{zz{zyzzyzz{{y|zzzzyzzzxyzy{z{|z{zzzy{zzz{{{{{zzz{zz{zzyzz||{zz{z{{{zzz{z{z{{||{|zz{{zy{z{{{{{{{||yz{{z{z{{{{{|z{{z{zz{yz{z{{{{{|zyyzzzyzzzzzz{|zyzz{z{y{z{|{{|{||z{{zzzy{z|z{{{|z{{{{{{z{||{z||{{{|z{{zz{zz{|z{{zy{y{zz{{z{{z{{|z{zzz{{z|{{{{{{{{{{y{zzz{{{{{{{yzz{zzy{z{{{zz{{{{{yzzyzz{{zz{{{z{yz{zzyyzz|{{zz{zz{yy{yzz|{{{z{{{y{zzzz{z{zyzz{z{yzzyzyy{{{z{z|zzzzy{zy{z|{{zz|zzzzyyyzz|z{{z{|zzzz{x{zy{z{z{{{|zz{zzyyz{z|{{{||yzzzzyzzz{{z{{||{y{zyzzyz{z{yz{|{yyzzzz{{zz{z{zzyyzyyy{yzzz{z|zzzzzzyzzy{{{{y{{zzyzzzzzzzzzz{{{{zzyzzzzx{z{{z|{{{yzzy{{zz{z{z{{{zyzyz{zz{z{{{z{{|zyyzy{yz{|z{||{zzz{zzzz{z{z{{{{zyz{{{z{{{{{{|{{zzz{zzz{z{{{{{|{zz{yyzyzz{{z{|{|zy{zyzzzy{z{{|{zzzzzzzz{{|{{{{{{{{{{y{zz|{{{{||{{{{z{{z{{{{yz|{|{zz{z|zz{{{{{||{{{{{z{yz{{{{z{||{z{zzz{yz{z{{z{z|{zz{{z{{{{{{{{{zz{{zzzzz{zz{{{{{z{yzzy{{z{{{{z{{{{y{{zzzz|{zzz{zyzzzzzzz{{z{{|{|y{z{z{y{{{{{zz|y{zzzzzzz{z{{z{{{yzz{zzyzzzz|{z||zzzz{{yzz{|z{||{yzzz{{z{||{{{{zzz{zz{zz{{|{{z{|{y{y{zy{z{{y{{|{zyzzz{zzzz{zz{z|zyzzz{zzz{z{z{{{zzz{zzz{z{zzz{{{zzyyzzyz|{zzyz{{zzzx{{{y{z{z{{{{zzz|z{{zzz{zz|z{{yzyz{|yy{{z{{|{{zzyzy{zz{{{{|{{|y{{{zzz{{{{z|{{{zzzz{z{{{z{|{||{z||{zz{{|||{{||{z{zz{{zz||{z{|{{z{{zz{yz||{{{{{{{zzzzyzz{z{yz{{z{{zz{{{|{{{|{{|zyz|zzy{{{{|{{|{{|z{z{{z|z{{{{|{zz{{{zz{{{||{{|{|z{zzzz|{{|{{{|{{{yz{{{z{{{{z{|{{z{{zzzzyz|z{z{|{{{{{z{zzz|zz{|{zzzyyzzy{{{zz|{|zzz{zzzz{z{{{{{|{zz{{zzzzz{{{{{|{y{yy{z{{{{{{{z|yz{zzzzzz|zzz{{{zz{{yzzz{{{z{{z{zzz{zz{y|{z{y{{{z{y{{zzzzz{z{{{{{{zyzz|zz{|zzz||{y{y{{z{z{{{{|||zz{zy{{{{zzzzz{{zyzzz{yzy|{{z{|{zy{zzz{{zz{zz{{{zzyyyzzxzzz{z{{z{zzyz{zz{{zz{{z{{zzz{zyz{{{{{z{z{yzzyz{y{{{{z|{{z{{zzz{{z{z|z{{{zzy{z{zy{{||z{zz{{{zzzzz|z{z{z{{{{zzzzzz{{{|{|{{zy|{zzz{z{{{|{|zzz{zzzzzzz|{||{{z{{z{zzzz|zzzz{{z{yz{yzz|{z{{|{|{{z{{yz{z|{{{||z{|{zz|||{|||{|||zz|{|z{z{z|{|{{{z{{zz{{z{{|z||{{{z{zz{{z|{{zz|{{{z{z{zy{zzz{|{{|z{zz{z{zz{|{{{{{{zz{zzzy{y{{{zz|{zzzzzzzz||{z{{{zz{zzyzzz{{{{|z|{z{yzzz|z{{{zz{zzz{zyyzy{zy{{{{zzzyyy{zz{|{z{{|{|y{yyzyzzz{{z{{z{zzy{zzz{{z{{{{|{z{z{y|yz|{|z{||z{{zzzzz{z{||{{{zzz{zz{zzzz{zzz|y{{yz{z{zz{{{{{{zzz{z{z{{z|zz{{zzyzzyyyz{{zzz{{{zz{yzz{z||{{{z{{zyz|yz{zzzz{{{z{|zyzzy{z{{{zzz{{zz{zyzz{{{{|{{{||yzzzz{zz{z|z|||{z{z{z{{{y{|z{}|{{zzzzz{z{z|{{{{z|{zz{zzzz{z|{|{|zz{yy{zz{z{{{{|zzyzzzz{z|zzz{|{z{yz{{{z{z{{{z{|{z{z{zzz{|z|{|{{{zz{z{z{|{|z{||{zy{zz{z{||{{{{|{z{{z{{{{z|{|z{z|z{z{z{zzz{{z{{{z{y{zzzzzz{zz{{z{yz{{zzzz{{|z|{|zzyyzzzzzz{{|z{{{zzzzz{zz{{z{{{z{zyzzzz{z{{zz{z{{zyzyz{z{z{{{zzz{zzzzzyyzz{zz{z{|zzyy{z{yz{z{{y{{{yzyzyzzzz{z{{{zzz{zz{{y{{zz{{{{zyzyz{{y}z|z{z|{{z{z{y{z{|{zz|z|zzzy{{zzzzz{z{zzzzzzz{zzzzzzzzz{zyzzz{zzzz{{z{z{|yzzzyyxz{{{z{{{{z{zz{zyz{zz|{z{yzyyy{zzy{{zz{z{zyy{yzzy{z|zzzzzzzzzzy{y|z|z{{z{{zzzyz{{z{zzz{{|z{{{zz{{{{{{z{{z{zyzyz{{{{z{{{{|{zyz{{zy|z{z{{{{zzyzyzzz{{{|{z||zz{yzy{xz{{{|zzz{zzzzzz{{{{z{|z|{z{yzzzzz{{|{{{|{{{zzzz{||{z{|{{zz{{{zzzz{z||{{{z{{zz|{z{{|z||{{{z{z{zzz{{|{{{{zzzzzyzzzz{z{{|z{{zy|zy|{z{{yz{{{{zzzzyzzz|z{z{|{z{{z{zyzz{z{z{{z{z|zzy{yz{z{{|z{zyzzzzzyyzz{zzz{zz{zzzyzz{z|{{{zzz{zyzzxz{{{z{|{{yyzyzyz{{{z{}z{{zz{z{y{{{z|{{{{{z{yz{{z{{z{{z{{zz{{zz{z{{{{{{{zyzzyzz{zyz{{{{{z{{{zzyzyz{{|{{{{yzy{xzyz{{{z{{zzzzy{yyyyzzz{{zzzz{zzzzyyzzzz{{{{zzzzyzzzzzz{{{z{{yyzzzyzz{{z|z{{zzyz{{z{{zz|zzz{zz{zz{z{{z{{z{{{{zz{y{z{|{{zzz||zz{z{yz{{{|||{{{{y{zzz{yz{||{{{zz{zzzyz{{z{{|{{{{zz{zzyzy{zzz{|{z{zz{zzz{{{{{{|{{yz{{z{|{{{{{|||{z{{zz{zz{{{|||{{y{{z{{{{z{{{|{|zz{{{z{y{|{{{|z|z{zz{z{{z{{|z{z{{z{yyzzzz{{z{{{{zyz{zzzz{{{zz|zz{zz{zzzz{z|{{|{{{{z{zzzz{y|{{{{}zzzz{yxyz{{|{|{zyzzzzzzy{{z{yzz|yzzzzyzzz{zz{{|{{zzy{z{zy|{{{z{z{z{{zzzzzz{zzz{{{zzzy{{{z{{|{{{||yzzzz{z{{{|{{{|{z{zz{{z{{|z{{}{y|zyzy{zyz|zzzz|zz|zzzz|{zzz{{{z{zzzzzyzz{{yz{{{zzyyyyyyyzz{zz{|{zy{{zyz{{{zzzz{yyzz{yzx{z{z{zz{zzz{zzzz{{zzzzz{{zzyzyz{z{z{||{{zz{yzzy{{z{y{{{{{{z{zz|z{{|{z{z|{z{zzz{{zz|{{{||zzzzzzz{{{z{{|z{{zzzzzy{{{{||{{{{zzzz{z{z|{{z{|zzzz{{z{z{{{z{{|{{z{zz{{{{}{}{||z{z{{zzzz{{{||{{{{{{zz{zz{{{{|{{|{{{{zzz{{{{{z{|{{{{yz{zz|z{{{z{{|zzzy|zzzzzzz{{zzyy{yzzzzz{{z{{z{zz{yyy{{||{{{{{zz{{zzzyz{{{|z{|yzyz{zzzz{z{{}{{{z{{y{yyzzz{{z{zzz{{zyzy{zz{zzz|zzzz{{z{z{{|{{{{{y{zyyzz{{zzz{zzzyzzz{yzz{|zz{{{{yzz{z{z{{{{{z{|zz{zzzzz{{|{|zz|z{zzzyzzzz|zz{{|zy{y{z{{{zzz{zzzzzz{yyz{zzzyy{z{zyzyyzyzz{z{{{{|{zzz{{yz{z{z{{{{zzzz{zzzzz|zz{{{zzyyzzzzz|{zzzz{zzzyzy{z{{{{zz{z{zzyy{zzz{{z{{{zz|{{zyzz{z{{{{||zy{zzz{y{{{{{{{|{{{zz{{{{{z{{||z{{z{zzzzz{z{z{{|{zzxzzzzz{z{y{zzzzzzz{yzz|{|{{|{{{zzzzz{z{{{|{{{{{{{y{zz{{{|{{{{|z{{{zz{z{{}|{||{z{{{{z{{||{{{|{zzzz{|zz|{{z{{{{{yz{y{yzz{z|z{{{z{z{zzzz{z{z{|z{zy{{yyzzzz{z{|{{{zz{zzzz{z{z|{{|{zzzyzyy{|{{{{z|{y{zyzz{z{{|{z{{zzyzyzyzy{z{zzz{zyzzyzzz{z|z{{{{zzz{zzzyzzzz{{z{yzzyy{{yzz{z{{{{{{yz{{z{z{{{zzz|z{zzzzzzzz{{zz{|zzz{yzyzzz{z{|z|zz{z{yz{z{z{yzz{zyyzz{zyzzzz{{z{zyzzyzzz{zzzz{|{zzzzzzyxz{z{{{z{yzzzy{{zzz{zz{z{{yzzyzzz{{{z{z{{{{zyyzzzz{{z{{y{{z{zyzyz{z{{|{z{{zzyz{zz{{{y{|{zzzz{zzzz{z{{{||{z{{{{z{zz{|{{{|z|zzyyz{{z{{{{{{{z{{zzyzzzz{{{{{zzzyz{yzz{{z{{z|{|z{{|z{z{{{{{|z|{|z{{zz{z{{|{||{{{{{zzzzzz{{{|||{z{z{{{z{{|{{{|}zz{{y{zzz{{{{{z{{{{yzyzzz{z{{{z{zzz{zzzz{zzy{{|{{zzz{zz{{z{{z{|{zzzzz{zzz{{{zzz|zzyzzyxyz{z{{{{z{zz{{z{zzz{|{{{{zzzzyzzyzzz{{yzzzyyzzzzyzz{{{{{{zzz{yzzzzyz{z{{z{zyzzzyzz{{zz||||zzz{z{y{zz{{{{|zz{zzzz{{{{{{z{{{z{yzzyz{z{{yz{{yz{zyzzzz{z{z{zzzzz{zyzyzzz{zzzz|yzyyzzy{{zzz{z{zyzyzzzzz{zz{{z|yzzzzyzy{z{{{{{{zzzzyyzz{zzzyzz{{zy{zzzz{{{{{z{|z{{zzzy{{zzz{{z{{z{zzzzy{z{z{{|{{z{y{zzzz{z{z{{|{y{z{{zzz|{{{{|{z{zzzzzyzz{{{{{{zzzyzzzyzzz{zz{yzzwzzzzy|{{{||z|{z{{zzz{{{{{||{|{{{zzzzzz||{{{}|z{z{{{z{{{|{{||z{zz{z|{z|{||{{|{zyzzzzzz{{z{zz{|{zz{{zz{{{{{zz{|{{zz{zzyzz{yz|{{zy{yzz{{{{z{z||{{z{zzzzzz{{{z{zzzz{zzzzzz{{z|{{{zzzzzzy{{{|{{|zz{z{zzzyyzz{{{z{{zy{zy{zzzy{{{{{{{{{{zz{zzzy{|{|{{zzzz{zz{{{zz|{{{yzyz|{z|{{{{{{|zz{z{yzz{{|z{{{|{z{{z{z{zz{zzzz|zz{zzz|{y{{{z{{{zz{{yyzyzyz{z{z|{{zzy{{y{{{{z{{{yzy{zz{zz|{{{{{{{{zzy{z{z{{{y{{{{zy{zzzyzz{z{z{zz{zyzyzzz{zz{|{|zz{zzzzy{|{zzz{|{z{{zz{{{{z{{|{{{|{zyy{{{{{||{{{{z{|zz{z{{z|{{{|{{{{z{{zz{z|{||{zz{zzzzzz|{z{{|{{z{{{{zz{{{{{|{{{{{z{yzzz||z{{|{{z{{z{{{|}|z{{|{{z{zz{yz{{|z|{||{{zz{zzz{{|{{{|{z{|{zzzy{{||{|{{zzzz{zzzy{{{{|{zz{{{zzzzzz|zz{{{yzzy{zz{z{{{{{||zzy{zzzzz{{{z{{zzzzzyzyzzz{{|{{{{{zz{zzzyzy{z{z{zzz{zzyz{{zz{{z{z{zy{{zz{{z{zz{{zzzzyzzz{zzzz{{|zz{{yzzyzz{{{{{|{yyzz{{y{z|{{z{|{zzzyzzzy{{yzz{|zzzzzzzz{z{{z{z{zzzyyzzz{{zzzy{zzz{z{zz{y}z{yzz{yy{zzzyzz{zz{z{|{yyyzyyzzy{z{zz{{zyzyzyzz{zzz{{{zyzyyzyyzz|z{z{{{zzzzyzzz{|{{{{{zz{zz{|{z|{|z{zz{z{z{zzz{{{{{{{{z{{{z{zzz{z{{z{|zzy{zz{z{{{{{|z{z{zzyz{z{|{{|{{|zz{yzzzzz{z{zz{zz{yzz{{{{{{{{{{{zz{{|yyz{{{{{{{|zzzzz{yz|||{{|{|{z{{zzz{{|{z{{{|{zzzyz{{{|{{z||{zzz{zzzz{|{z{{{|z{{yz{z{z{zz{{z{zzzzyyzyzzzy{{zzzyzzyzzzzz{|z{zz{yzz{{zy{z|{{{{{{zzyyzzyzzzzz{{{zyzyyyyz{{{zz{z{zz{zyzzzz{zz{{zzyyzzzz{xzz{{{z{{zyyyyzyzzz{zz{{{z{zzyzyzz{|{|{{|zzzy{zyzzzz{z{{{{zzy{{zy{zz|z|{{zzzzzyzzzz{zzzz{yyzyxzy{{{z{z|z{{zyzzyyy{|{yz{zz{yzzzzzyz{yz{z|{z{zzzzzyzzy{{{z{z{z{yyyzz{|z{|z|zyzzzyzzyy{z{{{{yyyy{xzz{yzz{|{{{z{zyzzz{{{zzz{{{yzyzzzz|z{z{{|zzy{z{yzz{z{zz|{{zyzzyzzz{{{|z{|{zzzyzx{yy{{|z{|{z{zzzzyzz{zz{{{z{zy{{y{yz{{z{|{{{zzz{yz{{{{{|z{{z{zyz{zz{|{{|{|{|y|z{zy{z{|||||{{z{{y{z{z|z|{||{zzz{z{{zz{|y|{|y|zzzz{zz{{{z{{z{{{z{yy{zzz{{{{{{{zzzzzzz{z{|zz{{zzz{z{zzz{y{z{{{yzzyyzzyzzzyz{{|zy{y{zz{zzz{{{zzzzzzzyzzyzzzzzz{zyzzz{zz{z|{|zz{zzzzzzzyzz{zyy|{zzyzy{zxzzz{zz{{{zyzzzyzy{zz||{|zyzz{zzz{{{{zz{z{y{zyzzzz{zzzzzz{{zxzzxzy{z{{z{zzzzzzyzyz{yz{{z{yyzzyy{yz{zz{{zzzzzzyyzx{{{z{|zzyzzzyxzyyz{{{{{{{yyzzz{zzzyzzz{zzyzz{zz{yzz{z{zzzyzyzy{{z{zzz|y{zzy{yyy{z{{{{{z{yy{yzyx{{z{{{z|{zy{z{{zy{|{{{{|zzzzz{y{zy{z{{{z{zyyyzyyzzzzz{z|{yzxz{zyz{{{z|z{{zzyz|zzy{z|zz||{{{{{{z{{{{|{{||{zz{{{zzz{zzz{{||{zzzyz{{{{{z{{{{z{zzzzzz{|zzz{|{{yzzyzzz{zzzzz{{{zz{yy{{zzzz{{|{{zzzyz{zzzz|{{{{{{yz{{zzzz{{zz{{zy{zzzz{zzz{{z{{{yz{zyyzzzzzzzz{zzzyyyzyzzzzzzzzzyzyz{zy{{y|{{{{{zyyxzyzzyzzz{{{|zzz{{zz{{{z{{{z{zzyyzzzz{z{{{{|zy{yzzzy{z{{|y{{{yyzyyz{zzzz{z{{{yzyzz{yz{z{yzzzyyzzyzzzz{{{{{zyzyxyyz{yz{zzzz{{zy{yyzyz{{zzz|z|zzyyzzzyy{z{z{z{{zz{yzzz{z{z{zz|zzyxzyzz{y{|z|zzzyzzzzzzz|z{{|{z{zzzz|{y{zy{{{{{zzzzz{zz{{z|z{|{zyzzzzzzz{{{{|{|zzzzzzzzy{{}{{{|{zyzzzzzz{{{zz{zz{z{zzyz||{z{{{{zzzzzzyz{{{{{}{|{{{zz{{{{||{|z}|{{{{z|{{|{|{|{{{|{{yz{zz{z{{{{{{{z{{zzzz{{{zzz|zyzzzzzy{|{{z{{{{{zzzzz{zzz{z|{{{|x{zzzzzy{zz{z{{{yz{{yyy{{{zzz{{zz{{{zyyyz{z{{{|zy{yz{{zzzz{|{{{yzzxzyyz{z{{z{{{zzzy{{yyz{{{z|{zzzz{zyzzzyzzz{{{|zz{yzyzzz{zzz{|{yyzy{zz{z{y{{{}{zzzyyzz{|{{zz{{zyzzzyyyzzzzyzz|zzzyz{{zzzzzzzz{zyzzzzzzzz{{yzzzzzyyzzzyzyz{{|{zzyzyzzyy{{z{z{z{zzzzzzzzzz{z{{{|zxzz{zyz{zzz{z{z|yzyzzz{{y{{z{{{zzzyzzzz{|{z{{{|z{z{yyzz{z{zz{z|zzzzz{{zz{z|z{z|{z{{z{zz{{{z{{{{{z{zz{zzz{{{z{{{zzzyzzzz{{zz{{|{{zzz{zz{z{z{|{|{{y{z{yz{z{{{|{{{{{{{{z{z{{||zz{zzz{z{{z{{||{{{|zz{zzz{{{{|zy{|{{{|zzz{zz{{{zzz{zz{{z{{yzz{{z{{|{{z{{{z{zzz{{{{|zzzz{zzzzzz{|z{{{z{yzzyzxz{zz{z{zzzyyzzzzz{zz{|{{{y{{zzzzzz{z{{{{{zzy|yzz{{z{zz{{|yz{z{zyzzz{{z|{{zyzyyyyzzzzz{z{zyzzz{zx{zzz{z|zzxz{zzzzz{zz{{{|yyzyzzzzzz{{{|{{{zzzyzzzzzzzyzz|zz{yzzz{z{zzy{zzyzzzyyzz{zz{z{zzyzyyyzzz{zzz{{|z{z{xy{zxz{{{z{zzyzz{yyzzzz{{z{{{z{zzyz{zzz|z{z{{zzyz{yzzz{z{{{z{zyzyzz{z{{|{z{z|{zzzyyz{{z{yz{{{zz{{y{zz{z{|{|{z{yzzzzzzz|{{{z{{z{zyzzz{z{{{||{|zzzz{yxzzzzyz{|{{zzz{yy{z{z{{z{zzzzy|z{z{{||{z{{z{zzyzz{z|{z{{{{{z{zz|{yz|zz{|{z|{{yyz{{{{{{z|{|zyzz{{{zzz{{z{z{{{z{z{yzzz{{{{z{zyzzzz{zzz{{{{{|{yzyyzyzzy{zz{||{{zzz{{y{z{z{z{{zyzyzzzz{{z{{{{{z{zzzyzzzz{|zz{zzzzzzzyy{zz{zz{zzzy{z{yzzzz{{{zz{yzyyzzy{z{z{{{{{zyyzyzz{z{zz{{{{zzzyzzzy{{{{||{z{zyzzyz{|{{||{|yz{zzyzy{{zz{{z{zyzyzzz{yz{{yyzyyz{{yzzz{{zy||{z{yy{zyx{zzzz{z{{zzzyyyzyzzzy{{{{zyzzyyzzzzz{{{zzzyzzzz|zy{yz{zz{z{zzyzz{zy{{{{{{zzzzzzzzz{{{z{|z{zzzzzyy{z{{{{{z{z{z{zz{|{|{|{z{zz{z{zzy{|zzz{{{zzzzzzzzz{{{{|{{zzyzzzzz{{{{z|{zzzy{zzzz{z{{{{{y{{{z{zzz{|zz{|{|{zz{z{z{{{||{{{{{z|z{{{{{z|{z{|{{{z{z{{z{z{{{{|{zzzz{{zz|{{zz{z{{z{z{zyyz{{z{zz{zzyzyz{zzz{z{{zz|yz{z{{zzz{{{|{{{{zzyzx{z{|{z{{zzzyzzzzzz{zyz{{z{yzz{{z{z{z|{z{{zz{zzyyx{zz{z{|yyzxy{{zz{zz{{{{{zzzzzzyyzzz{{{{zzzyyyzzz{{{{{{z|{zzzyz{{|{zzz{{|{z{zz{{z{{{{{|{|zzzzyyzyyz|zz{{|zz{yyyyzy|z{{{{zzyzzy{{yz{|{z|z{yyyzyyyzzzzz{|||zyzzyzzzz{zzz|z{zzyzzzzyz|yzz|{zzzzyyyyyzz{zz|{y{zyy{y{zzzz{{{{|zyy{y|zzz|{z{{{{zz{z{yzz{{zz|zz{{zyyz{zzz{z{z{{{{yzz{zzyz{z{{zz|zzz{y{zz{|{|{{|{z{{zyzzzz{{zz{{yzzzzzzzzz{{{{z{{{z{{zzzz|zz|z||zz{{{z|{z{|{{|{|{zz|{{{zz{{{{{{|{z|{zz{yz{|{{{{||zz{z{zz{{{|zzz{{{{zzzy{{{zz{zz{{z{z{yz{yyy{yz|zzyz{{zzy{{{z{{{{{z{yz{yz{zy|{{|{{zzzzyzzyz{{|{zy{{zzzzzzzzz{zz{{zzzzzzzzyzzyy{zzz{zz{zzzzz{{{{z{zzyzyz{zz{{{z{{{|{{zzzyzzzz{z{{{{{{yzzz{zzz{{z{{{zzzz{y{{z{{{{{||zz{zzyz|zz{zz{z{yyz{zzzzz{zzy{zz{y{zzyxzyz{zz{{{zyzyzzyzz{yzz{{zyyyyzzyyzzzzz{{{zyzzzyzyz{{zzzzz{yyzzzzz{{zzz{{{zzzy{yzzz{{{z||{yyyz{zzzzz|{{{{zzzy{{yyzz{{{{zz|y{z{zzz{{{{{}{{|{{zz{{zzyz{z{z{{z{{{zzzz{{{{{z{{zyzyzzzz{{{{{z{{y{yz{yzy{{{z|245&X c~}~|}~~}~~~}}~~}~}~~~~}}}}~~~~~~~}~}~~~}~~~}}~}}}~}}}~}~~~~~}}|~~|}~}~}}}~}}~}}|~}}|~~~~}~~}|||}~~~}|~~~~}}}||~~}|{}}}|~~}}}}}}}|{}~}~}~~~|}|~~|~||~}}~~~}|~|}}}|~}}~}}~}|||}}}}}~}}}}}~~|||{}|~{}}}}~}~}~}}}}}||}~}~~~~}}|||}|}}|}}}}~~~}}~}}}|}~~~}|~}}|}}{|}|~|}}}}}}}}||~}|~|~~}||~~}}|}}{}}|}}}}}||}}}|}}|||}}~~~}~}}}}{~}}}}~~}}}}}~|~}}|~}}}~}}|||}||}||~~}}}}}||}}}}|~}}~}|}~}|||||{}~~~}~}~~~|}}~}}}}}}}~}}}~~}~||~}~}~|~~~~}~~}||~}~~~}}}||}}}~|~}~~~}~|~}}|||}}~}}}~}}|~}|||~}}}~~~}}}}}|~~~~~}~~~~~~~}~~~}}}~}~}~}}}~~~~}~}}~~~~~~}~}}}~~~~~~~~~}~~}}}}}}|~}}~}~~}~}}}~|}~z~~~}~~}}}}||||}|}~}}~{}}}}}|}}}~|}}}~}}|}}}|{|~}}~~~}}}}}}|}}}}~}}}||}||}||}}}~}~}}}|}}}|}}}}}}~}~~|||}}|}{}~}}}~~}|}}||}|~~~}~}|}}|||}|}|}}}}~}}~~|||~||}~|~}}}~~}}|||}~|}}{~|}~}|}||}|}}~}~}}~}}}|~||||}~}~~}}~}|{}||{|~}||}}{}||}}{|||}~}}~}}~}~|}|}}|}~}}~}~}||~|||}}}}}{}~~~}}}}}~}}~~}~}}}||}}}}|}~}}}}~~||~||}}}}}}~~}}}~}}}||~}~}}}~~~}}~}~|}}}}~~}}}|}}|}}}~}}}~}}}~}||}|}}}~~}|~~~}}||}}}|}~|}}}~~~~~}}~~~~~~~~~}~}~}~~}}}{}~}}~~~~~~~}~}}}~}~~}~}~~}}~|~}}}~~}~}~~~~||}~~}}~~}}~}||}}}}~|~~}}|}|~}}}}}~~}~}}}~}|}}~}}}}~~}}}}}}|~~~~~~~}|}}}}||}|}}~|}|}}}}}}{|}}~~}~~}~}||}}}|}}}~~}~}}}~}{||}|}}}}}|}}}}}}}}~}~~~~}}||~~}{~}~}~|~}}|}}}|}}}}}~~}}}||~~||}~}~~}||~||}}}}~}}}~}}}|||}||||}~}|~}|}|{}}}}|}~}}~~}~~}}||||||}}|}}}~}}|~|}||~}}~}~}}||}|||}|}{}}}}~~~|}|}|}}}~|~}~~}~{~|~|}|~~}||~~{|}}|~}}}}~~~}}}||}}}}}~}~~}|}|}|}}~~~~~~~}}}}}}|~}}}}~}~~~}||}}}}|}~}}|||}}}}|}|}~~|~}~}~|}}~~~~~~~~}}~~~}~~~~}~~~}~}~~~}~~~}}~~}}~~}~~}~~~~~~|~~~~~~~}}|}}}|}}~~~~~}~}|}|}}~~~}}~}~~~}|}||}~}~~}~}~~~}}}|~}}~}~~~}|}|~||}}~~}~}}~}||}|}}||}~~}~}}}~}}|}|{}}}~}~}~~|}}~|}|||}}~}~~~||}}|||}}~~}~~|~}|}}}|{}|~}}}~}}}|}}|{}}}~}~}}}|}}}|~}~~}|}}}}}}||}}~|}~}}{~}|}|~|~~}~~|}}}}|~}|}}}}}~}}}|}}|~|}}}}|}~}}||}}}}||}}~}}~}}|~}}{|}}|}}|~}~}~}|}~}}|}}~|~}}}|~}}|}}}}~}}~}~}}}||}}}}}~~}}}}~}}}|{}~}}|}~~~}~~}~}|}~}~~~~~}}~~}||}|~}~~~~~}}|}}}}}|~~~}}}||}~}|}}}~}|}~}~}|}||~|~~|}~~~~}}~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~}~}~}}}}~~}~~~}~~~~~~}}~}}}}~~~~}~}}}}}}}}~~~}~~}}{{|}~}}}~~~}}}~}}}|}~}~}}~}~~}|}||}}~~~~}~}}}~~}}~||}}}~}}}}}|}}}{}}}}}}~||}||}||}}}~~~~}~|{}||}}~}|}~~}}|||}}|~}~}}~}~}}|||||}}~~~~~~|||~}||{~}~|}~}~~}||}}|}}|~~}}|~}}}}}~|}}}}}}~~}}||}|||}|}}}~}}}}}||}||}~}}}}~~}|}|~|}|}}~~~~}}|}}}}~{}|}}~}~|}}}|}}}}~~|}~}}||}||}}|}|~}~}}~}}~|}|~}}}}}}~~|}}|}}|~}~}~~~~}~}}}}}~~}~}~~~}|~|}}~|}~~~|}}~~|}}}}}|}~}~~~}}~~|}|~}}}}~|}|}}}|}|~}}||}~}~~}~}~|~}~~~~}}~}}~~~~~~~~~}~}}~~~~~~}~}~}~~~~~}~~~~}}}}~}|~~}~~~~}~~~}~}~}~|}~}~~~~~~||~|~}}~}~~~}~~}}}|}}}~}~~}}~}~||}|}}~~~~~~~}}|~~||}}}}~~~|}|}|}||}}}~~~}~}~}}|}||}}~~}}~~}}}~~||}}~|~~}}}}||}|}|}}}}|~}|}|||}}}}~}}}|}~~}}}}}}~}~~~~}}~}}~}~||~~|}}~~}}}}||}}}}|~}}|}|}~|}||}~~}}}}}~}}}|}||}}}}}~~}}~}}|}}~}||}~|}}~}|||}}}~}}~}}~}||}}}}}|~~|}~~~~|||||~|}}~}}~~~|}|}}|}}}~~}}~~~}}}}|}|~}}}}~~~}|}~||}{~}}}}}}~}}}}}~|}~}}~~~}}|~}}}}}}~~|~~}~}}~}}}}~}~}~}~}~~|||~|}{}~}~}~}}}|||}||}|}|~~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~}}}~}~~~|~~}~~}}}~}}~}}}~}}~}}~~~~~~~}~}}}~}|}~}}}}~}~}|||~~~~~~~~}}~}~}|}~}~~}~~}|}}}~||~}}}}}~~~~~}}}~}}}}}~}~}~|}|}{}||}|~}}}}}}~||}|}~}}~~~}}}}}}|}|}}}~}|~~~}}|}}}~}~~~}~~~|||}|}}|}}}}~}}|}}|}|||}~{~~}~~}~|}}}}|}}~}}~}}}}|}}~~~}}~~~|~|}}}}}}}~}|~}~~}}}}}|}|}}}}~}}~}}}||}||}}||}}}~}~}}}}~||}}}|}}}}}||}|}}|}~}||~~}}}z~}}}~~~}}~}~~|}}}|}|}}}}~~}|~}}|}{~|~}~}~~~}}}}}~}~~~}~~}}~~~}}}}}~}~~~~}}~}|~}}~~~~}|}|}}|}}}}~}~}}~}}}}||}|}}}}~~~~|~}~~~~~~}}}~~~~}~}~}~}~}~~~}~~}}~}~}}~~~~~}~~}~}}~}~~~~}}}~}|}~~|}}~}~~~~~~~}||}}}}}}}}}}}}}}}|~|}~~~||}}}}}}}~|}}~~}}~}~|}~}}}||}~~~}~~|}}|||}|}~}~~}}}}}|}}}|}}}}~|}~}}}||}~}|}|~}|~}}|}}|}{||}}}}}}~~|}}}~}{|}~}}~~~}}||}}~|}|}}}~~~||}|{}}|}}}}||}~}~}}||~{~}}}~}|}}|}{}||}|~|}~~~}|}||~}}|}~|~|~}|||~||}}|~~}}~~}~}|}{}}|}}}}}}~~~~||}||}||}}|}~}||}|}}}}}}~}~~}|}|||}|~}~~}}}}}}|}}}}}}~~|~~}~}|}}~}|}}}}~~}~}}}|}}}|}}~~}~}}}}}}~}~}|}~~~}}}~}}~}}|~~}}~~}~}}|}||~}}||{}~}|}|}}||~~}}}|~~~~~|}~}~~~~~~~~}}~}~~~~~~}}~~~~~}}~~}}}}|}~}}}~~~~}}~}~}|}~~~}~~~~}|}}}}}~~}~}~}|}~|}}}}}~|}~~}}|}~}|}~}~}~}}}~|||}}|}}~~}~|}||}}|}~~~~}}~|}}}}}~||~}~~~}}~}}}}~}{}}}|}~}}}}|~|}}{}}}}~}~}||}}||}}}}}~}~}}}|~||}||}}~|~~}}|}}|~}}}~~~}~}~~}}{|}}|}~~}}}}||}{~}||}}}}}}~~|}{}|}}}}}}}}}}}}|}|}||~}}||}~}}|}|}|}{}}|}~}~}~}|||}|{}~~}}~~}}||}}|||}}}~}~}}|||}}}|~~}}}}}~~||}{}}}}~~~~~~~}{}|}~|}}}~|}~}~}}~|}|}}~~}}}~}}}}}~}~~~}~}}~}}|}~}~~}}~~}}~~~}~}}~}|}}~~~~~~}{||}|}}~||}~}}|}|}||}|{~}}}}~~~}~~~~~~~}~~}~}~}~~~}~}}~~~~~~}~}}}~}~~}}~~~}}}~|}~}~~~~}||}}}~}~~~~~~~|}}~~}}}}~~|}}~}}|}}||}~|}}}}~~~}}}}}~}}~}|~~~}~}}|}}}}~~}}}~~~||}}}|}}|~~}~~|}~}}}}||}}~}}~}}|}|}}||~~~~~~}}}}|}|~}||}}}~~}}}}||}}||~~}}}|}~}~|}|}}}~}}}~~~}|}||}}||~}~~}~~||||{||}||}}|}}~||}|||||~}}}}~}}}}}}}|}}}|}}}~~}}|}||||||}}~}}~|}|}}|}}}~}}}}}}|}{}~{}}~}~}|}}}||}|}}}|}|~}|~~}}}}|}}~}~}}}}~~}}}||}}}|}~~}}}~~}|}|~|}~}}~}~~~|}~|}}|}}~}~}~~}|~~}}}~}}~~~}}}|}~||||}~~}}~||}}||||}}~}}||}~|}}|||~~}|~~~~}}~~~~~}~~~~~~~~~~}}~}~~}~~~~~}|}}~~~}}~~}~|}}~}}~~}~~~~}}}|}~~~}~~~}~}}{|~}}~~~}~~}}}~}}|}~~~~~~~~}}~~|~|}~~~}}~~~|~~}}~||~}~~~}}}}~~}}|}~}~~}~~~~|~|~}||}}}}~~}~}}}~}}|~~~}}~}~}}|}~}}}|}}}~~~~||||~}}}~~~}~~}}}}{~||}~}~}~}}~}}}}~~}~~}~}~}|}}|||}|}|~~}}}||}{}}~~}}|~}}}}||~||}{~}~}}~}}}|}|||~}}}}}}~~||||}||}}}}}}}~}}}|||}}}~~~~~}~}}}}}}}|}~}}}|~}}}}|}|~~}}}}~~}~}}||||}}~}~~~~}~}|}~~~}}}|~~}}}~}}~}}~}|}~~}~~}|}~}}}|}}~}}}~~}|~||}}}~|~~~~~}|~{|}~}~~~|~}}}}~|}}~|}}}~~~~~}~~}}~}}~~~~~~~~~~~~}}~}~~~~~}}}~}~}}~~~~~~~~}}}|}}|}}}~|~|}}~}}~~~|}}~~}}}}|~}}}~~}~}}|}}}~|}}~}}}}~~}}}}}|~}}~}}~~~}|}|}||~|~~~}}}|~|||~}|~}}}~~}}}|}~}|{~~}}|~|~}|}||||}|~}}~~}}}|}}|||}~~}~}~}|}}}~}~}~}}}}~}|}|}~~}}~~}~~~||||}||}}|}}~~}~|~||||}}}}~}}~}~||}|}}}}}}}|}~}}}}}}||||~~}}}~}~}|}}~~|}}}||}}}}}}~~~~}|}~~}}}}~}}~||~~|}}}}}~}}~}}}|}}}~}~}~~}~}|}||}}~~~~|~~~}}}}}|}~}}~}}~|}~}}}|~~~~~}}}~|~}~}}~}~~~~}}}}}~|~}}~}~~~~~}}}}}}}|}~}}}~}}}||}||}|}}}}}~~~}}~~~~~}~~~~~~~~~}}~}}~~~~~~}}}~}~~~}~~~}}~}}~~}~~}~~}~~~}~~}}}~}~~}}}}|}|}~}~~~~~}~}}|||~}~}}~~|}}}}}|~}~}}~~}}}}}~}|~}}}~}~~}~}}}}}|~|~}~~}~}}|~}}|}|}}|~}~~~}}}~}~|}}}~~}~}}|}}}}|}}}}|~}}||}~|~~}}}}}|~}~|}}~}|}~}~~~~}~}}|}}~}}}}~~~}}|}|}}||||~}}}}~}}}}||||}}~}}}~}}}|~~|}|~}~|}~}}}|||}||~}}}}~~~~}}|||}}~~|}~}~~|}|}}}}~~~|}~}~|}~~}}}}}}~~~~~~|}|||}}}}}}}}~~~}}}}||}}}}~~~~}}}|~|}}}}~~}~~~~}|}}}~|~}}}~~~}|~}}}}}~}~}~~}}~~|~}}}}~}~~~}~}~|||}|}}}~}}}~~}|}||}|}}}}~~}~~~~}~~~~~}}~~}}}}}~~}~~~~}~}}}~}~~}~~}~}}}}~}~~}~}}~}~|}}}~~~~}~~}}|~}|}}~}~~~}}~}}}|}~}|~}~~}}}~~}}|~}~}}}~~}~~||~|||}}~~}}}}}}}}}}}{}~|~~~~~}}}}}}}}}~}~}}}}}}}}|}||~}~}}}~~}}}||}}|}}~|}~}}~}~}|~}|}}~|~}|~}}~|}}}}|}}~}}~}}||~|}}}~}|~}~}}}|||||}~}~}}}}|}|||||~}~}~}|}}}}|}|||}}~~|}}|{||}}|}|}}|~}~|}|}}||}}||}}~}~~|}|}}}|}|}}}~~~}~}||}|}}|}}}||~}}||{}}}}}}~}~~~}}}}}|}|}|}}~}}~~~~|}~}}}}~{~}~~~}~}|}~~}}~~~~}|}}~~}~|}}}~~~~~}}||}}~}}~~}~}}|}}}~}}|}}~~}|~~}}}|}|}}}~}~}}}~}}~~~~~~~~}~~~~}}~~}|~}~~~~~~~}~}~~~}~~}|}}}}~~~~~~}~~~}}}|}}|~~~~~}~~}}}|}~}}}}~}~|~||}|~~~~~}}~~~~|}}}||}~}~~~}~}}}~|}|}}~}}}~}}|||}|}}}}}}}}}}}|~~~||~}~}~}}}~~|}|}}|}~}}}~~~~}}}{}}||}}}}}~~}}||}|}}|}}}|}~~~~|}|}}|}}}~}}}~~}|~|}{}|}}~}}~~~}|}||||}|~~}~}}~}|}|}|}}||}}}}}}}|}~|{|||}}}}~~}|~||}~|}}~}~~~}|||||}~}}~}|}~}~}}}~||||~|~~~~~}|||~|}}|}~}}}}}~}}}|}|}}}}~}~~}~}}~}}|}||}}}}}~~}}}}}~|~}}}}~}~}}}|~}}~~~|~~}||~}}}~~~~~~~|}}~}|}}}~}}}~}~~~~{~}|}|~}}~}|}~||~||}}}}~|~~~~~~~~~~~}}~~}~~~}~~~~}}}~~~}}~~~}~}~~}}~}~~~~}~~~}}}}}}|}~~}~~}}~~}~|~|}}}~}~}~}~|}~}~~~}}}~}}|||}}~}|~}}}}~}}}{}|}}~~}}}~}}}}}|}|}}}}}}}}}}|}}}|}}}~}~}~}~||}}}|}|}}}}~|}|||}}||||}}}~}}|}||}|}}|}}~~~~~}}}}}}|}}}}~~~~}|}}}}|~~}|~~~~}}}}}{|}~~}}}~}|}||||}}|}}}}}}|}{}|}}}}}}}~|}}~||}}||}||}}}~}}~}}||}{||}}}{~|~~|||}||}|}|}}}}}~}}|}}{}||}}|}~~}~}}}}|}|}}}|~~~~~}|}}}~|~|~~~~|}||}}}}}}|~~}}~~}}}}~}|~~~}~}~}~}~|}|}|}|}~}~|}}~}|}~|~~|}}~~~~~}}~}{|}|}}}}}}}~}~~}}}||{~}}}}}~~||}|{}||}~}~~~~~}~}}~~~~~~~~~}~}~}~~~~~~~}~}~~}}~}~}|}}|}}}~~}}}~~~}~|~}|}}~}}~~}~}~}~}}~}}}~|}~~~~|}||}||~}~~}~}~}|}}}}{|}}}}}~~}}}}|}}}}||}~|}~}{}}}||}}}}}}}}}}|}}|}||~~}~}~}}|||}~||~}}~}}~~}}}||}}|}}}~}~}~~|}}}}}}}}}}~}}}}}|}}}}~~~}}~~}||}}}}}~~}}}~}~|}}}||}}|}}|}}~}}|}|{|}|}}}|}}}}|}||}}}{|}}}}~}}}|}}||||~~}}}~|}|}|||}}}}~}~~~~}|}}}}||}}}}}~~~}|}{}|}}}}}}}}~~}}}|||~~}}}}}}~}}}}||}|}}~}}~}~}}||||}|~|}|~|}}}~}}}~}~}}~~~~}~~}~}}~~}~~~~}}}}}||}}~~~~~}|{}|}}}}}}~}}}}{|}||}{|~~~}~~~~}}~~~~}}~~~}~~~~}~~~~~~~}}}~~~~}~~}~~}~~}~}}}~}~~{}~}}~}|~}|}}~~}~}}||~~}~~}~~}}}}}}|}|}~}~~}}~~|}~}}|}~~}}~}}||}~}}}|}}}~}~~~~}|}}|}}}~}}}~~}||}}}}}|~}}~}}~}}}}}}|}||}}}~~}~~}}|}~{}}~~~~}~||||}||}}}|}~~~~}}}~}}|~}}~~~~|~}~}|}|}~~}}}}}|~}}z}}}}}||}~~~}|}}}}~~|~}~||}~}||}|||{}}|~}~~|}|}}}}}|}~}|}}~}}|}||~||}~~|}|~}|}}}}|~}}}~}}}}~}|}|}|}}}|~}|}~}|}|}||||~}~}~}}~||}}|}|}~~~~~~~}}|}~}~|}~~~|~~~~}}~|}~}|~}~~~~}~~}~}}}~}~~~~~}~~|}||}|}}|}~~~}~|}}|}}}}~}}~}}}}|}~}||}|}}}~~~~~~}~~~~~}}~|~}~~~~~~}~}~}}~~}~~~~~}}}~~|~}~~}~~~~}}}~~~~}}}||~}~}|~~}}~}}~|~~}~|}~~~~~}~}}}}~}||}~}}}|~|}}|}}}|}}}|}~~}~|}|}~}}}}|}}||}|~}}|}}}|}|}}}|}|||}~}|}}|}~~}~}|||{{||}}}~~~~}}||{}|||}~}~}~~~~}}|||}|}}~~~}~}|}}~||}}~}~~~~~}|~}||}}}}~}}}}~||~||}|~}}}}}}|}}{}}||}}|}~}~}|}}||}|{}}}}~~~}}~}|}|~|||}}~~}}}}|}}}||{|}}}}}}~~}}}|~~}|}}|}}|}~~|}}}|}~||~|~~|~}||{}}}}}~~}}}~}}}|}~|}|~|~}}~}||~}}~}}}}~}~~}||}}}}}~}~~}}}}|}|}}|}}~~}~~}|}{}}|||~}}{~~}}|}|}}||~~~}}~~}~~}~~~~~~~~~}~~~~~}~~}}~}~~}~}}}}}}}}~~~}~~}~}~~}}}}~~}~~}}~~}}|}~}~~}}~}}{}}~~~~~~~~~||}}}}|}~~|}}~~}}}~||||~|~}~~~~}|}|||}~}}}}~}~}}||}|||}~}}|}}~}}}}}}}}~}~}}~~~~|||||}}}}}}}}~~}}}|}}}}~~~~~}~}}||}}|~~}~~~~~}}|}||}}}~|~~~~}}}|}}{|}}~}}}~~|}}|}||}}|~}~~~~|~|}|}||}}}|~}~}{||{|~|~}~}}~}~}~|{||~}|}}~}}~~}|}}}|}|~|}~}}}}}}}}}}}}}~}}}~~}||}}}}}}}~|}~~~}}}|}|~~}}}}~~~~}}~||}|~~}~}~~~}~}~}|}}}}~~~~~}|}}~~}}~~}~~~}~}}}~|}}~~}}~~||||}~~}~}}}}}|}}|}|||}~||}~~}}~}~~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~}~}}~~}}~~~~~}}}~}}}}}~~~}}~}}}|}~|~}}}|~~~}}~~{|}}~~}}~~}}}~}~~}|}}~~~}}}}~|}~}}}~}}}~~}~|}~}|}}}|}}}~|}~}~}}}||~}~}~~~~}}|~}}|}|~}}~}}{||||~|~}}|}~}}||}}~}{|~~~}}~}||{}}}}~~}~}}}}}||~}||~|~|}~~}~}}|{~}}}~}}}~}}|{}|||}|}}}~|~}}~|||{||{}|~}|~~}}}}~{}||~}}}~}~~}}|}}|}||}}~~~~~|}|}||}}~~~}}~~~}}}}||||}}}~}~}~~}}||{}~~|~}~}~~|}}}}}}}~~}}~}~}||~~|||~}~|}~}~}|||}}}}~}|~~}~~}}|}~|}}}~}~~~~~|}}|}~}}~~~}~~}~}}}}|}}~~~}}}}||||~}}|}}~}~~~}|~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~}}}~~}~}~~}}~~}~~}}~~}|}~}}}~}~}~|}}}}|}}||~~~~~}~}|}|~}}}~~~}~}}}}}}}|~}~}}}}~}||}}|}}}}}}}}|~~}}}|}|~}~~~}}~~|}}}||}{}~}~}~}}}|}}}}}|~}|}}~}}||}}}}||~}}}}~~}~||}|}}|}}~}~}~}|}}|}}}~~}~}}~~}}}|~~|}}~~}~~~~}}}}}||}|}}~}}}}|}}}}~}}}}}~~}~}|}||}}|}}}|}}~}|~}|}|}|||~~}}~~}~}{|}|}{}|}~~}~}|}|}|}}|}}~~}}}}}}}}}}~}|}~|}~~}}||}}|}|}|}}~}}~}||||}|}~~}}}~~||}~}}~}~|~}}}}}}|}}}}~~~}}}|}~}~}~~}~}~~}}~}}}~}}~~}~~}}{}|}}}}}}}}~}~|}|{|}|||}}}~}~~~~~}~~~~}}~~}~~~}~~|~~~~~~~}~~|||~~~~~~}~~~}~~}}}~}}}}~~~}}}}~}~~~~~}}|}}}|}~~}~}~}~}~}}}|}~}}}}}}|}~~}|}|~~}}}~~}}}}}|}}}||~~}}}}}}}}}{||}~~}~}|~}||~}|}{|}}~~~~|}{}|}|}|}}}~}}~~}}}|}~}}}}~~~~}~}|~|}~}}}}~}}~}}|}}}|{}~~}}~~~}}|{}|~}}}}|}~~~}||}|}|}}~}~}~~}~|}~}||}}}}~}~}}}}~|||}||~~}}}~}|}}}~}||~}}|~}~}}~}}|~}|}|~~|~}~~||}||}|}|}}~~~}}}}||}}~}~}}}}~~}|~~||}}|~~}}}|~}}}|}|}}~}}}~}~}|~||}~}~~}~~~~}~}}~|}~|~~}~~}}}|}}}}}}}}}~}~~}|}}~}}|}~}}~~}}|}}|~}|}}}||}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~}~~~~}}~}~}~}}~~~~~~~~}~|}~}}~}~~~~~|}~|}}}~|~}~~}~||~|}}}~~}}}~}}}|}|}||}}~}}~}~}}}}~|}}}}}~~~~~}||}||}}}~}}~|}~}}}}}|}|~}|~}}~}}||}}}}{}|~}~}}}}|}}|{|}}~~}}~~}|}}|}~}}}}}}}}}}~}||}|}{~~}}}}~~}}||}|}}~~~}}}}}}{||}|||~}}|~~~|}|}|}}}}}}}}|}~}}}|}}}|}~|}~~}}}}|||}|~~}}}~~|}}}{~}}}}}|~~}}~}}}|}}}}}~}}~~}~|}||}}}}|~}~}}}~}{}~}}}~}}}}}~}}|}}}}}}}~~}}~~~}}}}|}}}~}}~}~~~|~||~||~~~~~~}~~}}}|}~~}~~}|}}}|}~}~~~}}~}|}|}~}}}~~}~~}}~}}}}~~}~}|~~}~~}~~~}~~~~~~}}}~}~~~}~~}|}|}}}}~~}~~~}~}~~|~}~~}~~~~~|}}|}}~}}~}~~~~}}}}}{|}~~~}}~~~}}}}}~}}}}}}|~~~}|~}~}|}}~~}}~~~|}~}}}}}|~~}~}}}|}{|||}}}}~~~~}}}}|}||~}|}}}~}}|~}~}{|}|~}}~~~~|}}}~|}}~}~}}~}~}}|}~}|}~}}}}~~}}}|}|}|~|~~}~~}}~~}||}}}|}}}}}~}|}||{|}}}}|}}}~}||~}|}|}}~|~~}}~}~||}}}|~}|~}}}}||}|}|{}|||}~}}}}|~}}}}}~~~}~}|}|||}}}~~}~~}|}}|}|{|}}}}}}~~}}||}}}|~~}}~}}~~}|}{~~}}}~~~~}~}}}}}~}}~}~~~~~}}}}~}~}~~~~~~}}}}{}}}}~~~~~}}}}|}||~}}~~}~~|~}||~|}}~~}}}~~~~~~~}~~~}~~~~~~~~}~}~~~~~}}~|}~}~~~}~~~~}~~~~}}}~~~~}~|}|}~~~}~}}}}~~~}}}}|}}~~}~}~~|}}|}}}{~~~}}}}}|}|}}}|}}~~~~~}||}|}|}}}~~~}~~}}|}|}||}}|~}~|~}|{}~}}|}}}~~~~}~}}|}~}|}~~~}~}}|~}}~}|}}~}}~~~~~|}~~|}}}~}|}~}}|}}}|}~~~}~}}|~||}}|}}|}}||~}||~|||~}}~}~|~|}}||}}||}~}}~}~~|~|}}}~}}}}~}~~}~}}|{~|~|}~}}}}~~}}|~|}|{}|}}}|}}||}}}~|~}~}}~~~}|||}}}}}}~~~~}~}|}}|}}}}~~~}~}}}|}}||||~~~}}~}~}}}}||}~~~~~~~}|}}~|||}~~~}~}~}~}}~|}}}}~~~}~~}~|~|||}~}~}}~}}}}{|}}|~~}~}~~~~~~}~}~}~~~~}~~~~}}}}~~~~}~~~}~~}}}}~~}~~~~~}||}}}~}}~~}}~~}~}}|}}~}~~~~|~}|}||}~|}|}}~}~~}}|}}}}}~~}~~}~~}}}}|}~|}}}~}}}}|}|||}}|~}}~}~}}}|}||{{~~}}~}|}|}||~}}}}~}~~~~}}}|}}|}||~}~}~~~~}}|}}}}}~}}~}}}}}|}}}}~~}}~~~}}}}}}}|~|~~}}~}}|~|}|}}}}}}}~}}|}}||}}}}}~|~~}}|{}|}|}|}}|}~}~~}|}}||}|~}}}}}~}}~}|}}}|}}}|}~}~||}}}}}}}~}}}}~}}}}}|~}}}}}|}~~}|}|~}}}}}~}~~~}}~}}}}}~~~}}}}~~}}}|}}{~}}|~}~|}}|~}}~~~}~~}}}}}}}}~}|}}}~~}}}|}|}}}||}~~~~}~~||}}|||}~~}|~}|}}}||}}}}|}}~~~~~~~|~~~~~~~}}}~}|~}~~~~~~~~~}~}|~~~~~}~|}||~}}~}~~}}}~}~|}}~~~|~~~}~}}~}|}}~~~~~}~}}}}|}}}|}}}}~}~}}}~|}}}|}~~~~}}|}}}|~}}|~~}~~}}}|}~|}}||}~}}~}}}}|}|}}{|~}}~}~}~}||}{~|{}~}~}~~~~}}|}}}|~}~}}~}}{|~~}}~~~~}~~|}}}}{}~||}}~}|}}}}|}~}~~~~~}}}|}|}}}}}~~~|~}|}}}~||}}~}}}|~~~|}}}||}~}}}}}~}|||}~{|||}}}}}|}}}}|}}{}||~~~~~|~~}~}}~}}}~~~~}}}}|}}}||}||~~}}~~~}||}}~}}}~}~~~~}}}}~~|}}~}~}~~~}~}~}}~~}~~~~~|}}~}~~}~~}~~~}}|}}~}~|}}~}~~~}~||}~}|~}}~}}~~~}}}}||}~~}}|~~~}~~}~~}~}~}}~~}~~~~~~}}}~~}}~~~~}|{}}}}~~}~}~~~}~~~}}}}}~~}~~~~}}|}|}}}}}~}~}~}}|~}}}}}}}~~}~~~|~}}~}}|}}~}}}}|}}}}|||}}}}}}}~|}}}~|}}}}}~~~~|}}~}}|}|~~~~|}~}}||}}}}~}}|}~~~}~}|}}|}}}~}~~}}}}}}||}}}~~}}}}}|||}}}{}~~}~}}~|}}~}}|}~~~}~}~}}}|}|{}}|}}}}}~}||||}}~|~|}}}}~||}}{}}|}~}|~~~}||}~|}}|}}}~}~~}~|}|}|~|~||~}}}~|||}}|}}}}}~}}}}||}~}~}}}}}|}}~}}}{}}|||}}~~}~}~||}|}|}|}}}}}}~~}}}}||}|}~}|~~~~~}~}|{}~}}~}}~|~}~}~|}}}}}~~}~~}~}}}|}}||}}~~}}}||}|}|}}}}}}}}}}|}|||~~||}~~~}}~}}~~}~~~}~~}~~}|}}~~~~}~}}}~}~~~~~}~~~}~|~}}|}}}~~}~}}~~|~}~|}~}}}~~~~|}}|}}}~~~}~~~~~}}|||}~~~~}}}}}~|}~}|}}}~~}}~~}}}~}}}}|}~~}}||}}}}|}}|}}~}~~}}|}}}|}|}}~~}~|}|||}|~|}}}}~~}~}~}~~~}|~}~}}}}}}}||}~|}~~~~~~}}~}~~}~~~}}~~~}||}}}|}|~}}||}~}|}}||}}}}}~}}~}}~}||||}}}}~|}~~}|{|}}}}}}}|}~~}|}||}}}}}}|}~}}~}}}}||}}}~}|}~}}}||}}}}}|}~}}~~}}||}||}~}}}~}}|~}|}|||}|~}~~}|~}}|}}}|}|~~~~~~~}}}~}}~}}~}~~|~||~}}}|~}~~}~~~~}}}}}}}}}}~~~~}}||}|}}}~|}~||}}|}|||~~}}~}~~~~~~|~~~~}~~~~~~~}}|}}}}~~}~~~~~}}}|~~}}}}}~}~}}|||}~|}~~~|}}~~|~}}}}}}|}~}}}}~~|||}}||}}}~~~~~}}}}}}||~}}}}}}}|}}|}}{}}}~}}}}|||}|||~~}~~}}|~}}}|}|}}}}}}}|}}|}}}}||}}|}~}}}~}}{|}||}}}~~}}}}|}|}~|}}|}}~}}}~||}~}|||}|}~~~|}~|}}|}}}}~~}~~|}|||||||}}}}}}}||}}|{||}}}~}}}|}}}}|{}}}}}~|}}}}}|}|}||}|}}~}~}{~}}|}|}}}}|}}~}}~|}|}|}}}}~~|}||}}}{~}}}}}|}}}~||{}|}|}}}}|}~~||||}}|}||}}}~~~}|}}}||}}}}}}}}}}}|}}}}~~~~~~~~|}}|}}~}}~~~~}}}}|}}}}}}~~~}~}|||}~||}~}|}}|~}}||||||}}|}}}~~~~~~~~~~}~}}~~}}}}}~~~~~|}|}~~|}~~}~}~~}|~~}}~~|}~~}~}~}~||||~}}}~~}~}}}}}}}}}~~|~~~~~|~}}}}}}~~~}}}~}}~|}}|}~}}~}}~~}{}}}}}}}|}|~}}}}}||}}~|~~~~}}}}|}|}|}}~~}~~}}~}}}||}~|}}~}|}~|~}|~~}{}}}~}}~}}}{}}}|}~}}~~~~}}}}}|}}}~}}}}}}{}}{}~}~}~||~|}}}}}~~}}}~}}}}|}|}}}~}}}|~}||{}|}|}~|||~}}}|}}||{|~}}}~~}~|}}}}}}}}}~}}~|~}}}||}~~|~~}}}~~}}|}}|}~|}~}~}~}}}}|}|}|~~}}}~~~}}|}|}|}}~|~~~~}}}}}}|}}~}~}~~}||~}}}}~~}~}~}}}}}~}~|}~}~~}~~||}~|}}}~}|}}}}}|}|}~||}}}}}}~~~}~~~~~~~~~}~}~}~}~}~~}~~~}}}}~}~~}~~}}}}}}}~}~}~}~}~}}||~|}}~~}~~||~~~}}|}~}~~}}~}}}~}}|}~~~}~~}}}}}~}}~~}~~~}~}|}}|||}}}}}}~|}}}||}{~}}}}~|~~}}||{~|}|}}~~~~~}}}|}|}~{~}~}}}~~}}}}}}|}}}~}}~}~}}}|}}}}}}}~}~}|}|~}}|}~}}}~~~|||||~||}}}}}|~~|}}||}}}~}}}}}}|}}~|||}~}|}~~~~~|}}|}|||~}}~~}}}|}}}}||}~}}}}~~~~~~|}}|}~}}~~}~}||||~{}}~~}}}~~|~{}}}}|}}}~~~~|}|}}}}}}}~|~}~}~~}|{}~}}|}}~}}~~}}}}|}}~}}~}~~|}~|~}~~}~~~~}~~}~}}}}}~}}}~~~~}}}~}|}~|}}}~~}}}}}}|}}~}~}~|~~~~~}~~}~~~~~~~~~}}~}~}}~~~}~}}~}}~~~}~~}|~~}}}~~~}~~~~~}~}}}~|~~}~~~~}}}|}}}}}~~~~~|}}}~}||}}~~}~~~~}~}|}}|}~}~~~}}|}}}}}}}}~}|~}~|}|}}|||}~~}~~~}~~|}}}}|~~~}~}~}}~}}|}|}}}~~~~}~{}|}}}}}}~}}~~~|~}|~}}}|}~|}}|}}~|}}}}~}}~~}}|}{||}~}|~}}~~|}}}|}||}~~~}}}~}|}}}}|}~}|~}~}}}}||}||}}~|~~~~}|||}}}}~}~}}~}~|}|}}}~|~}~}~~|}||||}}}~}}~|~}~}|}}}|}~~}~}}~}|}}}}}}~}}}}}}~~~}|~}}}~}}~~~~~~}}~~}}}}~}~}~||}~}~}~}~~~~}~}}~|~|}~}}~~}~~}}}}||}}}}}~}}|}}}|}|}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~}}}~~}~~~}}}}|}~}~}~~~|}~|}|~}~}}~~}~~~}}}}}~}~~~}|}~}}}}|}~~}~~~~~|}|}}}{}}}}}}}~}}}|}||}}}~}~}}}}|~|||}}~}}|~}~}}||}|}}~~~~~~}~|~}{|}|}|}}}~~}}|}||}|}}~~}~~~}}}}|}|}}~}|}}~~}~}}|}}|~}}}}}~}|}}{}|{}~}|}}}~}}}~}}|~|}}~|~~}||}}}|}}}}~~~~}~}||}||||}~}}|~}}}}|{}}}}|~}}~~~~}|}~}~}{}}~~}}}}{{}}}|}}}~|}~~}~}~|}||}}}}}}}~|}|~|}~}~~}}}~}|~}}}~}~}}}~}~~}}~}}|}~~}~~|~~}}}~}}}}}~~~~~~}}}}}}}}}}~~~~~~}}}}}~}|~}}|}}}|~}||}}}~~}~}~}~}~}~}~~~}~}}}~~}~~~}}~~}~}}}~~}~}~~~~}}}}}~~~~}~~~~}}}}|}}}}}|}~}}}}}|}}}}~~}}~~|}}~|}}}}~}}~}~}}|}||}||}}}}~|~~~}}{}|~}|}}~}}~}~|}}}}}|}}}~}~}}}}}}}~}{}}~}~}}}}}|}|||}~}}}~}}}}}|~}}|~}||}}~}~}}{}|~}}}}}|~~|}~{}|||}}~}~~~~}}|}}|}|~}~~|}~~}{}|}}|}}}|~}~}}}}}}||}}}~~~~}~}|}|}|}|}~~}~~}~|}}|}|||~}~}~|}}}}}}|}}}~|~}}}|||}||}}|~~||}~}}}}|||||~~~~~~~~}|}}}}}}~~}~~~}~}|}}}~}~~~~}}~}}}||}}~~}~~}}|}~}}|}}}}}~~~~}}}}~}~~~~}~}}}|}}}}}~}|}~~~~}}|}~}}|~~}}~~~~}~~}}}~~~}~~}}~~~~~~~~~~}}~}}~~~}~~~}~}~}|~~}~~}~}}}}||~|}~}~~}~|}}}~~|~}~}~~~}}}}~}}|}~}}~~}}}}|}}|}|}}~}}}~~}}}}}|}~}~}~}~}}|}|}|}}|}}}}}}~{~}}~|}~~}}}~~}~}||}}}}|}~}}}~}}|}|}}}{~}~}|}~~~}}|}|~|}~~~~}~}}~}}}|}|}~}{~~}}}}}}|}|}}~}}}}{|}~}||}~}}}}}~}|}}||}|}}~|~~}}|||}~}|}}}}~}}~}||~~|{}~}}~~~}}||~{}}~}~}}}}}}}~}}|||}}~}}~~}}}|{~|~}}}|~~~}}}}|}}|}}|~~}~~}~~}}}}}}}~}}~~~~|~}~~}}}~~}}~}}}}}}}~}}~~}~~}}~~}~|~}}}~~~~~~~}}}~}~}}~~|}~~~}}|~~}}}~}~}}~~~~}~~}}~~}}}~~~}~~~|}~}}}~~~~~~~~}~~}}|}}~}~~~}}}~|}~~~}}~~~}}}}||}~~~~}~~}~~|~~}|}~~}}}~~}|}}~|}}~~}~}}|~}}}|}}}|~~~~}~~}}||}}{}}}~}~|}}}}}}|}|}|}|~}}~~~}~}|}}~~}}}~~~~}}~}}}}}~~}~}~}~}||~}}}}~~}}~~}}||~}||~~~}}~|}}}|}}}}}}}~~}~}}}}}}}}}}}~}}~}|}|}}}||~~}|}~}}}||}|}|}}~|~~||}|}|||~~}}}~}}}}|}{|}|}~~~}~}}}}}~}}}||~~}}}~~}}|}|||~}~}}|~}~}|}|~|}}|~~}~}~~}|~}}~|~~}}~~~}}~}}}~}~}~}}~}}|~~|}}}}}~~~~~~}}~|}}~~~~~~~}}}|}|~|~}}~}|~~||}|}}}|}}~~}~~~~}~}~~~~~~~}}~}}~~~~~~~}}~|~}}~~~}~~~}}}}}~~~~~}}~~}}}}~}}}}|}~~}~|}~~~~~}}~~}~~}|~}}}~}}}~~~|~|}|}|~~}}}~}~}}~}}|}}}}}~}~|}~}}~}|}}}}~~~}}~}~}}~}}~|~}~~~}~}}}|}}|}}|}}~~~}|}}~}}~}}}~~~}}}|}~}}}~|~~~}~|~}||}~|~~~~}~~~}}}}||~}}}}|~~}}}|}||}}|}~}|~~~}~~|}|}}}||}}~~}}~||}~}}|~}|}~~~~|}}||}|}}}}|~~~|}~||||}}}}}|}~}}||}}~}}~~}}~~}~}{}|}|}~}|}~~~~~|~}}}}~}}}}~~}~}}}}||~}~~~}|~}~}}~}}|}}~}~~}~~}}}}}|}}}~~}}~~~~}~~|}|}}~}~~}~~}|}}||}|}~}}}}}}|~{~}~|}~}}}~~~~~}~~~~}~~~~~~}~}}~}}~~~}||~||~~~~~~~~}~~}}}}}}~}}~}}|}}}}}}|}}~}}~~~}|}}|~~}|}~~}}}~}~}|~~~}~}}}}||}|}~}~}~~~~~|}}}}~|~~}~}|~~|~}}}|}{~}}}}~~}~|}}~}{}}~~}}~}~~|}|~|}}~}~~|~~}}}}}|||}~~~~}~~}}}}|~}}}}~~~~~~~}}}}}|~|~}~~~~~{}}~|}||}~}}}}}~}~}}|}}}~}}}}}~|}}|}~}|}}}}~~}}}}}||}}}~}}}~}}~}|}|||||}~}}}}~~}}|}}}}|}}~~~~}~}}}|}~}}}}~~}|~}~}}}{}~~~}|}~~}}|}}|{}~}}~}}~~~}~}~}|}}}~}}~~~}~}|}}}}}~~~}~~~|}}}~}~}}~}~~}}~|}|~}}|~~}}}~~~~}}}}}{|}}}~}}}~}}{|}}{}}}~}}}~~~~~~~}~~~~}~}~~~~~~~~}}}|}}~}}~}}~~~}}}~}|}~|~~}}}~}|}}}}|~}~~}}}}~}~}|~}}|}}}}~}}~~}}|~~}|}}}}~}~~}}~~||}}~}~}}~}}|}}~|||}}}}}}~}}}}}}}|}~}}}~|}}|~}}}||}}~~~}}}|}}{}|}~~}}|~~}|~|~|}}|~}}}~~~~~||{}}}}}~~}~~}|}}}|}}}}~}}~}~}}|}||}}}}~}}}~~}|~|}|||~}}~|~}}}||}||||}}~~~}~|}}{~}}}~~}}~~}~}|||}|}|~~}}}~~}~}||||{}}}~}}|}}}|}}|}|}}~}~}}~~}}||||}~}~|~}~~}}|}|~}}}}~}}~~}|}~}}|~}~}~~~}}|~~}~|}}}~~}~~~}|}~|~}}}~}~~~~}}~}}}~~}~|~}}~~~}|}}}|}~~}~~~~}}}|~~~}~~}}~~~~~~~~~~~~~~~~~}|}}~~~}~~~|}|~~~}~~~~~~}}}}}|}}}}~}}~}~}}}~|}||}|}|~~}|}}}}}}}}}~~~~~~}}~}}}~~}~}}~}~|}~}}||{~}~~~~~}~}}}}}}}}}~}~}~~}}}}}}}|}}}~}~}}}{}|~~}|}~}}}~~}~|}~|}}|~~}~}~~}~}}}}}}}}}}~}~}~~|}||}}|}~}}~~~}}}}|}}|~~~|~~}~}}}|}{}~}|}|}}~}|}}}}|}}~}~~~}}}||}}|}|}~}}~~}}~}||}}}|}|}~~}}|}|}~}|}}}~~~~|~}~}}}|}}~~}~|}~}}|}|}}|}~}}}}}~||}|}}}~}}~}}}~}}}}}}}~~}}}}}~~}}}}}||}~|~}}}}}~}}}}|}~~}~~}}}~}|~}~}~~~~~}}~~|}}|~~}}~~~{~|~}}|}}}|}}~~}||}}}|}~}~}}~~~}~~|~~~}}~~~~}~}}}~}~~~~~~}}}~}}|~}~~}~~~}~}|}}}}}|}~~|~~|}||~|}}}}~}}}|}}}||}~~~}}~~}}}~}}|}}}}}}}~~|~~}{||}~~}}}~~}}}|||~}}~|~~|}~}|}}}~}}||}~}}~}~}}||}|||}|}}}}}}~|}}|{}|}}}}}}}}}|||}}}}}~}}~~}~}||}}}}}~~}|~~}}}{|{|}}}~~~}}}}|}}||}}~}}|}}}~}|}}}}~}}}}~|~~}}}}}}|}|~}}}}~}}}||~}{}|}}}|~}}~~|}|}}}|}~}}|~~~}}~|}}||}~}}~~}}|}|||{|~}~|}~~~}}|}|}||}~~}~~~|{}|}}}}~}}}}}~~|}~}}||~}}}}~~~}}}~}}}}~~~~~~~}}~~}~|~}~}~~}~}}~~}|}|}~~~~~}}}}~}}}~}}}}~~}}}}|||}}}}~~~~~~}~~~~~~~~~}~~}~}~}~~~}~}~~|~~}}~~~}~~~~~}}}~}}}~}}~}~}~}}|}~}|}~}}}~~~~}~}|}~~~~~}~}~~}~}~}}}}~~}~~~~~|~}||||~~}}}}~~}}}}||}}~~~}}}}}}}}}|||}}|}~~}~}||}}~{}~}}}~~~~~}|}|}}|~}}}~~~~|}}}}}}}~}}~}~~~|}|}}}}}~}}}~~}}~~||}||~}}}}~~}||}||}}}}~|}}}}}||}||}~}~}~}~}}}}}}}}}}}}~~}|~}}}}}|}}~~}}~}~}|}}}}|}~}}}~~~~|}|~}}}|}~~}|~~}}}}|}||}}}}~~~~}}}}}}}}}|~}~~~~~}}}||}}}~}~}~~|}~}~}~{~~~~}|}}|}}}~~~~}~~~~}}~~}}}~}~~~~~}}~}}}}}}~~~}~}~}|}|}}}}|}}}~~~}~}}}}}|}~}~~~~~~~~~~~~~~~~}~}}}~~~~}}}}}}~~~~~|}~}~|}}}}}}|~}}}~}~~~~}}}~|~~}~~~}}{}}}}~}~~~~~~}~|}}|}|~}}~~}~~}}|}|||}}|~~~~~~}~}}}~}}}~}~}|}}}~}}}||}~}}|~}~~}}}|~~}}~|~}~~}}{|}}|||}}}||~~}~}~}}~|}}|~}}}~}~|}|~}}|}}~~}~~~|}|}}|}}}}~}~}}}|}}|}~~{~}}~~~{}}}||}||}|}}}}|{}~{|}}}}}}~}}}}|}|~||}~}|}|}}}|}}{}~|~~}}}}~~}}~}~||}}}}}~~}~}|}~}{~}~}~}}}~}|||~||}}}}~}~}}}}}}}|}~~}}~}}}}}}}}}~}}}~~~}}}}}}}}|~~~~~}~}}}~|}}~~}~~}~~|}}}}}}}}}}}~}}~|}|~}}|}~~~}}~|||}}}|}}~}}~~~}~~~}}}}~}~~~~~}}~}}}~~~}~~~}|}{|}}}~~~~~~~~~}~}}|}}}}}~|~}}|~{}}|}}}~~}~~~|||||~}}}}~}~}}}|}}|}|}}~}}~}~}}}|||{}}~}}~}~}|~}~|||}||}~~~}}}}|}}|||~~}}~~}||}||}|}~||~}}~}|}}{}|}}}}}}~~}~|}~|}|||}}~}}}}||}|}}|}}}}~~}~}|}|||}|}}}}~~}~}|}|||}}}|}||}}||}|}}}}||~~}|}}|{}|||}}~}||}}|}}}}||||}~~}~~}~|}|||}|}~~}}}}}}|}||}|~||~}}}~|}~{||||||~}}}}~}}}}}|}|}|~}~}}||}}|}~|{|}|}~|}|}}}}~}}}|~~}}}~~~||~|}|}~}|~}}}~~}}}~||}}|}~~|}}}}}}|}}}}~~}~~}}|}|}|}||}~}|}}}|}||}}|}}}}~~~~~~~~~~}~~~~~~~}}~~}~~~~}~~~~}}|}}|~}}~~~~}}}}}|}~~}}}}~~~~}}|~~|~~}}~~~~~}|}~}~}}~}~}~~~~~}}~|}}~~~|~}~}}~||}|}z}|}~}}}~}}}||}~}}~~~}}~|~}||}{|}|~}}~~}}}}}|~}}}}}}}~~~}}||}|}|||~}~~~}}}|}}}}|}}}~~|}~}}|||}}|}}~}}}}}}}~|}}}}}}}}|~~}}}~}}}}||~}}}~~|}}}}}}}~~|~~~~}}}}||}}}|~}~}}}||}}}{~~|}~~~}||}|||~}~}}~}}}}}}~}}||}~}~}~~~|||}}}}|}}~}}}~~~}~||}}|~~~~~~}~~}}}}|}~}~~}}}}}}{}}|}|}~}|~~}}}~||}|~~~}~}~~~}~~}|}~}~~~~~|~}}}~~||}}~}}~}}~|}}}|}~~}}~|}|}}~|}}}|}}}~~~~~~~~}~~~~~~}}~~}}~~~~~~~|}}}}}|~~~~~~}|}~|}}}}~}~}~~~||}}|~}}~}~}}~~}|}}||}}~}}}}}~}}~~~}}||}}}}~~~}}}}}}}}~~}}|}~|||}}}}~|~}}~}}}|}~~}}|}}~|~|~~~}}}|}}}|}|~~}~}~}}}|}|}}}~~}~}~~}|}|}}}~}~}}}~~}}}{}}}||~~~}|}}|}}~}|}}~}}}~~~|}||}|}}||}}}~}|}|}|}|~~|~|~|}}}}|{}}||}}~|}~}|}}}}|}{}}|~|}~}{~~{~|}|}}}}~}~}}~|}|}}}~}~~|}}}}|}~|}}}~~}}}}~}}}|||{}}}}}~~}}}}|}}|}}}}}~||}}~|}||}}}}}}}}~|~~|}}}~~}~}~~~}}}~}}}}}~~~|}}~}}~||}|}}~~~~~}~|}}|}~|~}}~}}}}||}}||~}~~~~~~~~~~}~~~}~~~~}}~~}~}~~}~~}~}~}~}}}|~~}}}}}}{}}~}~}~~}~~}}}}~}}}~|}}~~}}||}}~}}~}}}~~}}|}|}~}}}}~}}~}}}||}|}}~}}}}~}}}}}}~|~~~~}}|~}}}~||}}|}}}|}}~~~}}}}|}|~|}}}~}~|}|||}|}}~~}~~~}}}~|~|}~~}}~}}~}}|{~|}|~~~}|}{}}|}}~|}}~~|~}~}}{}{}~}}|}}|~}|}{|}|~}~|~}}}~}|}|}}|}~~}}|~}}}|}}|}}|~~}}}}}}||||}}}}~}|~~~~|}|}~|}}|}}}}}~}}}}}|}}}}}}~}~~}}}|{~}|}}}~}~~}~}}||}|~|}~}}|}~}~|~|}}||}|~}}}~~|}~|}}}~~}~~~~~~}~}}}}{~}~~}~}}~|}}}~}}}~~}}~|}|}||}}}|~}~~~}}|}}|}}~~}~~~~}}~~~~}~}~~}}~}~~}~~}~}}~~}~}}~}~~}}~}}~~}}|~~~~~~}~}}}}}}}}}~}~}~~}}}|||}}}}}}~~~~}}}|}~}}}}~~}~}~}}}|~~||~}}~}}}}}|~|}}}}}~|}}}}}}}||}}|}}}}}}~|}}}}|}}|}}}~}|~||||}}}}||}}}~~~~}|}|}}||}}~~}}~~}||}|}}}}}|}~~}}{~|}}~~}~}~~}}~}}||||~}}~~}}}~}}||}}}}}~~~~}}}~|||}}}}~|}}|}|}|}||}~}|}~}}}~}}}}||}}~}~~}~~}}}}}}}|}}}~}}~}}}||}|~}}}}~}~~}}||}|}}}~~~~~|~}}}||}|~}}}|~}~}}}}}|}}|}}}|~~~}}}|}||}~}}~~~~~}~}}}}}|~~}~}~~~~~~|}||}}~~~~~~~}||}}}}}}~}}|~~}}~|}}~}}}}|~}~~}~}~~~~~~~~~}~~~}~~}}}}}}~}}~}~~~}~~~~}}{}}}}}~}}}~~}||}}}}}~~}}}}~}~}}}}|}}~}~}}}}}}}}|~}~}~}~~}~|~|}}|}|}~}}~~|}}~|}|}}}~~}}~}~|||}{|}}}}}~~}~}{}}}}{|}}~}}~}}|}}}}}{}}}}~}~~}}}||~|}|}~}}}~}|||||}}~~~|~~}}}}|}}||~~~|~}~~{}}|}|}}|}~|}~}~}}}|{|}}}}}~}}~}}}}}|}|}}}}~}~~}}}|}||}||}}}~|}~}|~}|}}}|}|}}|~~|}}}}~~}||~}~}}}||}}}}|}}}|}}~~}}||||}||}}~|}}~}}}|}}|}|}~|~~~~|}}}|~|~}}|~~}~}~}}}}}}~~}}~}}~~|}}}}}|}~}~}~}}}~}}}|~~}~~}~~}~}}}}}||}}}}}}}|~~}}}}|}~}|}~~~~~}~~~~}~~~~~}|}~}~~~}~~}}}~}~~~~}~~}}}}}}}}}~|}~~~~~}}}~~|{~~}}~~~~}}}}}|}}~~|~~~}}}~}~}}}}~}~}~|}}|}|}}||}~~}~~~~}}}||~}|||}~}|~}~|||||}|}~~}}}~}|}}}}|}~|}}~~}~~|}{}|}|~}}}}~}}~|}}}}|}~~~}}~~~~}||||}}~}~~~|~|}||}|}}}~~~}~}}|}~|{}}|}}}~~}~~}}}}}|}}}}|}}}}~}}}}|}}}}}~~}~~~}||~||}}}~~~~~}}|}|}|}}}}|}~~}~|}~|}}}}~}}~}}}|~~}}}}}}}}~}}|}}{}|}|}~|}}~}}}~~{}}|}}}~}}}~~~}|~|}}}}}}~~~~|}}}}|~~~~~}~|~~~}~~}~~~~~~~}~}}|~}}|}}~~~}~}|}}|}}}~}~~}}~}|~~}~}}|}}}~~~~~~~~~}~~~~}~|}~~}~~~}}}~}}~|~~}}~~~}}|~}}}~}~~~~}~}~}~}}|}}}~}}}~~}|}}}}}}}}~~}}}}}}}}}}}}~}~}}}|~}|}}}~}~}~~|}}||~}|}}}~}}}}}}}}}}}||}}|}}}}}~}|}|}}}{~~|}~~~}~|||}{||}}}}}}~~|}}{}}}~~}}}}}~~}}}}~}}~}~~}}||||~~}|}}}~~~~}}}}||}|||}~}~}~}}~}|}}}~}~~~}}}}~||}}|}~~}}~~~|||~}}}|~}}~~}}~|}|}}|||~~~}~}}~}~|}}|}}}}~~|~}~}|}~~}~}~}~}~}~~}}}|||~|~}}}~}~}}|~~}|}}}}}~~|~~}}}|}|}}}}~~~~}~~|~}~~}}~~~~~}~}}~~}}}~~~}~~}}}}~||~}~~~~}}|}}~}}}}~|}}}~}}}|}~}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}}}~}~}~~}~~~}~~}}}~}}~~||~}||}}}~}}}~~|}}}~}}}~~~~~~}}~~}}~}}}}}~~~}}~}~}}}}~}}}~~~}|}|}}}}~|~}}}~}}|}|||}}|}~}~~~}|}}}~}}~~}~}~}}|}}}{}|}}~}}~}}}}}}|}}}|}~}}}}}~|~|||~}}}}}}~~~~|}}}}~||}}~}~}|~~}||~}}}|}~~}~}|}}|}}}}}|~~~~~}}}|}|}|}}}}}~}}}}~}~|}}}}~}}~~}}|}|}}||}~~~~}~|~}~}}}||~}}{}}}|}}}~}}}}}|}~}~}}}}}}}}|~}}~}}~~||}|}|}}|~~}~}~}}}}|}}}}~}}}~}}||}|}}}}~}~}~~~~}~~~}}}|}~}~~}{}~}|}~~}~~~~}~}}}~|}}}}~}}|~}~}|~|}}}|~}~}}~~~~}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}~~}|~}~~~~~}~~~}~}}}}~|}}~~~}~}}}~}~}~}}~}}|}~}|}}~|~~}~~}}}|}}~}~~}}~}~~|}}}}~}~}~~~}~~}~}}~|}}~~}}}}~~}||}}}}|~}}~~~~}~}~|}}~}}}~|}~|}~}||}}}}}}~}}}~~~~}}~}}}}}~~}}}}|}}}|}~~}}~~|~}~||}}}|}|}}~~~|}~|}}|}}~}}~}}~}}~}}|}}~|}}~~}||~}}|}}~}~|~~}}|}|}~}~~}~}~~~|||}}}}||~}|}~}}|||}}|}}}~~}~}}~}~}|~{||}}}~~}~}}}|}}|~}~}~}~~}}}}}}}}}~~~~}}}|}~}}}~~}~}~}~}~}~~}~}}}~}~~~~}|}}}|}}~}~~~}~|}|}~|}|~}}~~}~}}|}~}||~~}}~~~}~~~~~~}}~~}~~~~~~~}}~~}}~~}~~~~~~~}}~}~|~}}}~}|}|}}}}}~}~|~~~}}}}}|}~|}~~~}~~~}~~}}}~|}}}}}~~}}}}}}|}}|~~}~}~~}}|}}}}}~~~|}}}}||}}}}~~}~}~~}}}}}}|}}}~}}}~~}}~||}}||}}}}}}~~}|}}~}~~}~}}~~}~}}|}|}}}}}~~}~}~}|}|}|}}}}}}}~}}}}}}}}}}}}}}~}|}||}}}~}~}|||}}{}}~|}|}}|}}}~}}|}}}|}}}}}}~|}~|}}~||~}}~}~~~}}}}}~~}}~}}|~~||}}||~|}}}~}}|}|}}{|}}~}}~~}~}}}|}|}}}}~~}~~}}}~}}||~~}}~}}}}~~~~|}~~}~~~~~}}}}}}}}~}~}~~}|}~}}}~~~}}~}}}}|}}~}~~}~~~~}||}}||}}}}~~~~~}}~~~~~~~~~}}}}~~~}~~}}~}~}}}~}}}}}~~|}}|}}|}}}}}}~~~}|||}}|}}}}~}}}}|}}}|}~}}}}}~}}|~}}}||}}}}~}}}~|}}|}}||}~~~~~|~|{|}|}|}~}}}}}|}|}}}|}||}}~~}~}~||}}~~||}|}|~~~~~||~||}|}}}}}}}}|~}|~|}}}||}}~}}~}||}~}|}}}}}}}|}}|{|}|}~}}}~}~}}}}|||}||~~~~|~|}}~}}}|}~}}}~}}{}}}}}|}}}|}}~|}||}}}|}}~|}~}}~}}||}|}}}~}|~}~~}}}||||||}~}~~}}~|}|}}|}}}~}}|~~}|||~{}||~}}}}~~~}}||}|}}}~}}~~~|}}}||}}|~}~}~}}~~}}|||}}}~~~|}|}~|}~}~~}}~~~~}}}||}|}}~}~}}}}}|}}}|}~}}}}~}}||}}|}~~~}}}~~~~~~}~}~~~~}}~~|}}}~}~}~}}~~~}}}}}~~~}|}}}|}}}~}}~}~~}}}}~|}}~}}}~~}}|}}||~}}}}~~~}|}|||}}}}}}}~}~}|~}||}|}}}~~~}~~|}}|}}}}}}~~}}~~~}}~}~|}}}}~}}~}}|}}}}}}}|~}~~}}~|}|}}}|}~}|}}~~}~}|}|}|}}}~~~}}}}}|}}}~}}~~}}}~}}}}||~~~}}~~~|}|~|}}}||~}}}}~}|~||~|||}}}|~~~}|}}{|{}~~}~~~}|}|}}|}}}}}}}}~}~}|~}}}}}}}~}~~}}|}}{}|~~}|~~~~}}}}}}}}}}~~~~}}}}|||}~}||~~}~~~}{}|}}|}}}}}~}~~}~}}|||~}}}}~~}~}~~|}}~}}}~~}~~~}}~}}~}}}}}}~~}~}}~|}}~~~~}~}}~}}}|}}}}}~}}}~}~}}}}||}}}}}~~}~}~~}~~~~}}~}~~~~~}|}}~~}~~}~~}}}}}}}}}}~}~~~~~}~~|}|}}}}}}}}}}|}}||}}}}~~~~~~~}~}}||~~|~}~}~~|}}}|}}|}}}}~~}}}}}~}~|}|~}~}~}~}}|}}}||~}}}}~}}}|||}}}}}}~}}}|}}}}}{|||}|}}~~~~}}~}}}||}}}~~}~}~}}{|}{|}}}}~}}|}~|}|||}~}}}}~~}|}|}|}}}~}~}}~}}~}}||}}}|}~}~}~}|}}|||}~}}|}~}|~||}|||~}}~}}~}||}}|}}|~}}~~~}}}}}|}}||~}}~~}~}}}}|~}|~}~}~}~~}|}}}}|}}|}~}~~}~|~}}|}|}}}}}}~~}|}}|~}|~}~~}~~}}|}}}}|~~~~|~~~}{~~~}}|}~}~~~~}|~}~}}|~~~}~~~~|}~}~}}}}}}|}~}}}}|}}|}}}~}}~~~}~~~~}}~~~~~~}~~|~}}}}}~~~~~}}}~}}}|}}}}~}~}}}}}}|}}}}~}~~}}}~}|}}}}~}}~~}}||}}}}}|}~~~~}~}||}}}}}}~}~}~}~||~~||}|}~~|~}~}{|}|~}|}}}}~~~}}}~|||||~}}|}}}}}|}}}~|}}}}~}~~~}|}|||{|}|}}}}}}}|}|||}}~~}|}|}~}}||}}}|}}|~~~~~}}}|||||}|~}~|~}|}}|||}|||}}||}}}||||}||}}}|}}~}}}||}}}}~~||~}}}}~||}}{}~|}}~}}}|{{}}{}}}|~}~}}}}}|}||}|}}}}~}{|}}}|}}}}}}}}}|}||}|}|~}}~}}~}}|}}||||~}~~~~}~~|||}|}|}}}~|}}}}}~}}}}}}}~~~}~~||~~}|}}~~~}~~~}}}{||}}|}}~~}}~|||~|||}|}}}~}~~}{}}~}}~~~}~}~~~~}~~}~~}}~~~~~~}~~~~}}}}}}~|~~}~}}}}}~}~}~}}}}}~}|}}}~|}~~~~~~~~|}|}|}}~}~|}~~~~}|}|~}|}~~~~}}~|}~}|}|}}}~}}~}}}}|}|}|~}}}~}}}}}|}|~|}~}}}}~~~|}||{|}~}}~}}~|}}}}||}|~}~|{~}}|||{~|}}~}~}~~}}{||}|}|~}|}~}}}~}}|}|}~~~}~}}}|}}}||}||~}}||||}||||~~}}~}~}|}~|||}}}}}}}}~}||{|}}}~~}}~}~~}}|}|~}~}~{~~|~}}}~{}}|}~}}}~}~}~||}|}||~~}|}~}}|||}}}}|}~}}}~~~}}~}}~|}~~}~~~}|}}}|}}}}~}}}}}~~|}}}|}}~~~}~}|}}}||~~}~~}~}}~~}}}}}~}~}~|}}}||~|}~}|}~}}|||}~}~~}~~}~~~~~~~~~}~}}}}~~~~~~~~}}}~}}~}~~~}~~~}}}}}}}}~~~~~}~~~~~}|}~}}}}}}~~}}}|}}~}}~~}~~}}}}}|||}~~~}~~~||~}}~}}}~}}}~~~}|}~|}}}}}}|~}}}}}}~}|{||}}}}}}}}~|}}~~}|}}}}~}}||}}|}}|}~~}~~}~}{}|}||~~~~~~}}}||||}}}}~~~~~~|}|}}|}}}~~|~~}||}|}|}~}}}~}~~~}~~|||~~}}}~}~}~}}|}|}|}~}~}}~}}}}}}||~|}}}~}~~~}|~}|}|{}~}}~~~~~}}|}}}|~~}}~}}}}|}}||}}~~}}|}~}|}}}}|}}~}}}}}~~|}}}|}~}}}}~~~}~}}}~~~}~|~}}}~}}~}}~}}|~~}~~~}~||}}}}~~~~}~~~}}||}}~}~}~}}~}}}|}~}}}}}}}~~}~}|~}||}}}~}~~~~~~~~}~~~~~~}~~}~}}~~~}~~~}}~}}}~}}~~}}|~~~~~~||}~}}}~}~~}~}}}}}||~}}}}~~}|}|}}}}}|}}}~~}~}}}~}}}~}~}}~~~|}}~||}|~~~}}}|~~}}|||}}}}~~}}}}}~~}||||}}}~|~~}}|}|}}}~~|}}}}}}}}||||}|}}}}~~}~}||||~}||}~~}}~~}}}}}}}|}}~~}~~}||}}}~}~|~~~~}~}|||}}}~||~}~~}~||~||}}}}}}}}~}~||~}}|||}}}~}}~}}|}||}||~}||}}}|}}|}}|}}~}}}}~~}}}}}}~||}~}~}}}||}|}||}}|~}}|}|~|}}~|}~}~~}}}}~}}}|}}|}}~}}~~}~|}}}{}|}}~~~~}}|}}}|~}~}~}~}}|~}}~~}~}}~~}}~~}~}|}~}~~~~}}|}|}}}~}~}}}}~|~}|}~}}}~|~}~~~~}~~}~~}}~~~}~}~~|~~}~}~}~|~~}~}|}}}|}}}~}}}}~}}}~}|}~}|}}|~~}~~}}||}}}~}~~~~}~}|~|}|}}~~}~~~~}~~}|~}~}}}}}}}~~~||~}|}~}~}~}}}}}|}||}||}}|~}~}}}|}}~~}|~}}}~}}~}}|~~|}{~}~~~~|}}}||}}}}|~}}~}}}}||}}}}}}~}}~~~||~|}}||~}~{~}~}||}}}}}|}|}||}~~}|}|~}}}}~}}}}}}|||}|}|}}}|}~}}}}|}|}}|}~~}|}~}~~|}}}|~}}~}}~~}}}~}|}}}~}~}}~~~~|}|}}}|~~}|~~}}}}}||}}~~~}~}}~~}|}}|}}~~~~~}}}}~}}}}|}}~|~|}~}}|}}~}}|~}~~~}~~}}~}~}|}}}}~~}|}}~}}}}}}~~}}~~||||}|{|~~|~}}}}}}|}~~{~}}~|}~~~~~}~~~~~~|~~}~}~~~}~|}}~~~}~}~~~~~~~}}}}}}}}}}~~|}}~~}~|}}}~~}}}~~|}{}}}~}}~~~~}~~}}}~}~|}}~}~}}~|}|}||}|}}~|}}}~~}}}}|}|}}}~}}~~}~}}}}}|}}}~}~~}~||}}~||~}}~}~}~~}}}}|}|}}}~}}~~}|}||}}|}}~}}}~}}}{}~}}~}}}}}}~}||}~}~}|}~~}}}~~~}}||}|}~}~}}}||}}|}|}~|}}~}}}}|}}}}}|}~|}}~}}~|}}|}||~}~}~}}||}}|}}~}~}~}}}|}}~}|}~~}~~}}}||}||~}}|~|}~~~}}}||}|}~}}~~}~~|}~}}}~~}~~~}}~~}}|}|}}~~~}~~}}}}~}~|}}}}}~~~}|}}}~~}}~~~~~}}~}}}}}}}~|~}~~}~~}||~}}}}}}~}}~~~}}}}}{|}}}~}~~~~~}}~~~~~~~}}}~}~~~~~~~}}}}|~~|~}~~}~}||}}}|~}~}~~~~~}|}}|~}}}||~}~}|}}||~~~~~~}}|~~}}}~}}~~}}~}}~~||}}}}~}~~~}~}}}~}}}|||}}}}}~}}~|}}|}}}|~}~~}}~~}|}}}~|}}}~|~}}~|}}|}}}|~}}~}~~}~}|~||}}~}|~~}|}||}~}}~~}|~~||}|}~|}~~~~}~~}}~|||}|}}}}}}}~}{||||}}}}}}}}}~}}}}||}}}}}}}~~}~}}}}}||}}~~}}~~}}}}}}|}}}}~~~~}}}|{|}}~}~~}}~~}|}}}}}}|}|}}~~}||}}}||}}}}}~}}}}}|}|}}~}~}~~}~}}||}}|}}~~}~~}|}}}~|}~~~~}~}}}}~||}~~~}~~~~~}|}||~}}}~~~~}}||}}||}~}~~~}~}}}|}}}|}}~}~|~~}}}~~~}~~~}~}}}~~~}~~}~~}~~~~}}~~~~}}}}}}~}~}~~~~~}}}~}|}}~}}}~~~}~}}}||}|~~~~~~~~~~}~|~|}}~~}~}~~}}}}}}|}|~}~~~~~}|}|~||}}}}~}~~}~|}~}||}}}~~}}~~~}~|~~|}}}|~}~~}~|}|}}}{|}}~}~}~}|}|~|||}~~}~}~}}|}|}}{~}}~~}||}~~}}|}}}}}~~~}}|||}}}}~}||}}~}{}~}}}}~~}}}}}~}|}}||}|}~}~~~~}|}~||||}}~}~~~}}}}||}}}~}}~}}~}~}}|||}}~~~}}}~~}||}|~}~~~|~~~}}}}|~||}}}~~~~~~|}~}{}}||}~}~~}}}}|}}}~}}}}~~||~|}}~}~~}}~}~}}}{~}}}}~~~~|~}}}~|~~}|}}~}~}}{}|}}}}~}|}~}~}}~}}|}~}~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~}}|}~}~}}~~~~~~~~~}}}~|}~~~~~}}}}~|~}~}}~}~}}~~}~}|}|}}~}~~}~}~}~~}}}~}~|}~~~|}~}}}|}}~}}}}~}}||}~}}}}~}}~}~~}}}|}}}}}~~~~~}}}}|~~}}~}~}~~~}}|}|}}|~}}}}}}||}|}}{~~~}}}~~}}}}}|}}}~}~~}|~}}}}}}}}|~~~~}~}}}|}~|}}}~}}}|}|}|~}}}}~}~}~}}}}||||}}}}}~~}~|}|||}|~}|}~~~~}}}}}}||}~}~}}~~}~}}}|||}~~}}}}}~}}||}~}|}~}~}}}|}}}}|}}}}|}~~}}|||}~|}}~~}~~~}}||}}|~}~|~|~~}}~}~}{}|}}~~~~~}}}}}}}~}~~}~~}~~}~}}}}}}~}~}~~~~~}}}}~|}~~~~}~}|}}|~}}~~~}~~~~~~~~~~~~~}|~}}~}~~~~}}}}}}}}}}~~}~~}}}~~}}}}}~~~}~~~}~}}}~{~}}~~~}}|~|||~~}~~}~}~}}~|}}}~}}}}~~}}|}}}}}}}}~~~~}~}|}{}}}|}~~~}}~}~}}}}{}~}}~~}~}}}|}}}}|}~~~}~~~~}}}}{}}|}}}}}~~~}|||~~}~}~~}}}~~}}{}|}|~~~~}}~~}|}|}}}{}|~~}~~}}||}}}|}|}}~}}~}|~|}|}|~}}}~~}}|}}}}}||}~~}~}|}||}|}~}}~}}}|~~}|}}}|~|}}}~~~~}}~|~}{~}~}~}~~~~}|}}}}|}~~}~}~~}}}}|}|}~~}}}~~~}||}}|}||}~}}~}}}}~~}}}}~}}|~}~|~~|}|}|~~}~~}|~}}}}|~~~~~~}}~}~}}|}~~~}~~|}~~}}{}}}|}|}~~}|~}}}}~~}}~~~~~~~~~}~~~}}}~~}}~~~}~~}}}}}}}~~~~}}}~}}|~~}|}~}}~}~~~~||}|}|~|~|~}||}}||}}{~~~~~~}|}}}~~}}~}~}}~}~}}~}}|}|}|}}}}}~~}}|}}{}}~}~|}~}}}~}|||}}}}~}}}|~}}|}}}}~~}~}}~~~|}}|{}{}}~}}~|~~~|||}|{}}}}}~~~}}}|}}}|}}~}~}~~|||||}}}}~~|~~}}}}}|}}}}}~~~~}~||~}}|}~||}~}}}~||||}|~|}}}}}~}|}||||~}}~}}}}~}}|}|||}~}}}}~~~}}|~||}}}}}}}~}~}}}~{}}~}}~}}}~}~|}}|~}}|}~~~~}}}|}}}}}}~}}~}~||}}|}|}}~~~}}~~}}}}~}|}}~}~}~}}}~}}|}}|}~~~}~~~}}~}}||}}}}}~~}||}}|}~|~~~~}~}}}}|~||~~}}}}~|~~~~}}~~~~~~~~}|~~}~~~~}}~~|~}~~~}~~~~~~~}~}}}|}}}}}~~}}}}~}|~|~}~}~~~||}|}~}}~~}~~~~}|}}}}|}}}~~}}}~}}}||}}}}}}~}}~}}}}}|}}|}}}~}}}}~}~}}|}}}}~~~~}}~}~|}||}}}~}~}||}|||||}}}}}~}~}}}}|}}|}|}}~~}~}}}|}|||}}}}}}~}}}}|~}|}}}}|~}~}}}}|{}}}}|}}~|~~~}|}||~}~}~|}}~}|||}|}|~|}}~~}}}|}|}|||}}|~~}}}~|}|||}}}}~|}}~}}|||}}|~~~}}~}}}~||}|}|}~~}}}}}~}~}|}}}}}~~}~|~{}}}|}|}|}}}~}~~||}||}}~}}~~}}}}~}}|}~}}~~~~~~}}~}~}}}}~~~~~~~|}}~}~}}}~}}}~|}}|}|}~}}}}}}}~~}}}}}}}}~}}~~~~~~~}~~~~~~~}~}~~~~~}}}}}}|}~~~~~~~}~}}~}}}}~}}~~~~~~~}~}}}~|~~~|~}~}}}~~~~~~~~}~~|||}}~~}~}}~}}~}|}}|}}~~~}~}}}~|}}|~}~}~~~}}}}||||}~~~~~~~}~|}}}|}}~}}~}}}}}}|}}}}}~~|~~}~|}|~{~}}}~}~~}}}|}}}}}}}~}~|}}}}}}~|~~~~~}}}}||~~~||}}~}~}}~|}}}~}|}~}}~}}~}~|}}}|~}}}}}|~}}~|}|}}~}~}~~~}~}}|}}}}}}}}}}~~~|~~}~~}|~}}}}}|}}}~~~}~~~|||}}|}}~}~}}~}~}}~~}}~}}~~~~~}}}}~}}~}~~~~}}~~}|}}~}|}~}~}~~~}|}}}}}~}}~~~}}~}~}}}}}}~~~~}}~}}~}}}}}}~~~}}~{}}|}~~~~~}~~~}~~~~~~~~~}|}~}}~~~}~}|}||~}}~}~}~~~}|~|}~}}~}~~}}}~~~||}}|}}~}}~~|}~}|}}}}~}~~}}}}~}}}}~}~|}~~}}}}~}|}|}}}}~}}~}|~}}|}}~||~}}~}{~|}|}}|}~}}}}}}}|}|}}~{}|}~}}~}}||}||{}}}}}~~}}}}}}|}|}}}}|}~~~}}}|}}}}~~~~~~|~}|}}}}}}}}}~~}}|||||}}}}~}}~}|}}}}|}~~~~}}~}}}}}|}}|~}|~~~}}|}}}}}|}}}}~~}~}|||}}}}}~}}~~}~}}}|||}|}~}}}}}~}}}|}|}|~~~|}~~}~|}~|}||}}~~~~}~~||}}}}}|~~|}}}}~|}|}}}}}~}~~}~}}~}}|}}}}}~~~}}~~}}|}|}~~~~}~~~}}~~}~}~~~~~~}}}}|}}~}~}}|}}~}{|~||}}}}}~~}~}}~~~~~}}}~~}}~~~}}~~~~~~}~~}}|~}~~|}}~~~~~~~~}}~|}}||}~}}~~}}}|~{|}~}~~~~}}~~|}~~}}~~~|~~}}}}}}}}~}}}~}~~}}~~}}}|}~}}}~~~|}~}|}}}}}}~~|}}}}||~|}|~}}~}}}~}}}|||||}~~~~~~~}}}~}}||}~}}|~}}|}|}}}}}~~~}}|}~|||}|}}~}}~~~|~}}||}}~}~}~}~~~}}}}~}}~}}~~~}}~}}~||}}|}~~}~~|}}}|}~{}~}~}}~}{}|}~}|}~~}~}~}}}}}||}|}}~~}~}}|}|}|}}}~~}~~}|}}}|~~~}}~~~~~||}~~}}|}}~}~~}}}}}}}|}~~}}~~~}}~~|}|}~}~~~}}}}~}|}}}|}~|~~~~}~}}}~~}~~~~~~~}|}}}|}}~}}}}~~}}|{~}|}}}}~}~~~~~~~~~~~}~~}~~~}~~}}~~}}~|}~}~~~~~~}~}}}~}}~~~~}}~~}}||||~|~~~~~~}}}}}}|}}~}~~~~}}}}||}}|}~~~~~}}}|}|}|~}}~~~~~}~{~}}|~~}}}~|~}}}|}}}}}}}}}~}~~}}}|~~}||~}~~}}~}||{}~}~}}}}~~~|}}}}}}|}}|~~}~~}}||}}}}~|}}~}}~|~|}|~|}}}}~}|}||||~|}}}}}}~}||~|}}|}}~}}}}~~~}||}||}}~~}|~~}~|}}||}|}~~|}~~~}~}|~}|||}~}}~}}}|~}~||}|}~}}~}~}}|~}|}}}~~|~}~}~}||}}~}|~}~}}~}|}}}}|}|}~}~~}}}|}}}|}~}~}}~}}}}~|}}|}~~~~~}~~}|}}|}}~}~~~~~~~~}}~|~}}~}~~|}}}}|}||}~~~}}~~}}}}}}}}~|}~}~~~~}~~~}}}~~}~~~~~}~~}~~~~}~~}}~}~}~}~~~~~~}}}}}}~~~}}~~~}}|~||}}}~~||}~}}}}}}}|}~~}~~~~}}}}|~||}~}}}~~}}~}}|{}~~}~~~||}}|}}}~|}}}}~~~}}}~~}||}}}|~}~~~}}}|}}}||}~}}}~~~}}}||~|}}|}}}}~~~}||}}}|~}~~~}}~}|}|}}}}~}}~~}~}}~|}~}|}}~|}~~~}}}|||}}~~}}}}}}}}}|}}}|}}~|~~}}}}~|}~}}}}}~~}}}}|}}}||~~}}~~~~|}|||~||}~}}~~~}}}}}||}}}|~|}~}~||}}}|}|}}}~}~~}~}}{}|}}~}~}}~~}|}}|}}|}~}}~}~|}|}~}}}~}~|~}~~}}~~}~|}}~~}~~|~}}||}}}}}~~~~}}~}~}}~~|}~~~~~~}}|}|}}}}}~|}~~}~}|}}||}}~~}}}~~~~~~~}~~}~~~}~~~~|}}~~}~~}}}}~}}~~}~~~~~~}}}~}}}}}~~~~~|~}|}~}~~~~~~~~}}}|||}}}~|~~}~}~~}}~~|}~~}~~~~~}~|}}|}}~}~}}~}~}}}}}}}~~~}~~~}~}}||||~~}~}~}}|}|}}||~~}}}~~|}}}|}||||}}}~}}}}}}~|{~}~~}}~~~}~}}}|}}}~}}~~|~}~}}}|~}}~~}}}}~{||}}~}~~}~|||~}~}~~~}}~}}|}}}}}~}}~}}~}}||}{}||~~}}~~~~}}||}}}}~}}}~~~|}}}}|~}}~}}~~}~}}}}}|}~~~~}}~~}}}~{||~~}~}~}}~}}}}~}~~~}}~~~}~}}|~}}}~}~~}}}|}}}}~~~~~~~~}}}~}}|}}~~~~~~}}}}|}}}~~}~~}}}}}|||}}}~~}}~~}}}}~|~~}|~~}~~~}~~~~}~~~~~~~~|~~}}}~~~~~}~}~}}}~}~}}}~~}}~}}|}~|}}~}|~~~}}}|}}}|~~}~~}~}}}}}|~~}~~~~}~~}}}}}||}}}}}}~}|}}}}}}}~}~}}}~||}}|}}}}~}}}~|~}}~||||}~}}|~~}~~}~~}}}|}|~}}~~}~|||}|}}|}}~}~}~|}||}}}|}}~}}}~}}}}}|~|}~}}~}}}}}}}}}}}|}~~~~~~|}}|}}}}}~}}}}~}}}|~|||}}}}}~~~}|}|}}|}~}}~}}}~|}}{}|}}~|}~}}~}}}|}|}||}}}~~}~|}|}}|~}}~~}}~~}|}|}}}}}}~~|}~|}}~}{}}}~}~}~~~}}}}}}}|}~~}}}}}}||}||}~~~}~}}~}}}~|}~}~}~~~~}}|~~~~}}}~}~~~~}~}||}}~~~~~~~}||}|}}~}}}}}}~}~||}}~}}}}}~~~~~}~~~~~~~~}~|~|}~}}~~~}~~}}}~}}}~~~~~~~}}|}}}||~}|}}~|~|}}{}}~}|~~}}}~||||}}~}~}~~}||}}}}||}}}}}|~~~~||~}|}~}}~~}~|||}~}}}|~|}}~}}}}|}||||}~|}}}~}}|}}~|}}}}~~~~~}~}}|}|||~}}}}~}~|}}}}||||}}~~}}}|}|}}}~}}}}}}|}}}}|||~}~}}~~~}|||}|||~}}}~~|~}|~|||}~~~}~~~~}||}||~|~}}}}}}}~}|}}|}|||~~}~~~~}~}|}|}||}}}}~}~||}||}}}}~~~}~}}||}||}}~|}~~~}}|}~}||}}}}}}}}~}}|~~||~|~~}}~~}}}}}|}}}}}~}~~}}}|~}~}~}~~}~~~}~}|~|~}~}~}~}}~}}}}||}|}}}~~}~}}}||}}}}}~||}~}}}||}}~}~~}}}~~~~~~~~~}~~~~~}~}}}~~~~~~}|}}}}~~}~~~}|~}}~}}}~}~}~~}}}}}}}}}}~|~~~}|}~}}}~}}~}~~}}}}|}~}~}~}~~}~|}}~}|}~~}}}~}}}}~~}}}}}~~}}~}}}}}}||}~}~~~}}}~|}}}|}}~}}}}~}|||||}|~~}~~~~~}}}}}~~|~~~}~~}~}{|~|}}}}~}~}}}}}|}}}|}}~}~~}|~}}|}|}}}}}}}}}||}||~~}}}}~}~}~||~}}||}}~~}~~~~}|}}}|}|~}}}~~~}}}|~}|}}~~~~~~}}}}}}}}|}~}|~~}}}}|}}~}}~}}}~~~~}{}}|}}~|~|~~}|||}|}}}~~~~}~}}}}}}|}|}}~}~}~}|}}~}}~~}~}}~}}~}}}~}}}~~~}~}}||}}~~~~~}|~~}~}~}|}|~~~~~}|~}}}}}}}|~~}~~~~~~~}~~~}~~~~}}}}~~~~~~}~~~}}}}}}}}~|~}~~~}~}}~}}~~}~}~~}~}~}|}}|}~~~~~}}}}|}}}}}~~}}~~}~|||}}}}~}~~}|}|}~|}|}}}~}}}}}~||}~}~||~}~}}~}|~}}}|}|}}|}~}}}~|~||~|}~}}|~~}}}|}}}~}~}}}}~~~}||}}|}}}}}~~}}}}}|~}}}}}}~~~~~|}~~||}|~~~|~}}~}{}|}}|}}}~}}~|~}}}{}}}|||}~}}~}}}}}}|||}~~~}~~|}||~|}||}}}~}~~~}}}|}{}|}}~}~~~~}}}|||||}~~}~~~}~}|{}||||}~}}|~}|}}}}}}~~~~~~}}~}}}}|}|}~}~}~}~~{|}}}|}}}~~~~~}|}}}}}|~~~~~~~}|}}~~}~~~~~~}~~}|}}}}|~~~}~~}}|{~}}|}|~~~~~}}~}}~||~~~}}}~~~~~~}~~~~~}~~}~}~~~~~}}~}}}}~~~~~~~}~~~|~|~|}|}~}~~}~~~~||||}}}}~}~~~}}||||}}}}~~}}}}~}}}|~}}}}}}~}~}}}}~}|}}}~~~}}}}~}{}}|}}}}~~~|}}~|}|}|}}|||~}}~}~}|}}}||}}~~~~~}~|}}~}}}}}~~}}~}}|}}|}||~}}~}}}~}||}|}{}~~}}}~}}}}}}}|}~~}~|}~|}||}{|~}|}}}}~~}|}}}}~}}~~}}}~}}}|}}}~}||}~~}~}}}}}}||}}~}~~~}~|}~}}|}}|}~}~~}}|}}}}}}}~}~~}}|}}|}}}||}}~}~|}||||}|}|}}}}~}~~}}|}}}}}}~}~~}~|}~}}|~}~}}}}~}||}}}|}}}~~}~~~|~}~}~}~~}~~}~~}}~~}}}~~~~~~}}}|||}~}}}~}~~~~}||}}|}}~}~~~~~~~~~~~~|~~}~~~~}}}~~~}~~~}}}~}}|~}~~}}~~~~|||}|}}~~}}}}}~~~|}}}}~~|}~~}|}}}}}}}}}~~|~~~}}}}~}}}~}}}}~}~}}}}}}|||}}}}}}|}}}}|||}}}~}~}}}|}}||}|}}~}~~~}}}}~}|}}}}~}~}~}~}}}}|}{}}}}}~~~|}}}~~||}}~}~}}~}}|~|}}}~~}~|}}~}}|}||~~~|~~~~}}||||~}}}}}}~}~||}|}~}~}}}~}}}~|}}}|}}||}}}~~~|}|~|||}|~~}|~}}}|}}}||~{|}}}~~~~||||}|||||~}}}}~}}}||~~}|}|}}~~}}}~}||}~}}}~}}}~}}}}}}}}}~~~~~}}}~||}}}~}~|~~||}}|}~}~~}}~~}~}}}}}~}~}}}~~~~~}}}}}}~~~}~}~}}|}~}}~~}|}~}~}}|}}}}}~|~~~~~~~~~~~~}~~~~~}}~|~~|~~|~~~~~}}}}}}~~}~}~|~}}|||~}}}~~}|}}||}~}}}}|~~}}~}}|}}}}~~~~~~~}~}}~}|}~}~}|}~}}}|}|}}~|~~~~~}~}|}}||}}~}}}~~}||||}}~|}}|~~}}}}}|}~|}}|}}~~}~~|}||||}||}}}~~}}~}|{~}|}~~~}~}~}}|}|}}}}~}~}}}~||}~}}~|}~~|}~~~|}}}}|}}}}~}}|~}}}}|}~|}||}~~}}}}|}~}}}|~~|~|~~|~}|}|}}|}}}~~~}}}}}||~~|}~}~}~}~~~~~||}{}~}|~~}~}}|}}|}{~~}}}~~~|}}}}}}|}~~}}~~}||}|}}|~}~~~}}~}|~}}}|~}|}}~}}||}~}|}}}}}~}}}}~}~~|}}~~~~}~}~}}}}}~~~}}~~}}||~}}}}~|}}~}~}}}}}}}}}~}~~~}~}~}}~~~~}~~~}}}}}~~~~~~~~|~~~|}|~}~~~}~~}}|~}}|}~~~}}}~}}}}}}~|~}~}}~~}|}}|}}}|~~}}~}~~~~}~~}~}}}~}~}~~~}{|}}|}}}}~~~~|||}}|}}}}~|}}}}|}|{}|}|}}|~}}}}|}||}}||}|~}}~~~}}|||{}}||~}|}}~~}||}}||}}}}}}~~||}}}}}}}}}~}~~||~|~|}|}}~}}~~}}}}}}|||}}}}}~}}}||}~}||~}}~~}}}}|~}|||}~|}|~~~}}||{|||}}}|}}}~}|}|||||~||}|}}~|||||}{|}}~}~~~~|}||}}|}}|}}|}}}}}~||}}}}}}~~~}~}{}{|}}}}}~}||~}~||||}~}}|}~}~~}}|~~|}|~}~~~}}}~|~~}}}}|~}}~}}}~|}~~}}|~}~~|~}|~||||}|~}}}}~}}}}~}}||}|~}~~~~~~~~~}}~~~}~}}}~~}~}~~}~~~}}~}}~|}~~}~~~~}}}}~}}|}}~}~~~~~}|~}}~}~~}}}}~}~}~}}}}}}}~~}}}}~}||}|}}~}~~}}|}}|}|}~~|~}}~}|}}}||~}}~~}}~}}|}}|}|}}}~}~~|~|~|~~}}}~}}}}~}||~|}|{}||}}|}~~}|}|~|}~~}}}}~~}||}|~}|}}}}}~~~}}}{}~~|}~}}}~~~}}}||||}}~~}}|}~}}}||||}||}}|~|~|}}}{||}}}}~|~}}}}}|}}|||}~{~~~~~}}}}}|}~}~}}~}~}}|~}}}|}~}~~}~|}||}~|}}|}|~~~}}}}~}~}|{~}}}}}}}|}||}}}||}}}~~|}}~|}}~}|}~~}~}|~}}}}||}~}}}~}~}}}}}}}}~}|}~~}}}~}~}}}}~}}}|}}}}}}~}}}~}~~}|}}}~|}}}}~~~~~~~}}~~~~~~~~}}}~~}~~~}}~~~}~}~}}~~}~~~~}}~}}||}~~~~~~~}~}}}}}|}~~~~~}~}}~}}|}}}}}}}}}|}}~}~}~|}}}~~}~}}}||||~~~~~}}}}}~|}}|}}~}~~}~||~|}{}}|}}~|~}}||}~}}|}}}}}}}|~}}}{}||}}}~~}}~}}|}}}|}}}}~~}}}}}}}}~|}}}~~}~~}}}~}}}|}~|~}~~~~|}~}}}||~}~}}{~}||}}|}|}}}}}|}~|}||}|}|}|~~}~~}~~|||}|||~}|}}}}~~}}}|||}}~}}~}}~|||||~~}|}}}}~~~}|||}}~}}}}}}}}}|||||}}}|}}~~}~|}|}}|}}}}~}}}}~}|}}||}|~~~}~~|}|}}}}}}~~~~}}~~}||}}~|}}~}|}~}}}||}~|}|~~}}~}~~~}}|}}|}~~~~}~~}}|}}~}}}}~~}~~~}~~~~~~~}~}~~~~~~~~~~}}|~}}}}~~}~}}~~~~}~}}}}~}~~~~~|~|}}}}}~}}~~~}}}}|}}|}|~~~~~}~}}~~}~~~}}}~~}~~|}}}~}|}~~~~}~}|}~}}}}~~~}}~}~~}}}}}|}~}}~}}}~|}}}}~|||}}~~}~}|}}|}|}}}~~}}~}}~|||~|~}}~~}}}~|||}}}}}~~~}~~}|}}}}}}}}~}}~~|}}}}|}~~}~}|~}~}||}}||}|~}}}}}}~}}}}|||}~}}~~}|}}|}}}|}}~}}}~}~|}{}|}|}}}}}}|}|}}}{}~|}~~}}~}~}|}}||}}}}}}}}|}~}|}~}}}~~~~~}~|}}}}}}}~}|}~}|}~~~}|}}~~~~{}~~}~}}}}~}~~~~}}~|~}}~~~~~}|~}}}}}~}~~}~~}}}}}|}~}~}~~~~~}}}}}|}|~}}}}~~~~~~~~~~~~~~}~~~~~~~~||~~~}}}~~}}}~|}~|~~~}}}~~}|||}}{~}}}}}}~~}}|}|}~}~}}~}~~~}|}}|}}}}~}~}}}~}}}}}}~}~~}}}~~|~}|}||}}}}}~~}}~}|}||~|}|~}~}}}|~|}|}||}}}}}}}}}|}|}~|}~~}~~}}}~}{}||}|}~}}}}~}}|||||}|~|}~}|}}}}|}|}}|}}}}}}~||}||}}|}}~}~~~~|}|}}|||}}}}}|}~||}|}}}}}}}~~}}}}}}|}}|}}~}}~}}~|}}}}|||~}}}}~~~}||}||~|}~~}|~}~|||}||}|}~}}}~~}||~}}}|||~}}~}}~~~|||{}}}}}~}}}~}}}||}||~}~}~~~}|}{}||}}}}}~~}}|~|~|}~}}}~~~}~}~~~~~}}~~~~~}}}||}|}}}|~~~}~~}~|}}}}}}}}~||~|~}}|}}|}}~}}~~~~~}~}~}~~~~}~}}}~~}}}~~}}~~~~~~}}}}}~~}~~}}~|~|||}}}}}}}}~~}~|||}~}}}}}~~~~}}}|||}}~~||~~~}}}~}~||}}}}~}~|||~||}}}~~|}|~}}}|~}}}|}~~}~|}}|}}|}|}~~}}}}|}}}|}}}}||}~~}~~~}}|~}}}}||~||}|}}}|~~{}}~~}}}}~~}}|}~~}}~~~}}~||}|}||}}~~~~}~}}~|}||{~}}~}}|}~}}}{}|}}}}}}~~~~~}}}|||~}}}}|~}}}}}}}|}|}|}}~}}~}}||}||}|~}}}~~|}{~}|||}}~|~~~}|}}}}}}}|~}~|}}}~}}}}}|~}~}}|}~}|}}}||}|}~~}}}}}|{}|}}}|}}~}~}}|~}}}~}}}~~~~~~|}}||}|}~}~~~|}~}}}|}}~~~|}~}|}}}|||}}}}~}}}}}}|}||~~~}~~~~~~}~~~~}~~~~~~~}~}~~|~}~~~~}~~}~}~}~~}~~}}}}}}~}|}~}}~~~}~|}}}}~~}~|~~}}}|}}|}}|}}~~~~}}}}}}}}~~}}~~}~}}}|}~}}}~~~~~~}}}|}}}}}~}~}}}}|}|}}}|}}}~}~}}}}}}}}}||~}}}~~}}|}|}}}}}}}}|~}}}|}|}}}|}}~~}~}~}}}|}~}}~~}}}}~~~}|}|}}|}~}~~~~~}}|}|{}|}}~}}}}~}|}|||||}}~}}}}~}||}|{||}}~}}|}}}|}}||||~~~}}~~~}|{|}||}}~}}}~~~|}}||}}}}}~}}|}}}|}|||}~}}}}}~~~||}||}|||}~}}}}}{}||}|}~~~~}}}}|}}}|}}}|}~}~~~~}}}}~}~}~~~~~~~}|~~}|||}}~~~}}}}~}||}}~~}~~}~~}|}||~||}~}}~}~}}}||~}|}}~~}~~~~~~}~}~}}~}}~~~~}~~~~~}}~}~~}~~}~~~~}}}}}}~}}}}}~}~~~}}}}~}~}}}~|}~~}}~}|}}~~~~~~}}~}}~}~}}}~~}~~}~}}}}}}|}}~}~}~|||}~}}}}|}}~}}~}}}|~~}}}}}~}}~~}~}|}}||~}}~~~}~}~|}|}|||}}}}~}~~~||~}}}|~~}~~|}}|~|~~}}~}~|}}}|}}|}~~|~~~}}}}}{|}}|~}}}~~}}~|}}}}}}|}}~}}}}|}}}}|~}}}~~~}}|||}}}}|~~}}}~~}|}}}|z}}~}~~}~}}~|}}}||}~~}|}}|~||}|}}}|}~}}}~~||}}}||}}}~}}~}}}|}}}|}}}~~~}}~||}~~}}~~}~}~~~~}}~~}~~}~}}}~~~|}}~}}}~~~~~~~}~|}}}}~|}~~}~}}|}}}}|~}~}~~~~}||}~}|}}~~~}~~}~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~}~}}}}~}~}~}~~}}}}}}}~}~}}}~}~}|}}}~}}}|}|}~~~}|}}||}~~|}}~~~}}}}}}}}}~~~|}}}~~}|~}}}~~~~~}~}}}}}}||~~|~|}}}|}||}{|||~}}}}~~|}}|~~|}~}}~|~~~~}||||}}}}~}}~~~~||}}}}|}}~}}}}~}}|}}}}~}}~}}~}}}|}|}}}~}|~~}~||}}}~}|||~}}}}}}}}|}|}~}}}~}}~|}}}}|}}}~~~}}~~||}}}||}|~~|}}}~~~~|}}}|}}~}~~}~}}}|}}~}}}~}}~}}~|}}|}~}{~}}}}}}}}|}}}}|~~}~~~|~~}|~}|}}{~~}~}~}}}|}||~|~}~}}~~}}~~}}}}~}}~~}~~|}~}~}}|}}}~~}~~}}}}}~}}~}}}}}~~}||}}}}}}}}}}}|}}}}|~}}~}}~~~~~~~~~~~~}}}}~}~~~~~}~~|~~}~}~~~}~}~~~}}}}~}}~}}}|}~~}}}}}~~}}~}}||}~}}~|}}}}~~}}}~|}}~~~}~}~~~}|~~}~|}}|}}~~}}}}||}||}~~|}}~}|}}}|~}}}~}}~~~~}}||}|||~}~~~~~}|}}|}|~}}}|}}~}|}}}}}}|~~}}~}~}}~|{||}~}~}}~}~}|}|}~}}~~}|~}}||~~|}}}~}}}~}~~}}~||||}}~}}~}}~~}}}}}}~}~}~~}}}{|||}}}}~}}|~}|}||}|||}~}~}~}}}}}|}}}|}}}}}}|}}}~}~|}|}|}}|~}}~}||}}}|~~}}}~|}~}|}{|~~}~}}}}~}~}}}}~}}~~|}}~}}}}}||~~|~||~~~}}~}}}}}}}}~}~}}|}~}|}}~}~~~}}}~}}}}~~}~~~~~}}{}}}}}~}~|~~}~||}~}}}~~~~~~~~~||~~~~~~}~~}~~|~|~~~~~}~~~~}~}~~~}~~~}}~}}}}}~|}|}~~}}~~}}|}}}~~}}~|}~}}}{}~|}}}|~~}~}~~~~}~||~~~}}~~~|}~}|}|}}~}}}}~~~}~~|}~~}}~}}~~}}}}~|}|}~~}~}~}~}|}}}}}}}}~}}~~}}|}|||}|}}}~}}}|}}}~|}}}}}}}}~}|}||}~|~}}}}}~~}}}}}}~}~}~~~}}~}}||}|}~|}}}}~}~}}}~~}}|}}}~~}}|}|}}||}}}}}}}}||}|}|}}~}|}~}~~}}|}}||}|~~}~~|~}}|}{}~|}~~|}~}~|}|}}~|}}}}}}~~}}||}|}}~~}}~}}~}}}~}}|}|}~}}|}}}}}}}|}|}}~~~~}~~}}}}}||}}}}}~}|{}}~}}}}~~}~~}~}}}}|}}~}}~~~~~~}|}}}}~~~~|~~~}}|}~~||}}~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~~}~~}}~}~}}}}~}}}}~~}~}~}}}}}}~~}}~|~}}~~~}}~}||}|}~}~~~}}|}}|}~~}}~~~~}}}~~}}~}}~~}}~}|}}|}}||}}}|}}~}|}}|}|}}}}}~|~}}{||||}~~}~}}}}}}}|}}}}~|}~~}~}||}}||~}}}}}|~~|~|}}||||~~}}}~~~}}}}}~}}~|~}~~~}}}~~~}}~}~}~~}}}}|}|}}|~~}|~~}|}}|}}||}~}}}}}~}|~|}|}}}~|~}}~{~|}~}}}}~~}~~}~}}}}}~}|}}~|}}~}~}}~}}}|||}}~~}}~}}}}}|~|~}~}}}}~~}}|}}}~|}}}~~~~|||~}{}~||~}||}}~}}~|}}}|}|}}~}~}|~|}}}}~~}~}~~}~~|~|}}~~~~}~~~}}}||~|}~~|~}~~~}|~|~}|~~|}}}|}}~}}}}}|~}|}}~~~~}~}~}~~~}}~|~~~~~~~}}~}}}}}}}~~}~~~|}|}~}}~~}|~~~~~}}}~~|~}~}~~}~}|}~}|}}~}}|}~~|}}}}|{|}}~~~}}}~}|}|}}{||}~}}}}~}}||||~{}}~}~}~}{|{}}|}}}}}~}|}||||}|}|}}~~~~}~|}~}}}|}|}}}~|}||||}}|{}}~}|~}||~}|}}||}~}}|}~}}||||}|}}}}}|~}}|||~||}~~}~~}~}}}}{}}|}}}||~~~}}||||}}}}|||}}}}|||}|}}}}||~~|}}{{|||}||~}}}}}~}|}|}}}|~}}}|}}~||}~||}|}~}|}~~}}|}|||}|~}}|}|}}}}}||{|}~}}}}}}~|||{||}}}~|}|~~}}~}}}}}~}~}~}}~}}}}}}}|~}~~}~~~}|~}}}}|~~~}~~}}}}|}}}|}~}}}~}}}}|}}}}}|}|}}}|}}}|}}||}}}}}}~~~~~~}~~}}}}~~~~}~}~~}~~~~~~}}}}}~~}~~~}~~~|}}}}}}}~}~}}~|~}|~|~}~}}}}}|~}}}~{}||}}|}}}~~~}|~|}|}}}}~~}~~}~}}}|}}|~}}}~}}~}}||}|}}}}|~~}}}}{|~}}||}}}}}}}}|}||||||~}~~|}}~}|||}|}}}||~}~~~}}}}|||}}}}}}}}~~{}||}}||}}}}}}~|{}|}|~}}}}~}~{|}||}}|}}}}}||~|{|}||~~||~}}}~~}|||}||~|~|}}}}}}|}~}||}||}|}|}~}|}}}{||~}}~}~}~||{|}{||}~||~}|~|}|}|{}|}|~|}}}}~||{{{|}}}}|}~}}}}}||{}|}}}}~}~~~|}|}|}|||}}}}~}~|}}}|}||}}~~~~}}}~}}}|}~}}}|~}||~}}|}}}~}|}~~}}|}}}}}|~}~}}}}}|}|}}}}}}}|}}}}}}|}~|}|}}~~~~~~~~~~~}~~}~~~}~}~~}}~~~~~}~~}~}}~}~}~}~~~~}}}}}~}}~~~~~}}|~}|}|}|}}~|~~}~|}||}~|~}}}}~~}}}|}}{}|}}~}}}~}}}}}|}}}|~~}}~}~~|}}|}|}}}}}}|~~|||}|}}}}|}}}}}}}}}|}}|}}||}~}}||}||~||}|}}~}~}~|}}}||||}~}~}~}}||{~~}|}}~}|}~~}|}|}|}||~~}}|~~|}|{}~||}|~}~~|}|||{|}|||}}}}}}}}|}}||}}}}}~}}|||}||}}|}}}}}~~||}}|}}{|}}}}}}~|}}}|}|||}}|~~}~}~}||||{}}~~|~}}~|}}}|||}}}|}}}}}}}|}||}}}}}}~~}{}}}|~}|~~}|}~~}}~}||~|}|}}}~~}}}}}~}}|||~~}~}~}}}|}||}~}}~~}}}}|||}}~}~~}~}||}}}}}||}}}~~}}~||}|}||}~{~~~~~~~~}~~~~~~~~~~~}}|}~~~~~~}}}}~~}~~~~~~~}|}}~}||}~}}|~~~}|}}||}}~||}}}}}{~}||~}}|||}~~}}}||}}}|}}}~}~~~}}}}|}||}}}~~}~}}}}|~}||}}}}~}}}|{}}|}|}}}}}}~}}}}|{}|}|}|}|}}}}|{~}|}|||}}}}~~}|}~||}||~}}}~}~|||}|~|||}}|}|}}}}|{}}}|}}|}}}~}}||~|||~}}}~~~}}}||}{|||}}~}}}~~}|}}~{}~}|~}~~}|||~||||}}~}}~|~|}|||}|{}~}}}}}}}}}}|~~{}~}}}~}}|||||}~}}}}~}}~~}{|||}}}}}}}|}}}}|}|}|}|}|}~}}~}||}}||}}}~~|~~}}}}|}|}}|}~~|}}}~}|}~|~}|~}}~~~~}|z|}}||}|~}~}}}|}~}||}~{|~~}~~}}}{||}}|||}}}|}~|}|}||~}|~}}}~~~~~~}~~~~~~~~~}}}~}}}}}~~~~~~|~~|}~}}}~~}|~~}}}||}}}|}~}}|}~{}|||}~}}~~~~|}~}}|}||}}}}~~}}}|}}||}~}~~|}}}}}~}|}}||}~~}}~|||||}}|}~}|}}|~||||}}}{|}}~}~}~}}}}||{|}}}}}~~}||||~}}|}|~}}~}}}|{|||||}}|}|}}}||}}}}}|}}}|~~}~}}||||}|}}|~}}}|}}}~}|~|}}|~}|~|}|{|||}}{}}}~}}}||}|}||}|}|~}}|}|||}{}|}}}}}}}{}|}{}||}}{}}}~}}}}||}{}|}}|~}}}|||||}||}|}}~}}}}|}}|}}|}||}~}}|{{|||}}|}~|~~}}|{||||}|~~||}~}||}}{}|}~}}|}}~}}|~||||||}}}|~~|~||}~|}||~}}}}~}}}|}}}|}}}}}~|~}}|}|||}}{}{}~}}~}|||}{||}|~}}~~~}~}~~~}~~~~}}~~~~~}~~}~~~}~}}{~}}~~}}}~}}}}~}}|}~}}}~}~}}~}||||}}|}}~~~}}~}~}||}}~|~}}}}}||||}}}~~}~}}}{}}}{}}}}}||}||~|||||}|}}~~}~}|}|{|}}|}}|}~}}}}}|}|}~}}|}}~}~}||}}||}}|}}}~~}||||{{}|{}|}{}}}}||||}|||}}}}}~~}}}|}|}|}~}~~}|~~|||{||}}~~}}~~~|||}|{}||}~}|}}|}}||}}}}|}}}}|}|||~}}{|}}}~}~|}~|{}}|||}|{}~~}~}||||}|{|}|}~~|~~}||}}|{|}~}}}~}}}||}}}|}|~}|}~}|||{}|}|}}~}}}~}||||}~||}}~}}}~~}|~}||}|}}~}}}~~|}}}}|||~}}~}~~}{}|}|}|}~}}}}~}{~}}|~}}}}~}|}}}}|}}}}|}}}}}}}~|}||}}}|}}}~~}~~~~~~~~}~~~~~~}~}|~}~~}~~~}|~~|}~}|~~}~~}~}}}}~~}|~~~}~}}|}}}|}}}}~|}}~~|~}~}}~|}~~}~}~}}|}}||}}}}}~~}}}}}}}}}}}}}}}}~||}}}}}}}}~}}~~}}|~}|}}|}}~}~}||}|}}}}||~}}}}}~}}||~||}|}}}|~}}}~|}}||}||||~}~}~}|}||}|||}}}}}}~~|||||||}}}}}~~~|}~}||}}}}~|~~~~}}}|||}}}}}|}}}~}}}}|}}}}}}}}}}~|||}||||}}}~|}}}}{|}|~|}~}}~}}~}~||}|}}}~~}|}~}}|}|}}}||}~}~}}}~}}|||}}|}}~}|}~~}{|}|{}}}}}}~~}~~}|~}|}}}~~}~}}}}}|}~}}}}}}}~~~~}}}}}|{~}~~~}~}~|||~~|~{|~}}}~~|}}}|||}|~~}}~~~||}}}|||~}}}}}}}|||~}|}}}~|}~~~~~~~}~~}~~~~}}~~~}~~~~}}~}}~~~|}~~~}|~}|~~}}~~~~~~~~}|~}~|}~}~}}~~|}}~|}|}~}}}|}}}~}}}}}}}|}~}|}~|}}{|~|{~}}|~~~~~~|}||}||}}}}}|}}}|}|||}}}|}}}~~~||}|}}}||}}}}}}}|~}}|}|||~|}}~~}}}|}~}}|}}}}~}||}|}}||||~}}~|~~|||||}|}}}}}}}}}}||||~|||~}~}}}||||}}|}}}}}}~}}|}||}|||~}||||}~}|}||}}}|~}}}~}}|}~}||}}}}|}}~}}}{|}||}}}|{}}~}~}~|{||||}~}{}}~~||}~|||}}~}}}}}}~}{||||||}}~}|}~}}||}z}|}}}}|}~~}||}}|}~}~~~~~}~~{|~~||{}}}~}}~}||}|~}||}}}}|}~~}|}}}|}}}}~}}~~}~}}}}|}|}~~~}~~~|{}|}}||}}}}|~~|~}{~~}}~}}~}}~~~~~~~~~~~}~~~~~~~}~}||}|~~}~}}}}~}{}}~~~}~}~}}~}}|}}}}~~~}~~}}}|||}~}}~}}~~~}}}}}}||}}}}}}}~|||||}|}|}}~~~}}|}|}||}~~~~||}{|}{}|{|||~}}}~}||}|}{}|}}|}}}}}|}|||||}}}|}}}~}}|||}|~}|}||~}}||{}|}||{|}|}}~}}}}|}}}||}}~|}}}~}}||}}|}}}|}}}}~}|}|||}}|}}~|~}}}|||}{}|||}||}~}||}|{||{}}~}}}||}{|{|||}}}~|~}|}|}}}{}{|~}}|}~~|||}||}|}}}}}}|~|||}}}{{}}~}}~}}}|}}||||}}||||}~|}||}}||}}}}|~|~}}}{}|}|~}~}}}}~|||}|}{}}}|}|}}~}}}}}}||}}~~}~}~}||}|}}||~~}}~}}}|~}}}}||}~}~~~~|}}|||}}}|}|~}}}}|}|}||~}|~}~~~}~~~~~}}~~~~~~}~}~}}}}~~~}}~}~}~}}~}{~~~}~~}}~}}~~|~~}~~~}|~}}}}}}~}}}|}}}~}{}|}|}}|}}~~~}}~}}||}}}}}}}~}|}|}||}}~}}}}}}}}}}}||}}}}~|}}}||}}}~}}|}}}}}}|}}|}}{|}}|}}~}}}||}}|}|}}}~~}}}~}}}|}|||}~|}~}~}{||}}||}~~}}}~~}}}|}}~|}|}~~}}}|}}|}}||}}}|}}~~~}}|}{{{}{~}}}}~||}|}|}}|}}}}}}}}|{||}||}}|}}}~|}}{}}||{}}}}}~}}}||||||||~}}~~|}|}}}|}|}|}~}}~}}|}}||}}||~}}}~~|}}||}|||||}}~}}~}|}||~|~}|~~}}}}}}}}}||||}~~}~~~}}~}}}}}~}}}}~~~{||~}}}|}~}}}~~}}}}|}|}||}~~~~~||}}~}|}~}}}}}~}|}}~}}}||~}}~~~~~~}~~~~~~~~}~~~~~~~}~~}}}~~}~}}~~~~|~}|}}}~~~~~}||}}}~~~~}}~~}}|||}}|~}}}}}~|~|}}||}|}}~}~~~}}}|~||}~|}|~}~}~}}}}}|||}}~|~}~|}}}}|~}}~~}|}~}~}}}}|||||}}}|}}|}{}|}{|{}}|}|}~}||}}}}}|}}}|~}}}}}|{|||{|~}}}}~}}|}{}~{|}}}}}}~~}}|}}||||~~~~}~|}|{||~{~}}}}~~}~}}|{{||}|}}|}~}}|}|||}}}~|}}}}||}|}||}|||~|}}~}||||}||{}}|}|}}|}{|}{|}|~}}|}}}}~}|}}}}}}}}}|}}}|{|~}||}}}~|}|~}|}|{}|{}}~|~}~}}}||}||~||~~}}}~}~{}|||||~}}~~}~}|}}||}}}}}~}~}~}}|}}}{}||}}}~}}|}}~||}}}}~}}~}~}|}}}}}{}~|~|~~}|}|||{|}}}~|}~~~~}~~~~~~~}~|~~~~}~}~~~~~~~~~~}}}||}}}~}}~}~~}}}|}}~}~~~}~~~}}}}}}||~~}~}~~}}|}}|||}}~}}~}}}}||{}}}}}}}}}}|}}}}}}|}|}}~~}}}~||||}~}}|}~}||}}}|}}}||}}}|}}~}}|||}}{|}}}}}}}}}|{||||{}~~~}}}}}|||||~}}}}}}|}~}}}|~}}|}}~}~}}~}||||}|}}~~}}||}}}}}}|}}}|}~}}}}|}||{|||}~||~}~~|||{|}|}}|}|}}}}|{{||}|~~}}}~|~~}|}}{}}}}}}}}~}}}}||||{}}~}}}}||}}|}|}|~}~~}~~~}|||}||}|~~|}}~}|}|}}}||||}}}~}}{}}||||}}~}}}}}}}|~}}|}|~}~}}}}~}|}}|}|}}}}~~~~~}||||}~|}~~~~}~}|~||}}}||}~|~~}|}|}|}|}~}}}~}~~|}}||}}~|}~~~}~~~~~}~~~~}}}~~~}~}}~~~~}}~}~}}}~~}~~~}}}|~}}}|}}~~~~}}}|~}}|}~|}~}}}~}}}}||}}|}}}}~~}}}}}}}}}}}}}}}}~~}|}}}}}|}~~}}}|}}}}|||||}~}~|~}~}|}}|}|}}~}~}}~}~}}|}|||}|}~}~}~}}{|}||||{|}|}}}~}{|~|~||}~}~~}}~|}|}}|{}}}}}~~~|||}~}}|}|}~}}|}}||||}}}~}}~~}}||}}|~|~}|{|}|}}|}}{||}}~}}|||}}{}}||||}}}}}}}}}|}}{}}||}|~}~|}}|}}|}}}~||}}}}}{||||||~}|}}}}|}||||}|}|~}~~~}||||}||}|}}}}~~}|}}|}|||}}~}}}}}}|}}||}|~|}|{~~}|}}}~{||}|~~~~~~~|}}||}|}}}|}}}}}~}|}}|}}}}}}~}}~}}|||}||}}}}|~}~}|~|}|}}~}}~~~~~}}~~~~~~~~|~}~~~}~~}~~}~~~~~~~}}}|~|}~~~~~~~}}}}~||}}~~}}~}~}~}}}|||~~}}~~}}}|}}|~}}}~~}~~}}}}~|}}}}}|~}}~~|~~|}||}~~}}~}~}}|}}}{|~~~}~}|}||}|}||}|}}}}}}}||}|}~}|}|}}||}}~||}}}|{}}}~}~~}~}|}||||}}|}}~}~|}|~}|~~}}}~~~|~}}}}}}~}}}}}}~}}|}|}}|~|~}}}~~}|}~|||}||}}}}}}|}|}|}}}}}~}}~}|||}|}|}~}}||~~||}}|{|}|}~}}}}}|||}{}}}|}}}}~}|}}~}}||}~}}}}}~}}}{|}|}|~|}~}}|~|}~||}||||}~}}~~}|||}}||||~~}~}~~~||~|||}~|}}}~}~}}}~}|}|}~~~}}~~}}~}|}}}}}}~}~}}~}}~}}}|}}~}}~}|~|}|}|}~}~|}~}~}}}}||~}{~~}~~~}~~~~~}~}}}}~~~~~}}~~}~}}~~~~}}||}}}}~~~~~~~}}}}}~|~}~~~}~|}~}||||~}~}}}~}|||}}}}}|~||~}~}}~}}}|}~}}}~}~~~}}}~|}}}}}~~}~~}}~~}}}|}|}~~}~}{}}~|~}}|}}}}~~}}}|||~|}}}}}}~}|~}}~~||}}}~~}}|}|}}||}||}~}}~}|~}||}}||}~}}~~|~}||}}}}|}~~}}~|}}}}}||}}~}}}}}}|{{}}|{}~~~}~||||||}~}}}}}}~~}{|}}|}}|~~}}~}}~|}}|}|}||}}}|~}||}}~|}}}}}}}~}}|}}}}}}}~~~}}~}~}}}}}|}}}}|~~}}|}|}}}}|}}}}}~~~}}}|}}}}|~}~}~~}}}}|}|}~}~}~~~}}|~}}}|~}~|}~}~}|}}}}}}~~}~~|}}}}|||}}~}~|~~~}}}}}}}~}}}}}}|~}||}}}}}~}~~|}~}~~~}~~~~}~}}~|~~~~}}}}~~~}}~~~~}~~}~|~}}~}}~}~~~}~}}||}}|}}~}}}}~}}}}|}}}}}}~~}}}~}|~}}}||}}|~~}}}||}}|}}|}}}}}~~}}}~|}}}|}~}|~}~}}}|||||}}}~}}~~}}|}}}{}}}}~}|}|}}}|}{}}}|}}~~~}}}|}}}|||~}~}}|}}}|||||~|~}~~~}~|}|||}|}}}|}|}}~|||||}}}}}|}}}~}|||}}}|}|~}}}}~|~}}}||}|~}~~|}|||}||||}}}~}|~}||{}}||||}}}}}~}}||}|}|{}}}}~}}}|}||}|}|}}}}}}|}}}}}||{||}~||}}~}|{}}|}|}|~|}|}~}||||}}}|}}~}}|~||}~}}|||}~|~}}}}}|~}|||}|}~}~~~}|||}||}|~}~~~~}}}}}}~||~}~}}~}~|}}||}|}|}}}}|~}|}|}}}}|}~|}||~|}}|}||}}|}}}}~~~}~~|}~}}~~~~~~~~}~~}|~~~~~}~}~}}}}~}}~}~~}}}||}~}~~}}|}}~}}~}}}}}~~~}~~}~}}}}~}{}}~}}~}}~}|}|}}}}}}}|}~}~}|}}}|{}}~}}|~~}|}|}|}|}~~~~}}}}}}~}{}|~}}}~~}~}}|||}{}}~}~}~~~}}~|}|}|}||}}}}}|{|}}~|||||~}}~~}{}}||}|}}}}~}}}~||{|||{}}~}}}~}~|}}}|||||}}}}~~|}||}|||~}~}}~~}}}}}||||}}~}}}~~||||}}|}~}|~||~|}|}|{|||||}||}}|}|||}|||}}}}~|}~}}}|||||}}~}}}}~|~}|}||}}|~~|}}}|||||}~}|~~|||~}~}|||||}}}}}}~~}}|}}}|}}|}~|}~}}}}|||}}|}}}}}~~~}|}{}}{|~~}~}~~~}}}}}|}{|~}}~~}~{}}|}|}}~}}~~}}~}||||}||~|}}|~~~|}|}|||}}}~}}~}}~~}}}}~}~~}~~}~}~~~~~~~~}}~}~~}}}~~~~}}~~}}}|}~}~}}~~~~~}~}}}}}~~~|~}~}~|}|}||}}~}}|~~}~}|}}||}|}}}}~~}|~}||~}~~}~~~~||}}|~|}}}~~}~|~}}||}|}||~}||}}}~|}}}||{{|}}~}||}}|}|}||{||}}}}}}||{|||||}}~|}}}}}|}{|||||}|}}}}{||{|}|}}}}~}|~~}}}}{}{}|}}}|}}|||||z|}}}||~~~~}{||}|{|}{|~|~|}~||}}||||}}}~|}}|}}|}{|||}}|}}}~|}{||}}|{}}||~~}|||||||||~~}|~}~|||{}|}}|}}~}||}}}||{}}||}|}}|}}}}}}{|||||}|}}|}~~}|}}}}}~|~||~}~~||}}|}}}}}|}~}}|}}|}||}}~~}~~}}}{}~||}}}}}|~~}|}}}|}|}~}}}}}}~}|}{||||}}||}}}~|||~}}|}}}~~}~~~~}~~~}~}~~~}}~}}~~~~}~~}}}~}}~~}~}}|}|~~}~~~}~~~}}}|}~}}~~~}~~}~}}}}}|}|}~|}}~~~}|||}}}||~}~}~~}||||{~}|}}~~~~~}||}}}}}}~}|~}}}||~}}|||~~|}}~~~~||||}|}|~}||}}}}||||{}|}}|}}}~}~}|}}{{|}}}}}}~}}}}||}|{|}}}|}~|}||}||||~~}}||}}~||{|}}|}~|}~}~~|}}||}||}}}~}~||{}{{||~||||}}}|}~}|{|}|}}~}}~}||}|{|}}}}}}|}}}}|}}|}}{}}||~}~}~|||}|{|}}|}}~~~|~{}||}|}}}{}}}}|||||}|{}|}}||}}~|}{||{}~}|~}}~~}||||}}||}}}}}}}~{|~}}|}~}}|}}|~||}}||||}}~~}}}}||}|}|}}|}}}}~}|||}}|}|}}~}~~~~}|||}|||}}}}|}}}}}{}}}}}}}}}}~~}|}}}~~~~~~~~}~}}~~~~~~}~~~}}}~~~~}}}}}}}}}~~}}|~~|}|}||}~~|~}~~}|}}||~}}}}}}}~}|}||}}}}|~}}}~~}}||}}}~|}~|~}}}}~}~}}}}~~}}~~~|}}||{|}~}}}~|}~|{|}}}|}}}}~}}}}}}}}}|}}~}||}~}~|}}~}}|}}{}}}}~{}|}||}}{|~}~~}~~}}||}}}}}~~||}~}}}||~|}|~}}~}}|~}|}}|||{}~~}}~~}}}}|||{~|}}}}}}~|{||||{||~||}~}~~}||}}|}}~~}|~}}}}|}||||}~|}~~}}||}{}|||}~~|}}|}}|}}||}||}}}}}~~}||~||||}}~|}}}}~|}|~|~}}||~}}}~}}||||}}}}~}}|}~}|}}|}~}||}}~}~}}{}}}}}}~~~~}}~}|}|}~}}}}~~}~}~~}|||||}|~}~}~~}}}}}}}}}|}}}~}~|}||}}}|}}~}}~~~}}~~~}}~~~~~}}}~~~}~~~~~}}~}}}~}~~~}~~}}~}}}}|~~~~|~~~~}|}|}}}~}~~}~~}~||}}||}}}~~~~}~}}}}}}}}}~~}~~}|}}~}}|}|}~~~~~}}}|}~}|}|~~~}|}~|}|{}|}}|}}~~}||||}||}}~}~}~~}~}}}||}}|}~}}}}|}}}|}{}}|}~}|}~~}~}|}||}||}}}}|~}}}|~||}}|~}~}}}}}}}}||}}|}}|}~}~~~}}|~|}|}~~}}~}}|}}{{|||}}~|}}~~|}}}}}{|~|}}~}~||||}}}||~}||}~}}~}}~}}|{|}}}}}}~}|||}}|{}~}|}~|}}}|~}}|}~}}}}|}}||||}||}~}}{~}}}||||}||}}~~}}~~~|}}}}}||}~}|~~~}|||}|~|}}}~}}~}}~~|}||~~~~}}~~}~|}}|~{}}}}}~}}|~}}|||}|~}}~~~}~|}}~~}}}}}}}~~~~}}}|}}}}}~~~~~~}}}~}~}}~~~~~}}~|~}~~~~~}~}}}}|~}~~~~}|}}}~}|~~~}}}~~}~~|}}~|~~~~}}}~}}}}|}|}}~}}|}}~}||~|}|||}}|}~}~|}|}|}}|}}}}}~~||}||}}}}}}}}}}~||}}}}|}|~}~}}}}}|}||}}}}}}~||}}|}|}}|||}}|}}~|}|||}}}}|}||~}}}~|}|}||}{|}}}|}}}}}|~}}||}}~}|||}}}||}|}|}|}}~}}~}~}|}||}}}}}}~~~|}|||{|||}|}}|}~|}|||}{}}}|}|}~}}|~}|}||}}}}}~~{~||}||{|}}}|}}}~||}||}||||}|~}}}}|}|}}}||}}}|}~}~|||}}|||}}}|}}~}||}}|||||}~|}~|}||}||{~|}}}}||}}|}|~}~}~~}~|}~}|}|}}}}~~}|||~|}}{|}~~~~~~}}||}{|||~~~}}}}}|}}}|}}}}|~~~~~}}{}}~|}}}~~}~~~~~}|~|}~~~}~~~~}}~}}}}~~}~~}}|}}|~~}}~~~~}}}}~}}}~|~}~}~}~}~~~}}}}}}~}}|||}||}|}}~~~~|}}||~|~|~}~~~~~}{|}}|}~|}}}}~~|}}}}~||}}}}~}}|~}||||}~}~~~~~~}|}}}}|~~}~~|~~~}}}}}|||}}}}}}~||||}~}|}~}~~~}}}{|{}}}|}~}}}}~}~}|}|~}|~}}}}}|}~}}|||}|}~}}~}}~}|}|||}}}}~|}}~~}||}{}|}}}~|}}|~}}}||}}}}}|~~|}}}||||}|}~}}~}}~|}|}}}||}|}}}}|}}}}|}}|}|~~}}~}}~}}{}}|}}}}}||~}~}}|}|||}|~}{}~}}}|}|}}}~}}|~~}~}|~||}|||}~}~}~~~}|}}}}}}|}|}~~~|}||}~}}~}~|~~}|}}~|}}}}~~}~}||}}}}}}~}}|~~}{|||}~|~~}}}|}}}}|||}|~}|}}|~}}~|}~}}}~~~~~}}}~~~~~}}}~}~~}~}~~~~~~~}}}}|}}}}~~}}}~}}|}}}}~|}~~~|~~}~||}}|}|}~~~}~}~|~|}}||}}}~}|}~}}}}|||}||}}~~}}~|}|}}||}}|~}}~~~{|}}~}}{}}~}~}~|||}||}}~|}}~|~}}}}}{}||}}}}~}|}|||}||{|~}}|}~}}||~}|}}{}|}}~~~|}}}||}|||~}||}}~}}||}||}}}}|}}}}}~}|}}}{}|}}|~}}}~}|}|||}||}}}|~||}|||}}}~|}}}|}}|~}|}}}}}}}}~}~}|{{|{||}|}{}~}~}}}|||~|}~~||}}}}||}||||||~}}~|~|||}}}||}|~}}}{}~}|{}}~|~|~}~}}}}|}||}}}{||}}~}}}|}}|}|}}}|~}~|~||~}||||}}}~~~}}}|}|}}}{}~}}}~}~|}}}}}|}}}}~}}~}}{|}~}}|~}}|}}}~|}}{||}}~}}}~~~~~~}}~}~~}~~~~~}~~}}~|}}}|}~~~~~~}~}~}|~~}|~~}~~}}|}}|}|}~~|}~~~~}}}||~|}}}~}}~|}}}}|}}}}|~}}~~}|}}}}}}}~~}~~~~~||}~|{}~}~~~}}}}}~}}|||~~~~}}~}|{|}|}||}~}}}~|}|~||||}}}}}}~|~}||{}||||}|}}}~|~}{}|}||}}}}}}}~~|}{}}}{}}~}}}}~}|||}~}{~}}}|}}~}|}{}{|~}~~~}}}||||}|||}}}}}}}~}|}{|}|||}|~}|}}|}|}}|||}||~}}}}}{}|||{{~~|}}~}}}||{}|}|}~}}}}}~}||||||}|~~}|}|}}|}{|{{}}|}}}|~||||||}{}}|}|}~~}~|}|||||}||}|}~}|{||||{}}}}~}~~}|}}|~||~~}~~~~~}|}}~||{}|}~}}}~||||}}||}}}~}~~~}}|}||||}}|}}~~}~|}}~|}}}||~~~}}~~||}}~~~}~~~~}}~}~}~~~}~~~~~}}}~}|}~}~}}}~}}|}}}|~~}~}~}~}}|}~}|~|~~~}~~~}}~}}|~}}}}~}}~~}~}|}|}}}}||}}}}}||||||}~}}~}~~~}|||~}}|}}|}}~}~}|~|||||}|}}}~}~}|}}{}}|}~~}}~~|~}}}}||||~|~}~}}|}||~|}{}}}~}|~}}}||||||}}~|}}~~}}}|}|{{}~}|}~}~}|}{||}}|}}~~}|~}}|~|}|}}}|}}}~}}}}}|||{}}|}}}}}|||||{}|}}|~|}}}|}}}|}}}|}||}}}}{}}||{||}}}}}~~|{}|||||{}}|~}}}|}||||}{|~||}}}}|||||||{}}}}}~~}|}|||}||}}}~}}|~}{|{}|}|}~~}~|}}~|~|||||}}}||}}}}|}}}}|}}}~|~~~~}}}}}}}}|}~}~~~}}}|}}~||}~}~}}}}|}}|}|}|}}~}~~}|}}~}|{}}~}|}~~}~}~}}~}~~~~~~}}}~|~~}~~~~~}~~~}|~}~~~~~~}~}}|}}}}}}~~~~}}~|~~|}~~~}|~}~}}}~|}~}~}}}~~|}}}|}}}}}}~|~}~~}}|||}}}}}}}~|}}||}}~|}|}~}~}}~}}|||}}}}}}}~}}}}|}}||}|}|}~~}}}|||}{||{}}}}}}}~}|||}}||}}}}~}}}}{|}|||||}||}}}~|~}|}{|}}~~}}}~}}|{|}||}}}~}}}}{}}}}|{}}|}}}~~||}||{{}}}}|}}}~}{~|}}|}{}|}}}}|~|}}|}|||||}}~}}||||}|{{}}||}}~|}}}}|||}}}}}~~~}~{}}}|{}}~}~~~|||}||}||}}}|}~~~|||}|}}}~}~}~}~}}}}}}||}}~}}}}}}}}}}}|}}|~}}~~{|}|}|}}}}}}}~~|}}}|}}}}~}~~~~}~}|}}|}|}}}~}~~~||}|~|}}~}}|}~~|}|}}||}}}~}~~~}~~}~}}~~~~}~~~}~|~}}~}~~~}}~~}}~|~}~}~~~~}}}|}~|}~~}~}~}}||}|}}~~~}}}}~~|~}}}|{}|}}~}~}}|}}|{|~}~~}}~|~|||}}||}}}}}~~~~}}~}}}}}}}~}}}}|}}||{|||}~}}}}}}{}}~||}}}}~|}}}|}|}}}||{}}||~~~|{|{||}|}|}}~~~}~||}|}|}}|}}|}}}||||||||}|}~|}~}}||{|}{}}}}||}}}||}|}||{}|}~~}|}|}{{}|}{}||}}~{|}||{|}}}|}}}}{}|}||}|}~~||}}|}}}||{|}|}~}~|}}}}{}|||||}|||~}}~|}|}{{|||~~}}~~|||||}|}||}}}|}~}{{||||}||}}}}}}~}}}||}|||}~|}}}}}|}}|||}}}}}}~~|}}|}}||||}}~~~}}}}}}{}|}}}~}~~}}|}}}|}|}}~~~}}||}}|}{||~}}|~~}}~}}~}~}~|}}}~~}|~}~}}~~}~|~~}~~~}}~}~~~~}~~}|}~}}}}~~~~~}~~|}}{}|}}}~}}~}~|}}}~|}}~~}}~}}}|}}||}~}~}}}}~~}}}}z||~}}~}~~~|||}~|}}||~~}~~~}||~|}}}|}~}}}~}~}}|}||}}||}}|}~}}||}||}}}}~}}}|||}{|{|{}|}|||}}}|}{~}|{~}}}~}|}}||}|||||||||}~~}{|||||}}|~}}|}}}||{{}|{||}}}|}|}}||}}|}}~}}}~}|||||}||}|}}|}|~||}||}||}|{}}}}}}||}||||}}}~}}|}}}|}|||{{}||~}|||{}|}}|||}||~}}}|||}}|}|}~~}|}~}|{||||}}}|}}}}~}}|}{|{}}~}~~~~}~|}}|||}|}|}}~~}~}|}~||||}|~}~~~}||}|}}}}||{}~|~}|||}|}}|}}}}}~}||}|}||}|}}}}}|~}{}||}||}}}|}}~|}}}}|||}}}~}}~}}}~~}}~}~~~}}~~~}~}~~}}~~}~~}}}}}}}}}}}~~~~~}}|}|~}~~}}}~~}}|||}}}}}}}}~}~~{|}|~{}|}}~}}~}|}}|}}|||~}}~~}}|||{||}|}|}}}~}}|}}}}||}||}~}}}}~}{|||}}}}}}}}}|||||||~|}|~}}~}||||{||{}||~|~}}||}|}|||}~}~}|~|||}|||||}~~|~}|}|}}{|}}|}}}}}|}}|{}}{}||}}}}~|}}}}|||}}}{}~~}~~|}}|||||}|}}}~|~}||||}{||}|}|}~}{|}}||}||}|}|~}}|}}|||}||}||{}}||{|}~|||}}}|~}||}|}~|{|{|}|~|~}|}}z||||}}}~}|}}}|}}|}{|}}}}~}}}|||||{|}||~{}|}}~}|}}}|||~~|}}~~}}}}|{}}}}}~}}~~~||||}|}}|}}~~}}||}{|}}|}|}}}}|~}}||||}}}|}|}}}}}{|}{}||||}}}~~~~~~}}}}}}~~~}}~~}|~}~}}}~~}~~~~~}}|}}~|}}~~~}~~}~~||}}|~~~}~~~}|}}}}|}~}}}~}}}}}|}}|}}}}}}~}~}}|~}|}|}|}|}}~~}}|}{}}}}~~}}~~~}|}}|}{|}}~}}}}|~}|}}}|~|~}}|~}||}|}}|||}}}}}}~}|}}|}|}{~}}}~}~||||}~}{}}|~}}}}}}{}||||||~}}~}|}}}}}~|}|~~}~}}}}|||}}}|}}|}~}}~}|{|||||~|}|}~~}|}}|{{}|}}|}}}}}||||}~|}|}}}}}|}|}}}||}}}|}}}~~}}||~|}|}|}}}~}}~|}}||{|||~}~|~}~}||}}}}|}}~|}|}}||}||||||}~}}~~||||}}|}}}}}}|~~}|{|}}|||}}}|}}||}|}|~}|}|}}}}}}|{}|}}}~}}}}}~}~}|}|||}~~~|~}~|}}|||}}}|}}}~~}}}}|}||}}}}}|}}}}|}|}|}}}}~|~}~}}~|~|~~~~~~~~~~~~~}}~}~}}~~~}}}~}}}|}|~~}~}~~}}}|}}}|}~~}}~}~|~|}|}}{}~}}}~}~}}|}{~}}}|}}|}}~~|}}||}}}}~}}}}}}}}}{|~~}|~}~~}|~|}|||}}}}}}~}}|}|{}{|}}}}~}}~}|}}|~}}}}~}}}}}|}}}|}|}~}}}|}}}}|}|}|||}}}}}~}|}||||||{|}}}|}}}~}}||~||}}}}~}||}|}|}~}}}~}~}}}~}{|}||{{}}}}}}~~|}}{}||}}|}}|}}~||}{||||||}}|}}}}}}|}|||~}}|||}}}|}}{{|{}}~}}~~}|{|||}{}|~|}}}||}|||||||}}||}~}}{}{}|||||}~}|~|}}~}|||||}}|}|~}}}{{|}|}~}}~~|}}}|}}|}}}}~}~}}}~}}|}~}|}|~|}}}}~}}||}}||||~}}~}~}||}||}|}~}}~~}}||}}}~|}}~}}}|}}|}}|}}||}}}|}~}}~}}~~~|}}~~~~~}~}~}}}~~~}~~~}}}}|{}}~~}~~}}}}~}}~~}~}}}}||}}|}|}}}}~~~~}}}}}}}}}}}~~}~|||}}|}|~}~||~~}||}||}}}}}~}|~}}}|}||}||~}~~}}~}}|}||}|}~}{}}}}|~}|||}||}}}}}~}}||||{|}~~}|}~}}||}}||}|}~}|~~}|}}}|}}{}}}}}}}}~}}}|}|}}}~}}}|}||{~|}}}}}}}}~~}}~}||}|}}~~}|}~}}}|||||||}}}|}~||}|||||}|}}}}~}~||}~||}|}}||~~||||}{}~||}}|}}|~}}||}{|||}}}|~|~|}|}}||{|}}}~}|~||z{{|||||}}}}~}}|||}|}~}}}~~}}}||{|{|~|}}}}}}~~~|}{||||||~|~~}~}~||||}}~}~|}}}}||}~}~}|}~~}~}|}}}}||}|}}}}~~}}~||}}|{}~}}|}~}||{}}|}|~}|}~}~~}~~~||}~~~}~~}}}}~~}~~~~~}}}}~}|{}}}~}~~~}|~}}}|}}}~~~~~|}}}}}}}~~~~}~~~~|~||}}|~}}}~~~|}||}}{}}}}|}~}}||}||}{~}~}~~~~}|}|~}||~}~||}}~}}|||}|{}~~}}}}~~|}~~}}}}}~|}}~}||||||||{}|}}~||}|}|}}}|}|}}}~~}}}}}}||{|}}}}}}}~|}}}~}|}~}}}}}}}}|}~{{}}|}|~}~~}{}~}}}|}}~}~}~}||||}{}|}|}}|}}~||}{|}}||}}|}~}}}||||}{|}~}}}~}|}}}}}|~}}}}|~~}||}||}|||~~~}|}}|}|{||||{}}}|}~~}|||}}|}|~}}}|}~}||||{|}||}}}~}}}{||}}|{|}~~|~}|}}|}}}}}}~~}}~}~}||}||}|~}~~}~~~}|}}}|}|~~~~|~~~~|}}|}||}~~~~~}}}||||}|}|~~}}~~}}}|||}}}||}}}~~~|}}~}}}~}~~}~~}}}}~~~}}}~}~~}~~}}}|~}}}~~~}~}|}}~}}}~~~~~~|}~~}~~|~~}}}~~~}}|}}}}}}}}|}~~}|~|}}}}|}|}|~}}}|}}|||{~}}}~}}~}|}~}}{}|}~}~}}~}|||||}}}}}|}~}}|}}|||||}||}}}~}|}|||||}~}~}}~}||{}}~}|}}|}}{}}}||||{}|}}}|}~~~}||}{}||}}~}}~~}}}|||||{|~}~~}||||||}||}}}|}~}~}||}~}|}|}}}}}}||}}||}|||}}}}}}}}|||}{{}~}}|}~~}|~|}|||}}}|}|}~|{||||}|}}}|}}}~|}|}||}|}}}}}}}}}|||}}|~|}|}}}}||}}|}||~||~}}}~}}||||}|~}~}}}}~}}|}||}|}}}|~~~||}~~}|||~}}}}}}~||}}}}}}}}}~~~}~}~~~}}|}}}}~~~}~}}|}||}}|~}}}~}}}}}|||}|}~}}~~}~~~}|}}||~}}}}~~~~}|}}|~}~}}|}~}}~}}|}|}}~~~}~}}|~}}|~}}}}}~~~}||}~|}}~}~}}}}}}}|}}|||}~}~}}{}}}~|}}||}}}}}|||}|}}||}~}|}}~}}||}}}|||}}}}}|||}}}||}}}~}|}|~}}||}||}}}~}}}}~}}}||||{|}}|}}}}}||}{~~}}|{}}}}~}|}|||}||}}}}~~~}}|}|}}||}~}}}}~}|||||}}||~~~|}}~}|}|}}}}||}~|}}~|}}|}}||~}}}||}|}||||}}}}||~|}}}}|}||}||}|}}||}}}{|||{}{}}~}}}}}|{||||}}~}}|}~~}~}|{}||{}|}}|~~}}}||{}|}}}}|}{}|||{||||~|~}}}~}|{}}}|||}}~}|~~}}||~}{}}}}}}}~~}}}}}}||}}}}~|~~}}}}}}}}|}}}~~~~}|}~||||}~~}~~}~~||}|}|||}}}{|}}|}||}|}}|}}~}~~}~}}~|}}|}}~~~~~~}}}|}}|}~}~}~~|}~}~|}|}~}~}}~}|~}}~~}}~|}~~~~}}}}~}|}~}}~}}|||~}}|}}~}~~~~}}}}}|}|~}}|}}~~}}|{}}~~}}}}}}~~}}}}}{|}}}}}}}}}}}}}}||}}~|~}~~~||}|||}~}~~}}}||}~}}||||~||{~~}}|}}~|||}}~|~~}|~|||}}{}~}}|}~~}~}|}|~|||}}|}}}~|}|||||}}~}|}~~|}}||}}{}|}~}}}}}|}||||}|}}}}}|~|}{|||||}|}}||}|||}}|}|||}|}}}}~}|}}|}}}|}}}||}}||}||||}|}}|}|}~}|}}||~}}}}}|}~~||~|{}}~~}~|}}}}}{||}|}}}||~~~}~|}}}||}|~}}}|}}~}}}}|||}}~}}}}~}|}~}}}|}}}~|}~}}}}|}}|~}}}~}~~~~|}}|}||}}}}}}~~}|}}|||}~|}}}}}}|}||{~}|}}}~~}}}}~~}}}~~}~~}~~}~}||}}}}~~|}|}~|~}}~~}~}~~}}}||}}}}}|~~}}~|}~}}||}~~~~}}~~~}}|}~}}}||}}}|~}~}~|}}||}~}}}}}~}||{|}}||~~}}}~}}}}||}||~~||}}|~}|}||}{}}~}}}~~}{||}|}}|||}|~|}|}||~|}|}~|}|}~~}|||}||{}}}}}}~}}|||||}|}}||~}~}}||||}|{}~}||~}}}|||||}{}}~}}}~~|{|||||{}}}}}}}||~}}||}}}|}}}}}~}|}|}~||||}~}~}~}||}|}|{|}|}}~}}}||}{||{}}|}|}~|}|~|||{{}}}}}}|}}||||}{|}}|}|}||}|||||}||}~}~}}}||||~|||}}|}}~}~}{|}|}|}}}}}}|}}||}}}}}}}}~}|}}}}|}}}|}}}|}~}~}}|}|}}|}}||~}}~|}~}|}}|~}}}~~~}}|~}||}~}}~}}}~}}}||||}}}|~}}}~}}}~|||~~~}~~~~}}~|~}}~~~~}~}~}}}~}~~~}}~}}}}}}}}}~~}}}~}}}|}}}}}|~}~}~~}}}|}}}~}}}}~}~}}~}}|||||}~|}}~~~}~}}}}}}|}}|~~~|~}}}}||}}}}}}}|}}|}~|}~}~}}}}~|||}}|}}}|}~}}}~||}|}||}~~~|}}~}|||{|}}}}}}|}~}}}}||||}{}|}}}}|~}|}}{}|}}|}}}|}~}|}{|}|}|~}~}~}}|}}}||}{}~~~}}}~}}||||{||}}~}}}~|}}||}||}~~}}}~||}|{}|}|}}}}}}~}}||}||||}~|}~}~}|}~|}}}|~}~|}}|~}||}||}|~}}~}}}~}||}|}}}}~~||}~}}|||}|||}}}~}}~~}|}|}}}||}~}~}}}~||}}}|}~}}||}~}|~|||}}~}~}}~~~~}~~}}~|}}|~~~}~}}~}|}}}}}~|}}~}|{}}}|}|}~}|~}}|}||}||}}~~|~~}~~||}}}||~}~~~~~}}}}~}~~~~}~}|~}~~}~~}~~}}~}}}}}}}}}~~~}~~~~}}}{}}}~~~}}}}~}}|}||}|}}|~}}|~~|}}}|}|}|}|}}}}}|}}}|}|}}}}}}~~|}|}|}{}}~~}}~}|||}~|}}}~|}~~~}|{}}||||}}}~|~|}|}~~|}||}}||}~}}|||||||}}}~}}}}}||{|{{|}}|}}}}~~~||}|}}|}}~|}|}~||||}}||~}}}}}}}}}}||}|}~|}}}~|}}|||{|}|}}~}|~{|}|}}|}}~}}|}}}||}||}|||}}}}}}}~{{||}||}}}}}}}}}|{||}|||}|||}}~}}||}|||}}}}|~~~}|}|}||}~|}}}~}~}||{|||}}}}}}}}~}}||}||}{}~}}~}|||~}{|}~}~~}~~}}}}}|}|}~}~}~~}}{}{}}}}}}}~}}~~}}|}}}||}~}~}}}}||}|}}|}~|}|}|}~~}|}||}}~}}~~~}}}}~}}|}}}~}}~}}~}|}}}~~}}~~~}~}}}~}}~~~~}~~~}~||}||}~}}}}~~}|}}}||}}~~~}~}}|~|}}}}|}}}}}}}}}}~||}{}}}|}~}||}~||||}}}}~}~~}||}}|}}~~|~}}~}}}}}|}}}}}}}}~~}}|}}|}}}~}~}}}}}}}}||{|}}}}~}||}{}}|}||}}~~~}}}}||}{~||}|~{|}}|}|}||~|}|~}|{~|~}|||}|||~}|~}}~~|{||}|}|||}}~~~~|~|}}}|}}}}}~|~}|}|{}}}||}}~}}}~}|}}||||}|}}|~~}}|}|{|}{|}}}}~}~}|||||||}~~|}}}~}||}}|||~}}|}~}}}{}}||}}|}|}}~|}}||}}}}~{|~~}~}}}}}|}||}}}}}~~}|}}||||}~~}}}}~}}~~}}||}}~}}}}~~}{|}~}|}}~~}}~~|}|}|}}}}}}~~}~}}|}}|}||}}}||}}~}}}|}}}}~}}|}~~}}~}|}|}}}~~~}~~~}}}~}}}~~}}}~~~}~}~}}}}|}}~}}}}~}}}}}}}~||}~~~}}|}|~}|}}}~}~~}}}}}}}}}}}}~}}}~}|}}{||}}|}|~}~}}{||}||}}~}}}~}}}}}|}~}}|}~~~}}|~}}}}}{}}|}}~~}||}||}}|~~}}|}~~|}}|||||~}}}}|~|||||}|}||~~~|}~~|}}||}|||||}}}~~||}}}|{}}~}}~|~}}||{||}|~~}}~}}}}|}}}|||~}}~}}~|}{||{}|||}~}~}}}|}||}|}|~}~}}}}}{||||||||}~|~|}}||{}|||}}|}~}~}|}||||||}}}}}}}~}}|}||}|~}~}}}}|||}|}|{|}|}}|}|~}|~||||}}}||}|}}}{~}}}|}}|~}||}}|||}{}}|~|}~}}~}}}}}}||}~}}~~~}~}}}}}|}|}}}|~}~}}}}}}|}|}~~}}~~}}|||}|}||}|}}}~}}}}||}|}}}}}~~~}~}}|}}~~|}}~~~~}}}|~}}}~}~~~~|}}}}|||}~~~~}~~}|}}}}}}}~}}}~|}}||}}}}~~}}~~}}}|||}}||~|}}~}~}}}}}|||}}~}}~~}}{~|||}}}}~}}~~~}||}||}}~~~~{}}}||}|{}}|}}}}}~~}|{{{|||{}}~}|}}|}|}}{|}|}}~}}|}}~}}||}|{||}}}}~}}{}}||}{}~}}}}}}}|||}|||}}~|}}}~||}{||}|}}}|}}~}|}}{||||}}}|}}~~||{|}|{|{|}~|}}}~|}|}}||}}|}||}}}||}||{{}}}}}}}||{||||{|}~}}}}}}|||||}||}}}}~}}~}||}||||||~}}~|}~||}||||}}~|}}}|}}{|||}|}~}~}~}||}|||||}}}}}~}||}}|||}~}}}~~}}|}}}}}|~}~~}}}~|}}}}|||}}~~}}}}|}|||}{}}~~}}|}||}|}}||~}}||~~}}|}}}}}}}~}|}~~~~}}~}~||}~}~~|~}}~||}}}|~~~~}}~~~{}~~}|}}}}}}}}}~|}}|}{|}~~~}}}}}}|~}}~}}}~}~~|}}}~}}|}}}~~|}|}~}}{}}}|}}}~|}|||}{|||~|}~}}||}|}}|}|}~}}}~~||||}}}}}}}}~}}~|}~|}||}}}}||}}}}||}||}}||}|}}}}}}}{}~|~}||~}}}||||||}|||}}}}~~}||}}}|||~|}~}}}~}|}|||}|}}}}~}}~|||||||}}}~}~}}}}}|||}|}|}}||}|}}}}|}||{}~}}||}~|{|}||||}~}}}}~|||}||}|}|~|}}|}}|{||{|}|}~|}}}~}}||}|}|}}}}{~|}}{||{|}|||}||}}}}||||||}}|}|}}}~}}|{|}|||}}}|}}}}|{}}|}}~|}}}}}}}}}||}}}}}~}}~}}}}~}~}||}}~~}~}|}|}|}|}|}}~~}}}~|||}{}|}}|}|}}}}}|}}}||~|~}{~~~}~}}||}~}~~~~~}~}~}}|~}|~~~}}}~}}}}}}}|}}}~}}~~}|}~}~}}~}}}}~~~~~|}}}}}~~~}}}}}|||}|||}~}|}}}|~}||}~|}}}}}}}|}|||{}}~}}~~}~~|}|}}|}|}}}|~}}}}}}}}||~|}|}}~}|}}}~|}|}}}}}~}}{|}}}||||}{}}|}}|}{}{}|}~~}~}~}}|}{||}|{}}}~}}}}|}}|||{|}}~}}}|}{}{}|||~~}}}}}}}{}||||||}}}}}~~}|{}}|}|||{}||}}}|||}}}}}}~~}}|}||}||{|||}}}}}~}|}|}}||}|}|}}|}}}}}|||}||~~}}~~}{}||}}|}||}}}}|}}||}}|~}||}}|~}}||||}|{}{|~~|}}}|{}||||}|}~}}}}~}|~}|||}~}{}}}~~}|}|}}{|}~}}}~}~}{||}}~}|}~~}~|}}||}}}|{}~}}}~~}}|||}|}}|}|~}}}}}|||}||~~~}}}~~}}}~|}||~}}~}~}}}~}}}}}|~}~~~~~~|~}||~|~}|}}~|}~}|~~|}}}}}~~~}{}~|}|}}}}~}}}~|}}||}||}~}}~}}|~}|||}}|}}}}~}|}}}|{}}}}|}}}~}}~|||}}|||}~}|}}}|~|}}|||}}|}~}}}|||}|}|||}}~~}~~}|}|~|{|}~||||}||||}{}|}}~}}}}}||{|}|{~{{}|}}}}|}}|}}~{||}}|}}}~|||{||}|}}}}}}}~}|}||||{}}}}}|}~}}|||z}}|}}}|}|~|||||}}||}|}~}||}||}}|||~||}}~|||}}}|||}}}|}}}}}|||||||}}}{}|}}{|||{}||}~}||}{}||||||}|}~}||}}}}{||{||}}}}}~~~}}{|{|}|}|}~}}}}}}|||}}||||~}|}}~}{~}||}}}}~}~}}~}|}}|}}|}}}}}}}~}~}}}|||}}}~}}~}~|}|}||||||}~}}}}|||}{}}}~}|~}}~}|}|}|{}}}}~~|}}~}}}}|}}~}}}~~}}}~~~}}}~}~~|~}~|}~|~}{}}{~}~~~|||}}}~}~~}~~}}|{}|}}}|}|~|}}~}}|}|}}{}}}}}|}}}}||}||}|~|}~}|~}~|}}}}|~}}}{|}|}||}||}|||}}{~}}}}|~||{|}}}}}|}}}}}|}}{||{}}}}|~}||||}{}{|}||}~~|}{||||}|}}|}|}}~}{|||}||}}}|{|}}||}}{||||||}}}}}|}||}{|||}}}}~|~||||{{{}{||}}~}}|{||}|||}||~}}|}}||}{{}||}}||}}~|||}}z|{}}}}}}}}}|||z{|{}{}|}}}}||~}|||{}}}}||~}{|}|||}|~}{|}~}}||{|||{}|}}}}|~||~}|}}}||~}}}}}}||||||}~|~}|}}}|{}|}}{|}|}}||}}}{}~}|{}}~||}~~|}}|}{|}}}}}}}}~}}}|||||||}}}||}}|}||||||}~}}}}~~|}}|}}}}}~~~}}~~~~}}}}}}}~~~~}}~~}~}}}}~}~}}}}}}|}|}~~}}}}}|||}~}{~~~~}~}}||}}}||}}||}|}}~}~|}||}|}}}|}~~~|}|}{|{}}}~}~|}}}{}|||{~}}}~}|}|}}}{}}||}}}~}}~}|}}}||{|}}}}|}~}~}}}{{}|}}}|~}}|}||}|||~}}~}}}|}|||{{}|}}|}~}}}||}|}|{}}}}}}~}||{}|||~}}~}}}}|}|}}}|}|}}}{~~}}||}{||}|}}}}|}}||{||}}|}|}}}}|}||}{{}||~~|}~}|||}|~|}||~}}}}}~}|}}||}{}}~}}}|}||}||||||~}}}}}}}|||}}}|}}}{}|}}}|||}}||}}}~~~~~}|}|}{|}~~}}|}~}~||}||}}}}}~}~~}~{}~|}|{}|~~}}}}|~}}}||}}~}}}}~~}||||~}}}}}}||~}||}|||}}}|}|}}}}||}}}}}}}}}}~}~}||}~|}~}~~~}~~}}}}~}}}~~~}}}~}}}|}|}}~~~~~~}}}}}}}}|~||~}}}~}}|}}~}}~}}}}}~}}}}|}}||~~}}~~~}}}}||||||~}}}~}}~}|}|}{}}}}}}~}||}||}|||}}||}~}|}|||~|}~}}|~}~}|}}|}|}~}~}}}}|}}}|}}||}}}}}~}}}|||~}}||~}}}}}}}}|||}}|}|}|}}}~~}}}}}|}}~~||}}~|}}{}}|}}~~}~~}~}}||}}}|}}}~~}~~|}||||||}~}}~}}}|}}|}||}}|}|}}}}||}|}{}}}~|}}}}|||}||||}}|}}||~}}{}|||}}}}|}~}}|}{||{|}|}}}}~||}|||||}|{}|}}|~}}|}|}|}||}}}}~}~}{{}}}{|}|~}}}~|~|}}}}|}}}}||}~}|}~||}|~}}}}~}}~~||}}|}|}}~}}~}~}|~~}}}|}}}}~}}}}}}|}}}}}~}}}~~}}|||~~|}}~}~|~}}}}}}~{|}}~}}~}~}~~}}}~~}~}}~~~}|~~|}~}}~}~}~~}}}~~}}}}~}}}}~}|}}|}|~}}}~~~}~~~}}|}}}||~}}~~}}}|}}}}}|~|}|}}}}|}|}}|}}}}~}}}}}}}}|~||||}}|~}|~||~}}}{|}}||~}~}}|||||}||}}~~|}}}|}}}{||}}|}}|}}}|}||}|{}~~~}}}||}|||{||||}}}~}}}{|}}}}}|}}|{~|~{||}||||~~}}~|}~}|}||||{~}}}}}~}|}}|}{|||}~}|||~|}}|||||{}~|}}~~|}{}||{||}}|}~~~|{}{||}|}~}|}}}}||}|||{||}}||}|~}}||}|}|||}}||}~||}|{|}|~{}}}}}}|||||{}}}|}}~}}~||}}||}|}}}}}~}}|||~}}||~|}}~}~~}|}|||}}}}~~}~~~}|}~|||}|}}~}~}}}||}}{}||}}~}}}~||}||}}|}}}~|}}}}}}}}}|}}}}}}~~~}}~}}||}}}}}~~~~}~}{}|}}~~~~~~}}}}}}}~|~|}}}~~~~}}||}}}|~~~~}~~~|}||{}|~~}}}}~}}|}||}}|}}}}~~~}}}}||~|}|||}~}|{}}|||}}|}}~~}}}~}}}}||}}~|~}}}}|{}}||}}}}}~}}}|}{}}||}~}}||}}}{}{|{||~|}}|}}~||}}|}|}}}}~~}}|}|||{{|||}}}}~}}~}|}|||||}~|||}~}}||}|}|}}~|}}}~|||||||{||~}~}~||||||||~|}~|}||~||}|{|~|}}}}}{}}||||}}||||~}}|}}|||||||{|}|}}}}}{|}||||||}}~}||}||||}|}{}}|}|}}|}|||{|||||}||}}}{|||||}~|||}}~}}~}||}}}||~~|~|}}~|}}}|}}~}}|}~}}}~}||~|}~~}}}~~~|{}}||}||}}|}~}~}}~}}|}|}}}}}}}}}}}|||||}|}}}}}|||||~|}||}}|}~~}}|}|}~}|~}~~~~}~}|}~|}}}}~~~}~~}|}}}~}}}}~~}~~~}}}}||||~}}~}}}}~}|}}}|}~}~}~}}}~}|}|{|}}|}~}}}}||}}{||~|~||}}}|{|{||{}~}}}}~||}}||}|}{|}}}}|}}|}|{|||}|~}|~}}}}|}||||}|}|}~|}||}}}{|{|}}}}||~|~|{{||}|}}}}~~~}}|}||{|{}|}}}|~}}|||}}|||}|}|}~~|{{{{||}|}}}}|~~}|||~|||}|}}~}~~|{|}}||}||}}||}}|{{{||}}}||}|}}|}|{|||{|}|}~|||}}|{}||}{}}}||}|}||||||||}}|}~~|~|~{}{||{|}}}|}~}}}{|}|}{}}}}}}}||{|||{|}||}}}||}}|}|||}~|}|~|}}}~||}|}~|}||}}|}~|||~}{}||}}}}~}|}}}}}}|~}~}|~}~~|}}{}|}}|}~}}}~~}|}|}}|}{~}}~|}~}}||||}}||}|}~}~}|}}|}|}}~}~}~}}}}~}~}}}}~}}}}}~~|}}}~~}~}~}}~|{}}}~}}}}~~}}}|||~~}}~}}~~~~}|}|}}}}}}|}}}~}~}}}|}~}}}~~}}||}}}}}|}|}}~}~}|}}}|}{}}}}|~}}}~}||||}}~}}}|~}}{}}{}||}|}|||}}|}}}||{|~}~}}}}}}}|}}}||}}}}}}~}|}}|||}|}}}|}}}}}||}||}|}~~}}|}}~||||}}||}~~}~~~|}}{|||||~~}~~}{||||||||}~~||}~{}}|||||~}}}|}}||||~}{|}||}|}~}|}}||}|||}}|}}}}~}||}|||||}|}}~~}|~}}||||}}}}}}||}|}|}|}}|}~}~~~~}~{}|{|}}|~~~}~}{}|||}}~}~}}~}~|}}}|~|}}~}}}~|}~|}}|~}~}~~~}}{}}}}~||}~}}|}~}}}}|{}|~}}}~~}}~||}}}}||}}}}~}}}}}}|}|~}|~}}}~}}}}||}}}|~}~~~}~~}}||~~}}~~}}~~}{~}||}|}}~}~}}||}|~}}}}~~~}~~}|~{}}}~~~~}}~}~~||||}}|}}}}}}~}}|{}|}}}}}}|}~~}|||~}|}}|}~|~~}}||}}}|{|}}~}}}}~||}|||}}}|}}}~|~}z|}||}|}}}}}}}|||||}}|{|}}|}}|}}|||}}{||}||}}}}}}|||{}{}}}}}~}}|}|}}}|~}}|}~}}}||||{}}}}~}}}}}|}|}||{||~~||}}~|~{}||}||||||~}}}}||||{||}|}|}}}|}|}}|||}}|}}}}|}}}}||z{}~||}|}}|||||||}|}}~}}|~|||{|}}|{}}}}}}~|{|}||}|}}}{}}~}}|||}|}|}|~|~}}~||}|{|}||~}|}}~}~|}}||}}}}|}|}}}|}}}|}|}}~}|}}}}|}}}}|}}}}~}~}}~||}}||||~~~|}~}{}||}|||}}}|}}}}}}}}}|}~~}~}~}~}||~~}|}|~}~~~}}}|}}}}}}~~~~~}}~}}}}}}|}~~}~~}}||}~|{}~}~~~~~}||}}~|}~~|}}~~}||}}~|}}}}~}}~|~}~|}}|~}}}}}}~~~}}}||{}}}}~~~}}}}~|~|}}||}}}|~|}}~||||~|}}~}}|}}~{|}}||}}}}||~}|}}|||}}|}}|}||}|||{|}|{}}}}}}}}}}|}||||{}}}|}~}}}}|}}|||~}~}}~~}}|}|}}}||||~~}~}}{}||}||}}}}|}}|}|}||}|}|}}|}}||}{{}||}}}}|~}}}}~}|}{|~|~}|~}}}|||{|||}}}|}~~~}|}|~|}|}}|}}~}}|{|}|}|||}~|}~}}}{}|}}|}}~}}}}}}}|}}}{|}|}~~}}}}||}|}}|}}~|}|}~}}}|}|||||}}|~}}~}}||~||}}}}~~~}}}|}}||||}}~~~~~|}}~}|}}}}~~~~~}}~}~~||}|~}~~|}}}}||||~}}|}{}~~~~~|}}~||}}~~~}~}~}}}}}}|}~~}}}}}}|~}}}}}~}~|~}}}|~||}}}~~~~}~~}|~|||}}}}~}|}|~~|}}}}}||}~|}}}}~}||~}}}|}}}}}}~}}{||}}||}}}~}~}|}}|~|}|||~~}}~~~|}|||}|}}|}}~~~|||{}|||}}}~}~}}|}{|||{{}|}}|~|}}|}|}|||}}}|}|~~}|{}{|}|||}}}}||}|}{||||}}}}}}}|||||||~}|}}~}}}}}|}}}{}{}|}}}~~~}}}~{|}{~|~|}}|}||}||}}}}~}}~}|}|||}|}{|}||||~|}|{}}|||z}}}}}}~}}}||}||}~}}{}}~}}|}|{{}{}}}|}~}}}|||}}}}}~}|}}~}}||||||}|{|~~}~}}||}}|~}~|}}}|~~|}~~}}|}}~~}~~~}}}}|}}|}~}}|}}~}}}~|}}}|}}~}~~}}|}||||||~~}~~}|~}|}}|||}|}}}~~}~|}|}||{}}}}~}~~~}|}}|}|}}}}}~~}~~}~||}|}~}}~~}}|}}}}}}|~~}~|}~~|}}{||}||}}}~~}~~}~}||~|~}}}}~~~}|}}}}}|}}}}}}}}}~}}{|}~||~~}}~|}||}|{}}|}}~}~~}||}}}|{}}~~||}}}}}}|||||}}}|}}|~}}}|}|}|}}}}}}|}|}|||}||}}|||~}}|{|||}}|~}|}}~~}|||}{{{{}}||}}}~|}||{}|||~}}}|}}|||{||}||}}|}|}~||}{|{|}|~~}}~~~}}{{}{|}||||}}}~||||{{|}|}}}||||~|}z||{|}|}}|}}}}{{}}||{}|||}}}~}}}{|||{|}}|}}}}}|}|}|{{|~}}|}|}}{}|}||~|~}|}}}}}||}|{||}}}}}~}}}|}}}{}|}}~}|}~~}||~|||}}}}}}}|~}|~|}||}~~}||}~}}}}}}|}|}~~}}}}}||}|{|}}}}~~}~}~~}|}~}||~}||}~}~}}||}}{~}}}}}~~}}}|}}|}|}|}~~~~~~~}}}}}|~~~~~~~~~~}|}|}}}}~}}~~~}}|}}|}}~~}}~~}}|~~|}}|}|}~~~~}|}}||}}|~}|~}~}~}|||}}||~}~~~}}|}|||}|}}}~}}}~}|}|}}||}}}}}}}}}}||||}~~~}}}}~||}||}}}{}}}~}|}}|{|||||}}|}}}}}}}}}}}||}}}}|}~~}||}{|}||}}}~~}}||}||}}|}|}|}|~}}||||}}|}}}}}||~}|~|}}}}|}~~~}~}}|}|}|}}|}}|}~}~||}}||||~}~~}}}}{{}||||}}~||}}{}|||||}}|}}}}}|~|{}|}||||}|}|}}}}}||}}|}}}~}}~}}}|}}}|}|}}~||}}}}}}||||}}|}~}}|}{}||}}}}}|}~}~}}}}}|}|}|}|}}|}}~~}}}}~~}}|}}}~}|}|||}|}~~~}~~}}}~||||{}}}~}}}}}}|}|{|||~}}}}}||}{}}}|}}}}}}}~|||{|}|||}}}~~}}~}~}}}}}}~~}|~}|~|}||}}~~~}}~~}|~|}}|}}}~}}}~~}}}~~~|~}~}~~~}}|~}}||}~~}}}}~}}||}|}|}}}}}~||||{}}}|}~||~~~~}|}|~|}|}}~}}}~|~}||}||}~||}}}~}}~|}|}}|}}|}|}|}||||}||}|}}}|}|}||}~{|}}|~}}}}||}|{}||}||}}}}}~||||}|}}}||~|~~|||}{}|}}|}}~}}~|||}}||}~|~}}|~}~||||||}}|}}|}}}{|}||||}|}||}}}}}|}||{|}}}}~|}}}||||~|}||~}|||||}{||}|||}}}}}}}~}|}}{|}||||}|~|}}|||}}}|}}}}}}~}|||{}{|}}}}|}}}|{||{|}}|}~}|}}}}}}}|}}|}|~}~}}~}}}}}|||}}}~~~}~}|}|~}}|}}~~}~}~||}||||}}}}}}}}}|~|}||||}}}}}}}|}~|}|||||~}~~~|}}}}|}}~}}}~~~}}}}|}}}~~~}~~~}}}}|}|}~}~~}~~}}}|}}||}~|~~~~|{}}|}}|}}~}~}~}}|}~}}}||}~}}~~~|}|}|}~~}}~~}~~}}}}}|}|}~}~}~}}|}|||~{||}|}|}}|}|}}||}}{}}}}}|}}}|}||}|}}|}}~~~}}||||}{}}}}~|}}}||||||||}}}~}~}~}|||{}{||||~}}}}~||}}||||{}}}~}}~}|{}{}|~}}~~|~~|||}||}|}}}}}}~}}}||||||}|~}}}}~|}|{||||}||~}}}}||}|}|}|}}||}~}}||}||}{{}}}}~}}~|||{}|}|}~}}}~}}||}}}||||~}}|}}}||||}|||}}|}}}}}}{|{}||}||}}|}}}|}||||}{||}}}}|}}|}}}}|}}}}}}~}~{|}}|}}|~}}}~}~~}|}~~~}{}~}}}}~}}|}|}|}|||}}|}}~}||{|}}|}}~~~~~|~}{}|||}}}|~}~}}}|}}~|~}~}~}}~}~~~~|~}}|}~}~~~~~|{}}}}}|}~~~}}}|}~}}}}||~~~|}~}|}}}|}}|}~}}}}}~~}}|}||||}|~|}}~}}||}|}||}|||}}~}|}||||}|}~}}}}|||}}}}}}~}|}}}}}}||}|}|}}}||~~~~}}}|||||}}|}|}|}}||}|||{|}}||~}}}{}|}|||}}}}~}}}}||}|||||}}}|}}}||{{}}||}|||}|}}|{|||{|{|}}}|}~~}|}}||{|}|~|}}}}}|}||||{|{||||}}|{||}||{|||}}|~||{}|||||||{}}}|}|{||{{||~}||}|~}{||||}||}~|}}}}}}||}|{|{|~}}}}}~}{{||}||}}}}|}}~}|{||||{}|}}|}}~}}|}|||}}}}}}}|}}|}||}}}}|}|}}~}}}}||}||}~}}~~~}|}}}||||}}|}}~}}}~|{|{|{}|}}}}}}}|}|{}|}{}}}}|~||||}|{|{~}}~}~}}|||}}}}}}~~}}~}}~}}}}~}}~}~~~~}|}|}|}}|}~}}~}~||}}}}|}}}~|~}~}}}}}||~~~}}~}~}~}{}||}}|}}~}}}}|||||}}}|}}}}}||}|}||~}|}}}~~}||}}}}}}}}}}|}~|}}|}||||}~|~}}}||{{{|||}}}}}}}}|}}||||{|}}}}}~}||||}}|}|}}~~~~}}}|}|||}|}}|}}~}}|||}|}{}|}}|~}}||||}}||~||~}~~}|}}||||}}~~|~}}||}{||{|}|}}|~}~||||}|}}~|}|}}}||||||}}|||~}}}~||{|||||{||~|}}}}}{}}||}|}}}|}||~}||||{}}|}}}}|}}}|}|||}{}}}||}}}|}}}}}}|~}}}}~~}}{}||||}}~|}||}|}}}|}}|}}}}~}}}|}}|||}}|~}}}~~|}}||~|~~~~~~}}}}||}}}|}~~~~}~}}}||||||}~|~}}~}}||}}~|}|}||}~}~~||||}}|}~~~}}~}~~|}~}}||~~~}~~}}}}|}}}}}}}~~~}~}|}~||}~|}}~}}}}|}}|}}}}}~|~}}||}|||~||}|}~~~||}}}|}|}}}}~}}}}||||||||}~}}~~~}}}}}||}}~~~}}|}|}|~}||{|}}||}||{{|{|}|}}}}}}}}}}|}{}||{}}|~||}}}|}|}|||}|}}}~}}}|}|||}|||}}|~~}}||}}||{}}|}}}}~}}||}}}}}}~~}|~~||||||||}}}}}|~~{|}}|{{|||}|||}~|||||||||}|}{||}}|||}{||||~}||}|}{||}||{}}}|}}}|||}{{|}|~}}}}}|}||||||||}|}~}~|}}|}||}}{}|}{}}|~}{}||{|}}|~}}}~}||}|||}}|}}}~~~}||}|||}||~|}~}}}}}||}{||}~}}}}~|||}||}|}}}~~|~}}}}||~|}~~|}~~}||}}}||}|}~}~~}~|}}}}|}|}~}}}}~~}|}|}}}}}~~|~}}~}}|}||}~~}~~~~|~}}}|{}}~}~}}}|}}}}||}}}}}~~~}}}||}}}}~}|}}~}|~}|||||}}}|}}}}|}}|}||~}}|}~}~}|||}||}}|}~}~}}}}|}||}|}}}}|}}~|}|}}}|||}}}}}}~}||||||}~|}}|}|~|}||}||}||}}~}}}}||}}}||||}}}}}}}|||||}|}~}|~}~}|{{}|~|}}}~}}}}~}{|{||}|}}}}||}~|||}|}}{}}}|}}}}|||}}}{|||{|}|{~|}|||{||}}|~}}}}||}}||}{|}||{~}|}|||}|}|||}}|~}}~|}|}|||}||}~}||}~||||}||}||}}}}}}{}||}}}}~}|}~|||}||{||||~}|}}}}|||||}||}~{}~~}}}|}{|||~|}}~}~}~}|||}}|}}}}}}~}}}}}}}~~}~~~}~}~}}}{|~}{}}}}|}~~~||}}|||}~}~~}}~||}||}}|}~|}~}}~|}||}}|}~~}}}~}}~|}|}|}|}~||}}~}~|}|}{}}}}}}~~}~}||||}||~~|~~}~}}|}}|{|}}}}~}~~|||}}}|}||}|}|}}}|}}|}|}|}|}{}}}}~||||}{}}|~~~~}}|}|}}}}}}}}|}}|||||}||||}}||}}}|}|}{{}|||~}|||||||{{|{|{~||}~}}|{|}|}}|||}}}}}|}|z||}{}}||||}|}|{||{|||}|}}|}}}}|}}||}|}}|}|}}}||||}|{|}}}|}~}}{|}{|{||}||||{|}}|||{|}|||}}|}||}}{|||||}||}}}||}{|}|}||}}}|}}|}}|{{{{{{}}||}||~|||}}||||}}}|~}}}|{}|{}}~|}}|}|}||}|}|||}}|}}||}|}{|}}|{||}|}}}~||||||||}|}|}~}}||}|}|||}}}}}}}~|}|}}}}{}}~}}~~}|}||||}{}|}~}}}~~{|||{|||~}|}}}|}{}|}{|}}}}~~~~}}{|}}}}}}|~}|~}}~}}}}}|~}~}}}~~}{~~}}}|~}}}~}~|}}}~}|}}}}~~~~~~}}}}~}}|~}}}}}~~}}}}||}||}|~}~~}}}~}}~}||}||~}|}|}||}|}|}}~}~}}|}}}}|}|}|}}}}~}}||||||||~}}~}}~}|}|}|{~}}}}~~|}}}}}||}|}~}}|}~}}|}|}~||~|~|}}~}}|}|{|||||~}|}}}~||{|}|{}}}|}|}}~}|{}}||}}~|}~}}}|}|}|}}~}}|~}~|}|}||~}~|}}||}~||}{}{|||~}}}}}|}||}|||~}}}~}~}}{}{{{|||||}}}}|||~||}}{}}}|~||~}||}|}}}}}~|{~}}}|}|}|}|}}}}}}~}|||{||}{}}~}~}|}||~|}}}||}}~}}~~|||~|}}|}~~}}~}}}}}|}|}|}~}~}~|}}}}}~}|~}}}~}|}~||{|}}}}}}}}}}~|~~}||}~~}~~~}}~}}}}|}}|~~~~~}~}||||}}}}}}~}}~~~}}|}}}}}~~~~}}|~}|}}}|}~~~~~}||}}|||}}}}}|}||}}}}}}}~~~~|}~}||}}}}}~}}}~}|}}|}}}}}~||}}||}||}||}|}|~}~}~}|||}}}|}|}}||}~}{}||}|}|}}}}|}|}}}|{}}~|||}|||}}|}}|}|}}}|}{~}}}|||}{|{}||}}}}}|}||{||{}|}||}~}}}}}|}}}|}|}}}|~}}||||}|}~}~}|~~}}{|}|{|}}}|}~}|}|}|||}|}}{}~}}{|}|{|{||}}}}||}}{|~|||||||}|}~}|{}}||||||}|||}}}||{|}|}}}~}}}}~|||||||{|}}}}|}}{|||}}|}||}}|}|||}{||||}}|}}|}|}}|}||}}}}}}}}}}~}~|||}|}}|}~}}||}}||||}}~}}~~|}}}|||}}~}~~}}~}}}||||}}}~~}}~~{}|}~||}}}|~}~}}}}|||}}~}|~~|}}}~}|}}||}}}~}}~~|}}}}}}|~~}}~~~}|~}|~}{}}}}~}}|~||~~}}}}~|~~|}}||}}|~}~||}}}|}~|}}|||}|}}}}~{|}}|}}|}|}|}}||}|{{|||}}}}|}~}|}}|}||}||}}~~}}||}}}}{{}|}}}}~|}|}{}}|||}|~}}}|{}|}|||}|}}|}|}}}}}||}||}}|}}}~}}{}|||}z}}}||}}|~}||||{|||~}|}}~}}|||||}}}}|}}}~}||{}||||}}|}~}|||||{|||}}{|}|~||||{|}||||}|}}~{||||||}{~}|~~}}}{|||}}{{}}}}}|}|||{{||}}}||~~}~}|}}{{|{|~}}|~}{||||||||||}}}}}|||{}}|||||}|}}}}||}}|{}}|}~|~|}}}}|}|~||~||}}}~}||~}||}}}}}|}}}||}}|}}|}|}}}}}}~}|}|||||}}}}~}~}}}||}}}{}}}}|~~}~|}}}||}}|}|}~}~}}}|~|}}}}}}}~~~}}||}}}}}~~~}~~}}~}}}||}}~}}~~~}||}}}}~~}}}}~~}}}}~}~|}~}}~~}~}{|||||}|}~}}}~~|}|}}|{{}}}}}}}||}|||||}}~|}}}|}||}}||}|}|}~}|}}}}|||||}|}}}}}~}|}}|||}|}}}}|~}|}||}|||||}}}|}}}|{|||}|}}}}}}~~}||}|}}|||}|}~~~}|}}}}{|}|~~}}}}|||}{}|}|~~|}}}~}}|}}{}|||}}}}}}||}|}{|{|}}||}}}||}}}|}}}|}}}}}|}||}|{|}|}|}|}~}|||||}||}|}}}~}|}||{|||{}}}}|}}}}{}}|}}|}}}|~~}}}}}{|}|}}}}|}}}}}||{}||}}}}}}~}}}}||}}|}~|}}}}}}}|{~|}}|}}}~}}~}}}}}||}~~~}}}~~}|}}||}}}}}}}~~~}|~}|}}}|~~}~~~}|}|~|}}}}}~}~~~|}}~}~}|}}|~~~~~~|}}~|}}}}~}~~~~~}~}|}}|}}~~~}}~}}}}|}}}~~}~~~}~}}|||}|~}~~|~~}|}|}|||}~}~}~~}}}}}||}}}}}}}~}~}|||}}~}}}}}}}}}||}}}||}~~}}}~}~z|}}}|}}|~}}~}}||}|{|{|}}}}|}}}}|}|}}||}}~~}}}~}|}{}||||}|}}~||}|||||{|}|}~}}}}}|||{|||}|||}}|}}}}|}~{|}}}}}~}~~}|||}}{}}|}}~~}|}~||}{{|}}|~}}|}|{|||||{}}|}~}|}|||||}|}~~|}|}||||||{|}|~}}~~{}{|||||{}|||~~}|}{||||{|||||~}}}~||}{}|||~|}|~~~|}|}||||||}}}~~|}{|}|}}}}{}}}}|~}}}{~}}}}{~}}}~~}}{}|}}z~}|}}}}~|}}}|}|~}}~}}}~}}|}}}}|}|}~}}~~~}|~|||||}}}}|~}}|}|~}||}~}|}|~~}}}}||||||}~}~}~~}}|}}||~}}}~}~~~}}}|||}|}~~}}~~}}|}{~|{}}}}}}~~~|}}}|}}||}}~}|~~}|}}}}}}}}}}||}|~}|}}|}}|}}}}~}~||}|||~{||}|~}~}}||}}{}{}}|}}~||}}}}}|}||}}|}}}~}||||{|}}}|||}}~~{}|}{|}|||}||}}}||}{|{{|}~}}}}|}{|||}{|}|}}}}}}}|}}|{}{|||||}}}||{{}~}~}||}~|}}}||{{}||}}}}}}}~||~||||}}}~||}}}}|}}|{||||}||||~||}|{}|||~}}|||~|||{{{|{|}|||~~||{{||}|z}}||}||~|||{{||{|}|||}}}|}|}{}}{|}~|}|}}|}|}||}|}}}|~}}}|||{}|||||~}}}}|}||}}|}|}||||}}}|||||}||||||~}}~}z}}|}||}}~}|~}}~}|}}}||}}}}~}~}{|||}}~|}}|~}~}}}{}}|}{|}}~|{~~}||{}}{||~}}}~~||}|}||||~~~}|}}}|}}}}||~~~}~~~}|}}}||}}~~}~}~~}}}||||}}}~}}}~~}}|}||~|}}}}}}}~}|}||}|}}}}}~~}~|||~}{~}}}~}|}|}}||}}||}|}}~~}}}}|}}}|{|}}~}}}}|}||||||||}}||}~~}||}{||||||}~{|}|||}|||}}}{}|}}}|{|||}}|}}}}}}~|}{}{|||z}||}}}}}||}}|}}}|}~}~}}|}}|{}|||}}|}}~}|||||{||}}~}}}}|z}||}{|}||}}{}|}||}|}|||}}{|}}}}||~|{{|{|~|||}|}}}|{{}{{}}|}}}~}|||{||||||}|||}}}}}|||{{||}|}~}}|}}}}|||}|}}}}}}}|}|}|||~}{}}}}}}}}}}||||}~||}~||}}}||||~}}}|~}|}|}}|}}||}~~}}~}|}|}}}}|||~~~}}~}|}|{|}}}}~}|~}}}}|{|||}}}|}|~}}}}|||}|||}~~|~}~~|}~|}|}}~~}}}~}|}||||}|~~}~}}}||~|||}}|~~~~~~}~|||{}}~}}}~~~~}}}}}}||}~}|}~}}|||||||}|}}||~~}~}}}|}}}}~||}|}{}||||||~}}~}~}}}||}}|||}|~}~}}}|}||||}|}}~~}}~}}{|||}|}}||||}}}}|||}|||}}~}|}|}}{||}~{|}||}||~|||||{{}|||}}}}}}||}}|}{}}|}}}}}|}||{|{||||~}}}|~}{}|~}|}|}}}}}}}}|||{||}||}}}}}~|{||}||{}|~}{}}}|{|}||||{}~~}~}}|{|}|||{|~|||~~}}{||{{||}}|}}|}~|||}{||||}}}|}~~}|||||}|}}}||}~}{|{}||}}|~}|~}}}|||}{}||}}}||~||}}}|{}}|}~}}}}}}}|}||}}|}}}}|}||}}|{{}~~}}~}~||}}}}|}|}~}|}}~~||}}|||~}}}}}~}}|{}}}|}}}}}}}}~~}|}}}|}}~}|~~}~~}~}}}|~}}~~}}}}|~|||||}}}~~}||~|||}}}}}}}}}~|~}|}}|}|}~}}}}}}~}||}|||}}~}~}~}}}}|}|||}{|}|}}~}}|}||}}}}}}~}}}}||{|}|}|}|}}|||}}{}||{}|}}}~}}}}}|~}|{|}|}||}}}|}{||||{{}}|}{~}}}||||}|{}|||}}}|}|}{||||||}|}}~}|}|{}{}||~{||}~}~||||||}|}|}~}~}}|||||}}}}|}}}}|}|||{|}|{}|}~|}|z}{z{|}}}}}||||}}|{{||||}|}}~}}}||||{z|}}{|}}~}||{}{|||}}}}}}}}|||}{}}|}~}}}~{}}}||{||||}}||}|}}|}}|{|}}|}|}}}~}||{|~{}}}}~}}}}}||}|{|{}}~}||}}}|}}}||{|}}}}}}}}|}}}|}|}}~~}}}~}||}||}}~}|}~|}~}|||||||}}~|||~}|}|}|{}|}|~~~||}|{|}~||}}}}}~|~}~||~}|~|~}}}}~}}|}||}||}}}~}}}~}}}||}}|}~}}}~}}}|~|}~}}}~}||}}}}|}|}|{||~}~}}~}|}|~||||}||}}~~}~|}||||}~}~~|~|~}|||}|}|~}}}|~}}|||}||||||~~}}}}||}}||}|||}}}~}~|||}|||{}}}}}}}}}{{}}}||}}||}~}}|||}|{|||||}}}~}~||}|}{|~~}}|~~}|}}||||}}}~}}}~~}|||}}}{|}}}~|}}|||||{||}}}}|||}|||||}||}||}~}}}||}|}}{||}|~|}~|||||{|{||}|}}|}~{{||||{{}|}|}}}}~|||{}{}|}~|}}}}|}}||}||}~|}}|}||{|}|||}~|~}}~~}|}||}|||}}}~}}}~}}}|{}}}}}}}|~}}{||||||}}}}|~~~}}{|}}|}}~|}}}~|||}}|}||~}}~}~|||}{|||}~}}~|~}~}}}}|||}}~}~}}|~}~~}|}|}}~~~~~}~~~|}}||}~~~~~}~|}}~}}~}}}}}~~}}}||}~|}~~}}}}~~}|}|}~|}~}~~}}~~||}}}|{|||~}~~~}}|}|}}|}}|}}~}}|||}}||}|}}~~~~~|}|~}}|}}}}|}}|}}}}|||{{{{}}|~~}}|{|||}}|}}}}}~~{|}||}{||~|}}|}}|||||||{~|}}{|}|}}||||||{}}}|}}}}|{|{}|||~}|}|}~}||||}}||~|}~|}||}|~{}}~~~}~}~}||||{{||}}~}{}~}||}{|||}|~}|}}}}{||}|}}}|||}}}}}}|||||||}~}~|}}}|||||||}}~}}|}}}}~|}|}|||}}}|~|}~|||}|||}}|}}~|~|}|||{}{}}~|~}}~}||||||}}|~}}~}~}|||}|||}}~}|~~}{}|}||{}}~}~}~}~}|~~~||}~~~~|~}}|||||}||~}}~~~~}}}}}|}|}}|~}~}|}}||}}|}~~}~~}}~}}}}}{}}|}}~|}}}~}}}||}|~~~}}}}}~|~|}}}~}}}~~~}}~}}||||}}|~}}~}~||||||||}}|}}~}||}|}|}|}}|}}~}}|}|||||}}|}||}~}}{}|||{|}|~~}}}}~}}}|}|}~|}}}}}||||}|}}}}}|}}}|}}||||}||||||}~}~||~}{}|||~}}}|}|}|{{}||z}}}}}|~}|}{{|{||||}|||}}}||{|}}|}}||}}}}~||||}{||}}|}~|~}||{}|~{}|}}}}}~||}|||}{{|}}~}|}|}}||}||}}}||||~}{|||}||}|{}|~}}||{|{||{}}|}|}~}|||{||{}}}}}~|}~}|}||}||||~}|~|~||}|{{}}}|||}}}}}||||||||}}}}||}|{||{||}|}|||}}}|{}|||{||~~}}~}}|{|}}|||}|}~}|}}||||||}|~~|~}}~}}}}}|}||}}}|}|~~|||}||}}}}|~}}}||||}}{|}|}~~~~}}}~|}||||}}}}}}}}}}}||||~}~}}}}~~}}}}|}|~~}~~}}}}}|}|~|}~~~}}~}}}}}|}~|}}}}|~~}~}}}}|||}~~}}~}}}}|}|{}|}|}|}~}}}}|||}}}}}~}}}}||{}}|{||}}}}|~~}}}|}{|||}}~}~}}||}}|}||}}|}}}}}}}|}|||}|}}}||~~}}||}}|{|}}|}}||}{||{|}|}}|~~}~}|||}|}||}}}|}}}}}}||{}|||}||}}}}|}||}|}{}|~|}}~}}}|}|{|{}||}|}|}}{}{|||{|}}~|}}|}}|||}{||~~||~|}}||}|{||~}|}~|}}||}||}{|||||~~|}|}||}}||}}}}~~}}||}}||}|}}}}}|~|||}||||}}|}|~}~}}||}~}||~}}|}}~}|~}||||}|}~}}~}|{~|||}{|~}}}}~~|||}|{||}}~~}~~||}}}}||}|~}}}~~}}{~|}}||}}|~~~~}}{||}}}}}~~}}}}}}|}}{||}}~}~~~}||~|}}}}}}~}~~}}|}}}{||}~|~}}}~}|}}||}}}}}~}~~~}{}|}|||}~~~}|}}|}|}|}||}}~}|}}}}}|{z|||}|}|~~}}||}~}z|{|}~}}|~~~|||}|{}}}~}|}}}|{}|{||}}}~}}}~}}|||||||}}}}}}}}|}|}{|||}|}~}}}~}||||}|{||}}~}}~}{||{||}|}}}}}}~}}~||~}|}}~|}}|}||||}}~|}}}~~|~||}}|~|{|}}}}}~}|||||}}||}}~~|}|}}|||{|{||}{}}}~|}|{||||||}|~}}|||||||z}}{}~}~}}|}||{{||}||}~}~}}{||||||~}|}}}}}|~}||||||~}}}|}}|}~|}}||{|}|}~}}{|||}|}~|~}}|~}~|}}}{||}}~}}}~~||}|}}||~|~~}}~}}|}||}||}}}~}~}}|}}}|}|~}}~}}}}}}}}|}|}|}}}}}}}~|}|||}}}}}~|~}~}}}}}}||}}~}}~~}}}}}|}|}~}}~|~|}|~}||}|}~}}~}}}~}}||}}|}}}}}~}}}|}}}}|}|~}}}|}~|||||}}}|~|}}}}}|}||z|~}}}}}|~}}}}||~||}}|}~|~}}||~}|||||~}}}}|}}}||||||}}~|}}}|||}|z||||}}~}~}}}}|||}||}{}}}}|}|||}|||}|}|}|}}~|||}|}||}~~}}~~|z|||}|{}}}}}}}}~||||{||{~|}}~~||}|}||||}||}}~}|}}|{||||{|}}}}~|}}{}}}||||}}}}|{|}|||{}}}|||~}}|||||||{|||}}||}}{|{||}||}|}|}|}|||||||}}|}}|}~}}z|||||}}}}|~}}}|}}{||||||}~}}~}~{}{{{|}|~}|}}}~~||}}{|{}~}}}}}}|}}}|||~}}}}~~~||||||}||}~}}~}}|}}}|||~|}}}~}}}}|||}}}}|}~}}~}~||~}}}}~}~}~~}~}}||}||}~}}~}}}~}}|}||}}}}|~}}}}{}}|}}}}~}~}}}~}{}}}}}}}}}||~}~}|}||}}}}~}}}}}}}|}}{}}}}}|~}}~}||{}||||}}~||}}|}||{||}||}}}}~~}}|}~}|||~}}}||}~}}||}|z{|}}|}||}}}}}|}}||}~}}}}|}|}}|}||}|||}}}}||}}}}||}|~||~}~}{||||}||}}|}}||}{||}}}||}~}}}|}}}}{|||{|}|}}{~||}||}}||}}}}}~}||||}||}|}~||}}}|||||}|}|}|}}~|}|{|}||{|}}}}}}|}{||||}}{}}|}}||||||||{|{}}||~}}}{|z}|||{||}|}~}}|{|}|}||}|~}|~}}|}||}|||}}}}}}}~||{||{|}|}}}}}}~}|||||}||}}|}~~~|}}{||||}~}}|}}}}}}|}}}}|}||}}|}}||||||||}|}}}~~}||{|||}}~|}|}~}|{}||||~~~~}}}|}}}||{|~}|}}}~~|}}~}|||~~~}}}~}}~}|}}}|~~~|~~~}~}}|||}}|}}}~~}}}}|}}~}~}|}~}}}}}||}}{}|}~|}~~~}|||||}|}}}||~~|||||}||}}|~~}~}}||||{}}|}}|}||}~}}}|}|{|||}}}~~~}{|{}}|}}}|}|~~}}~||{||}}}|}|}}}}|}||}}{~{||}}}}|{|}||||{|}}}}|}||}||||||}|}}}}}}|}|}}|{}}||}}}||}}||}{|~~|}}}}}}}}|{||||}||}}~}|{||}}}|}|}|~}|||||||}||}}{||}}~}}||}|{|}}}}}}~||||||}{}~{|~}|}}}|}|}|}|~}}|~}|}|}||}|||}~||}}}}|||}}}}}}~~}}|~}|||}|||}|}|~}}~|}~}}||}~}}|~|}~{}}}}{{}~}~}~}}|||}}|}}}}}~|}}}||}||}}~}||}~}|~|||}}}}|{|}}~|}|}|||||}}~~~}~}||}}||}||}}}~~|}}~||~}{}}~}|~}|~}}|}|}~||}}}~}}}|}}}|}~~~|~~~}}}|}|}|}~~|}|}}}|||}}|}|}}}}}~~||}||}|{}}}~}|}}}|{|}|}}|~~|~}~|}}}|~}||~||}}||||}}}|{|}}}|~||}|{|||}||}}}}}|}}|}|}|||}|}}}}~}}{|{||||||}~~|}}}||}|{}|z{}}}|}~~~|{{{}||}}}}}}~}|}||||{{}~|}}~~}||}{||{|}~}|~~}|{}||{|||}|~}}}~}}|{|||{||||}}{||{|}|{|{}}}}}}}}}|||{{|{}}}{~}~}|||}}z{|}~|}}}~~}|||}|}||}}}}}{}}|{||}}z}}|}}}}}}{||}}|}}|}}|~}~}||}{|||||}~}}~}}{~|||}|~}~}~~~}~}}||}}}~|~}}~~}||~}}}}}~~~|}}}||~}}|}|}|}~}}~~|||||}||}}}~~}~~~}}|}~}}~}}~||}~}}|||}}}}~~~~}}}~}|}}~~}}|}}~||}}|}}}}}~}~|}|}}}|}}~}~}}}||}||}|}}}~}}}~~|||{|||}|}}~}~}}}}|~||}||}}z}}}}||||||}}||}~|}}}|{|}~}|}}}}|}}}}|}}|||}}}}|}}|}||}}{}}}}}}}}|}|~|}}|||||}}}}}||}||||~|{}}}}}}~}}|||}|}|}|}~}~}}||}||}|{}}|}}}}~|||{|}}||||}||}~}}||}|}||}}}|}|~|||{|||{{}|}}}~{}{{|||{~~}}}}~}||||}|{|}}~~}~}}|||}||||||}|}}||{|}{|{|||}}|}}}}|}|}|}}|}}}}}~|}}||||||||}}|}|}}||}|~||}||~|~}}|}||}|}}}||~~}}~~}}|}|{||~|}}|~}}}|}}}|||~}~||~~~}}}|}|}|}~~|~}}}|}||}}|}}~~~}}}}||{|}}|~~~~|}~~~|}|}}}}}~~}~~~|}|}||}~~~}}}~}}}}}}}||}}}}}}~~}|}|}}{|~|~~~~}~}|}}|}}|}}}~}~~~||}}}|||}}}~}|}}}}~}}|}||}}}|}|~}~|~||}|}|}~~}~}|}||||~}}|}{}}~|}||}|}|{|~~~}~~}}|}||{|}|}}}~}}}}}}{||}|{|}}|}}}{}}}|||}}||}}}}|{||}||||}}|}~~}}|||{|}|}}}}~}}|}}|}}}}{|}}}}||||~||||||}}}|}}|~|}}}}|}|}|}~||}}||||{{}|{|}||}}~||{|||||~||}}}}||{}||{|{|||||}~|}||||||||}|}|}||}{|}}||}}}}}|}}~||}{|{}|}~}||}||~{}|z}}||||}}}}~||||||||||}}}}}}||||||}}}|}}|}|}||||||}|}}~|}}}~}|}}}|||}}~}}}}}}}|}|||||~}}}~}||||||}}||}|}}}}~}||{~||{}}}||}~|}||}|}|}~~}}~}{||~||z}}~~}}~}|}}}}|||}}~}}~}}~|}}|}|}{}~}~}~}}}}}}}}|}~}}~}}~}|~|}|}{~}}}}~~||}||}}||}}~}|}}}}}}|||}||}}}}}}}}|||}|}|||~}}}|}}}|~}|||}|||}|~~|}|}|||}~|}}~|}}|||}|}|||}}||}}||}|}||z||}{|}|}}||||}|||}}|}~}}}||}|||||}|}{|}~~~}|}|}|||}}}}}~~|||{|}}|}}|}}}}~}}||||||}}}|}}}}|}|||{|{|||}}}|}}~||{|}||}}}{}}}||}{||}{||}||}}}}||{{{||}}|}}}}}||||{|||}}~}|}}}}}|}||||}}}}}~|}}|}}||}||}~|}}~|~||{}{}|}|~}}}}~||{|||}}}}~}}}}}}||}||}|}~}}}}}~}|}|}}|}}}~}}}}}|}}}||}||}~}~}|}|}{|{}}||}}|~}~~||||}}}|~~||}}~}}{}~~}}}}~~~~~}|{}}|{||~~}~}}}}}|}|}}}}~~|}~~}}~}|~|}|~}~~}~}}|}|}|}|}}~~}}|}}}}||}}}}}}}}}}}}~}||}|}}{}}}~}||{}{|}}}}}}}}~}}|{}||||}}~~|}}}}|}|}}}|}|}|~}~}|||}|}||}}}}}}~}|||}}|||}}|}~}~||||||||||}}}}}~}}|}|}|||~}|~}}}}||{||{}||}||}~||}||}||}|}||}}}}}}{|||||||}}}}|}~}|}|{||}|~}|~|}~{}||||||}|}|}|~}||||||}||}}}|}}|}||}|}|{|}}||}}|}|||{|{{||}}~{}}|||||~|||}~}}}~}}~}||{}{}}|}}~||}}}}}|}{}~}}}|~}~||{|}|}||}~||}|}||}}}|||}~|}}}~}|}}}||{|}}}}}~}}{}}|}||}~~}~|}}}{}||{||}}~}}}}~{}}|||||}}}~|}~}||||{}}||~}}}}}}}|}||}~|}}~|~|}|||}||}}~}~~~~}|}|||||~}~~}}}|}}|}||}}|}}}}~}}||||}||||}}}}~}|}}|}}~||}|}~}~~}|||{}||~}}}}}}}|||}|||}}|||~}~}|||}{|}|~}|}~}}}|{}|||}}~}}|~|}}|}||{|}|||~|}}||||}}{}{}||}}~~|||||||{{}~~|}}}|}||{|}{{|||~}}~}}}{|{||{}|||{}}|}|~}}|||}|}|}|}}}|||||}|}}|}}|~~}}~|}}|{{|~}}~~~{||}||{||}}|}{|~|||{||}||}|}}|}{}{}}}|||{}}}{|}}|{|}}||z|}{|}}|}}|{|}|||}|}|}~}~}||}|||{}}~}}~}}}|{|{|}|||}|}|}|}|}|||{}|}}}}|~~}||{||{}|}}|}}}}}|||}{}}}|}}~}}}|}}|}|||}}~}}}~|}||}~}}|}}~~|~~~~}||}}||}}|}}~|~}||}{|||~}}}||}}}|}|}|~~~~~}}}}}}}|}}||}}~~~}}|}|||}||}~}}}~|}}}}}}|}}}}}}}}}}|}}}{}}}}}~|~}}}|}{||||~}|}|||}~|~|||||}|}}|~}~}|~}{}}{|}~}~}}}|{}|||||}|}}|}~}{{|}||||}|}}|||~~}||||||||}}}~|~}}}}{|{||}}|||}}|||||||}|}}}|~}}|{}|}|||||}|}}~~||}|||||{}}~}~}~}{{{|~||||||||}}}||{|}}{~}}|}}}~||}}}|{}}||}|}}}{||z||{}|||{|||}||}{|}|{||}}}}}}||}||{{||}|}|}||}{|||{|{}}||||}}}{}{||||}||}~}}|||||||}|{~~|}}|}}{||{||}|}}{|}}}||{{||||}}}}}|~}}|}{|||||~}||~}~|{}|{|~|~}||}|~}}|~}}|||||}}}~}}~{~||}}|}|}~}}}~}|||}|{}}}~~~}}}|}}z}|}|}}}}~}}~}|}}}}}}~~~}}}}}|}||}~}}}~~}~~~~||||}|}}~~}~~}{{}~}}}}|~}}~}~~}}|}{}}}}}~|}}~}}}||~}|}~}}||}~}|{||}{|}~}}}|}}|{|}{||}}}|}}~}~|||{{||}}}}}~~}~||||||||||}}|}|~||||{|}||||}}}|}}|}|||}|{|}}|||||||{{|{}|}~|}}}||||}}}}|{|{~}|}~}|}||{|{||}||}~}}}{||||}}|}}|~}}}||{|}}{|}|}~}~}|}||||||}{{|}~}~}}||}|||{}}|}}|~|||}{|~}||}||{}}|{{}|{||}}||}}}|}{|~||{||}|||}}}||{{|||{}~}|~|}}{|}|||}|{|}|||}}|{|}|||||}|}}}}||||{}|||||}}}}~~}||}}|}||}}|}~}~}|}|||}|}}||}~}|}|}|}||}|}}}}}|}}|||}|}{}}~}}}}}{~|||}{{|}}}~|}~||}{}}{|}}}||~~}}||}||||}~~}~}}|||}|}|}}|~}}~~~}~}|}}}||}}~~~|||~|}}}}}}~}}}~}}|}}||||}}}~}~}}}|}|~|}~}|}}|}}}}}||}}|~|}}~}|}|}}||||}}}|}~}}}}}|{|}}|}}}|}}}||~|}|{||~}}}||~||}|||}||}~||}|}||{|||{{|}}|}}|}|}||}}|{}||||}|~|}{}}|{z|}}}}}}}}|||{||||}}|}|}||}|}}}}|~}~~}|~|}|{}}|}||}~~}|}~}||}}|||||~|}|}}||}|{{{}}|~}}}||||{{|{||~|{|||||{|||}~{|||||}~}|{||||||z||}}}|}}}z|{{|{}|}}|||~}}{|{|||||}~}}~}}~|||}|{{}}}|}}}}||}}{{}||||}|}}~}{}|}||~|~~||}}~}|||||}|||}}|~~}}|}}|||||}}}}~}~||}~}}}}||}~}}}}}||}}{{||}{~}}~}}{}||{|||}}~}|}}}|}|||}}|}~}}~}|||}{||}}~~~~}~}{|z|}}~}}|}~}}}}}}}}|}}}~}}~~}||}||~}}~~}|~~|}}|}}}||~~}}}~}}}||||}}}}}||}}~}|||}}|||||~~|}}||||}}|}}}~}|}}|||{}|}~}}}}}}~||||}|}|{}|}|}}~|{||}{{||}}~|||}|}{|||{{|}||}}}{}|{|}|{{|}|~}}}||}|}||}|}||}|}}}}||||}|{~~}}|~}~}}|{{||}}||}~}}~|}|}~|||}}~|}~~|{|||||}||}||}{}~{}||||||}|}||||}}|}|||{||||}}}}||||{}|}}}~}|}}|}{}|{}}|||}|{}}}}|||}|||}{~}|}}}}|{||||||}~~||}}}}|{{||}||}~}}}}}||~}||||{|}||}}}||}~{||{}}}~}}}}|}}||||}|~}}~}}}||||}|~||}}}}}|}~~||{|}||}|}}}~~}|}|||||}}|}}~~|}|}}|~}~}~~}~}|||}}{|}}~}|}|~}}}||{}}}}}}}}~|}||}}}|}}~}|}}}}}}}|||~}}~}}}}~}|~}||}}|~}}}|~~~}|||||}}|}}}}~}~|}||}}}|}}}|}}~}~{|{}|}}}|}~|}}|}}||~|{}~}}|}}|||||{|}||~}|~}}~~{||||{||||||}|}}|||{||}{}~||}|}}|||||{|{}|}}}||}||||||}}|}}||}}}~}||}}||}|~|}}~}}||||}}|}||}}|}~|}|{}{||{|||}}}}|{|||||||}}}}|}~||||||}}}}{}|||}}|{}|||{{|}||}}}|{|{{||{}}||~}}|||||||}|}}|~|}|}|}||{|}|{}|}}}||{|}|}}|}|}|}|}~}}|}||{||}}}|~}~}||}||}||}}}}~~}}}}}||||}}}}|}}}}||{~}|||||}}}|}}|}}|}|||}~||}}~|||}}||}}}~~~}}}|}}|}}}|}}{}~}~|||{|}}}|~}~~~~}}}}}}~}}||}~}}}}}}}}{~|}~}~~}}~}}|||}|}|}~~~|~~}~}}}}}||~}}|}~~}}|}}|}}|}}~}}}}}{|}}|}}|}|}|}}|}|}}}||||~|}}}}~}}||{|}|}|~~|~}~}|}|||}}|~||}}}}}||}{}||}}|}|||~}}|||}{|}~||}}}|}|{|||||||~~|}}}}|}|{}}|{}|}}}}}}||||||||{}}}|}}}|||}||}~}}}}}}}}~|||||~}~}}|}{~|~||||||||}}~}|}|}}|}}}}||}|{||}|}||||{|}}|}||}}||||||z|}|}}|~|}|{}{||{|}}}|}}~||||||||||}|}|~}~}|}|||||}~}|}}|}|||}{{}|}}}}}}}||||{||||~}}~}~~}||}{||}|}|}}}}}}|}|}{|}~}}}}}~~}}}}}}}|~}~}|~~~}|}|}}}}}~~|}}}}|}|}|}||||}}}~|}~|}|}|}}|}|}}}}}|||}~}}|}}~~}}||{|}||}||~}|~~}~}||||}||}}~~}}~|}|||}||{|}}}}}}}|||}|}|{|}}}|}~~}}||}}||}}|}}}}|~{|||{{|{|}{}}~}|||{|||{}}|}}}}}}{}{|}{}}|~|~}}|}}|{}||}|}||}|}}}||||{|}}|}}{}}}||||}|||||}||}|}}}}}||{}|}{|}~}}}|||||{{}||||}|{{|||||{{}}}}~}}||}{|||{}|}||}}~{|~||}}||}}||}}|}}z|}|}}|}|||}}||{||{}|||}|}||~{||z|||}{}||||~}|||||{|{|}}||}|}}|{{|||{}||}|}}}|{{||{|{{{||}|}}||||}{|||||}|}|}~|{|||{||}}~}|}}}}}}}|||||}}|~}~|}|{{|||}}}|}|}|||||||}{}}}}|}}}|}||}||}|~}}}}~~||}}}|}|}||}|~}}}}}||}}}}}|}~}}}}|{{|||}||||}|~}}||}}||~~}}~~}~}}|||{||||~}~}~}}~|||||||~~|}~}~|~}}}|}}}}}~}}~|{|~}}|~}}}}}~}}}}}}||}~|}}}~}||}}}|}}}}~}~}~}|}}||}|||}}~~}}}}}}|}}||~}|||~~}~|{|}||}|}|{~|}|}}{{|||}}}|}}}~|||||||{}}|}}||}{|}z|{|||~}}|}}||{{}|{}{|}}}}}}|}}|||||||}~||~}~|}||||||}~~||}}}~}||{}|{|}~}}}|||||||~}|}~}}}}|}|||||z{||}}||~}}}{|~||}}|~|}|}|{|}{{|}|}}|~}~|}|{|||}{}|~~}|}}|{|{{{|}|~}}~||~}|||||{{||}|}||}|||||}|||~}||~}}}|||~}}|}}}~}~}}|}{||||{||}}}}|}}}||}|||~}}}}|~~|}}||}{}}~~~}}~~|||}}|}}||}~~}}~}~|||}|~}}~}|}}}||}}|||}|~}||}}|||{}}}|}}}~}~}~~~}|}}|||}~~}~~~}~~}|}}}~~~~~~~~}~~~}}|}~~~~}~~}|}~|~|}}~~~}~}~}|}}}}}}~~~}~}}~~}}}~~}}~~}}}}~}~}}~}}}}|}~~}~}~}}}}|}||}}}~}~}}|~~}}}|}}~~}}~~~|}}|}|}}}}}~~}~}}}}}}}|}~|~}~}}}}|||}||}|}}}|~~}||}}}|}|}~~~}}|}||||}}|}|}~~~~}}|||~z}}~}}}~}~||}}|}~|~}~}}~~}}}}|~|}}}}}}}~~|~~}}|}}}~}}}|}}}~}||||}~}~~~|~}}}}}}||}}}}}~}~|}}||}}}}}|||~}}}||~}}{}~}~~}|}}}}||}||}~~}~}}|||}}}}~}}~|}|}}}}}||}}~}}~}~~}|}}~}~|~~~~~~~}||}|}|~}~}~~}}}}|}}~~~~~~~~}}}}}}}}}|}~}}~~~}}|}~}}}}}~~~~~}||}}}}}~~}~~~~~|~}~}}}}~~~~~}~}}}~}}~}~~~~~~~~~}}~}}}}}}~}~}}}}}}~}~~~~}}}~~}}}}~}~}}~~~~~|~~~}}~~}}~}}~~|}}}}}}|~}~~~}}}}}~}|}}~|}~~~}}}}}}}}}}~~}~~|~|}}~||~~}}~~}~}}~}~}}}}}~~~}}~}}}|~|}~}~|}}~}~}}}{|}|}}}}}~}~~}|~}|}||}}}}~~~~|}~}||}||}}~~~~}}}}|}~}|}}}}~}}~}}}}}}}}~}}~~~~}}~|}}~}}~~}~}~}|}|}||}}||}}|}}}}}~|||}}}|~~|~}~}}}}|}}}~|}}~~~|}|~}|}|}}~||}~~~|}}}}||{|}}~~~}}}}|~}|}||~}}~~}~~|||}}~}~}}~~}}}~}}|}|}}}}~~~~}~}}}}}|}}}}~~}~}~~}}~|~}~~~}}~~~}}}}|}}}}~~~~~|}}}|}}}~~~~~~~}}}}|}}~}|~}~~~|~}}||~}}~||~~}|}}}}}|}}}~~~}}}}~~~|~~~}}~~~~~}~~~~~}}~~}}~}}~~}}}}}}~~~|}~}~}}~~}}~~}}||}}}}~}~~~~}}}~}}|}}}~}}~~~}|}~|}~{~}}|~}}}}~{|}~}~~}~~~~}}~~|}~}~}~~~}~~}~~}}}|}}}~}~~}~~}|~}}}}}}~~}~}}}}}}}}}{}}}~~~}}}}|}|}}}|}}~}~}~}}}}||}}}}}}}}}||}}|}}|}}}}~~~}}|}}||}}|~~~~~~}~}||}|~~}}~~~~~}}}|||~}~~~~}~}}}}||}~}}~}}~}}}}|}||}|}}}||}}}~||~|}}}}~}|~}}~}|}|}|||~}}}}~~~~}||}|}|}~}}}~~}}}~}}}}|~}}}~~}}||{}{|}~~~~~}}}}|}}}}}}}}~}}}~~}}}|}~}~}~}~~~~}}}}}}}|}}~~~}}|~}}~}}}~}}}~~}}|}}}}}~}~~~}}}}}}}}}|}~}~~}~~}}}}}~}|~~~~}}}|~}}}}~}~}~}~~~}}}}}}}|~~}~~~}|}~~}~~~~~}~}~}~}}|}~}}~~~~}~~~~}|}}}}}}~}~}~~}~~|~}}}}~~}}~}~}|}|}}~}}}|}}~}{|}}||||}~}~~}~}~~}}}}}||}}}}}~~~}}~}}|{|}~}}~~}~}|}}}|}|~~}~}}}~||}||}|~|}}|~}~}}}}|}|~{~}}|~}}|}}}~~}}}|}}}}}~}}|}}}}}|~|}}}}}}~|||~}}||~}}}~}}|||}}|}}}}|~~~}~}}||{||}|~}}}~~||}|||}}}|}~~~}~}||||}||~~}}}~}~}||~|}|}|~}|}~~~}}{|||}}}}}}}}~~|}}}|}}}}~~~}~}~}||}}~}|}}~}}~}}||{|}|}}~}~}~~~~~|}}}}}}}}~}}}}~|||}~~}}~}}~}~}}}}~}~}}}~~~~~~~}|}}}~}~~~~~}}~~}}}}}|}}}}~~}~~~}|}}}}}|}}}}~}~}}}}|}~|}}~~~~~~~}}}}}~||~~~~~}}~~}}}}~~~~~~}~}~}~|~~~}~}}}}}}}~~~}~~}}}{}}}|~~}~~~}}~}||}}}~}}||}~}|}}|}~|}}}}~~~}|||||}}}}}~~~}}}}|~}}|}}}}}}}|}}~|||}}~}}|~}}~}}~}|}}|}|}~}~}}}|||{}||~}}}~~}}|}}~}||}~}}~|~~}}}}}}~|}}}}~}~|}}}|}~|}}}}|}}}}{}{|}}~}~}}}}}}~}}}~{}}~~~}~}}}}}{}~|~}~~}~|}}}}|||}~}~}}}}}|}~}~}|}}~}|~~~}|}|{}|}}|}}}~}|}}|}||}~~|}~~}}~|}}}||~~~}}~~}}}|}}}~}}~~}~}~~}|}|}}}~}~}|~}~}||}}||~}~}~}}}}}}}}}}~~~~}~}}~~}}~~~~~~}}}~~}~}}~}}}}}}}}|}}~}}~}~}~~}}}}~|}}}}}}~~~}}}}}~}~}~~~~}}}}}}}|}}~}}~~~}}}|}}}~~~}}~}|~}||}~~}~~}}|}}}}}}~~~}~~~}~|~}}}}}~|}}}~}|}}}}}|}~}~}~}~}|}}}|}}|}}}~~}}z}}}}~~}}~}}~~}}}|~|}~|}}}~}}~~}}}}}}}}}~}}}~~~{|}}}|||~}|~}~}{}}|}}|}}~~~||~~}}}}}|||~~}}~~}~}||}}|}}}}~}~~}}|||}|~}}}}}}}~}~}{|}}}~}|~}}}~}~}}|}}|||~|}}}}~}}}|||||}|}~~}}}~}}}|||}}}~||}~~~||~}{}|{|}}}}}}~}}}}}|}|}}~}}}}~}|}}~|{||~}}~}}}}}|}||}||~~~~}~~|}|}}|}}}~}~}}~}}}|{{~}}}}}~~}}|}}}}}~}}~~}~~}||}|}}~}}}~|}~}}}~}}|~}~~}}|~~|}}}}}}}}}~~}~}}}}{}}}}}}~~}~~}}|}}~}~}}~~}}}~~}}|}~}}}~~}}}}}}}}|{||~}}~~~}|~}}}}|~}}~}~}~|}}~|}~}~~}}~~}}}|~}}}~~~}}~~~}}}}}}}~}}~}~}}}}~}}}~}}~~}~~~}}}}~}~}~|}~~}}~}|||}|~}~}|}}~|||}||}}}}~~}}}|}}||{|}}~~~}}~}|}~|}||}}}~~~~|}|}||||}}~~}}}~}}}}~~}|}}}|~}~~~}|||{}}{}~~~~~}}}}}}}|}}}{}}}|~~}}|~~||~}}|}}~~}}|}}}|~~~}}}}~}}}}}|||}}}}}}}~|}|}}}|}~~|}~}|~~}}}||}|~~}{|}|}}|{~}|}}}~}~}|}}}||}|}{|}}}}~~~}~|}|}}|}}}~~~~}}|}}|}}}|~}}}~~~}}}|~}}}}}~~~~}~}}}~}|}}~~}}}~}||}|{~}~}~}}~~~~~~}}}}|~~~~}}~}}|~}|}}}~~}~~}}|}}}}}||}}~~~~~}|}}}}}|~}}}}~}}}}~}}~~~~~~||}~|}|}~~~~~~~}}}~}}~}~~}}~~}~}~}}}~|~~~~~~~}}~}~~~~}~~~}}}|~~}~~}~|~~~}}}~}|}}}~}~~}~~}}}}}||}}}~}}~}}||}}|}}}~}~~~~~}|}}}}||}}}|}~~}||}}}}||}|}}}}}~}|}}|}~}|}~}}}~}||}|}|}|~}~|}~~~}}}}|}}|~~~|}~~}}|}||}}||}~}~~~}~}}{}~|||}}}}~~}~}||}}}|}~}}}~~~}}}|}}~|}~}}}~~}|||}|}|}}}~}~}}}}|}}}|~~}}}}~~|{}}}|}}~}~~|}}}|}}~}}}}|}}}}~~}|~}}}}}|}~~}~~~~~}}}|}~}}~|}~}~~|}|||}~}~~|}~~~}}}{}||}~}~}}}~~}}|}||~}~~}}}~~~}}~|}~}}|~}}~~}}}~}}}}~~~}~~~~}}}}~~||}}~~~~|~}|~}}}}}~}~~~~}|~~~}}}|~}~~}~}|~}}~~~~~~~}~~|~||}}}}~}~~~~}~}|}}}}}~}~~|}~}}}}}~}~~~}~}}}}|}~}}}}~}|~~~|}|}}~|~~}}}}}~}~}|}~}}}}}~}~~}}}}|}}}~}|}}~}~}|~||}}}}}~~~}}~}~}}|}~|~}}~~}}}}}}}}|~}~~}~}}}|}||}~}{}}~}}}|}|}~}}}}}}~~}~|}}}}||}|||}}}~~}|}|}}}}|}~}}~~~|}}|}}}}}}|}}~}}~~}||||~|}}~}}}}~}}~|}}}}}|~}}~~}~}~|||||~}}}~}}}~|~|}}}}}}}~|~|}}}}~}{|||}|}}}}|}}|}}||||}}}~~}~|}~||||}}}}}}}~~}~|}}{|||}~|}~}~}|}}|}}}}}}}}~}}~~||}}}}}}~~}}}~}|}}}||~~}}~}}~}|~}||~}|}}~|}~~|}}~}}}}}}~}}~}~~}}}~~}}}~~~}~~}|}}}|}|}}~~~~}~}|}|}}}|}~}~~~}}}}{}}}}}|}~~}}~}~}~}~|}}~}~~~~~~}|}}}|}}}~|~}}}~~~}}|}~~}~~~}~}}~}}~~~~~~~}~|~~~~~~~~}}~~}~}~}}}}}~}}}~~~}|}~|}|~}~~}}~~~~~}}|}|~~}}}~~}}}}}}|}~~~}}~}}}|}}}{}}}}}~}}~~|}|}}|||~}|}}}~|~}||||}~|~~~~}}}|}}}|}|}}}~~~}~}{|}}|}}~~~|~~~~~~|}}~|}}}~~~~}}}}~|}}}~}}}~}~}~}}}|}|~|~~~}}}}}|}}|~}}}~}}~|}}{~}~}}}~~}}}}}}{}|}}~}~}}~}}}}|}||}{}~}}}}~~~~}}}}}}~~}}}}}}~}~||}|}}~}|}~~}}|~}|}~}|}~}~~~~~}{}|}}}}}}}~|~~}~}}}}|~}~}~}~~~|~}}}}~~}~|}~}}~|}~|}~~~~~~}}~}|}|}~~}}~~}~}|}|~~~}~|}}}}}}}}~}}|}}}}}|}|~|}~~~}~~|}|~}}}}~~~~~~}~~}}|}}~}~}~~}~|}~~}~~~~~~~}~}}}}~}~~}}}~}~~}}}~||}|}~~~~|~}}}}}}}~~}}~}}~}}|}}}}~~}~~}}}~}|}}}~}|~}~}}||}~}|}}~}}|}}~}}}~}|}|}~}~~}~~}}~}|}}|~|}}~}~~}||}}~|}}}~}}}}}{~}|}||}|~}~}~}{}|}}|}{~}}~~~}~}}||~}}}~~~~~~~}}}}}}|}}|}}~}~~}}}}}~}}~}}~}|~~|}|}}}}~}}~~}|}}}}}|~}}~}}}|}|~~|||}||}}~~~~~|}||}}}}~}~}~~|}|}||||~|}}~}~~~|}}|{|}|}~~}|~}~|}|||}}}}}|}}~}}||~||~~}}~~~|}||~|}}}}}}}}}~~}}{~}|}~~}}~}~}}}}}|}~}}~~~|~}}~}}|}}~~}}}}}|}}|}}}}~}~~}}}|}}||}}~}~~~~~}}}}|}}~}~}|||~}}}~}~~~~~~}}}~|}}~}}~}~~}}~~||}}~}~~}~~~|}}}~}~}~~~}~~|}~}|}~}~}~}~~}}}|}{}}}}}~}~~~}|}}}}}|}}}|}~~~|}}}}}}|}}}}}~||{}}}|}}|~}}~}~}||}|}|||}}~}~}~}}{}|||{}}|}~}}~}|}}|{|||}~|}}}}}}{|}}}|{}}}|~}}~}}}}|}~|}~}~}~~}|}|}}}|||~~}}}}}}}}||}}}}~~}~~~~|||}~|}|}}}}}}}}}}||}}}|||~}}}~|}}|}}|~}}}}{}||}|}}|}}}}}}}}}}}}||{|}|{}}~}}}~~}||}|}}}}~}~}}}}}}}}|~|}}}}}~}}~{|}}|}}~}}}}~~|}}||}|}|}~}}~~}~~||}|}}|}~~}~~~|}}}}}}|}}}}}~}~~}}}}|||}}~~}~~~~|}}}||}}~}~}~~}}~|}}}|}~}~~~~~}}}}}~}|}~|~}~}}|}|~|}~}}~~}}~}|}}}}}}~~~}~}}~~~}}|~|}}}~~}~~}~|}~}~}}}}~~~~~}}~{|}~}~~}~}}}}}~}}~~~}~~}}}~}||}}~~}}}}~~}}~}||}|~}}~~~}}}}||{}}}~~~}}}~}}}|}}}|~~~~}~}}}|~||}|}~}}}|~~~~|}}~||||}|}}}}}~~}}|||{~}}}}}}}}}|}|}}}|~~~~|~}}}|}|{||}|}||~}}}}||}}~}|~~}}}~|||}|}~|}~~}}~}}|~|}~}}}}~}}~~~{}||}|}|~||{{~~}}}|}}}}}}}}}|}~|||}}||~}~}}~~~~|}|{}}{~}~}}~~}}}}}}|}~~~~~}~}}}}|}}}}|}~~|~}}}|||}}}|}}~}}~~}|}}||}}|}}}}~~~}~}}}}}}|}~}~}~}}}}}|||~}}}}~~}}}|}}}}}~~}}~~}{|}}}}}}}}}}~}}}~}||}}~}~}}}}}}}}}|}|}}}~}~~~}~}~}}}~~~~}}}~~|}|}}}}~}~~}~}}}~}~}~|~~~~~~}~}~}|~~~~~~~~~~~}}}}}}~}~~~}~~}~~~~~~~}|}~~~~}}||}{}~}~~}}~|}~}|}}||}~~~~~}~}}}|}}~}}}}}}}}}~|}|}}|~}}~}~}~}}}}}|}}}}~}}}}|}|}}~|{}}}}}|}}}}}}|||}|~}|}}~}|}}}}|}}~}~}}}|}|~}}|}|}}}~}|~}||}}~}~}~}}}~~~}}||~~}~~}}}~~}~|}}}|~~}~~~~}}|}}|}||}~}}}|~||~||}~~}~|}}}~~}}}}||}}|}}~}~~}{}|}}{|}}}}~}}}}|}}|}~|}~~~~~}~}}}}|}}|}~~}}}~~}|~~~|}}}|}~~}~}}||}}|}~~|~~~~~~}}|}}}}~~~}|}~}}}}}}}|}~~~}}}~}~~}|~}}~}}~}~}~}~~}|}}}}~~~~~~}~}}}}}}}~~~}}~~}|}}|}}|}~~}}}~~~}}~}}|}~~~}~}}~}}}}}}||}~~}~~~~}}}}}~}~~}~~~~}}~|~~|~~~~}~}}~}}|||}|}~~~~~}}}}}}}}|}}~}}}}}}}}~}}}}~}}~~~}}|}}|~}}}}~|}~~}}}}|~{}|}}~~}~~}|}~}}|~}}~~~~~}}~{|}||}|}}}~~}|}}}||||}}~}~}}}~}~}}}||~}}}}~}}}}}}}}|~}}}~}~}}|}}}}}|}}|}~~}~{|}|}~|~~~~}~~~~}|}~}~|~~}~}}~~|~||~}}}~}~}}}~~~}}}}|}}}|}~}}|~}|}~}}|~}}}}}~}}~|}|||||}}~~}}}}}|}}|}~}}~~~}}}~~|}|||}|}~}~}}~}|}}}}}|~}~~}~}}}}}}}}}|}~|}~}~}}}}}}||}~~}}}~~~}}|}|}}}}~~~|~~~}}|~}~~}~}}}~}}~}}}}}}~~}}}~~~~}~}~}}}|}~}}~~~}}}}}}}}~}~~}~~}~|~}}|}}~}~}~}~}}}~}}~}~~~}}~}~||}}}|~~~~~~~}~}}}}}~~~~~~}}~~}~}}~~~~~~~~~|~}~}}}~~}}}|}}}~|}}~}||~~}~|}}|||}}~|}}~~}||}~|}}|}}}}~}~}}||}||}}~}}~~~}~~}}}}}|{}~~}~}}~}}{||||}}}}}~}~~||||}}|}~|}~}}~|}|{|}|}}}}}}}~~}}|}}}}||~~}~}~~~}}|}||||}}~}}}}~}~}|}~}}|~~~~}}}}||{~~|}~~~~}}}||}}}|||~}}~~~~|}}|}}||~}~}}}~||}}}}}~}~~~}|}}|{}~|}|}}}}}~~|}}|}}{}}||}}|~}}~||}}}|}}~}}~}~}}}}~||}{|}}~~~}~~||}||}}}~~}}~~~}}||||}~}}}~}~~~}||||}~}~}}}}~~||}}|}|}~}~~}~~}~}||}|}~~~~}~}}}}~~}~}}~}}}}~~}~}}}}~|}}}~~}~~~}}}~}||~}}~|~}|}{~}}|}}~~~}~~}|~||}|~}}}~}~}~|~|}}}|~}~~~}|~}}~~~}}}~~}}}}|}}~}}~|~~}}}~}}}~~}}}~}~}~}||}}}~|}}}}}~~~~}}|}||}}}}}|}}~~}}}}||}||~~}~~~~}}}}}}}}}~{}}}~}||}|}||}}}}~{}}{||}|}|}}|~}}~~~}}}||}}|~}~~}}}~{}||~|{}}}}}~}~||}}{{}|}}}~~~}}}||}}}|{}}~}}}|}||}||}||}|~~}~}~}}|}}|||~~~}}~}~|}||}|}||{}}}~~~}|||}}|}}}}}|}}|||~|~||}}}|~~}~}||~||}}~}}|}}}}}|}|||~|~}~~}}|~}~|{}||||}}}}~|}||||}}||}}|}}}}}|}|~||}}~~~~~~~|~|}}}|}}|}~~|~~}}|}||}|}}}}}~}}|}}|}}}}}~}}}~}|}|}|}|~~~}~~~~}|~|}}|}}~~}~}}}|}|}}}~|}|~}}~|}|}}}|}}~}~}~~}|~||}~}~~}~}~~~}|~}}}}~}}~}~~}~|}}~}}~}~~~~}|}}}}}}~~~~~~~}|}}}}}~}~|}~~~~}}}}}}}|~}~}}~~}}}|}||}~}}~}~}|}{}~}}}}~|~~}||~}}}{}}}}|}}}~}}|}}|||}}~}}~}}}|||}}}}}}}|}}}}}|}}|||||}}}~}}}|||}||}||}}}~}||||~}}|||}}|}}~}~}}|{|~}|}}||~~}}}}||~|}}}~~~~}~~~}}}}}}}}}~~~}}}}}}|||}~}}}}}~}|}~}}}}}}~}~}}}|}||}}}}}}~}}}~}|}}{~|}|}}}}}~~}|}||}|}|}~|}~}~}}}}}|}}}}~~~~}~~}}}}}}|}}~}~}~~}|||}{|}~}~~~~}}~}||||}~}}}}}~~~}}|}~}}|~~}~~}~}}~|}}}|}}~~~~~~}}~~{~}}}~~}~~~||~}|~~|~}~~~~}~}|}|~}}}}~}|~~}}}}~~}}~~}~}~~~~~|}}}}||}}~}}}~~}~}|}}}}~}}~~~}~~~}}}}|}~~~~~}}~}}{}~}}~}}~}~~|}}~}~}~}}~~}~}~}}}|||}}~~~~~|}}}}|}}}}}}}~~~||~}|}|}}}}}}~~}}|}}||||~|}}}~}}}~}~|}||}}}}}|}~}}|}}|}}|}|}}}}}}~|}|}||||}}}}}|}|||}}{||}}|~|~}}}|{||}~}}~}}~~}}}}~|}||}}~|}}}}}}|||~~|}}}}~|~~~}}}||}}}~~}}|||}}}}}}}}||~}~~{||||}~}|~}|}}}}|}}||||}}}}}~|}~|}}}}}|}}}}}}}~}|~{{}|}}}~~}~|~|}}}||}|~}}}}}}|}|||}}}~}~~}}~|}}}|||}}}}}}~~~||}}}|}}}}}|}}~}}|}~}}}}~~~}}}}~}}}||}||~|~}~~~}{~~~}}}}~~}}~~~}}|}}}}~~}~}}~~~~|}}}|}}}}}~~}}|}||~}~}|}~~~}~}~}}}}}|}|~~~~}}~~~~~|}||}~}~}}~~}|}~}||}}~}}|~~|}}}}~}}~~}~~}}~||}}|~|~}}}}~~}~}~}}}}}}}~}}~}}}||||~||~~}|~}|}|{}{}}}~~~~}}}~}}||}}||}}}}}}~~}}|}}||{}}}|}|~}|}||}}|}}}|}}}~}}}}|~}||}}}}}}}|}}||||{~}}}}}~~}}||||}{}~}}}}}~}}}|~}{}|~}|}}~}~}}}|}}~~}}}~~~}}}|}|}|}~~~~~~|||}|}|{~}|}~~}~||}~}||}}}|||~~}}}}|||{}}~|}~}~}}|}}||}}}}|~~~}}~}|}|||}}~}}|}~|||}|}}}~}}}}}}~|||}}}}}}~~}~~~}}}|||}|}|~}~}~~}}||}}}}}}~}}}~~}}~}}|}|}}~|}~}}~{}}}|}}~}~}~}~}}}|~}}}|~|~~~~~|}}~|}}}}}~}}}}~}}}}}}}}|}}|}}~}|~}~}}|}|~~~}~}|~}}}}~}~}~~~}~~}~}}~}|}~~}~~~}}|~~}}|}~}}~}}~~}|~}|}}~~~}~}~}}}}~}|}~~}}}~}~}}}|}|}~}}~}}~}}}}}}||}}}}}}}~~}|||}}|}~|}~}~~~~~}}}||}|}~}}}|~}}~||}}|}}}}}}}~}|}||||}}}~}|}~}}}}}||}|}}}}}}}|||}|}||{|}|}}}~}|}}{|||||}}|~~|}|~}}}}}}}}}~}|}|}}}|}}}~~~~~}}~}~|}|}}}}~}~}}}|||||}|}|~|}~}}}}}}|}}}}}}}~}~|}|||||}|~~}}~~~|||||}|}}~~}~}}}}}|||{}}~}}}~~~}}|}|||}}}~|~~}}~||}}|}{~}~}}~~}}||}}}}}}~~~~}~}||}}}~}~~~}}}~~~}|}}}}}~~~}~~}~}~||}}}~~~~~}~|}~~}}}}}}}~}~}}}|}}~||}}}|~}~~}||}}}}}}~~~}}~~|||~~|}}~~~}~~~}~}}|||}~~~~~~}~~}~~~~}~~~~~~~~}~}}}}~}~~~~~~~~}}}|~}|~~}~}~~~|}|}|}~}~~|}}}}~}}}|~|}}|}~}~~~~}}}}|~||}}|~~}}}}}}|}|}}|~~~}~}}}}|~}}|}~~}}~|~|}}}|}||}|}|~~}}}{}|}}}}}}}~~|}|{|}|}{||}}}}|~}}}|{~}}|}~}|}}}||}}}||}}|}}~~~~}|}}}}}{}}~~}}}~}}||}}}}}~}~}~}|}~~}~|}~~}~}~}}}|}|}|}|}|~}}~~||{~}|}}~}}|}}}~|}|}|||~~~}}~~~}}|||}{|}}}|}}~}}}|||{|||~~~}|~~~}|~||}|}}}|~}~}}{}}}~}}~|~}}~~||}|{z}}|}~~~}~}}~}}}}||}~}}~~}~}|}}}~}}}}}~}~}}}}}}}|}}~}}}~~~~}|}}}}}~~}}~~~}}}|}}}}~}}}~~}|}}}~|~|}~}}~~}}}|}}}|~}}}~~~}}}||~}|}}}~~}}~}}~}}}|||}~~~}|}~}}}~~|~~}~~}}~|}}}~~~}~}~}|~}|}}~}~}}}~~}}}~|}||||}~}}~}||}|}}{}|}|~}}~~}|}}{||}}|}~}}~~}}}}~|~|}}~|}}}}|||}|}}|}~~~~}}~~}||}}||}|~|}}}~|{|}|}|{|~|~~~}}}|}}~}|}~}}|~}~~|}||}}|~~}}|~~}|}~}|||~}}~}}}~~|}{}}||}}}~}~|}}}}|||}}}}}~}|}|}}}{|}|}}}}|~}{}|||||}}|~}}~~}|}}}||||~}}}~~}|||||}|}}~}}|}}}}{}{}}}{}}~}~}|~||||}}}|}}}~}}~|}|}||||}~~}}}|}}}|}}}|}~|}}}}~}}}~}|}|}~~|~~}}~{|}|}||~~}}~~}~~}~|}}|~~~~~~~}~}}}}~|}}}}}~~}~}}}||}}}~}}~~}}~~}}~|}}{|}}}}}}~}|}}}}}}}~}~}~}}|}|}|}|~}~~}}}}{}~|~}~~~~}~~}}}}}~}~}}~~}}}}~~~~}~}~~~~~}}}|}}~}~~~}~}~}}~|}|}}}~}~}}}~}|}}|}}}}}~~}}}}}}}|||}~~}}|~}~}|~|}|}}}}}}}~~~}|~}}}}|}}|~}|}}|}}|}|~{}|~~~|~~}{|}||{}||}}}}}}||}|}}{|}|}}~~~~~}}}{|}|}}}~}}}}~}}|}~}|~}}|}}}}}~}||}}|}}}}~}~~}|}||||}}~~~~~}}}}}}||}|}}|~}}~~}}|}}|||}}|}}}~}}}||}|}}~}~~~|}{{}|}||}}||~}}~}||||}|}}}}}~}~~}}}}}||}}~~}}~~}}}||}}~}}}~}}}}}~}}|}||}}}~}}~~~}|}~}}~~}}~}~}~~}}~}}}|~}}|~~~~}~}}}|}}}~}|~}~}}|}}}}}}}~}}~}||}}}|}|}}}~}}~}}}}}}|}}~~}~}}}~}}}|}~}~~~~}}}}~}}}|}|~}~}}}|}}}~}~~~~}}}}}}|}~~~}}~}}}}|}~~}}}~}~~~|||}}}}|~~|}~~~}~|}}}~~}~}}}}}~}}}~|}|}}|}|~~~}|}}{}}}}}|~}~}|}}}|}}}}~}}~}}||||||}}}~~~}}}~}|||||}}|}~}}}}}~}}|}||}|}}|}}|~}||{}}||}}}|~~}}||}||||}}}}}~~}}|~}|~}|}}~}}}}~}|||}|}|}}~}}~~~}|}|}{|}~~~~}~}~}~}||}}||}}|{}|~|}}|}}|}|}}}}}~}||}{||~|}|}||}~}}|}~}||}|~~|~~}~~}}}}}{|}}}}~}}~~}|}{|}}~~}}|}~}}}}}}|}}|~~||}}}}}|}}||}}}~}}~~}|}||}}}|}}}}}}}}}}}|}}}}~}}~~~~|~~|||}~~~}~}}}|~}}|}|}~}~}}}~~~}}|}}|}~~~}~~~~|}}|}||}~}}}~}~~}|}|}}|~~~~~~}}}|~}}}}|~}}~}~~~}}~~|||~~~~~}~~~~}{}~~~}}}~}}}}}~}~}}}~~~~}}|}}}~||~}}}~~~}~|}|}~~~}~}}~}}}}}|~|}|{~~}~{|}|||}}}}}}~~}}}}}}}}|}}}~}}}~}}|}}|}|}}~|}|}~}{||}|}|}}}~~}~~|}|}|||}}~~~}}~||}}|}}}}}}~}}~}~}}||~|||}|}}}~}}}}~|}~|}|}~|~}}}~|}}}}{}}}~}}}~|}|{~}||}}~}}}~}}|}}{|}}~}}}}}~}}}||}||}~}~|}~~~|}|||}||}}}~~}||}}}}}}}~}}~~~}}||}}|}}}|}}~~}}}}}}|}|}}}}}}}}|}~}}}|}}~|}}~~}~}}||}~~}}~}~~|}}|}|~}}~|}}}~~}|}}|||~}~}~~}~~~||~}|~}}~~~~}}|}}~}}~}}~~}~~~}}||}|}~}~}~|}~~~}}||}|}}}~~}{~~}||~}}|}}~}}~~}~~~|}|}{|}}}}}~}~~~}|||~}~~}~~~}}}~}}~~|}|~}~~~}~~}|}~}}~}~~~~~~}|~}|}}}}}}~}~~}}}}}}}}|}}}~~}}}||}|}}}}|}}}}~~}}~}|}|}~}~}}}}~~|}|}||}}}}|~~|~}}}||||}|}}}}}}}}|}}|||}}}|}}}}}||||||||}~}~}}~|}||}}}}|}}~|~}}}}}{}|}|}|}|}}}||}|}|}}|}}}~~}}}~}}{||~~|}~}}~}}~}}}~}}|}~}}~~~~~}|}|}||}~}~}}~}}||}}}||||}}~}}}||||}||}|}|~}~}}}}|~|}|||}}}|}}}~}}}}|||}}~|~~~}}~|~}}}|}~}|}~}~}}}}}}}|}~~}|}}}|~}|}{}}~}}}~}|}||}}|~|}~}}~}}}}|~}}~}}~~~~}}~}|}|~}}|}}}}}}~~}}|~}}}}}}~}~}~}}}||}}}}}~~~~~~|{|{}|}}}}~~}~~~}||~}{}}}~}~}}~}}}}|~}{}~~}}}~|~}}~}}}|~~~~~}~~||~~}||~~}}|~~~}|}}}}|~}~}}~~~}||}}}~|~~~}}~~~~|||}~}~}}~~}~}}}~}~}}~}}}~|~~~|}}|}}|||}~}}}}}}|}~}}|~|}}~~{|}}}|}|}{}{}}|}}~}}||}}||}}||}}~||}|}}}}||}}~}}}~}~||||}}||||}}~}~~}}||{|||~}}}|}}}}|||}}|}|}~}}}}~}}}|}~|}}}~}}}}~{}}||}}|}}}|}}~}}}||}}|}}||}}~}~}}}}|}||}~}~||~}|}}}}|}}}|~|}~}}}|~|}||||}}}||}}}}}|||~}}}}}}}}~}|}||}}|}}~}~~}}~}}}|}}~}}~}}~~~}|||}}|}}}~}}~~}}}}}||}}}~~~}}}~|}}~||~}}~}~~~}}~|}~|}~~}~}~}}}}}}}}}|}}~|}~~~|}}}||}}}}~}}~~~}}|~~|}}}}}{}~}|}}|}~}|}~}~~}~~}}}~|~}}}~}~}~}}}~}|}}}~~}~~~~~}~}~}}~}~}}}~}}|}}|}}|~~}}}~}~|}}|}~~~|}}~}~~~|~|}}}}|}}}}~}~}}||}}||}}}|}~}}~}}}}}|}~}~~~}~}~}}}}}|}|~~}}}}}}}||||}||}|}}}|~}||}{|}||}}}||}}}}|||}||~~}}}}}}~}|||}|z||}}~}~}}|}||||{|}}~}~}}}{|~~|||}}}|}~}~|}}}||}}~}}~~}}}}|~}||}~~|}|~~|}|}|||}}}|}}}}~}|}|}}}}|||}|}}}}|}}}||}}}}}}~~}}|}}|{}|~}}}}}~~}}}{|~}|}||}}~}~}}|~}|~}}|~}~~}|}|}}}|||~}}|}}~~}}|}}}{}|~}}~}}~~~}|}}}~~}~}}~~{}~|||}~~}}}}}~~}}}~|~|~~}~~}}}~|~|}}}{}~}}~}}~~~|}~|}|}~|~}}}}}|}}}~||}|~}|~}}}}|}}||}}}}}}~~~}}}}~||~}}~}~~~~~~}}~~}}~}}~~}|}}}~}}}~}~~}}|}||}}~}~~}~~}}}}}~~~~}}}~~}|}|}}}|}}~~~~~~}~}}||||}||}}}}}|}|}}}|}}}|~}~||}|}|}}||~}}|}}~||}}|}}}}}}}}~}~|||}||}|||}}}}}}|||||||}|~}|}~~}~}|}}|}||}|~}}~}}||}}|}|}}}~~}}~~}||||||}}}}}|}~~}{||}||}|}~}}~|}}}|||}~~~~~}}|}|}|||||}}|}}}~}|}}{|}}|}}~}}~|||}}}}{||}}}}~~}}||}{|||}}}|}~|~}}|}{||{}|}}|}~~}||}}|}|~|}~|~|}|}|}|}}|}}~|~}}}~|}|||}|}}~}}~}~}}}}|}}}}}~}}}}}}}}}||}}}}~}}~}~~}~|}|}}~}}~}~}~}~}{|}}~~~~~}}}|}~}}|}}}~}|~}~}}|}}|}|}||}}}~||{}}}}||}}}~~}~}~}}}}}{}}~}}|~}}}|}}||}~}~~~}}|}~}}~|~~~|~~}}}}}}|~}}~~~|}}~~}|}~}~}}}}~~~~~~}~|}}{|}}~~}}~~~|}|}}}~{}~}}}}~|}{}|}}|~}}~~}~}}}|~}~}||||}}}|}}}|}||}~|~}|}}|}}}|}}{}|}||}}~}}}}}}}}|{|}||}|~|}}|}}}}}}|{~}~~~|~|}|||}|}}|}}~}~|}||}}|}}}}{}}~}}|}}}|}}}}~~~~~}}~}|{||~}}~}~~|||}||||~}}}~~}~|}~}|}}}}}{~}}}}|}}}|{|}~~}~}}}~}{|}|||}|~}}~~~}}}{|~}|}}~}|}}~~}}}}|||||}}}}~~}|{}~~}}}{}}}}}~}}|}}}}}|}|~~}~}~}|||}}}}}}~~}}~|~}|||}}}}}~}~}|}}}~{{}}|~}~~~}|~}}}}||~~}}~~}}|}|}}}}}~}}~}~~~}||}}~|}}}}~}~~~||}}}}}~~~}~~~}~|}}~}}~}~}~}}}}}}}}}}|~~~~~~}}}|}|~}|}}}~}~}}}}}}~~}}~~~}~~~}}|~}}}}}}}~|~}~}}|}|}|}{}~|}~~~}}}}}}}}}}|}|~~}||||||}~}|~}~~~}~|}}}||||~}~~}}|}||}}}|}}||}||~~~|}|}|}||}}~}~}}}}}|}}|||}}|}{}|}|}|}}}|||}}}}|~}|}|}|}}~}}}|~~}~|}|}}|||}}}}}|~}}{|}|||~}~~}}}~}|}}|}|~}~|~~~~}}}||}||}|}}~}}~||}}}}}}~~|}|}|}|}|}}||}}~~||~~}}}||}{}|~}}|}~~|}}||||}|}}~|~~~||~}}|}||}}~|}}}|}}}}~~}}}}~}}~}~}|}||}|}}}}~~}}||||}|}||}|}}~}~}}}||~|}}~}~~}~~~}}|}{}}~}~}}~~}|}}~~~|}~}~}~}}}}}}}|}~}~~~}~}}||}}}|~~~}}}~~~}{}~~}~}|}|~}}}~~}||}}}}}~|~}}~}}~}~||}}~}}}~~~}}~}}~||}}}}|}~~}~|}}~}~~~~~~~~~|~}}~}}~~~}~}~}}}|}}|}~}}}~}~}}~~{}}}}}~}}~}}|||}}}}|}|}}~|}}}}}|}}|}}}|}}}}}||}|}|{}|}}}|}}}{~||}{||}}}}}~}}|||||{}}}}}}}||||}||||||}}}}~}~}||~|}}{~|}||~}~|||||~||}}}}}{}}}}}{|{|}}~~~~~~~}}}|}|}|}}}}}}}|||}||}}||}~}|}~||}{}|{}|}~~~~}||}}}||}|}}}|}}}}|}}||{|}}}}~}}}}||}|}~|}}}}}~|~}||}||}|}~~}}~~~}|}~}}}|}}~|}}}~|}}||||~}}}~~~~}}}}|{}|}|~}||~~~}}}}|||}}~}}|~~~}~}}}|}}~}~}}|}|~~||}~}~~}~}}}}~}|||||}~}~~}~|}}}|||}}~|}}|}~}~|||}||}||}}}~}}}}|~||}}~~}~~}}}}}}|}~~~~~~||~}~}||~~~}~~~~~|~}|~}}~}~~}}~~~~}||}}}~~}~~~}||}}||||}|~}}~~~|}|}}|}}~}}}}~~~}|}|||}}}~~}~~}}||}}~}}|}}~}|}}~}||}|}}|}}|}}}}}||}}||}|}~}}}}~|}}}}||}}~}}}}}}~||||}|{}}}~~}~}}}|}|||||}}}}}~~}~}||}||}}}}~~}~}}||}}}|}}~~}~}}}}}||}||~}}}~}}|}}}}|}|}}}~}}}}~}~|}||}|~|~}~}~|}}~||}}|}}|||}}}}|}||}||}~||~}}|}}||}}||}~|~~~}}~~}|}}~}~~}~~}}~}~}}}}}}}}~}}}}||}}}}|}|}}}~~~~}|}}}||}~~~~~|}}}}||}}~}~}~}}}}}}}}}}~}~~~~}}}}~|~~|~}~}}}~|}~||}}}}}}~~}}}~}|}||}}}~}}~||}|}}||}}}}|~}~}}}~}}|}|}~}~~}}~}}}||}}~}}~|~{~}}}}}}~}}~~~}}~}}}}|||}~}~}~~}|}}}|{}~}~~~}~~}||}~||||~}}~|~|}|}}|}|}}}}}~}~|||||}}}}~}~}~}}}|||}}}}}~}}}}|}}}|}{|}}~~~~}}}{}}}|}~|}}~}~|}|||}|||||~|}|}}}|{|}|||{|}}|}~~~}}||||{|}|}}|}~~~|}}|}}{|}}|~}}~}}{||}}}||~~~~}~}|}||}}|}}}}}}}~}}}|||||}}~}|~}}}|}|}||}|}|~|}}~}|}~||{}}|}||~}}~}}}|}}}}}}}}~}~||}|}|}{}}|}~~}}~||}|~}|}}}}|}}~}}}}}~}}}}~}|}~}~}{|}||}}~}~}}}}}}|}||~}}}}~~~}||}}}~}}}}}}~~}}}}|}}|}~|~}}~~~~||~~}~|~}}~}}}|}}}}}{}~}}}}~~~}}|||}}}~}}}}~}}|{|~|}}~}}}~|~}|}}~}~|}}}}~}~~~~}}}}}}~~|}~}~}}~~}|~}~~}|~~}}~}}~~}}}}}}~}}}|}}}~|}~}}~~~~}}}}}}}|}}}}~}~}|||}|}}}|~}}~|||||}~}}}}~}~~~}|}}}|}}}~}~}~~|||~|}|||}||~}~}}{}}~}|}}|}~}}}}~||~|||{|}}}|~}}}}}|}}}|}}|~~~~~~{|}||||~}~~}~||}|}}}~}|}~}}}}}~}~||}}|}}~}~}~~|}}}~}}|~}}~}~}|}}}||}}}~~|}}~}}}||}||~}}}}~~}}|}}|}}|~}}}}~}}}||}{|}}}~}~~}~~}}}}}|{{}~~|~}}~~~|~}}}|}~}}~~}}}}}}}}}|}}}}}~~}||}}}}}~}}}~}}~}}~}}|}~~~}~}~}~|}~}}}}}~}~~}~|}}}~}|~~~}~}}~~~~}}~}~}}~~}}~}}~}|}|}~}~~}}~}~}}}}}}~}}}~~~~}~}}}}}|}~}}~}}~}||~||{}}~~~~}~}|}~}}}}~~}~~~|~~~}}~~~~~~~~}}}}}}~}}~~}}}~~~|}}}}~}}~}}~}~~}}}}}|}}}}}~|~||}}|}|~~}~|}~~}||}}|}}|~~}~}~}}}}|||}{}}~}}}}~}}}}||}}}}}}}~~~}}|}}}}||}}}}}}}~}|||}|||}}}}}}}|{|||||{|}}~~}~}}|}}||}|}|}}|}|}|}|}||{~~}|}}~}}{~}|}}}}}}~}}}}}}}}}}|~~~}~}~}}~||{|}}}}}}}~~~~||}|}|~}}|}~~}~}|}~|{|}}~~}}~}}}||}|}}}|~|}}~~}}}|}}||}}~~~~{}||||}|~}~}}~}}}}}|{}}}}~}|}}~~}}||}|~}}}}~}}}~~}||}}}~}}~}||}}~|~~}}~}}}}}~}~~}~||~}}}~}~~~~~}~|}}}}}|~}}~}~~}}}{|}~}}~}~~}}|}~||}}}~~}}~}||}}|}|}~}}~|~}}~|~}}}}}}~~|}~~~}|}|}}}~~}~~}~~}~~}}}||~}}~~~~}}~}||}|}~~~~}}~|{||}|}|}}}}}~~}}}}}}}{||}~}}||}}||}}|}|}}||~~}|}|||||||}|}|~~}}}}}}|}}||}~}}}}~}}{||~|}|}|~~}}~||}{|}}|||}|}~}}||}|||}|}}}}}|}|}}|{~|||}|~}~|}}||||{|||{|}}|~}}|||}|}}{}}}}|~~|{{}||~||}}~~~}~}}}~|{|}}}}~}}~}}~|||||}{}~}~}~~~||}|{}||}|}|~~|}|}}|}|||~}}}~}|}|~}}|||}~~}}|}~||}}}{||}}|~}~~}}}}}|}||}~~}}}}}}||||}|}}}~|}~}}}}~|{|}||~}}}~}~}}}|}||{}}~}}|}~}}}~|}}|~}}}~~~~|}~|}}}|}~~}~}}}||}}~|||~~~}~}~|}}}}}}~}}}~|}}}||}~}}~}|~}}~}}~||~||||}}|}~|~}~}}}}|}}}}|}~}}}~}||}|}~~~}~}}}~}|}}|}~~~~~~~}~|}}||~~}}~~}||}~}|~}}~~~~}~|||}|}|}|}}}}}}~}|}}|}}{}}~|}~}}}|}|||||}}}}}}~~}}}}}}|}}}}}}}}}||{|}||~}}}}~}}|||||}|}}|}|~~}}|||||}|}}|}}}||}|||||~|||}}}}}~~}|}||}}{}|}}|}}|~}}|||}|}}~}}~~|||}|}~}}}}}}}~~}|}||||}}}~}~}}~}}}||}|}|~}}}}}}~}}|}||~}}~||}~~|{}}}|}}}|}}}~}~||}}|||~}|}}}~}|}}}|~}}~}}~}~~}||}|||}|}}}~}~|{}|}}}|||~}|}}}}||}|}~}}|~}}~~~~}||}}}}}}}}~~~}}|||||}}~}~|}~~~}|}}}}}}}~~}~~}}|~}}|}|}~}~}~~}}}}}}}|}}~}}}}~~}|}}|||}}~}}}}}}}|}}}}}~||}~~~}~}}}}~}}}}~}~~}~|}}|~}}~~}~~~~}~|~}}~}~~}~~}~~}}}}}{~~~}~~~}~}~~}~~}}|}~~~}~~~}||{|}}||}|}}}~}|||}|}~}}~|}~~}~|}}|}}}|}}}~~}}||}~}||}}~|}}}}~~~|}|}|~||}}~~~~|}||}|}|}}}}}}||}{|||{||~|}}}}}|}|}}|{|~|~~~~}~}}|}|||||}~}}~}}}||||}|||}~~~~|~}}|}}}}|}~}}~~}}}}}|~}}~~~~~}||}}}}}}||~}}}}}}~}}}{}}|~|~~}}}}{{}}|||}}}}~~||||}|}}}|~~}}|~}~}|}||{}|}~}|}}}~}}}|}||}}}}}~~}}~||}}}|}|}~~~}~~~}}}}||}~}}~}~~}~~}|}}}|~}}~}}~~~}}}}||||~}}~~}}~}}}|}}~~~~}|}|}}}}|}~}}~~~}}||}}}}}~~~}}~~~}}}|}~}{}|}}|}~}~||}|||}}~~|~~~}|~}}|~|}}}}}}~~~}}}~}}}}~~~~}}}~}}}}|}}}}~~}~}|}~|}}}~~~}~}||~}|}}||~}}~~~}~|}}}}~|}}~~}}}}|}|}{|}{|}~}{~}}}|}||{|}|}}}}~~~}}}||}{}}}~~}~}}}}||||{}|}}}}~}{}|||}}|}}}|}~||}|{|{||}}{}|}}|||||~}{{||~|||}}||}}}}|}}}}}~}|}}}}}|}}~|~}||}}~}|{||~|~}|}}}}~~|}}}}}}}}~~}~~~||}|||||}}}}~}}~}}}|}}||}}~}}|}}}}|}||||}||}|}}}}||}|||||}|~~}}}}}}|||}~}}}~~~}}}}}}}}~||~~}|||}|}}}~|}}}}}~}}||}||}}}~~}~}}||~}}}}}}}~|~~~~}|}}}}}|~}~}~~}~}}~|}|}}~}}~~}~|}|}}~~}}~~}}}~}|}|}|}|~}}}~~}}}}}||}}}|}~}~~~}||}|}}||~~~}}~}}~|~|}|}|}~}}~~}}}}}}}}|~}~~~~~~}}}}||}|~~~~}|}}}}}}}|}~}}}~}~~|||}}||}}}}}|~}~}}}|}}}}~}~~~~||}|{{}||}~|}~~}}{}}{||}}|}~|}|~}||}}~||}}~}~~}}||||{}||}}}}~}~~}||||}|}}}}}}}|}|}}}|||}}}|}|}}~}|}|}|}|}}||~}~}}}~|}}}}|}}}|}~|}}}}|}}|}}}}}}}}||}||}}|}~~}}~~|}~}}{}}}}}|~~}}||||||||}~~~}|}}}|}||}|}}}}}}}~}||}}|}|||}}|~~}}~|||}||||}}}}~~}|}||}}}}~}}|}~|~~~~}||||}}}~}~}|}|}}|}}|}}}}|}~~{|}}}}}}|}}~~~~}~|}}}|}}~}~}}}~}}~~}}}~~}}|~~}}~{}}||}}~~~~}|}~}~}}}~~~~}}|}|}~}|}|~}|~~~~~~}|}}|||}}}}}~~}~}~}~}}|~}}}}}~~}}}}|}~}}}~~~~}}|}}}|~~~}|~~}}}}}~|}}~~}~~~}|{}}}}~}~~~|}}}|}}||}}}~~~}|}}|}}|}}}}~}~}|}}}}}|}|~}~}}}}}}}|||}}}}}}~~~~}}}}}|~|}}}~}~}}~}{}}}}}|}|}}}}}}}}|}~|}||}~~}~}}||~}|||}|}~}}}}||||||}||}~|}}~}}|}}||}|}}}~}}~|}|}}~}||}|~}~}}~}}}|}}||}|~}~}}}}}|}|}}}~}}|}~}}}|{}|}}}||}}~||~}||}|}}}~|}}}|}~|}}}~~}}|~}|}}|}|}|||}~~}~}}~|}}|}}~~}}~}|~}|}}}~}}}}}}}}~~~{|}||}}}}}}|}}~~}|}}|}}}}~}}~~~||}}|}}{}}~}~}~}~|}~}|~~~}~}~}}}}}}}~}}|}~}}~}}|~~~|~}}~}~}}~}}}}||}}}|}~}~}~}}}}}}|~~~}~}}}}}}{}|}}}}}~~~}~}}||}}}|}}~~~}~}}}}}~~~~}~~~}|}}}}}}}~~}~~~~|}~}}}}~}}}}~~}}}|}~}|~~}}}}~~~|~}}||}}}}}~}}~}||}|||}}~}}~}}|||}}{}}}}~~~~~~|}~|}}}}}}~|}}}}}||}||||~|}}~}}}}|{{}|}|}}}}}}}}}}}}|}||}~}}}}}|||||~|||}}}}~}}}}||}|||{}}~~}}}~}}}|}}|{}}}}~}}~}|}}||}}|~~~}~~|}~}}||{}}}}}}~||~}|||||}~}~}}~~}}}|~}}}}}}}}}~}}|||}}|}}|~}~~~}|}|}}||||~}}~|}}|~}|||}}}}}}}|}|~{}}|}|}}~~}~~~}||||}}}}~~}}}}}|}|||}}}}}}}~~}}~{}||~}}~}}~~}|}|~}|}~~}}}~}~}}}}}}|}}~~~}~~}~}}}~|}~}}~~~~~~}}~|}}}|~}|~}}}~}}~|}|}}||}~}}}}}}}|}|{|~~}~}}~}}}}}~|}{}}}~~~~~~~|}}}}}~}~~~~~}}}}}~}|~~~}~~}~}}|||~}|~~~~}~~||}}|~}|}|~}|}}}~}{}}}|||}~}|}}~}}|}}}}||}}|}||}{}|}|||||~||~}}||}|}||}|}}|}}}~{|}}||}||~}}}}}}||||}{}|||}~}}}~|}|}{|||~}}|}}}||}}|{|||||}}|}~|}}||~|}}}}|}~|}}}}||||}|}}}~}}|}}}||||}|}~}~|~}~|}}|}|||~}~}}~}~~||||{}|}||~~}|||}}||}}~}}}}~|}}}}||}|}}}|||~}}||}}|}}|}}}~|}}}|||||{}}~}}}~~|}}|||||||}}|}}}~}}}|||}}}}~}}}}~}|~||}~|}~}}~}}|}|~}}|}}}}~}~~~}}|}}|{}|}|}}~}}~|~}}}}|}}~~~~~~~}}}}}}}||~~~~~~{{}||}||~}}}~}}}~|~}}|}}|~}~~}~}|}|~}}||}}}|}}}}|}}}|~}~~}~~}}~}}}}}||~}~~~~~~}|}}}~}|}~}}}}~}~~}|~}~~}}~}}}~}||}}~|}~}~}}}~}~}|~}}|||}}}~}~|}}}|}}}~}~|}}}}}||}{{}}~|}~}~}~~}|}|||||}}}|||}}}~|||||}}}}|}}}}{|}{~{|||{||}|}|}}}}|||}|}~{}|~}}|||}||}|~~}~~}}||{}|}|}}}}}}}||}||||||}}}}}~}}}|||}}~}}}}}~}}}||}}||||~|}~}~}|}|}||||||}}|}}}~}}}|}|}~||~}|~||||||}|}~~}||~}|}|}}||}}}~|}}~}}~|~|||}|~~}|}}}}}}}}||}|}~}}}~~}|}|||}|}|}}|}~|~~}|{}|||}|}}}}~~}}}}}}}}}~}}}~~|}|}~{}}}}~~~~}~}}}~}}|}}}}~~~~}|~}~}}{}~}}}}}}}}||||}}}||~~~}~}}|}{}}||}}~}~~}}}|}}|}}|}}}}}|}}~}}}||}}}}~}~~}}}~|}}}~~~~}}}|}}}}|}~}~~~~~~}{}}}|}~~}}~~}~||}}}}|~}}}}}~~}}}}}|~|||}}}|}~|}}~}{}|||}}}~~}}|||}|||}|}}}}~}|}|}}}||}}||~~}}}|}||||}}}}}}~}}}|}|{||||||}}}}}}}|||||||}|}}~}}||||}}||}}}}}}}~}|}}|{||}}~}|}}~}|}||}|}|}}}}~|}~}||}~|~~~~}}~~}~}|}}|}~}|}}}}}||}|}||}}||~}}}}}{||}|}}~~}}}~|}|||}|||}}|}}}~}~}{}~|}}}}~}}~}~~||}}||||}}|}}}}}|||}|}}|}}}{}}}|}}~}}}|||}|}}}}}|}|}}|~|}|}}||~}}}}|}|}}}~}~~}}~||}|}}|}{~}~~~~}}~}||}}|~~~~~~}~}}}}|}}}~}~~|}}}}}||}|}~}~}}~|}}}~|||}}}|}}|}{|}}}|}}}~|}}||}}||}|}}}}}}}}}~~~}}||}|}}~}~}}}~}}}}}}~~~}~~}}}|}}~}|}}}}~~~~||}|}}||}~}|}|~~}}|||}||{}~~}}}}}||}}}}|}{}~~~}}||}|{|}}|}}}~}}||}|||}}}}|}}~}}}||{}}||}}}||}|~||||}|}{||}|||}|}}}}||||~}||}}}}||}||}z|}}}}}~~}}{|}|||||}~}~~}}}~||||}|}}~|}}}}}~}|||}|}}}}|~~~}|}}}}}{~~}|~~}}~}|}|}|}}~}|}}}|}~|}{}|}~}}}}}|}|}}||}}}~}{}~~}||||}{|||~~}~~}~|{|||{}|}}}}}}|}~}}}{}||{}}{}~}~}|}}|}}}}}}}|}}~|}}|{||}}}~|~~~~}|}|}|||~}}}}~}}|~|}}}}}~}~}}~|~~}}}|{~}}}}~~}}}|}}}~|}|~~}~}}}}}||||}|~|~~}~~|{}}}||||}}}}~~~}}}~|||}}}|}}~~}}}|}|}}}|~}}~~}}~}}}~}|~~~}~}|}~}}}|}}~}~}~~~}}}}}}||~}}}}}}~}}}||}}}}}}}~}~~}~||}||||}}}}}}~~||}{|}{}~}}|}}}|}|}}}|}}}~}}~}}}|||}}|}|~}|}~~~}|}|{||{}}~~}~}}}||||||}|~}~}~}||}|}|{|||}|}~~||}{||}|}}||}~}}|}}|||||}|}|}~~~}}}||||}||}||{}~|~}}||||}}~}}}}}~}}}|||}}|~}}}}~}}}}}}|}|}{|}}}|}~||}||}}|}~}}|}}}}|}}{~|}~}|}}~|}}|||}|}||}}|}}}}}}|}||}}}}}}~~}}|}}~|||||}}~~~}}|{||}}}|||}}|}~|}}}}}|}|}}~}}~}~|||||}|}}}}}~~}~}}}}}||~}}}~~~~||}}|}}}~}~}~}~~|}}}~}}}}}}}}~}}}|}|}}|~}~}~}~~}||~||}~~}}}}~}}|{|}|{}}}}~}}}~}}}}|}}|~}}}~}}}~|||}|~~}~~}}~}~}}}|}}}}|}~~~}}}|||{|}||~~}}|~~~|}}}~|{~~}|~}|}}}}|}}|}}}}~|}}~}}|||{~|}}}|}~}}}|||{||}}}~}}~~}}|}|}|{||~||}}}}}|}|{|{||}}}}~}}}{{}||||}||}|}{|}||{|||}|}}}}|}}}||}|}||}||~}|}}}}||||||}|}}}}}|}}|{|}||}}}}}~|~}}||}|||}|}}}}}}|{~|}|}|}~~}}}}}}|}}{}}||{}}}}}}|||{}}|||}}~}}}~}||||}||||}||}}}}||}{|||}~}|||}}}|||}}|}}}}|~~|~|||}||}|}}~}}~~}}|~||}}}}~~|}}|~}}}{}|}|}~}}~}~}}}||}}{|}|~}~|~~~}}|}|}|}|}}~~}~|}~~|}|~}~}}}~~}|}}}}~}~}}~~}~}}~}}}}}}}}~~~}~~~~|}}||}|}~}}}}~~}||}|{|}}~~~~}~~~{}|}|}}}}}|~~~|}~~}}||}~}~~~~}}}~||}}|}~}}}~}}|}}|}|}}}~~~~~~~|}}|}~}|~}|}}}}~}}|}}}{~||~~}}}}|}}}}}|}|}||~~~}|||||}|~}}~~~~}}||}}||}|}~|}|}|||}||~|{}}|}}~}}||}|}||}}}|}|}}}|}}|||}}|}|}|}|}}{}|}}|}|}|~|}}}|||}|~|}}}~}}}}}}}}{}}|}}}}}}|~|}}||}|}|}~~~}}~~||}|}||{|}~}~}~~||||}}||}~}|~}|~}}}|}}~||}}~}~}}}|}|}||||}~~|}}}}}|}||||}}|}~}}~~}||{}|}}}}}}~~~{}}|{|}}|}}|~~}~~}|||||}}}}}}}}~}}|}~||~}}~|~}~~}}}}}~||||~}}|}~}{|~|}|~~}}}~}}~|}}||}}}~}~~~~}||}}|}}}~~}}~~|}|~||}||~}~~}~}}}}|}}||||~}}}}|}||}}|}|}~}}}~}~~}}}~}|}}~~~|~~}~~}}~}|~~~~}}}}|}}}}|}|~}~}~}}}}|}|~}~~~}~~~~|}|}||~~~}|~~}~|}}|}{}}~}}}}}}~}}|}}}}}}}}~~}|}|||}}}}~~}~}~}}}}}||{~}}}}}~}||}||}{|}}}}}}~~}}}}||}}|}|~}}}}||}||||{~|~~}~~}{|{|~}|||}}}}~}}|||||||}}}}}~~|||}|}|||}}~}}~~}}}}}}}}}|}}}~~~~}{}||}}}}}~}}}}}||}}{{||}}~|}}}~}}}|}|||}~}}}}~}|}}|}|}|}~~}~~}|~||}|}|||}}}}~}}}|}z}|}|}}~}~}}}|}|}|}}}|~~~|~}}}|}|}|||||}}}}}}}||}}}||}}~}~}}~}}}||}}}}~}~}~~|~|}}|}~|~}~~}~~~}~~~|}|~~~}~~~~}|}}}}||}}}~~}}~|}}}~}|}}}~~~}}}||||}~}}}}~}}~}|}|~}|}}|}}}~~~~~}}}}||}}}~}~~}~||}{~}}}}}}~~}~}~}}}|}}|~|~~|}}}|}~}|~~}}|}}~}|}}|}||}}}}}}}}}|}||}|{}|~}}|}||}}|}}}}}}|}~}}}||}|||}}|}}}~}|{||~}||}}~|}}}|}||}}}|{|}}||}}|~||}}|||{}}}~}}|}|}}}||{}}|}}}}|}|||}}||}||}~}~~}||}{{|}{|}}|}~||}||{}|||}}}|~~}~|}||{|}{|}}}|~|{|||||}}~~}|}||||{|}}||}~}|}~|||||}}||~|~~}}}|}|}||||}}|}}~}~}}|}|||||}}}}|}}}||||{}}}~}}~~}~||}}|}||~~}~}}|}|}}}}}||}}~|||~~}|||}|}|}}}~~}~~}||}|{||}||~}}}~}|}~}|}}}|}~}~}~}}}}|}|~}}~~~~}}}}}}|}|~}~~}}}~|}|}}}}}}}~}~|}~}}||}~}{|}}}|}}}}||}|||}||}}}~~~}|}}}}}{~}}}}|~~}}}|}}|}}~~~}~}}|~}|}||}~}~~}}}}|}}}|}~~|~}|}|||~||}}}~~}~||}}}}}|||}}~|}}~}|||||{}}}}|}}|}}|}||||}}}|~}~}{}|}}|||}}~||}}~||}}|}{}|}}|}}}}}}}{|||{}}}~}}}}{}{||{||}||~}}~}}}||||||}~}}~}~~}|}|z|||}|}}}}}}|}}}|}||}|}}}}~}|}}||}}|}~~~~}}||||}|||~~}}}~}}||||}|}}}}}}|}~}|}}}}|||||}}}}}|}|}}|}||~}}}}}|||}|{|}|||}|}}||}|||||}}~}}}}~}~}||}|}||}}~|}}}}}|}{}{}}~~}~}}}}}}}}|{||~~~}~~~}}|}}~|}|}~}}}~~~~|}}}~|}}|}}~~~||~}|}}}}}~}~~}}}|}}~||||}~}~~}}}}}||}}}}~~~}}}~}}|}}}|~}}}}|}}|}}}||}}}}}}}~}~~}||}|}|||}~}}|~~~~}}|}~|}~~~~~~}~}}}}}}|~~}~}}~}~|}}~}}}~~|~~~~|}|~}}}}}~~~~~~~}|}||}}|}~~~}}~}}||||||}}~}}~}}|||||}}|}}~~}~}~}}}|||{|}}~~}~}}|||}|}|}}}}}|}|}}{}|||}}}|}|}}}}|}{|}||{}}}}}}~}|||}}}|||}~}}~~}}|||||||}}}~}}|~||||}|{}}}}~}~}}{||}}}|}}}}~~}|||||}}}}}~|~}}}}{}|||||{|}}}~|~~|}{}|}{}}|~}~}}}|{}||||{}|}|}}~}}|}||}||~}}}~~~}}||}}||}}}}~}|}}}}}|||{}~|}|~}~~}}|}}~~~}}|}}}}|||}||}}}}|}~~}~}}|}||{||~~}}}~}|}}||}}}|~}~}}}}}}}||}}~}~|~~~|~}|}}}|}}}~~~~}}}}|||}~}|~~}~}~}||}{|}||||}}~|}|}}|}||}}}|~}}}}|}|}|}}}~}~|~~}}|}}|}|}|}}|~~~~}}}}}~}}}}}~|~}}}}}~|}~}~~~~}~~}||}}~}}~~~|~}}}}||||}||}|}~}}~|{}}}|{~||}~}}}~}}|}|}|}{}|~|}~}}}|}|}|||}}}}}}}~}||~|}|{}}|}}~|}}{|||}||||}~|}}}}||{||}||}||}}~}|||}}{||}|}}}~~}|||}{}||||{}}~}}}|}|{}{}||}}}|}~|}|||}||}}~}}~}}||||}}|}}}}}}~}||{|}}|~~|~}}}}|}}|||}}}}}}~}|~}{~}}{|||}}|}~}}}||}}|}|}}}}~~~|{}}}||||~}|}~}}}}~~}|||}}|}}}}}|{}}|}~{|}}||}}~}{|}~||}~}}~}}}}~|}}}}}|}~}~}}|}|}}|}|}}|}~}}~}~~~}~~|}|}~}~}}~~}|}}}}|}}|~~~}~}~}||}}~}}}}~}~~}}}}||}{}}{}}|}}}}}|}}}||}}|}}~}}}}|}}}}|}}~}}}~~}~}||}{~}}|}~~||}}}}~}}~~}~~~~~}~}~|}|}~}}}}}~|}}}}|}{~~}}}}}~}||}|}}}}}~}}}}~|||}{}}|~}~||}}~||||{|}}}}|}}~~}|}}}|}{|||}}}~~}||}||}}|}|}}}||~~||{|}}||||}|}|}|}}|{}{{}~}~}}}||{}||||{{|}~~}}|}|}|{|}|||~}}~}}}|}}}|}|}}~}}}~}}}|}|}}}|}}}}}}~}|~|}||||}|}}||~}}|||}}|}}}|}~~~||||{|}||}|}}}~}|}||}||}}||}}||}||}||||}}}}}}|}}}{{|}||}}}}}}|}||}}{|}||}}}|~}||||}}||}}}|}}}~|}|}|}}~}}|}~|}~~|}|}||}~|}~}|}~}||}|{}}}|}}~~~}}~|}|}}}~~~~}}~||}}}||}~}}}}~}}}||}||}}}~}}}~~||}|||}|}}|}}~}~}||}||}|}}}}~~}~~}}|}}|}}~~~~}~~}}|~|~}~~~}~~}||~~|}}~}~~}}}~}}~}}}}}}}}~}}~}~~|~||}}|}}}}}~|}}||||||}}}~}}}~|}|}}}}}|}||}}}~}|}|}{||}||}}}}}}}}}|}}}|||~}}|}}{}}|~||{}}}{}}|}|||}}|||}|}~}}}}|}|}|}}}|}|}||~}}|||||||}|||~}}|||||}{||||}~}}}}}}}}||}|||~}}}~~}}|{}|||}}|}~}|~|}}||}}}}}}}~}~}|}|||{|||}}}{||}||{|||||}|{~|~|}~{|~}}}|~|||{}|}}{|~|}}}}|}}}}~|||||}||{}}}}}|}~|}}}|{}{}~|}}~}}}||}}|}}}~}~}}~}}|}|||}|}}}}~~}~}||||||}}}~~}}}}~}~}}}~~~~}}~~}|}}}|||}~}~|}~~~~}}||~}}}~}}~~~|}~|}||}}}|}~}~|}}||}||}}}||~~}|}||}|}}~}}|~|}~}|~||||}|}|}}~~}}{||}}|}~}}}}}}~~}|}}}|~~}}}}}}}}||}|~~~}|~~}}}|}}}}~}~}~}}~}{}}}|}|||}~}|}}}|}}|||}||~|}}}}}||||z{|}}}}|}}}}}|}|||{|}}}{}|~}|}{|{|||}}|}}~~|{~|}}{}}}}}}}|}}|{|{{{{~|~}|}}}}{{|}||{}}|}}}||||||{}}{||}}~~~~|||}||}||||}~}}~|{}|}}}||}}}}}}}}||}||}{}}~|}}}~|||}}|||}|}}}~}}}|}|}|}|||}~|~}~|}||{|||}}}}}}~}}}||||||}}}|}|~}}}||}}|{|}}|~|}~|}||{||{|}}}~~}}|{}||||}}}}|}}}}}}}~~}|}}}~}~~~~||}{|~}}}}~~}~}}}|}|~}}|}|}}~~}~}}~|||}|~}~~}}~~|}}}|~}||}~}~}}||}|||||~}}}~}~|}}||~|}~}|~}~~}|}{}|||||}}}}}}~~}}}}}}}}}~}~~~~}~||}}}~~~}~~~~}|}}}}|||~}~~}~}}~}|}~|~}}~}~~~}|}}}}}}}~}||}~~}}~}}}{|}}}~}~}}|||||}||}}}}~~}}|||}||}~|}}}}~~}}}|}||}}|}|~~}}}{}|}}|{~}}}|}~~||}|}||||}}|}}|}|}||{||||}}||}}}|{{|||{|~}|}~}~}}|{|||}{|}|||~~~}}||}}||}|}|}}}}|}|||}||}~}~||}~|}||||}{~|~}|~}~||}|}|||}~~}}~}}{|{}}}|}||~}}}}}~}|||||}}}|}~}}|}|}|}{||}}}~}~}|{}}|||{|}}}~}~|}|}|}}|}|}}|}~|||||}}|}|}}}}|}|}|}|}|~}}~}~~}~}|}}|}}}|}~~~~~~}}}{|}|~~}~~}~~}|||}}}}}}}}}}}~}}}|}|}||}}}~}}}}}||}||}}}}~}~~~}|}|}}}}~~}|}~}|||}}~|}}~}|}}~}||}||||}}~}~}}~|}}}}|~|}~~~|~}}{}|||||~|~~~~~~}}}{|{||~~~}|~}~}|||||}||~}}}~~|}}}||||}|||}}~}~}}}|}||{||}}}~}|}{||||{}~|}}|~~|}||}}||||}}||}}}||||}~{||}}||~|~}{~}|{z|~||~}~~}||||||{||}}||}~}}|}|||{||}|}}|}|}}|||||{}}||}~}}|}|{}|{~|~~~}}}}|||||}|}~|}}|~~|}}|}||{}~}|}~}~}||}}||}}||}}|}}}||{}}|{{}}}}|}}|}||||||}}}|}~}|{|}}{{}||}|}~|~~|}|||}}|}~||}~~}}}{|}{||}}}}}}}}}{|}|||}}}~}}}~}}|{|||{|}}}~~}|~}}~|~}}{~|}}}}}}~|{~||}|}}}}~|}}~}}|||}}}}}}}~~}}|}|~}}}|~~}~}|}}|||||}}}~~}~~}|}}|}~|}}}~}~|}|{}|}|}|}}~}|}~}||{}}}}}~}}~}}~~}}}}|}|}~}}~~~~}|}~||~}}~}}}}}~}}}|||~}}}~~}|~~}~}|}}}|}}~}}}~~}}|{}|~|{||}}||}|}||~||||}|}}}}}}|||||}|}~}||}|||}|||}{|}|}}}||}||{||{|{|}|||~}}|{}{|||||||||}}||||||||{|}|}|}}}|}{||||{}}{}}|~}~{||||}{}||||}}|}|{||}||}}~}}|}|}|}{||}}}}}}}}}}||||}|||||}}}}~{|}{{||{}|}}{|}~|}||||{||}|}}}~}|}|}}|||}~}}|}}~}{||||{{}}}|}~~}|||{|||{}~|}}}|}||}}}|||}}~|}~~~|}}}}}}|}}}||}}}}}}|}||}}}~}}}}}}}}}||}}}|}}}~}|}|}|}{}}}}}~}~~|}}}}}}|}|}}~~}~}|}}}}}}|}}}}|~}|}|~}}}~|}~}~~~}}}}||||||||||||}}}||}{||}|}|}}~}}{}|}|{{}~}~~|}}~}}|}{}}~~}~}~}}}}}}}}}~}~~~~~|||}}}}~~}~}|~~}|}|}|}|}}~}~}~}}|}|}{}|}}||~}}}}}}}}||||}}|}}~~}{||||}|}}}}|~|}||||}|}{}}|}}}}}||||}}|||}}}}|}~|||||||}}|~}|}}|||}||{{{|}||||}}|||{}||}|{||~|}|}}|}|}||}||~}}}|~}}{|}|{}}||}}}|}||{|}||}}||~}}~}|||}}}}|}}}~}~}||}}||||||}|}}}~||}||{||||}}|}}~|||}|||{}}}}|}}}||{||}~{~|~||~}~}~}||{|{}}}~}~}~}}|}|}}|}~}}|}}|}||||{}|}}}~~|||||}||{}}~}}~}}}||}}}}~}}~}}}~~}||}}|||}~}}~~}}|{}}}||}~}}}}}}~}|}}||}|}~}~}|}~}}}||||||}}~}~}}}{}||}}}}||}}}|}|{|||||}}|}~}~}~||||}|}}}|~~~}}}~||}}}}~}~~}}~||}|}~}~~}~|}}}}}}}||~~}}}~}~|}|}}}}|~}~}~|~}~||}{}||||}}}}}}}|}}||}|~}~}}~|||||||~|}}}}|}}}}|~}{||~}}}}|}~}{}||||}|~}}}|~}}|}}|||{||||}|}|~{||}|{{|}}|}|}}||}||}}||}~~}}}~~}|||||||}|}}}}~}~}|}}|}}}~}||}}~||||}}}~|~|}}}~}}}}||||{|}~~|}}~|}||||}||}}}|~|}||}||}}||}}|||}|}|}|||{|}|}}|}}}}}||{}||}}|}}|~|}|}||}||}||}}}~}|}|}}|{|}~~|~}~}{||}}}}|}}~~~~~}{}|}{}}}}}~}}}}}||}||||}~}}}}~||}}}|~|~|}}~~}}}|~}}|}}}~~}~~~~}|}}}~}}~~}}~~~{}~}}|}}}~~}}~}}}|||}}|}}~}~~|~~}~}|~|}|}}}}}}}~|}}}|||||}}}}~}}}}|}|}}|}}}}~}~}}~|||||}}~}}~}~~}|}||}}}~}|~}~{}~|}|}|}}~}}~}}~}}}|}||}}||}}~|~}|{|||}|}}|}~}||||}|{{}}}|}}}~}}|}|}|{{~|}}|}~}}}}||}{{~|}}|}|}||}{|}||||}|}}~|||}}||}{|}}}}}~}|z|||}{}|}||}|}|}{}|{|||}~}|}||}}{}||}|||}~}||}}}}{}}}}||||}}}~}}{||}||{}}~~}}~}|}}}{|}~||}|||~}||}}|}|}|}|}}}|}||}||{{|}}|}|}}|}}||}~||||~|~~||}|}|||||}}|||}|}||{}}|~|}~}~}}~}|||}||}|||}||}}}}|}}|}}~|}~}~~~}}}}}}||~}}~}~}~}||}}|~}}~~}}~~}~}}}||||}||}}}~}}||}}}~|~}~}~|}|||z||{{~~~~|}~{}||}}|}|}}~|}~}|~}|}|||~~~}}~}}}|}|||||~}|}}}}}}}|||}||}}~}}}~~}}~}}|}}}~}~}}}}~}||}~}|}}~~}~~~}}}|}~||~}}|~}}}}|||}|||}}}~}}}~|}|||{}{~}}}}}~|}||{{|||||~}|~|}}||||}|{}|~}|}}}{~}||||{|||}~~|}|||{||||||}}{|}~}|}|{||{|||}|||}|||}}|||}||}}}|}}|||{|||||}|~}}~}{||{|{||}~}}~}|}{||}|||}|}}}}}}||{|}}}{||}}|}}}|}|||{||||~||~}|}||||}|||}|}|}}|}||}{{}|||}{~}|}||}}|{||||}|~~~~|||{}|}}|}}}}}~}||}}||}||}~}}~~}}}|}|}||}}~|}}~}}|}{|{}}}~}}|~}~|}~||||}}|}}|||}~|}|||}}~}|}|}}~|}|}|~|||}~}|~~~}|}}}||||~}}}}}~{||||}|||}}}~}}}~}}}|{{|}}}~}|}}||||}}}{}}||}}~~|}|~}~||~}~}~}~|~}}||~}}}}~~~}}}}}}}~}}|}}}~~|~}}~}}~~}~~}~~}}}|}|}|}}~}}}}}}}||}}{|}}}}}~~}|~|}|{}|}|}}~}}}}}|||}||}}}~|}}~}||}}|{|}}~}}}~}|||}|{||||~}|}}~}}|}{}|||||~|}}}}}}{}{|}}~|}}~~}}{||||}}||}|}~~}}|||{}{}||}||}}}}|||}}|~~||}||~|||}||}}~}}}}}~|~}||}}}|}~}}}~}||||||{|}{}}}|~~||~{}}}||}}~|}}|}{|}|}|{}}}|}}~}|{|||}||~}}~~}}}}|}}|}}|}~}{~}~}}~{|}{}|}~}}}}}~}||}}|}}||}}}}}}}|}{|}|}}}}~~}|}~{}||}}~~|}}|~}|||}}}}}~~~}~~~}~}}}}}}}}}~}}~~~}}~~~|~}}~~~~~~~}}|}}|}}~~}}~~}}}}~}}||}|~}}|}}}}}||}~}|}}}}}}~}~}}|~||}}}}}|~}}}}~}}}}~~}}~~~}|}||}}}}|}}~}~}~}}}|~~}~}|}}}~~}||}|}}}~}}}~~~}}}}|}}}~}~~}~}}}~}{~}}}|~|}}}|}|}}}|}}||~~~|}||}|~}|}}|~}||}}|||}|}}||}}|~~~}|{}{|||}|}}}}}}}~}|{||{|}}}}}}|~|||{}}|}|}||}}~|{}}|}{|}}}}}|~}|}}||~|||}}~|~}~~|||||}|~}~}}}~|}|||{||}}}}}~}{}}|||}}}|}|}}}~||}||}}||}|~|}}}|||}||||}}}}|~}|}{{||||}|~}}}}}~}}}}|}|{|}}|~}}~}|}|}|||}|~~}}|}}||||}|}}~~}}}~}}|||}|||}|}}~}}}~|}}|}}}~}~~~~}~}}}~|}}|~}}}~~}~}|}|}}|}}|~}}~~~|{}~}}}|}}}~}~|~~||}}~|}|~~~~~}~}|}}}|}}~~}|}}~}~~|}}}||~~}|~}}}}}}}|}~~~~~}}}~}}~|~}}}}~~~}}~~|}}~||}}}~}}}}~}|}||~||||}~|}~}}}|||}~|~}}}|}}}||}}}}|}}}}|}}}}|||||}|{}}}|~~}}|}}||||}}~||}}}|}{|{}||}{|||}}|||}}||||}{}}|~}}}|||{}}|}||}}}|}||}|||{{|}}|}}}}||||{|||}}}}|}|}||~||{||||~|}~}~}|}{|}|{}~}}}~}}~||{}}}}}}}|~|~|{|||||}~}}|}}}~||}}}{z||}|||}}}|||{}||}~}|}{~}|}|}|{||{}||||||}}||}{{}||}|}}}~~|}}||{}{|~}}}~}}||||||}|}{}}}~}}}|}{}|~}|}~}}~|}||||||||}}}||}~~}|||}}}}|~}}|~}~}}||}||}}}~}}}}|}~|}}|}}~~~{~~~}|}|}}}}}~}|}}}~|}~}}||||~||}~~}}}~{}~||}}}}}~~}||}||||}}}~|}}}|}}}||||}~~}}}~}||~}|}}}|~~~~~~~|}}|}}}~}|~~}}}|}|z}|}}}~||~~}|}|||}||}}}}}}}}}|}}|||}}}}|}}}}|||}|{||}}|}~|}||||{{}||}}}}}}}|}||||||||}|}~|~|{~}||||||||}}}}}{|||||||}||}}}~|}||||{|}||}}|}}{{|{|}|||}}}}}|}||||{||{|}~~{|~}}}|||}{|{|}}|~|}}||||}|}}}}}}~}}}}}}||}|||~}~}}}}{|}||{}||}}|}}}|{|{}||}{}}~}|}}}{|||}|}|}|}}}}|}}|||||~}||}~}~~|||{}}}{|~}}~||}||}|{|{|}}|}}~~}{|}}}}|}}}}}}}}|{z|}}}}||}}~}~}}}||}}~~}}~~}~}}}|}|~}|}}}}}}~~}}~}{|}|~~}}~~~}|}}|}}}}}|}~}}~~|~||~|}}~}}~}}}}|}{|}||~~}}}}}~||{}}}|}~}~~|~|~}}~}}|||~}}~~~}~}{}}|||{~~~}~~}}}}}{|}}}~}}~~~~~||}}}}|~|~~}}}}}}|}}|}|}}~~~}}~||}|~}|}~}}}}}~||}|||}|}}}}||}}||}||||}}}}}~~|}|~}|}||||}}|}}}~}}||}|{{|}}~}}}}}|}||~}|}}~~}}||||}}}{{{|||}|}}}}||}}}{||}}~|}}||}||}|}|}~}|}|~||}||}||{}~}|}~~~|}||||||}}~|}}}~}}~{|||{}}}~~~||}}}||||~~}}~}||}}||||}||}|}~}||}}||}|}~|}|}~}||{||||{}}}~}}}}{|}}}}}{}}}}}}}~}|{||}{|~}}|}}~|~{}|{||}}}}|}~|}}|{}}|}}|}}}~~~}}|}|}}~||}}}~}}}||}~}}~}}}~}~}|~}|}|}~~~~}}~}}||}}||}~}~}~~~}|}}||}||}}}~~}~}}|~||~|}||}}~~~}|}}|}}|}}|}}|}}}||}~|{|}}~}~}}}~~}~||}}}}~~~~~}{}|}}}}~~}}}~}}}||||}}{}~~}|~~~}||}}||}~}}}}}~~}|}|}}|}}|~}}~}}}}||}|}{}||}}}}|}||||||}||}~}}}}|{|}}|||}}}}|~}~|}||||{{}}}}}|}}|}||||{}}~}}}}}|{~}}||{}}}|}|}|}|{|z}|{||}}{}~}}~|}|{|||}}}}|}}~}}||}|}|}}}}{}}}}|{|}|}|}}}}}}|||||}||}~}~}}}~~{||}||||}}}}}}}~||||{|}}}}|}|}}~|{|||}|||~}||}}}}{}|}}|||}|}}}~}}||{{}||}}}}}}|}|||}{|}|}}|}}}}||{|||}|}}|}}|}}~|||}}|}|}}}}}}~~|}}}|}|}|~}}}}~~}}}}|}}|~}~}~~}}~|}|}|}|}~}~}}}}}|}}|~}{}~}~}~~{|||}}|}~|}}}~}}}{}}||{|}}}~|}}||}|}}|||}~}|}~}~}{~}||||}~}~~~}~}~}}|||~}}}~~~~||}~~{}|}~}}}}}~||}}}~~}}}~~}}~~~}}}|}}}}}}}}|}~~}||}}}}||}}}|~~|||}|||}|}}}}|~}}}{|||||||||}}~}~~}}}|}|||||||}|||||}|{{}||}}{}}|}{|||||{||}}}||}}|}{{|||||}}|~}}||{||{||}~}}}}}|{||}|{|||}||}}}||||||}}{}}}}}|}}~|}||||}||}}|~||}}|||||||}|}~~}|}}|{}}|}}~||}|}||{|}}||||}||}|}~||}||{|}}|||~|}|||||{|||}}~}}}}}}||}}}{|~}}}}|}}|~{|}|||~}|~~~||||}}}||}}|}~}~||}||||}|}~}}}}~||}}}|||}~~~}}}~}|}}||}}}||}~}~{|}}}}|}~~~}|}}}}}}}|||}|~}}}}~~}}}}|||}}}~}}}}}|}||~|||}|~|}}~}{}||{||}}}}}}}|}}}}~|||}}~~~~~~}}~|||}}}}~~}}}}}|}|}}}}}~}}~}~~}}}}}}}|}}}}}~}~|}}~}||}}|}~|~~}}}~||}}|~}}}}|~~~}|}{|}}}{}}}}|}}||||{||}}}}|}~~||||}}||}}~|||}}|}}}|{|{}||}}}}~}|||||}||}}}}}~{}}|||}|}}~|}|}}||||{||}|~}|}}|~|}|}{||{||}|}}~~}~}|||}||{~~||}|}}|||}{}{|}}~}}}~||}|||}}}}~~}~}}||||||}~|}}~}|}}}||}|{||||}}|~}{}|}||}}~|}}}}}|||}}}|{|}}}~}}}}}{||}||||}||}~|}||}}}{}|~||}~~}}~{}|}||}|}~}||}}}|}}}{}|}|}}}}}|{||||}|}}}}}~}}~}|}}}}||}~}|~}}}|||}}}}~~~}~~||}}|||{}|~~~~}~|~}||}||}||~|}}~|}|}{|}}||}|}|}||||}}~}}}}}}}}}}}||}~}||||}~~~~}}|}||}||}}~}~~}}|~|}}|}}~~}}~}}|}}|~}||~~}|}~~}|}}|}}||~}||}~}}}|||}}~||}|}~}}|}|}|}}}|}}}}}}~}||||{||||~~}~}|||{||}|||}}}}|}}|}}}{}{||}|}|}|~|{}|||||}|}}~~|}|}}|{||{{}{}}}}}}||}}}|}}||~}}}|}|{|||}|}}|}}}}}|{|}||}||}||}}|}|}|{|}{|}}}~}|}||}{}{||}{~|}}~~|}|}{{|||}||{||~||}{|}||}}}~}}~|||}}||||}}}}||}}||||||||}}{}}~}}}||}|}}}}}|}}}}}}|}|||}|}|~}|~~}}{}|}|}|}||}}}~|}||||}}~|}}}}}~||}|}}||}}}}||~}}}|}|||}}}~|}}~}}|}||}||~}~~~}}}|}}}}}}}}~~~~~}~}}|||}}}}}~|}~}~|}|{}}}|~}}}|}}|}|}||}}|}|}|~~~|{|}|}|}~~}~~~}}}|}|}}|~}}}~|~~}|}|||}|||}~}~}~}}|}||||}|}||~~}}}|}||}|}~}}}|}}|{}|}|}}}|}|~|~}||}||{|||}}{|~}~}}|||{|}~|}}}}~}||}||}|||~}}}|}}|}|||{|{}}|}~|}}|{{{||||~||||}}}{}}{|||{|}|}}||}}{|||}}{||}}~}~}}||}{{|{|}}~|}~||~|{{~}||}}}}}||||||||{|}}}|}}~||||}}||}|}|}|}}|||||||||}|}}}}}}{||}}||}|}}|}}}}{}||||}|||||}}~||||}}|||}||}}~}|{}|||||}}}}|}}}|}||}|}||}}||~|}||{|||||}}}|~}||}|||}||}|}}}}|}}}}}||z}}|}~}}}}}|||{}|}}}}}|}}|}|{}||||}~~~}|~}}|||}~}||}}}}}}}}}{|}{}|||}}}}}~||||~||{||~|}}}}}}}{}|z{}}}}|~}~||}|~}{~}}}|}}~}}~{||}||~~}}}~~}}}}}}||}}}}|~}~~|}}}|}}}}}~~~|~}}||}}}|}}|}}}}}}||}|||}|~}}}~}}||}|}|}||}}|~~~}}{}|}{|}}|}~}~}||}}||}||}|~}||}}{}}}}}|{}|||}|}~}{||||}|}}||||}|}|}||{|||}|||}|}}{|||}{|||}|}}~}|||||{||}|{||~}}}|}}|}||}}}~}||~}|}||}|||~|}~}}}}}}{}|||~~}}}}~}{}|}{||}|}}{}|~}|||}|{~}~|}||}}~}||||||{|}|||}}}|||}|{|{~}||}|~}}{|{|}||{}}~}}|~||}||~|}}}}~}}|~}{}}}||{}|~|}}}}}{}{|||}~}}|~}|}}}|{}|}~|}~~}}}}}|}||{}|}}}||~~~}|}{}|||}~}}|}}}}}}}||}}|~}}}}~|}||||||}~}~~}~|}|||||{}~}|~|}||{}}|}}}}}}~~~}|}}|}|||||}|}}}~}}}}}|~}}|}}}~~~|}}}|}|}}}}~}~~}}}~{|}|}|}~|}}}~}~{||}}}}|}}|}~}||||||{||}}|}~}}}|{}|}|||}}}}}||}{||}||{|}}}}}}}}||||||}|}}}}|}~}||{|||||||}|}~}||{|{|}{}||}}{|}|}}{}||||}|{|}}}|{{{|}{|||}|}||}}|}|||||~|~}||}~}||{|}||||}|}|~}{||}|{}|~~}{}|}~}||||{|||{}|}}}}||}|{||}}}~}|~~~|||z|||||}|}|}|}|{|}|{|{|~|}}}}}}|{||}||}}}}|}}~}|{|{{|{}}}}|}}}~}|{{}|{|{}|}}~}}|}{|}}}|}~}}}|}}}||}|}}}}||}}}}||}|~|}||~~}~}~~|}|~}}}}}}}~}}}}}|~}}}}}}}}~~}}}||}}|}~~}~}~~~~}|}|}}}|}}}~~|~~}||||||~}|}}}}~|||||||{||}|~~}}~}}||}|}}}}}~}}}~}|}||}}|}~~}}}~}{|||}|}||~~~~}~}{}}|||}}}~~}}~~|}}||}|{}||}|}|}|}}{{||}||||}}|||{|}|{|||}}|}|}|}|||{{}{{}|}|}|}}|{{|}{|}||||}}}{|||{|{||}|}|}||}|{|||||{|{||{{}||{||||}||||}}}~}||{}|||}}|}}}}|}||{||||}|}||}~}}{||||{||{}|||}|}|||{|||}}}}}||~|{{|||}|{}}}}}}~||||{||}||}||||}||}}|||}|}||}~}|}|{|{{|z}}{}{}|{}{||{||{|~}}|}}}|{|{|||{}}}||||}}~|}||}|}{}}}}|}}{||}}}|}}}}}}||}}||}|}|}|}}}~}~}}}}{}||||~}}}}~}}||}|}|~}}}~~~}|}~|}||}}~}~}}~}}{}|}}|}}}{~|~}~||~|||}{{}}|}}}}}|}{}}|}|}}}}}~}}}{|||{}|~~||}}|}}}}||||}|}|}~}~}}}|}}|}~~~}~~}}}}}}~|}~}}}~~~~}|}||}}}||}}}|}~}||{|}||}||}}~~~~|}}|{|}|}}|~}}}|}||||||||||~}|~||||||{||||}|~}}|||}|{{|}}|}{~}}||}|}|}}||}}|||||||||||||}|}|}}|}|}|{|{{}}|}}}~}|||{}}{{}|}|}}}|||{||||||}}}}}}}|{|{||{|}}}}}|}}}||||}|||}|}|~}~}|{{|}}|}}}}}}~}|||}|||{|}|||}}}}z|}|{||}~}~||}||||}|{||||||}}}}}}}}|||{}}~|}|}~||}{}|{|}}|}}}}~|}|{{||||}~|}}~}}{}}||}||}}}|}}}||||~~}}}}}~}}}~}}}}}||}}|}~||~}}|}}||}|~~|}|~}}||}}}}}|}}~~~}}~}||}}||}}}}~}~}~||}|}}{}}}}|}}~~}|~}||{||||}}}|}}||}|||}}}}}|~~~}}}|||||}~}~}~}}~}||||{|~~}~~}}}|}}}}||}}}}~~}}|}|||}|}}}}}|~}}|{{}|}||}}}~||}~||~|||}}}|}||}}~}}{|{|}|~}}}}~}||{|}||{||}}}|~~}||}|}}}|}}~}}}|}{||{|}||}|}|~||}|||}|{{}}}|~|}|}}|||||||}|}|}}}}}||||||{}||}|~}}}||}|{|{|}|}}|||||}|{}|{||~}|}}~~|{||}|}}}}||}}||}}|}}}}}}}}}}}~{|||{}{||}||}|}||}||}||}}~}}}~}}{{|}|{|}}}|}|}{|{|}||||}}~|}}}}}|}|{|{}}|}||}~}|}|}|}||}|}|}~||}||}}||}}|}|~~~}}}||||}}||}}}~~|}|}}|||~}}}}~}}}}|}}}|||}}}|}}}~}}}|}||~}|}}~~~}}}}}|}}|}}}}}}}}}|~||~~||~}}~|}}|}}|||~}}}}}~}~}}||}}||}}}}~}~}~}}}}|}|~}~~~|}~}}~}|}||}~}}~}~}~|~}}|}}{}}~~~}{~}|||~|}}~}}}}~}}||}}||}~}||~~}|||}}}{||}}}|}|}}|{}||}{}}|{}|}}||{|{|||}}~||}}}~}||||||}~}}}~|}|}|||||}}}|}~}||}|{}|||||||}~}}}||{}|{|}}|}||}|}|||||{{||~|}~}~}||||||{|}|||}}|}}||}||||{}}|}|}}||||||}||}~||}}||||||}{~}}}~}~}||||{|{z|~}}{||}}|}|}|}|}||~}|}}}||}|z||}|}||~}|||{||||{}~|}}}}~||{|}}{||}|~}}}~}|||}|}|}}}}|}}~}||}}}|||}~}}}~|}|||}|}|}}|~}|}}}}|{|}}}{~~}}}}~|||}}|||~|~~}~|}}}}|}}||}}}}}~}~}|}}}}}}}}~}}~~~}}}|}}|}}~}}}~}}}}|}}}{||~}|}}}}~|||}|}||}}}}~|~}||}}||}}}}}}|}}|}|}}|||}}~~~|~~}|}|}||}|}~}}}~~}|||}~}|~}}~}|}~||{}~|}}~}}||}~~|}}||||||}}|}~|}|||||{|}||}{}}}}||}|{||{||}}}}}}||}|}}}||||}||~}|{}||}{|||}|~}}}|{|{||{|{|}}|}}}}}||||{{|{|}|}|}|||}|}{{|}}|}~}}}{||{}|z||}{|||||||||}|||}}}|}}}||{||||||}}}}~}~|{||{|||}}}}~~~}}}}||||{}}||||~~||||||}{|||}|}}}}}||{{z{}}|}|}||}{||{}}}{}}}}|}~}|||||{}{}}}}|}~}|||{|||}}}|~~|}}{||||}|||}~}}}}||}|}||||}}~}}~~|{~||||~|}~}||}}}|{~||}|}{}~}}~}}||||}|}~}|}}}}}|}|}}}|}}}}}~}}}|}|}||}|~}}~}}~}|}|||||||}|}}}}|{|||||~|}}}}}}|}}|||||~}}}~}}}|}~|}{}||}~~~~}~~}|}}||||||}~~}}}}||||}}|||}}}|~}{|~}}}||}}|}|~}}}}||}|{}{}}|||}}||}||{|{||}|}}}}{||||{|}||}~|}}}||||||||{}}|||{|{|{|{|||||||~}}||{||||{|||}}}}|}{|{{|}{|||{|{}|}|{|{|{{{{||}}|}}|{{||{}{||}||||}||}|{|{{|}}z||}}|}||{|||}}}}}~}~}||}z|||{|}|||}|}||{{}||}{|}}}{}|{||{||||}}}}~~|||}||{{||}|||~}~|{|||||||}||}}|}}|}||{||}}||~}|}||}}}|||||~}}~|||}{{{|}||}}|}|~}}|}||||}}}}}}~}~~||{}||{|}}|}~~~}|||}}||~|}||~}~|}}{||||}||}}|}}|||}|}}}|}}~}~}}|}~||{{||}|}}}}}||||~}||}}}||}}}}||}}|||}|}|}}~}}|}}}||{|}~}}~~~~~}}||||~}}~}}~}~|~}}}}}}}|||}~~||{}}}|}~~}|}~~~}}}}}}|}~~}}}~}~|}|}}|||}}||}}~||||}{}}||||||}}}}|||||{}}}~}}}}}}|}|{}|||}|}}}}|}|{|}|~|}|}|}}|}||}{|||||}{}}|}~||||||{|}||}|}}||{{{}|||||||}}|}}{||{|}}|||}|~}}||{||}}|~}~}}}}|}{|{|}}|}|~|~~}}|||||{}}}}}|}}}}}||{{{|{}{|}}~|}{}||}{|||}}|~||}{|}||||}}}|}~}}~|}|||}||}||}|}}~|}||{}|}}}}~}}}|||||||}}}~}}}}|}|}|||||}}~|}}}~|||{}|}|~}~}}~}}}|{||}}|||~||{~}}}||}|~|}}~}}~|}~|}||}}~}}}~}~~}~|}|}|}|~}~~}}~~||}}||}}}}}~~}}}||||}|}|}}}}|}||}{|~}}|}}}}~~}}}||{~||||~}}~~~~~|}||}}}}}~~~~~~~}~{|||}~~}}|~~}}}}|}}}|~}~~}}~|||{||||}~~~|}}~||||}||||}}}|}}}}|~|}|}||||{}}||}}}{|||||}}}|}|}}||}|}||}|}}}{~|}|||}||}|}}}||}}}{||}{{}|}}}~}}}|~{{|{|}|~}}~}~}||||||{|}{}|}}}|}{}||||||}~}}}~}}{||}}|}|}~|}}}}~|||}||||}||~}}~|}}|}|||||}|}}~}||||||}||||}|}}~|}||{|}|~~|{||}|}|}||{|||}}}}}}||||}{{{|}|||}~|}|~||{}|}~}|~}~}|}|}||||~}}}|}|}}||{}|}}}|~|}|~|}}}}}}||}}}|~~}}}|{}|{}}}~}}}~}}|}}||}|}}~}}~}~~}}|||||~~~~~~~~|||}~~|}|~~~|~}}}~}}~|||}~}~}~}~}|}}|||}}}~}||~}|}|}|}{}}}~}}}}}~|}|~}||}~}}}~}}}|}}}}|~}~}~}~}}}}}|}|}}}}}}}}}}|}|{}}|}~}|}~~}}|~}~||}}~|~|}}}|~|}||||}}}}~}}|}|{||||||~||~}|~|}}|||{}}|}}}}}}{||}||{|}~}~~~}}}||||{|||{|}}}~}||}}|{}}||}}}~|{{}|||}|~}}~|}|}|}{|}}|||}|}}}}}~}{|{|}}||}||}|{|||}}}|{|}~}}|}~}{|||}||}}|}|}}}|}||}}}||~}~}}}||}{||{|}|{}|}|}}||||{||}}|}~|}}}||}}{|||}}|}|}}}|||||||||||}~~}}|{}|||}}}}|}}}}~|}|||}}||}|}|}~}}{|{|||||}}}|}~~}}}|~||}}}}}}~}}}|~||||}}}~~|}}~|{|}||}}}}}}}}}|~|~|}}}}|}}~}~|}~|}|~}~|~~~~~}}}}}|}||}||}}}}|}~~|}}}}|}|~~~~}|}|}||||{}}}||~}}}}}||}|{||}}}}|}}}|{}|}||}~}|}}~}||}|}}|}}}}}~}}}}|}||}}|}}|~|~~~|||||}|||~}||}~~}}|||||||||}}||}||||}~|{{|}|}~~||z}|{|||}}}|}~}|}||{}{|||}||}}}}||}||{{{||}}|}|}|{|||||{}|}}}}|||||{||{||}|}|{|||||{||{{|{}}}|}}|}||{{{{}|||}}{||}|||}|{}||}||}}}|{{|{}|||||}|~}|||{|{|{}}}}}|}}|{}||{}{|}{}|||}|}|z}|}||||||}||||||{|||||}||}|{{|{|}|{{|}|}||}~}||{||{||}}{|}}}||}||{|{}|}|}~||}{|||||{}~~|}~}|}|||}|}|||}~}}~}|{}}||}|}|}}}}~~||}}|{}}}|}|}||}~|}}}||}~}}}}|}||||}}|{{|}~|~}}}}|}||||}|}|}|}}~|||}|||{||{|}|}|}{{|}||}}}}}}~~~}}}|||}||~|}~}}}~|}||}}~}|}~}~~||}}|}~|}}{}~}}}}|||}}}~}~}}~~}|}|}|}}}}~|}~}~|||||}||||}|}}}~}|||}|}|||~}}~||||}|{|}}}~}}~}~|||||}{||}}||||}}{}|||{{|}}}}||}}|}|{|}|{|{|}|}}{||{||||}|||}}||||}}|||{||}}}}~}}{|{{{|{}}||||}}}}}{|}||}{}}|~~~}|}||}{{|}}~}}}~}|||{|||}}}}}}~}||||||{{}||}}|}~|||||{}{}}|}}|}}}||||{{{|}}||}|{||}|}}}}||}|}}~~}||||{||}|}|}|}}|~}}|}{||}}}|}|}||}}|}{}|}}|}}}|}|}||}||}}}~}}~|}}|}|||}|~|}~~~}||}||}~}}~}~}}}~}~|}}{~}}}|}}~}{|||}|{|~}|~~}~}}|}|}|}|}~}}}|}{}{~}|||}}}}}}}}|}|}}||~|}~~}}~}|{}||}|~|~}}~}||}~||}}}}}~~~~}|~~|}~}{~}}}}}}}}}|{}|}}~}|}~}}}|||}|}|}}|}}}}}}||{}|}|||}||}|}}|||}|}|}{}|}~}|}||{|{||||}~|~}}}||||{{{|~}}|}}}|||{|{|{|}}|}}}}{|{{{{|||||||}~}|||{}||}|}|||}}|}{{|||{|}||}}{~}|{||{||{||||||}||}|{|}||}|}z|}~~}}|{{|}||}}||}}~||}||{||{}|}|}~}||||||{{~||}}|}}{|}|||{||~|||}}{|{{|}{{}{|}}{}}}}||}{||{||||}}}}{}{|||}||}}|}~|}}}}|{{|{}|}~|||}|||||||}~}|||}|}}||||{}|}}~}}|}~||||}||}|}}}|}}}}|||||}}~|}|}~~}|||}|}|~}~}}}}~~|||}~}}|}}~~}}}}||~}|||}}|}}}}|}|{}}}{{{|}|}}|}|}{|~|}||}|}|}~~}|{~}}{}~|}~~}|}~|||}|~||}~~~|}}}|}|}}}|||}~}|}}|~}|}}}|}~~}|}|}|}|{|}||}|}||}|}||}}}|||||~}||~}}|}||{||}}||}}}|||||}|||}|}|}}}}||||||{|||}||}|}|||{{|{{|}||}||~|{|}|{{||||~|||||}||||{||||||~|}||{|||{{||}|}|~}|||~{z|{|}}|}}||||}||||{||}|}|}}}|{{}}|z||}||}}}{}|{||||}{}||}~}{{}}||}{}{}}}}|~|z}{|}{}||{|{}}}||}{|||||~}}}}~}}|||{{|{}}}~}}|~||||{||||||}}|~}||}|}||z|}{||}||||{||||}}}}|}}}}}}|}|||||}|~}}}}|}}|||}}}~||}}~}||}}||{|}}}}}|}||~||}||}~|}}}~}}}}|}}|||}|}~~~||||}}}|}}|}~|~~~}{|{}{||||}}}}~}|}|}}|}|||}|~}~}}{}~}||}~}~~~~}}~}}|~}}}}}~}}}~~|}}}|}|}}}~~~~}}{||{}||}}}~|~|}~}{||}|{|~}}|~|}|}}|{|{|}~||~}}|}|}||||||~|}|~}{|{}{}||}||}}|}}{}}||||||{}|}{|||{||||||||||{}}~}{||{|||||}}}|}}}{{|||{|||}}||}||||||{{|||}}|}}|}|{||{}{|}}|}~|}{|{|}|||}}}}||}~}{}}|{||}}}|}~}~||~}{||{|}~|}|~|||{|{|||}|}|||}~{|||||}|~|}}||}|}|||||{}}}||}|}|}|||{|}|}||||~}||}|}||}||}||||}~|}~|{||||}|~|}~}}{||||||}|~||}|~}|{||{}{|}}}}}}~~{}{||}}}}}}||}~}{|}||||}}}}~|}}{}|}}|||}}}~}}~|}|~|}{~|||~~|}}}|}{||}}|}~}}}}|}||{|}||~{|}}}~~}||{|}|}|~|~}|}~}||||~}||}}}}}~~}~}}||||}|~}~}~~}}}~}~}}|}}}}}}}}}|}|}|}}}}}}~|~|}}}~}|{|~}|}}}|}|}|}||{|}~~}}}}}{|}|}{{}}}||}}}}}{{|{}|}||{}}}}}{|}}{|||~}}{}}}}|||||||}|}|}}|}|{{||}{{|}}}|||}||{||||{|}}{}}}|}{|{{}|{}||}|}||}||{|{||||||}}}}|||||{|{}|~}}{}}||}||{||||}}|}}~}|||}|||}}}|~}~}||}||||||}|}}}|}}{}|}|}{{}|}}}}||}|}|}{z||}{||}{|||}|{||}}|}}}}~||||}|{{}|}||}}}}~|||{|{}|}|}~}}}||}}|}}}|}}|}~}|||{}|}|||}|}~~}}||}||}}}~}}}}}}}}}}|{}}~}}}~~~|}}|}||}{||~~|}~~||}|||}|}||}|}}|}}}}|||}}|}}}}}}}|}||~|||||}}|~~}|{|}}}}}}}}~~}|||}|||||}}~}}}~~}|}}}|}||}}}}~~}||}}||}}|}|~~~~||}}{}}}|}~||}~~}|||}}~|{}~}||}}|||}}|}}|}}}|}}||}||}}{|||}}}}}||||}{|||}{|}}}~}|||}||{{|~}||||}|||||{|{}}}~|}||}{|}{|||{||}|||}||||{{{||||}{}|}}{||||{{}{}}~}|{|||}{{|z|}}}|~}|||{||}}|||}||}}}}|{{{}{{}|~}}|~~||{||||{~}}}|}}|||}|||}{{|}||~}~}|}||}}|{~}}{{}}||||{}|{}|}||}}}}|||{||{|}}}}{}}}|||{{|{||}|~}~~|||}|||}|}}}|~}}}|||{}}{|||}|~}|}}{{|||{||}}}}|}}}|}}|}}}}}}}|~~}{||{|||}|}|~~}}}}}~}|||}|~}}}}}}}}~}|||{}}}}~|}}}}}}|||}||}|~}~||}|||}||}}}}}}}{|{}|||||||}}}~~||}}~|{|}~}}}}~|}||||||{|~}~}|~|}|}||}}||}|}}}}}}}||}{|{~|{}|~}~}}|{}}}|}}}|||~}||||}|{|}~|||}~}||{{}{||{}||}}}}|}}||{|{}}}}}}|}}{}|{{|||}}}}|}|||}|{{|{|{~}}||}{{|{|||||||}|||}|}||{||||}}||{||||{||||{}|}|}|}}}||}|z}|}|}|}}|}||}||}}||}}}}|}}}{|{|||||}}~}}}~||}|{||z}|~||~}|||||{{||}}||}}}}||~||{|||}}|}}|||{}}|}|{|}|||~}}|||||{|{}||}}}}}{||||}}{}}|}}~}}||{}|{|||}}|}}|~}}}|||}||}}}|}~|}}{||z{|||~}}~}}}|}|{|}|||~|}}}||}|}{|||}||}~|~}}|~|}}{|}}~}}}}}~|}}||}}|}~}~}}}|||}}|||}}}~~}}|}|}||}}|}|}|}}}||}|}}||}}}||}}|||||||{{}}}}~}}}}||}}{{}~|}|}~}}|}||{||}}}}}}~~~||}||{|}}|}|}}~~|||}||||}~{}}}}}{||||}{||}|}||}|}{||}|{|{{|}|}|}||||}|||}}}}|}{{|{{{}{|}|||{}}}||||}||{}|||}|}}{{{|||||||{}||}}||{|{z|||{{}|||}{{}{{{{{|}|||}}}|{||z{|{{||||}|}|{{{||{{}|}{|||}}{{{||{|}}}|||}~|||{z{|||{}}{}|}|}{||{{{||||}}}}{|}{{||{|}|}||}}||{|{{{|{||{|{}{{||||{{{}||||~||}{{z|||{|}|||}}}|}{}|||{{|}}|}|||||{|||||||}}}}}}|}{|||{}|}|~{}}|||{|||}{|}|}|}}}}{}|{{|}|}}}}}|}||||{|{||~|~}~}|{|||}}||}~||}}|||}|{{|{||}}|}}}}|{|||||}|}}||}|||||}{|||||||||||||{}{z|{|~}}}}}|}}{|{|{||}|}}~|}||}{||{||}}|}}~}|||||||||~}}}}~~|{||||{||||||}|{||||||||||{||}}|||}{{|||z|||}|||{z{{{{{|||}}}|}|{|{||{||||}|}|}|{{{|{{{||{|}|||}{{{z{{{z{{|}}{|{{{|||{{|}|}|{|}{{|{||{z||||||}||{|{zz|z|{}||}||{{{z||{|||{|{{}}{|||{||{|}|||||||{|{||{|}||||||||{||{{{|{{|}{|{}|||||{||{||||||||z|{|{{y}|{|||}}{{{{||z{{|||}~}}||{|{{|{||||}}}~|{{{}{{{|}}|}}}}|{{{||{|||||}||}}||||{{|}}|}||}}|{||||{||}~|||}}|{||}|||||}|}|||}|}}|{||}~|}|~}~{|}|||||||}}}|}}|||}{|{{|}|{||}}|||||||||~||}{|~||{}|||}}||}}}}}}{||||{}}|}|~~|~|||}||||}|}}}}}}||||}||}|}}}}}}||}|||}{}|}||}}}~||}||}{||}}|||}||{}{|{|}|}}||}|}|{|||{|||||{}~|{}|{{{{{{}|}}|}||}{|{{|{{||{|||||{{{{||{|{||}|||||{|{{{{||}|}}|}|{||{{{|{||{|}||}||{{{{{{||}||}||}{||{z|{{||||}}|}{{{|||{|{}|||~}|{{{|{{|}|}}}}|~{{|{||{{}{|}{||}{|}{{{{{|}||||}||{|{|{|}|{{}|||}|{}|{|{||||||}|||||{}{{|}||{}}}}||||||{{||||}||||||{{|||||~{|}}~|{|}}|{{|}||}}}}|{|{|{|{}|}}|}~~||{||||}}}}|}}}~}|{||{}{}||}}}}}|{||}||}}}|}|}|}}{}|}{|||}~}}}||{}}|{|{|}|}}}}}|}||z}||||||}}}||}|||||||}}|}}}}}||||||{||}}}|}~|}}|||}||}~}~}}}}||}{{}||}|~}~}~|}}||{|{||}}}|}}}}|||}|}|}}}}|}~}|}|||{{||}|}||}||||||||{|{}||{|}|||z{{|{{{|}|}|~|{||}{{{|}|}|||||||{|{{||{}|||}}{|{{{{||{||||{|||||{{|z|||||{}|||{|{||{|||||}|}{}||{{z|z}|||{|||{|||{{||}||}|||}|{{{{||{|||{|||}||{||{{|||}}}}}~{{||{{{|}|}||||~{}|z|||||{}}|}{}||||{|{||}|||~|}|||}{{}{|}}{|}|}|{{{}|{{|~}|}|{}||{}|||{|}|||}}}}||{{||||}}|}|}}||{z||||}}|||}}||}}|{|{|}|}|}}}}}||||||{~}}}}}}}{}||}|}|}}|}}}|}|{}}|||{{}|}}}|}|||||{|||}~}||}~|{|{|{z||}~}}}}}{|||||{||}||}~|~||{|{|{||}}~~|}|}|||{||{}}}}}}}}}||||{||||}}}|}}||||{||{|}}}||}}|||||||{|}||}}}|||||||{{{||||}}}}}|{||}|||}|{}}}|{{|{{|{{}|}||{||{||{||{{||||||}{|}{z}{|z|{||{}||{||{{{{||||||{||}|{|||{|}{||||||{{{||{{||||||}||z|{|{}z{{|{|}|||{z|{|{{{||||}}|{{{{{|{|||||}}~~|{}||{{|||}|}}|}||||z|{|}|}{||}||||{{{|||}|~{|||}{||{{|z|{{|||||}|||{||{|}|||||}|z}||z|||}||}}|~|{|||{{{|}|||}|}|{{||||||{|||}|~|||||{{||}}}}||}}|{||}}|{}|||}|||{{|}|{||}}||~~~}||{||{{|~}|||{|}{|}|||||}}|~~}~}{||||||{}||{~|}||{|{{{}|}|}||||||{{|}||{|||}|~}|{{{|{|{}}}|}}}|}}|}||}{|||}}~|}}|||}|{{|||}}|}{||||{|||}{}}}||}|||{||||}|}|}||}|}|}{|{||||{|||||{||{||z|||{}|~||{{|z{{||{}|}}|}}{|{|{z{|{}|{}|||||{|{{{||{|||{||{{|{{{|{{||}{|{|{{}|{|z{|{}|||{|{{|{|{z|{|||}}||{|||||z{{{{|||}}{{|{|}{{|}|||{||{{z||{{|}||}|}}|z}{|{{{|||||}}|||{|{{||||}}{z||{{{z{{|{|{|{||||{{{{{{{{{|{||||||z{{{{{{{|}||}}|||{{{z{||}|{}|||||{}{{|{{|}||||}}{|{|{|{|||||}|||||{{{|{|}{|}}|}}{}||{||{|}}||}}}||{||}{}|||}}}|}||}|{{||}|}|}|}||}}}|{|}}||||}||{}{}|{|||~}}}|}{{{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{||}||}|}||}{|{|||}}||}}}}|}}|||{||}||}}}}}{|{|}|}|}|}|}}||}}{{||}|}}}}~}{{{}}|||||}~}|~}|||{||||}}}}~}}}|||{|{{}||{|}}|{}|||||||}}|}}}||}{|||{{||}~|||~||||||}{|}}}|}|}}}|~}{||||||}}|||||||||||}}}||}}}||}||}{|||}}||}}|{|{||{zz{||||||}{z|z{|{||||{||||{|{{||||||}{}}{|{|{|{{{|{|||{}}{{{{{|{z{|{|}||}{{{|{||{||}|{}{{{|{|z{{z{||}|{||{z{{{{{{||}}||}|{{{{z||z{{|||||{}{|{{|||{||||||||{{{||{{|}|{}}|}|{|||{|{||}|||}|}{|zz{{{{|||{||}z{{{{{{{{}|}|~||{{||{|{z{|}{||}||{{{{{{{||||}}{|{|{{|{||}|}|||}}{{{}|{|z{|}}}}}||{|{||||||||||}||{{|{{{}{|}|||}}|{||{{|||}}}}}}|}|{}}|}{|||}}~{~|}|{||||}}}}{~}}}|||}|||}}|{}}}~{||z||{{{{|}~}}}|||{||}{{z|}||~|}}{}|||{}|}}~{|}|{|}|{|{}~}||}|}|{}|||||~}}}}}}|}|||}|{z|||}||}}|{||z||||{}}{|}~|{||||}{|}|||}}||{|{|{{{}||||||}{|{{{{|z|||{}|}||{{|zy{{||}||~|}|{{||{{{|}}|}|||{z||{{|}|{|}{|||{{|{{|{{||||{|||{|{{{{{{{|||{|}|{{|{||{|||||||||}{{{|z~{||||}|}||{zz|||{||{|}|||||{z{|{|{|||{|}}z{{||||z|||}||}|{{|{{|{{{|}{||||{{z{{{{|{{|}}||{|}{||{{{{||{z}}|}{{||{{{{||||}||{{|{}z{{||}||||||{{||{|{|}|{|}}|}{|{z{||}||z||||||{z{{||}|||}}|}|{{|{{|{{}||}}~|}||}|{{{|}|}||}}||||{|{}}}|}}}~}|||||||||}}}||}}{|}{||||}|{}}}}|}|||||||{|}||~}}}|z~|||||}}|||}||{||}{}||{|~|}}}}|{}{||||~}}|}}|}|}{||||}|}}~}}}|||{{|||}||}||}~|{{{||||||}|||}||}{{||zz|}{}|}}}{{||}{|{|}}|{}}{|{|{{z{{|{|||}}||{|{{{{{||~}|||~||}{|{{{|{{|{||||z{|||{{{|||}|{|{|{{z{{{{}{|{|}z|{{{{|{{|{{|{|||}z||{{{{|{{||}}||z{{|{{{}}||{|}}|{|{z{{{}||}||}}||{|{||{||||||}}||}{{{{|{}{||}||{{{{||{|{|}|{}||{{|{{||z||}{}}|||{||{|{z||{||{||}{z{|{z{{||{||}|{}{{{||z}}{{}|||}{{{{{{|||}|}||{||}z|||}{||||}|}|{{|{||||~}|{|}|}}}|}||}}|}||}|~}||{||{}||}}|}}|}|||||||||{~}|{}|}|||{|z|}|}}}|}|{|{|{|{|}|}}}||{|{|{{||}||||~}}{{{|||{{{|||}}}}|{}||||||}|}}|}||{||||||}|||{|}||}{|||||}}}}||||||{{||{{|}}|||}|||}|{{|{{||||||}{|{|{{|z{}|{{}{|||{||{|||{}|||||}z|}{{{|{||||{||}{||{{z|{|||||}}|z{{{{{{{|{|{{|}{{z|{|z{||||{||||{{{||{{{||}|||}{{{{{{{{|}||{|||||}{||{{||}|||~}|{|{|{{||||||{|}}{{{{}||{{||}|}}{{{{{|{||{|{||{}z{}{{{|{}{|}{|||{|}|||z|{||}||{{|{{{|{|z|}||{||}|{{{|{{||~|||}}}|||}{{{{{}|||}}}|{|{{||}|||{|||||{{z}z||||}}}~}|}{|{}{}~}|}}|}}}{||}{|||}|||}}}}|}}}||||||}|{|~}||}}||||}|}}}}}|||}|||{}{}}}}}|}|{{{||{||}{}||}}|z||}{{{|||}}}|}|{|||||||}}||||}|}||||}|}|}||}||}{}{|{{|||{}||}~|{{{{|}||{}}|}}}{{|{}||{|~}||{|}{{||||{|||||||}}||||{{|{|||||}||{|{{|{|||{}|}~}}{{{|}||z|{|||||~z|{||{|{{||||||}|z|{|{|||||}{}||{}{||{{||}|{}|}||{||}}{{{|||}||{||{z{|{z|||{||}|{{{{{||{{||||||||{|{|||{|}{|||~}{{{||z||}|}||||}|{|{{||{{|}|{{{}|{{{{{{{{||{{{|}|{||{{||{|||||{{{|z{{{{{{|{|{}|||{|{|{{{|}||{}|||{{{{{|{|}|{||{||{{{|{z{||}{}||||{|||{|{}|}}||}}|{}|{|||{|}}|||~||{{||}||||||||}|||}}|}||}|}|}~}|||}|{||||}||}{|}}}||z|||||}|}}||{|{{|{||{|||{}||||{}|{|}{|{|}}}}||{||{{}}}}}}|}|}|||||||||||~|||{}{}|||}|||~|~|||{||||{}|~}{}}~{{||||}{|}|}||}}}}{|||{{|||||{}}|}||{|{{{z{{|~}{}{{|{{z||{||{|{||||{{{|||||}{||||{{{{{|z{|{|||{|}z{z|{{}{|}||{{|{|{||z{z|}||{|||}{|||{{{{{||}|||||{{z{|{|{}||}||||{{{||{{|||||}}||||{|{{|{||{}|}{{||{{||||}|{|}}{}{|{|{|{{{|{|}||{|||{{||{|}|||{{{{||{z{|}{}|}|{|{z{{|{z||||||||{|{{{{|{||{||||~||||{{{z}||{{}||}{{{{|{|||}{|{}||{{{|{{{||}|}}|}{|{||||||}~|}|}||}||{|{|}|}}}~|||||{|}{|}}|}|}~}}{|}||}}}}}|}}|~|{{||||{}||}~}}}}}|||{{z|}|}|}||||||}||}{|}||}|}||||}{|z|}||}}}}{}||}||||~}~}}}}||}|||{|||}||~}}}||||}z|||}}{}|}|{|{||{||{|||{}}}||||zz{}||{||||||||{{|{|||{|}|{{|{|{|||}||{}||||||{{{{z{}|{|||}{{{{{{{{{|{|{|{||{||{{{|z{||||}|{|{{|z{{{|{{||{||{z{|||{|}{{|}||{{{{{{z{{|}|{}||{||z|||{{{|||}{|{{{{{|{{|||||||}|{|{{{|{|{||||}}{{{{{{||||}|{|{|{{{{|{}||||}||~|}{{{{{|{{||}||{||{{|||{{{|||}||{~{{{{|{{|}||{~|}}|{|{{z{|}|||||}|{||||{|||}||}}|||||{{{|||}}{|}}}{|||{|{|}}|||}}|{{}{{|z}||||}}|||}{{|||}||}|}}}}}||{|||||}||~|~||{||{|{{||}}|||{{||{|{|{||||}}||{|{||||}||||}}||{||}{|{|||}}}}|}||{||{||}~}}|~}}{}{|}}||}|||}|||{}{{||{|}|||~}~{{{{|||||{{|{||}|{|{{{{{|}|||}|||{{|{{}|{{|||}}{||{{|{{{||}{|}|}{{{{|{{{{||||{{||||{{||{|{|||}||{|{|{|{{{{||||}|{||{{|z{{}{||z}||{{z||{|||{|}{|||{|{z{|y||{||||||{|||{{{|{|{|{||||zz{{|{||||}}|}{|{|||{|||}|}}}||||{|z|{{{}{|||||z{|{{||z}||{{}||{z{z{{||{{||}|{}{||{{|{||{}|}}}|{|{{||{|||}{}}|{|{||{|z||}||}~|}{{||{||{}~|||}||{|{|{}{{||||~|}|{{|{||||}|||}}}|{{||{||{{|}}|}}}{}{}{{|}}}|}}~||{{||||||}|~}|}}||||||{||}||}|}}|{{{{|z|||||{{}||||{|}{{|{|{|}}|||}{}{}|||||~}}}|}}}||{||}||}}}}}|}|{}|{||}|}}}}}}|{||||}||||}~||||||{{|||{}||}|{|{}||{{{||||||}||{|zz||{{}{{|}{|{|{|{{|}||}|}|}|{}|{|z{||||}||}||{|{|zz||}{|||}|z||{{{{{||}}||||{||{{{{|||{||{|{{{z}|{{{{|{}}}|}{||{{|{|{}{{}||}{|||||{||}|||||||{z{||{}}{|}||}|||{{|{{}|}~{|}|{||{|{z{|{}|||{||{{{{|{{z||||}|}||{}|z|{z|||||||{{{||{{{{}||||}{||{{{{{{}|{{{}}}{|||z{}{}}}}|~|||{{|}{{|||}|{}||||{{{{|||||||}}}|{|{|{{{}|}||{}}|{|{{{{|}|}|||}}}{}}{|||}||}|}}}|{{{}}}||||}||}}~}|||{|{||||}||}{{|{|||}{}{}}|}|{||||||||}||{|||||||}{|||||~}~}}||{||}||}~}|}|}||||||||||||}}}||||||z}{||}}|}}|~{{|{|}|}||||}||||}{{{{|{{|||z}{}||{||{|||{|z|||}}{||{{{|{{|{}|}}||z{}{{{{}||||{|||{|{{{|{|{||||}|{|{|{{{||{|||||{||{{{{z||||}||}z{{{{|{{{|{{{|}|{{{{{{{{{||{{}||~|z{{{|{||||{||}}{{||{|{{}|}|||~{{}{|||{||}|}|}{{|||{{{{|{{|{||~{{|{{{{z{}||}|||}|{{|z{{|{|{{}|}}|{{{{|{|{||{}|~|{{{{{|||}}|}}}}||{||{}z|||}||||}z{}{||{||}{|||{||{||{{|||}}}|||||{|{||}||~|}|}|||||{|{||||}}}}}||}}{}}||{||}}}}|||}{z{|||}}{|||}|||||||{|}}}}}}}|{||{{{}||||{}||{{|{}|{}|||}|~||{{{}{{|||{~}|}}|||||}|{}}}}}|~}|{||{}|{|}}||~}}}|}||{|||}|}}~}}|||||||{~{|{{|~}}{||z{{{||{}||}|{|{{{{{{}{{{~}|||{{{{{|||{}||}}|{||||{|{{{|{{||{|z{||{{{{||}}}|||{z|{{{|z{|}{||||{||z{z|}||{|||{|z{||}z{|{|{||}|||{{{z{||{|}}||}|{|{{}|||{}||}}||{{z|z||}|~||}}~{{|||z{{||||||}}||{{{{z|{{{|{}|}|z|{{{|{{|||{|{|||||{{{|{||||||{|{||{{{{|}|||||}}|||{{|{|}||}~|}{||{|z|{{|}||}|}|{||{|{|{}|||}|}||||{|{||||}|||}{||||}|||}}{}}}||{|{{{{}|}|}|}}|{{}||||||||~|}}|{||{||{|}}}}}~}||{{||{|}}||~}|}}||{|}{{{{|{}||~|}{||||{{|{}||}|||{{|}||{||||}}}}||}{{||{}}}||}}|||||||}|}||}~~}}{{|z|||{|||}|}}}}||{||{||}}|}}~}||{|{{{{{|}}||}|||||{{|{|{{{||}|{|{{|{||||{|}}}|||{z||}{|||||}}}|{{{{{{{|{|||||{{{{|{{z}{|}}|{}{|{|||{{z||{||{{}}||{||{{{||{}||{|z{{{{{|{}||{||}{{{{|||{{}||{|}|{|{|{{|{|||||{}}|{||||{{}|}}||}|{|{{{{{{|{||||{}{{|{z{|{}|{}{}||{{{||{{{||}||||||}{{{{{|||{|}{}}{{||{{{{{|||}||||{{}{z|{||}}}}{|{|}{{{{{{|}}|}}||{|{{|{|}||{{|||{|}{{}|{||{}{||~{{|}|{{}|||}|}}}|{}||||||{}~|||||{|{|{}{||}}}||}{|}{|||{|||||}}||||{{||}|{}|{|||||z{|{{|{|}{|}{}||}{|{|{}}|||}~}}|{}{{}|}|~}}}~}||}}{{|{||||||||{{{}|||{|}}|{}}||||{{}||}|{|}|}}|||{|{{{{}}}||{{{{{||z{{{{{z{|}|||{{{{{{{|{||}|{||||{|{|{|}|{}}|{{|{|||{|}{||||||{|{{|||{||}}}||||{{|{{{{||{{||||{{|||{{{{|{{{|||z{|{{{{||}||}{|{z{{|||z||}||}{||{|{{{|{{}|||}|~{z{{|{|{}||}|||||{z{{||{{{|||||}{|||{{||{||}|}|{|{z|zz||{{||{||||{{}{{|{{|||z{}}|||{{{{{|}{|~||}{|{||{|||}||{~{}||||{{{{|||{|||}{|{||{|}||~}}||~||{{{{{||||}|{}|z||{||{|}|}{||}~{{}{z}|{|}|||}}}}|}||{|||||}|||}||}|{|{|||}||}}|{z{z|{|{z{||{|{|||{z|{{{}|}||}}||z||}{{{||}}}}|}}||||{|||}}|}|}|||{{||{{{||||{}}||{|{|||||||||||||{{|{|{||}||||}|||{{{{{|||{|{||{z{{{{|{{||{|{|{{|{|{{||||}|}|}{|||{{{|z{{|||||||{|{{{|z|}{{|||||zz{{{{{{{{||{{{|{{{|{{{{|||||{||z{{|{{|||||||}||{|zz{{{{||||}|}{{{|{|{{|}}|||||{{{|||{{{}|}||}~|{|z{{|{|||||}}|{{|{{{{|{|||||{~zz|{|{||||{|{{||}|{{{{zz||{{|{|{{z{{{{|{|}|{||||}}|{|{z{||||{||||{{{{{|{{||||}|||{{||{|{|{|{|||||||z|{}|||}||}}}{{{|||}|}|}{{|}||||}{{}}}|||||}|{|}|{||{}||}|}}}}{||{}{{{}|}}|}}}{|{||||||||}}}|}{|{||{|{{|{|}}{|{{z|||||z}|}|}|}|||}||||}}}||{|||}|}{{{|}~|}}~|}|~|||{||||}|}}}||{|||||~}~||}}}||{{{}{{}|}|}|||{|{{||{||||||{}{{}|{zz|{{||||}}||{{}|{{{|}||||}{}{|{|||{|}}||}||{|{|{z{|||||}}|||z{{|{|z||||||}|{|||{{{{|||||{||}{{{|{{z{|||}|||{|{{||{{{{}{}||}{|{{{{z{||}{|{{}||z||{{{|||||||}|{|{{{||||}{}||}|{{{{{{{{}{||}{|{|{{|{||{|{|{}}|{{{{z{{{|{{||||||z{{{{{|{|}||}}|}{|{|||{||{||{|||||{|z|{|}}|}}||{|{|||{{{|}||{||||||||||||||}}}{||||||{}||}|}}}|||{||||{|}|}}}|}|{}||{{|||}~||}}}{||}|}{|}}}|||||||{||{|||}}}}|}}{{{}{z{||}||||||}{||{|{{{|}}}||||}}|{|{}~}}}}}}|}{}|||{||||}}}}||}|{|{{||}|}}}}}||{|}|{}{|}|||~|{||{~}{|}}}||}||{|{{||{||}{{|||||{|{{{z}{|||}}||||{{{{|}|}}|}|~|{|}|{z{{{}{{|{}{{{|{{{z{{||||}~|z{{|{||||{||}|||{}{|{z{|||{}}~||{{{|||{||||{||||z{{z{|{{{||||}||{{{{z|||}||||}{}|{{||||||{||{|}{{|{|z|{}}|}|{}}|{|||{{z{}{||||~{{|z{||{||{}|}|{|||{z|{{{{||{}{||{{{{||zz}{{}~}}{{||z{{{}||||}|}{|z{z{{{|}}}|}}|||||||||{}}{}}}}||{|||||{}{||}|}{{||{{|}|}||{|}}|||||||{}|}}||}}|{{||}|{|~|}}~}}|{{}}||{}||}|}|}{||{{{{|||||}|}}|{|||{{{|}}||||}}}||{{z|}|||}|}|{||||{{{|||}}}|}|||{{}|||}~|||||}{||{||{|}}|}~}|}||z|||||{|}|}|}{|||{|{{|||}||}|}|{{{{{|{|{||||}{{z|z{{{z{|{{|}{{{{|{z|{}}}|{|}|{{{|||z{||||||}|{{{{{{{z{||||{{|{{{|{|{|{{{||{||{{{|{z|{{{|||||||{{{{{|{{|}|||}||{|||{|{{|||{|||{|{|{{{{|{|||{||{{{{{|{{}|}|}|}|{{{z|z{||{|}|{||{|{{|z|{|||{{{}|{zz{{{||{|{|{{|{|zy{{{{{||{|}}||}|{{z{z{{|{||}|||{{|{{{{{|||||}|{{{z{z|{|||{{}|{|z{|{z{|{|||{||||{|{||{{||||}}}}{{||{||||||||}|||z{{{||{||}|}||||z|||||z{|||{}~|{{|}}|||||}}}||||||{{||{||}}~}}|{{|{{{|{{||||||{{|z||zz||||||{}}{|{|{{{||}|}}}}}|}|{||}|}}}|||~|{|||}||{{}}|}}~}|{{{{}{{|}||||||{{z|{||||{||||||{||{{{|{{|{{{||||{|{{z{{|{}z|}||{{{{{zz|||||||||{|{z{|{z|||{||{{{{{z{z{{||{{{|{||{{|{{{zz|||{||}|||{{z{{{{{|}{{}{|{|{{{z{z{{{|}||{{z{{{|{{||||}|{{|{z{{z{|||{}{{}|||{||z{|{}}{}}|{{{{{||z{|{|}||z||{{z{z{{|{||{{zz{{z|{{|z{||||||z{{{|{{|}||{{|||z{z{z|{||{||}}|{{|{{{{{|}{|{||}{|{||{|{||}|{|{|{z{{{||||}||||}|{{{{|{||{||}{}}}|z|z{{||||}||}|}|{{}{{{|}{|{|}|}||}|||{{}||}}}}~{||{|{|||}}|}}}|||{|{z|{{}||z|}}|z|{|z{z{}||||}{{|{|{|{{||{{{|~|}{||{{{{||}}}||}}}|||||||}|}|}|}||}||||{}||~||}}}|||||{||||||}||}|{|||{{{}|}}{}|||{||{||||}}||}|{}{{||||||{z{|}{{{|{{|{||{|{|}|||{{z|||{z||||{{|{{{{||{{|||||{{|{|{{{|||{|||}}|||||{{{z{|||{|}}}||{||{||||}|}|}|{z{|{{|z|||||{||{{{|{|{{|{|||{}}}||{{{|{||{|z|{}{{|||{||||}}{}}}|{|{|{{{{{|{{{|}{||z|||{|{{}z|}|z{}z{|{z{{|}}~}||{|{{{{{|{}|{|}}|{{{{zz{{|{{|{|}{{{||{{{|{|||}{}|z{|||}{||}||}}{{z|||{{{}|||||}}}||{{|{|}{}}|||}||{|||||}||}||~}|{}{|}z{|}}}|}|}|z|}}|}z}|}}|~}}||{|||{||}||}}}}|z}{|{{{|}}}{|}||||||}||||}}|~}|}{{|||{|||}}|}}}||}{{|{||}}||}}}||}||{||{|}}|}}}}{|{{|{||{|||||~{{{{{||{}|}||}{|}{{{{|{|{|{}{}}|||{|{||{|{|{|{|}|||}z{||{{}z|}|}{{|{z{{{{|||||{||{{|{{{z|||||||}{{{{{z{||{{||{||{||{||{{||{}|||{{|z{|||{|||{|{}}}z||zz{{}}||{}{}||{{{{|{|{}|||||{{|z{{|{|||}{|}}z{|{z{{{||||||}}{{{{{{{|{|||{|{}{{{{{{|||{|{||}{|{{|{{|{||{|{}||}{{}{{|{|||||||}||{z{{|{||z}|z||{|{||{|z{|}{|||||z{{||{{{{|{{||}|}zz{{{||{||}}|}{||{{|zz{|||}{|}||}||||||{|||}|}|{}{{{{|}|}}|}}}|||{{||{|{||~}}||{|{||{{{||||}|||{|z|{{{||{|}||}|{||{{{|}|}|||}}}|{{||{{~}}~||}}}|}}{}||}}~|}}}|}||z|}}|||||}{}}|}||{|{{|}}{|}}~|{{||{|}|}}||}|~}{|{{{{{||}~{}}||{z||||{||{|||||{{{|{||{|}|||{||{{||||{z|{|{}|}}|||{||||||~||}||}{{|{{|{|{}|||}}||{{|{z{|{{||{}{||{||{{z{|}{||}|||{|{{|{{{|||}}}}z||{||z||{||||~}{{{|{{|}|}{||}||{{z|{{{}||{||}}|||z{{|||{}z||}}|z|{{{{||{{}{||||z||{|{{|z||||}|{{{{{{|z||||}}|}|{{|{{|{{|||}}}}|{{{|z|{{|}~}}||{{{||||||||{}|}|}||z|{{}|{}}|~{||{{|{{}|||||||}|{|{|{{|||{}||}}|||{{{{{z|{}}|}}}|||||||}||~}}||{|{|||||{|||||||{|{||||{{|}|}||~|||z{{{{||{|||}}}}||{|{{{||{||}||{{}{{|||}}}}|}||{{}||}z||||}}}}|{||}{|||}}{}|}||}|{{|{{{||||||~||z||{{{{||||{|{|z{|{}{|{|{|{{}}||{|{{{||{|{||||}||{|{}{{||||{||||{|z{|{z{|{|{||{}{{{{{{z||||||||{||{|{{{{{|}|{|{|{{{|||{{{|}}|||{z{{{{{{|||{||}}}|{{{|{|{{||{}|||{{{{z|{||{|||{}|{{{{{zz}|}||{|||{|{{{{{z{}||||}|z{{z{{{|{||{}|||z{|{{{z{}|{{}{||{||z|{{{||{{||}{{{{|{|{{{{}{}||{{{|{z{{|||||~|{{||{|{{{||}||||||{{{{{||||||||}}||{{{|||z||{||}|||{|{{||}{~}||}}|{|||{z|||{}||}}{||}}||z|}|}|}|}||{|{|{||||||}|}|{{{{{{||~|}}{|||z|{||||{|}|{}}|}||||{{{||}}}}|}||||{{|||}|}||}}}{|{|||||||}}}|||{{||{{||}{}||}||{|{{{{|||||{}|z|{{{|{{||{}|{||||{||{{{{{{|{}|}|{z{{{z{{{{||||{||{|{{{{{{||{|{||{|{{zzz{{{|{|||}|z{{{|{{{||||{y|{{{{z{{|{{|||}{{|z{{|{{z{{|{{|}|}{{zz{|y||{||{{{~{||{|{{||}|{|}|||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|}}{|||}{{{y|zz{|{}||||}|{{{{{{|||{}|||||||{z{{z||||{|{}||zz{|{{||z{{{|||z|z{{||||{|||{|||{{{z{|||}{|}{|}zz{|{{{{||||||||{{{||{{|||||||}|{||{{||}|||}||}|{|{|{||}|}{}}|}}||{{{{||{}}}|~}{|{|}|{|{}||}}}}|{|||{|{|||}|}||}{z|{{|{||||{|}|{|z{|{z|||}|}}|||||||{||}}}}{|}}||{|||||}|}||}}|{}|}{{|}||}}}|}|z}||{z{|~|{}}|~||{{||{|{|}}||}}||{{||z{{|}}|}{}{{{{{{|{|{|||}||{{|z|{{{{||||}|||||{{{{{}|||{|{||z{||{{z{{||||{|{zz{|{{|z||||||}||{|{{zz||{|{}|||{{|}|{{||||||}{|{|z|{z{{{|}||}z|{|{z||z{||||}|}{{{zz{|{|||||{}}|{|z{{|{||||||{}{{{|{{{{|{|||{|}{{{z{}|{{|||{{{}|{||}zz||{|{|||{|{{{{{{{||{|{|||{{{||{{{||||}|||||{}||{{|{{|}}}|||{|}}||{||||}}|{{|||{||||}}||}}{{|{{{{||||{||{}{||{|{||}}}}||||{|~{z{{|{|}}||}|||||||{{{{|||||}||{|{{z{|}|||}|~|z{||||{|}||||}|{{{||{{{|{}|||}||{|{|{}||||||}|}||{|{|{|}|||}|}||}}{||||}}}}||}{|{}{z|||{||}|||~|{|{||{||||{{{}|}{{{|{||{{|||}|||{{{{{||||}{}}|||{{|}z{{||||{}{|{{{|{{{{{|}|||{|{{{|{{|{{||}|{}||{{z{|{|}{}|}|{{{|{||{{{{{{||}|||z{|{{{{{||{||}||{|{|{z|{{||{{|||{{{{|z{{|||}|}}|||{{{{{|||||||}|{{|{z{{||}}{}}|{{|z{{|{|}{{|{|}|{|z{{{{||{|{}{|{z{|{|z||z||{|||}z{||{zz{||{{|~{|y{{{z{z|||{{|||}|{|{{{z{|}|{~||{{|{|{|{{{|{|||{|{|{{{|{|{|||||||{{{|{{{|{}||~}}{||~{{{{}|||{}|}||||||{||{}|{||||{|||||||||||}|}|{||{{|{||{|{}}}|{||{{||||{|||}|}{||{|{|{|}{|~|}|||||z{{|}|||||}||||{||||}~{|}|}}|}{}|{||{|||||}|{|{{}|{}|}||||}{|{{{{{{}||}{|||||||{{}{{{}{|}{|{{{{{{}{|||||}||zz||{{|{{||}|}}{{{||||zz|||{||||{{zzz|z|||{|}|{|{{|{{{{{|{|{|{{|{z}|{zz{||{|{|{|{zz{{{|z|{{|||}|zz{zz{z{{||{||{||||{||{z{{||}{|}{z{{{z{{|{||||||}z{|||{{||||||{}|{|z|{{z{{|{{|{{{z{{|{{{||{||}|{{z{{{|z|{{|{{}{{|{{{z{{{||{{|||}{z{{{|{{|}|||||{|{{{{z{z{{||}}|||z{{{{|{||{{||}{|||{{{{||{||||}|{{|{{{|}{||||||||{{|{|{|{||||}}{{{||{{}{{{}||~|}{|{|{|}{{|}}}}}}}|||||z{|{}}}}{}|z{z{}|{||||{}||||{|{|||~{}{||}||{}|}||{}|}|||}{}}||||}{||||}}~||}}||}z{{|}||}}}|{{{{|{|}}|}|||}|{{||}{{}}||||||||{||{|{}{}}{|||}{{{{{{||||{|||}|{{{{|{{||||}~|}|{{{|{z{{z||||{|{{{zz{{{|{||||||{{{{{{{{||{{||{|||{{{{{{||||{}}{{|z{{{{{|{|{|}||}}|{z|zz{{{{}||}|||{{|{z{{|||{|||{{zz{{|||}}}{|~{{|{|z{{||}||}{~z|z{{{{{{{|{||{~{{{{|z{{{||{|||||z{|{{z{|z{{||}|}{zz{||{||{{|{|||{|{|z|{{}||||}|||{||{||}}||||||}{|{{{{||{}||||{}||{{{z|||}}|}||{{{{||}|}||{||}|}||{|{|||||}~}}}|||{{||}|||}}||}}|{|}{|||}}|}~}}|{|{|||{|||}||~~{{||{zz|||||}}}|{z{|{||||}|||}||z{||{|{|{}||{{|||}}||{{}}||}|}}||{}{{{||{}|}||}||{||{||{||}{|}}}}{{|{|}|}}|{|}}}{|||{||{|{}|{}|{|{||{z{z||{{|{}{}{zz{{{{|{|}||{||||{{{{{{{||}{||{|z{{|{{|z{|||||z{{{{{{{z{||||{{|||{|z{{{||}|}||}{y||}{{{|||||}{}{{|{{{{{|{|||{{|{{{||{||||||{|}|}{{|{|z|}{}|||~||{{|z{{|||}|}}}{{|{{z{|{{|{{|{|{{|{{|{{{|{|{|{||||{{{z{}}}{z}}||z|{|{z{|{||{|{{z|{{{|{|{|||||}|{{|||{|{||||}||||{{{|{{{{|}{}|||}|{{|z{||}||}}}||{|{||{|{}}||}}}||{{{z||}z}{}}}||{||{{|{}|}}||}}}{{|||{z{||}}}}|{||||||{{}|}}|}||{{{||{||}|{||}{{|{}}|{}|||}}}||{{{||{{{}||||||}||||{|||}|~||}}||{}{{{{{{||}|{}|}||||{||}|}}||~}||{y{{{|{}{}|||||{{{{{z{z|||{}|}||{{{{{{|{|{|{|{|{{{z{zz{||}|}}|{z{{{{z{|||{|{|}z{{|{{{{{||||||}|{{z{{{{|{|||{|{{||{zz|{||{{|{{{{z{{|||{{|}{||||{{{|z{{z{|}}}||{||{{{{|{|{|{{{|{{{|{{{|{|}||}{}~{{z{||{{||}||}{|{{{{{z{{||}}z{|}|{{{{{{|z|{{{}{|{{{{zz{{{|{|}|{{{zz{{{{z||||||{}{z{{|yz{||||}||}{|{{{{|z||||{|||{{}{{|z||}|{}~}|{{{{{{{||}{||{||||{z{{{|{|}||||}|z{||||||{}{|}||||}{{{{}|}}~}}|||{{{{|{{|}||||}}|{|||z||}||||}}}z{|{|z{{|}|{{|}|{{|||{{|||{||}}||z{|{|{}{||}|||}}||{}{||}}|}||}{||}||{||{}|}}}||}{|{{{|{||}||}||{{{{{{|{|||||||||z{{{{{{z||{{|{}{{{|zz|{{|||||}{{{z|z{|{{{{|z||{{|{|{{{{{{}{{{||{||{z{{{{|{||{}{|z{{{{{{{|{||{{{{{{{|{{{||||{||}{{{{{|{{{|}||||}|y{{z{z||||{|||{|{{|z|z{z|{{{||}|{{{{{|{|}|{}||||||zz{{z{|{|{|}||z{|{z{||{|{{{||{|{|zz{|{|{|{||||z||{|{{{||||}|||{z{z{z{{{{{{{|}|{{|{{{{{{{{|{}|{|{|z{{{{{|{|||{|{{{||{|{|{|{||||{z{{z|{|{}|{}{}|{{{{|||{|}|{|}||{{||{{{|}}{|||||{{||{|||||||}|}{z||{{|||{{}|}}|||||{z|{|}}||||~||{zz{{{|||{{|{{{zz{{|z{{{||||||||{|}{|}}}}|}}}}|}||{|{{}|||}}~}{|}||}{|}|}}}||{{||{{{|{|}|}}}||{z{{||{{||||{|||{|{}{}{||{|||~||{{{z{|{{z{}||}}|||{|{z{||||||}||{{|{{{{{|{||{|||{|{{|{|{|||{|{}||z{{{{{|{|||||||||{{{|z{|}{|{||}|{{|{{{{{||{||||||z{{{z|||||||}}}{zz{|{}{{}|}||}{{|{{|||||||}}|}|{}|{{||{||||}|}{{|z{{{{||||||{}||{{z{z||{|}||{{||||{{y{|}|{{}}||{{{{{{||}{}|||||{{z{{{{}}{|{|{}||||{{zz{}{|}}||{z|{|z|{|||{||}|{{||{{|z}{|}|||}{|||||{|{{}||||}}{{}|{|{}{|}|}}}|||}|{|}|}|||}}}|{|{|||{|}|||}~|{|~||{|||||}|||}{{}|}|{{}|{||}{|{|{|{{{{||{}|~}}}{{|{|{{||}}|}}}}}}||{||||}|||~{||~{||{{|}}|}|}}|}||{{||{}||}|}|{||{|||{}|}||||}|{|{|{||||||{|||{|{{z{{|{{}{||}||{z|{|{{|{|}|}}|z|{{z|{z||}{||||{{{{{|{{z|||||}}{{|||z{{{{|}||{|{|||{||{{||{{}|{|{{{{{{z|||||||}|{{||zz{|{|{}}}|}{|{{|||||||||||}||{|||{|}}}|}}}{|}{{{{y{|}{}|||{{|{z{{|{|{{|}{||{|{}|{{||||||}{|{{{{z|{{}|||}||z{z{z{{|{||{{}}{|{{z{|{z}|{{|||}{{|||{|{{{|{|||}}{|||{{||||}||}}||{|{{|{{||}|{|||{||||{|{|}|{}|}{{{}|{|{{|||~||||{|||z|{|}}}|||}{||||{||||{|||}}|}|{|{{||}|}|}}}{{{z|{{{|{||||||{{{{{y{{}|}|}||~|{||||{||||}||}}}{}}{{|||}}}}|}}||||||||}|}}|}}{||||{|{}|}|}{|||{|{|{{|{}}|}|||||||{{}z|{}|{|||||{|||{|||||||}||{{|{z{z{{{||{|{||{{{{|{{||}|{{}||z||{z{z|{||}}{}{{||{{{{{||}||}}{||{z{{|{||||||||zz|{{z|||{|}|||{z{zz{{{||{|||}|||{z||{{|||||}|{|y{z{|}|||||{|}}{{{{||zz|||||}}}{{{{{z{|z{||||{|||{{z{z{{{|}|{|||{||{{{y{|{{{||||{z|{{{|{|{|||||||{|z{{{|{|{|{{{|{{{|z{{|{|{{|||{{{{{{{{{{}|{{|||{{{{{||{|||||}|}{{{{{|{||}|{|}|{|}{{{{|}}|}}|||{}||||{|||}|}~||{||{|{||{}}}}|}}{z{{|||{{{}||||}{zzz||{{|}|{}|||{{{{|z{{|}}{|}|}{|{{|{{{}{|{|}|}}{|{|{{{|}}|{||}|}}{||{|||{}|}|}||{{z{|{{|}{}|||{{||{||{||{||||}||{|{{{{||{{}|||{{{{z{|z|{|{{~|||{{{{{{|{z{|||||||{{{{{{{||{{|{||z|{{{{z|||{{|||z{z{{{{{{|{{{{{}|{{{{{{{{|||z{{{{y{{|{z{z{{|||||||{{{{{{|||{||}|{|zz{|{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{{{{||{|||{|{{|{{|y{z|{}{{{z|{z{||{|{|||{{{{|{|{z|||{||{|{{z|{{{z||{|||{|{{|{z{|{{{|{{{||{|{z{zz{|||||}{|{z|{|z{{|{~z|}||}|{{z{||{{||{||||z{z{{{||}|}||{|{{{{{z{{{}|||{|}|{{{{|{{{|}{|{|}{{{{{z{|{||{{{z}{{{{{{{z{||{|{|{||{{{z|{{|||||{z{z{z{z{z||{{|{||{z|z|z|{||z||||}{}|{|{{z{{{{z||{|{{{|{|{z{{{||||{zz{|z||{||||{||{{{{{{{||||{|||||{{{{{|||{{|||||{|{|||{{{}}|{||||{||{{|{||}}}||{||{{|z|{|||||||}{{|z{|{{{|{||||||{zz||z{{}||||||||||||{{|}|{|}|}|||{||z{}}}|}}}{{||{|||||{}|{|}||||||{{||||{|}}{{}||{z{{}|||{|}{{|{|{{{{{|||}}|{{{{{z|{{{|{||}|||{z{{|{|{||||{|||{{|z{{{|}{z|{|{|{{{zz{{{{|}{{||{{{{{|{{|}|||}{|z{{|{zz{z||||||{z|{{{{{||||{}|{|z{z{z{{{{|||||||{{{{{|{|{|{{{}}{{zz{{{{{|{||{{}{{{{z{{z{|{||}||{||{z{z{|z||{|}}|z{z{z|{{|{|}|||{{{{{z{{||{{{{{||{|{y{{z{|}{|}|||{|z{zz|}|{{|{{|{{{|z{zz|{||}|{{|{z{{||{{||{|{|||{{{|{|{||||||||||{||{{{{{|||||||{{|{|{||{||||{|{|{|||{{|{}}{}||{{z||{{||}{}{|}|{{|||{|{|{|}|}}|}{{{{{{|{||{|{}{{|z{}{{|||||}|}}|}{|{{{{|||||}}}{||||||||}|}}||}|{|{{{{{|}||}}}}||}{{|{{}}|||}}}||{{|||{||||{||}|{{{||{{|{}||}||{{|}{z|{|{|{|}~{|z|{{z{{|||}||||{z{{||z{{||{|||}{||z|{|{{||||}{||{|{{z{|{||||{||{{|{|{{{{|}|||z||z|||{{{}|||||}{|{{{{|{|{||||}||||z{{{{{{{}||z||{|{{{{|{{|{|||||{{{z{{{{|||{|}||{|{{|{{|{{{||||}|{|z{|{{{z{{{|||{{{{zz{{{||{|{||{{|{|{|z{|||||||{{{{{{||{}{{}{||{||z{{{{{{{|||{|z{z{{{{z||||{|}||{{{zz|{}||}}}||}{{||{|{{|}{|}}|}|{|{|{{||}|}}}}{||{|{{|}|}|}}}}|{||{{||{}}}|}}||{{|{{|{||}}}||||{|{|}{{{|{{|||{{|{|{{{{|||||}||{{|{{{|{|}||}{|}}|||||{{||~|}{}||{}|{}|{||||||}{|{{|{|{{||}|||}}|{|{|{{|}||||||}{z{{{{{|{|{|}|||||{{{z{|{{||{|}|||{||zz{|}{||}{|||{{zz{z{{|||}{|{{{zzzz{{|}|{|{|{z{z{}{|{|{{|z|{{{z{{{||{{{{{|||||{{||{{{{{}||||{{{|{{{z{|||{{|}||{z{|{{{}z||{|||{|{|{{y{||{|||}{{|{{{|z|{}{{|}}|{||{{zz{|{{}{}|z{|zy{{|y|{}z||{{|z{zzz{{|{|{|{{{z{{z{z{|}{|{}||{{|z|zz{{{{|{}|{|z|{z{{z||||||{|{{z|{|z{{||{|}|{|{zz{|{{}|{{{|||{{||{|{|||||{}||{{|{|{|{|{{|||}|||}|{|{z{|}||}||{z|||||{{|||{{||{|{|{{{{|z||||}||{z{|{{||||||||{{|z|{{{||{|{{|}||{||||{|||||||||}|{|{||{|}}|||~||||||{||{||||||||{||{{||{|}{{}~||{{{{|||||||{{||{{|||{{|{}|{{|}|{||{{{{{|{|{{|{{{{{{{{|{}|||{||||{||{{{{|{|{||{}{{{{{{{y|}|{}||}{{{|{{|{{{|{|{}{{{{{{z{{|{||{{||{{{{{|z{{{|||{{}||{{{z|z{||||{||{z{|{~{z{{{||}|}{{{|{|{{{||}||}}zz|{|{{z|{}|||{||{{{{{{{|{}{|{|}{{|z{|z{{z{|||{||{{{{{||{}|{||{{{{{{z{{z{{{{{|}}{|{zzz{{|{|||}||{{||{z{zz||}||||||{{zz|z{||{}||{|{|{{}{||{{}|}|}|{|{{z{z||}|}|}|}{|}{{{|||||}{}|{{|||{{|}}}||}||||{|{||z{|||}}}}||{|{{|{{||}{||}|z{z{{{|||{}{|||{|{|||||||{||||||{{z{{{{}|||}||||||}{{|{|}||}}|||{}|||{|{||~}|}}||{|{{||{{|}||}|}{|{{{|||{}||||||{{{}|{z{}{{{|||{{{{{|{{z{}{{}||z{{|z{{{|{|}|}||{|{{||z{|||||||}z{zzz{{z|{{{||{||{zz{{|{|}{|{|}{{|z||zz{{|{||{|{{{z{|{{{|{{||}}||{z|{zz{|}||||||{z{z{|{|{|{{{|||||z|{||{||{|{||~{||z|{|{|{{{{|||||z|{{{||||{||{|{{||||{{||{{{{}{{z{{z{z|||||{{|||{{{zz{z|{|{||{|{{{{{{{{{{{{|{|{{{z|{z{{{|{{{||}|{{{{{||{{|{}{|{|{{z{{|{|||||}{}|{||{||{{{|||||}||{{z{{{|{||||}}|z}z|{{z|}}}{|~||{|||||{|}}}|}}|{|{{{{{z|||}|}}||z||||||||{{|||{|{{|{{||{z||{|}}|{{|{z{{||}||}}~}|||{|{z||}}|}}}{{|{{|{|{{|{}|}}||{{{|{{||}|||~}|z||z{|{|}||{|}||{{{zz{|{{{|||||{{{{{{|{z||||}|{||{{{{||{{||||||{|{{}|{{|{|||{||{|||{{{|||{|}{{}|{z{z|{{{|||||{{||{z|{{|{|{{|{||{zz{||{{|{{|}|||{{{{{z{z{{||{|}{|z{{{|{{{||{{|}|||{{{zz|{|{{|||}|{{z|{zz|}||||||||{z{{{|{{||{|||{{|{|{z{{|{|{}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{zz{{|{{{{|||{{|{{{{{{|{{{|||{{{{{y{{||{{|||}|{|||{{z|{}|{{|{z{|z{{{|{}||{{|||{{{{{{z||{{|}|}|{{{{{||{{}{}|||{|{{{{{{}|||}|}|{{|{{||{|||||}|{{{{|||{|||}}|}}|||{z{|{|{{|{|}||}{{{{{|{|{{{||}||{z|{||{{|{|||}||{|{{|{{|}||}}}||||{|{{||{|}|~}}{{}}|{{z|||}||}|{|||{||{|||||{}}|{{|z|{{{|}{||||{{|{|}{{{||y{{|}|{z|{{{z{|||||||||}{zzz{{||{|||{{{{{{{z{|||{{{{{{{{{{{{z{{||||||zz{{|{||{{|{||{|{{|{zz|{|{{|z{|||z{z|}{z|{||||}|{{|z{{zz|||{{||||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||{||||{{zz{|z{{|z||{{|{{{zzzz{{{{{{|{|{{{{{|z{|{||}||||{|{zzz{||{|{}{|{{z{||{{|z{|{|}||{|{z{{z||||}||}{{{|{||{}|{|{~||{{{z{{|{|{{|{~||{{{{{{{|{{||{}||{{|{z{z|{{{{|{|{{{z{z{z{{|{{{|{|{{{z{{{y||||{|{||{{{{{zyz|}|{}|||{{{|{{{|||||}{}{|{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{{|{{|}{||||}|||y{||{||{}||{||{||{{{||{||||}}|{{|{{{|{||||}||}{{||||{{{||}{}}|{|{|z{{{{|{||}||}{z|{{|z{|{z{{|||{{|z|{{{{|{{{|{{{{{zz{{{{{{||}|{|{zzzz{{|}|}~{||{{|{{{z||}{||||z{z{{|z{{{||{{|||z|z|{{{|{||{||{{|z|{z{{{{{||||{z|{|}|{{{{||{|||{{{{z{{{{z{|||}{|zz{{{{{{||}}|{|{{|{{{z{{}}||||}{{||{{z{|}{{||||{{|{z{zz||||{{{}{{zz{{{{{||{{{{|z{|{zzz{{{|||{{}{{{{zz{|}|{{{}z|{{{z{{{{||{|{|{|z|z{{zz{{||{|}{}z{{{{{||{{|{}|||{z{{|{||||{||||||{|{{|||||{{|{|||z{}|{||}z|{||{}|||{{z|{}{|}{}||{{{||||{}|{|||||{z{{||{{{{{|}}|}|{zz|{z{{|{|{||{|zz{z{{||}{{|}}}||{||||{{||||}}}||}{{|{{||||||}|||||}}{}|{||}|}|{||{{{|{|}|||}|}|{{z{{|{|}{||||||{{{|{||||{{|}}|{|{{z{zz{||{{|}{{|||{{{|{|}||{|}||{|||{{||}zz|{|{|||{zz{{||||{{|zzz{{|{|{|||||{{||{{{{{{{||||||{|{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{{{{{||{{{||||{{|{{{||{{|||||{||~zzz||||||}}}{||{{{|{}||}|}}|{{{{{{{|{||}|||||{z{|{{||||{{}}{{{{{{{{||||z{{||z|{{z{z{{||{{{|{{|{{z{||z|{}{{{|z{{{{{{{||}|{|{{{{||z{{|||{{|{}{{{z|zz{{{||||{||z{{{z|{|{{|{{||{z{|{{{{{{{{|||{{{{{{{zz{{z||||{{{||zz{{{|{{{|{|{{{{{{z{}|||||{|{{|z|{{z{|{||{|{{z{z|{{z||||}||||{z{y{{{z{{{{{|}{{|{z{{{{{{|{|{{{{z{{zzzz{z{{||{{z{zz{{zz{|{{||zzy|{{|{z||z{|}{}{{z{z|{z{{z}||{{|y}{{zz{{||{{{|{|{z{{{|||{|{|}}|{{|{zz}{||{{{||||{||z{{{{|}|||}|||{{|{{{|{}|}||}{{}{{{{{{||||{}||{{{{z|{{||||||||{{{{{zz{{||{|}{{|{z{|{|||{||||||{{{{{{{|}{}}||||{{{z|{{|||}||}|{{||{||{||{}{||{{z{{{{{|{||||}|}}{||z{{z||{{|{||{z|{{{zz{{||{{|{{{|{{{y|{z|{{}||{{{{{{|z{|||{{|{|{|z{|{{{{|||{||z{|z{|{{|{{{{||{zyz{|z{{|{|{{{|{zz{|{{z{z{{|{||}|z{{{|{z|{||{|}}|z{{z{|z|z|||{||z|zzz{{z{|||}||}{{{zz{z{{||}|{|}{{{z|{{z{||{{||{{{{|{z{{{{|{||||z||z{{{{{|{|{{{{{|{{{z{{{{|{{|||z|{{z{|{{{{{|}|{{{{z{{{z{}||{||{{{|{zzzz{{{|{}|{{{z{z{z{|}||{{z{|{|{|z{z{}{||}||zzz|{|{|{||{{||{{{{|zy|{|{|{{}}|||{{{{y{|}|{||||{{}|{}|{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{|{|{|{{|||{}||{{{zz{|{{z||||||z{z{z{{{|{{|}{|{|{{{{{z{}||{||}|{{z{|{||||{|||{||zz{{|{{}|||{|||{|{{{|{||~|}}{||{||{{{{|{}|||||{{|{{|{||}|}{}||{{||{{{||}}|{|{|{||z{{{||}}|}{|}|{{{|{z{{|{|{|}|||{{{{{{||}{||||{||||{{|{}}}|}}}{{||{||{~||}|||||{}||||{||}|}}}{|||{{|||||}||}||||{||||{|||{{|{|{{{zz|{|{{|{|||}{{z{z{{zz|||||}|{{{{{|{{z|{||}}|{{{{{zz|{|{||}}|{z{{z{{{||z|z{||{{{{|z{{{|{|||{|{{{{z{zzz||{{|||{z}{{|{{{z|||||||{{{{z|z|{{||||||{{z{{{z}|{||{||}z{{|{{{z|{|||{|{{{{{|{{|{|{|||}{{|{{{{{|{{z{{{}{|{||}{{|{{{|{|{{z|||z{z|||{||{||{{|z{{z{||{|{{||{{z{{{y{|{||{|||{{|{z{z|{{|||{|{z{{|{|{{{||{|{|||{z{{|}{{{|||}}|{|{|{{|}{}{{||}}{{{|||{|{|||}|}|{|{{|||||||}|}}zz|{||{}||}|}{}}~{|{|{{|}}||~{}}|{{{|{{|z{z|{||{|{{}|{|{{|{||}|||{z{|z{|{||||||{|{{{||{z||||{}|||{}|{|{|||||}|||||{z|{|{|||{{||||{|{|{|{|{|z||||{{|||||{{|{{{|{{{|{{{z{z{{|{|}|{{{zz{z{|||{{{|||{{|{{{z{{||{}{{}{{{z{{{z{{{|{|||{z{{{z|{z|{|{{}|z{{{z|zz{{{{{||z|{{z{|{{{{|||||||z{{{{zzz||||{|{|{{zz{{z{{|{|{{|{{z{z|zz{|||||||{z{z|{zz|{}|||{|{{{zzz{{}{}{{{||}{{z{{z{{||||||{{{{|{z{{z||{|{{{{zz{{{z{{|{|{{|}zyzz{{z{{||||||{{}{{z{|{{||{{|{{{zzz{zz{{|}{z|{||z{{{{{|{z{||||}{{{{z|{{{||{{|{}{zz||{{||}|{|||||{|{|{{z|||{{||}|{|{|{|zz|||{|||||{z{{|{|{||||||}{|{||{{{{|{{|||{{{z{{{{{||}{{||zz{|z{{|}{|}}|}~}{|{z|{{|||}}|}||{|{|||{{}~|}{|||{|{{|z{{{|||}}}{{{|{|{{{}|{||{{|{{z{zz{{||{z{{|{{z{z{|z{||z|{||{{z{{z{{{{|{|||{{{|{|{zz|{|{{|{|z{{z{z{z|{{|z{{{{zz{{{{{{{{{{||z{{z{zz{{{|{|{|{{{zzz|{{{|{|{|{{{z|{z{{{||{{|{{|||z{zz{{{|{|{{||}{{z{|||{{|{|z||}{{{z{zz{{{{{|}||{{{{{zz{|z|z||{}z{{|{z{|{|{|z|||zz{|z|{{||{||||{{z{{zzzz{{|{|{{|||{yz{{{{~{{||z|zz{{{z{{{{|{{{{|{z{{|z{|{||{{||||{|{{{{z{||{||}||{{{{{z|z{||{|||{{{z{z{||{||{}||{||z{{{{|||{|}|}{z||{{|||{|{{|{}zz|{{|{{{{|{|||{|z{z{{|z{|{|{|}|{z|{{zzz|z||{||}|{{{|{|{|}|}||||}{{{{|||{}||||||}|}z|{|{||{||}}|{|{{z{|z||{{z{|||z{|{{{{||{|{||||{{{zz{{{|{|{|{{{|z{{zz{{|{|{|{{|zz{z{z|{{{{|}|{{{|{{{z{|{|{{{||{{{{{z{{||{{{{{|{{{z{|{{{|{{|{z|z|z{{y{{|{|{{{||{{z{{|zy{{|z||{||{{{{{{z|{{{{|{||zz{{z|{z|{{{|||{z{zz{z{|{{||z{}{|y{{||{||{||}{|{{{{zz{{{{{|{{{}|z{{zz{{{|{{|{{|zz{{zz|{z{{{{{|{{{z{{|z{{{|{{{{{{{}z{y|zz}{{{|{||{{{{z{{z{||z{}{}zz{|{{{{{|||{{}{{{{zzzz}{{{{||||{z|{|{{||||{{|{|{|{|{{z||||}||||{{{z|{|||||||}||{{{{z|{z|}}|}|}|{{{{|{{{||||}{|}{{{|{{zz{{{z||||{{{|{{{{{|{||{}|{z{{{|z||}}{{|||{{|{|{{}}}{|||{{{|{|{{|{{|}{||{|||{||{{|||{z}|~{|{{|{|{|}~{|||||{z|{{z{{}{|{|z|{{{{{{z{|z|z{||}|z{{zz{{{|}}|}{|{z{{||zz|{{||}{|{{{{{{|{||{||}|{{{z{{z{|{{{||{|{{z{|{{{z{{{{}||{zz{z{{z{||{|||{}{{{{zz|zz{||{|}}{{{{z|{z{{|{|||||{zz{{zz|}|||z|}{{||z{z|{|||{{{|{{{|z{{{{{||z{{}{z{{{zz{{{}{{{|{|{{z{z{z{{{|{{{{|z{z{{{z{{{z{{{{{zzz{z{z||z{{|{{{|z{{z{{z|{||||{{{{{{zz{{{{|{{{|{{{z|zz{|{|||||{|z{{zz||{||{{||}{{{|{{|{|{}}|||}{{{||{z{{{||||{|y{{{{{||{|{}||||{{|{{|z{{{|}{{}||{{{z||{{|{{|{|{z{z{zz|{|||||~|}{{{|}{|||||{|}}}{||{{z{{||}||||}||}}|{{{{}{~}}}{||z||||{||}}{}||||||{{{{{|||||}z{{||z{{|{}{|{|||{{|{{||{{{|{|}|||{{||y{||{|}{{|{|{{|{z{{{|||{|}{{{||{{{{|{{{~|{|||{z{{{z|{||{{{}|{{{{zz{{{||{||||{{{|{{|{|||||}|z|{{{{{z{{||{|||{z{{{{|z{|{{||||{{z{{{|{||{{{{}~{{{|{||z|||{{{{|{|z{{{{{|{|||z|||y{z{{{{{}{||{{{|{{||{{{|{{|{|z{{|{{{{{{|{{{|{{|z{zz{{z{|{{{z|||{|z{|z{zz{|z{||{{{|zz{|{|{|||||||{{{}{||{|||}|~|{z|z{{{{||}||||}{z{|{z{{{|||{}|}|{}|{{|{|}||}|}|{|{|z{{{|}||}|{|{{{{{|{||||||}}|{z{{{{{{||}{{{|}|{{{{{zz}{|{|||}{{|||{{{|}||{|}|||z{{z|||||||||}}|}{|{|||||||{}}{{|{|{{{||}{|}}|||{{||{{|||||}||||||{{}y{{|{||{{{{z{zz{{|||{|||{|z||zz{z|{{{{}||{z|{z{{{{||||}|||{|zzz{z{z|||z|{{zz{{z{{z{{{{{{||{z{{{{{||||{{|{|{{{}|{{}||{|z}|{z{{z{z{{|}{||{{|{zz{|{{{||{}||{{{zzzz{|z{}{{||}|{{{z|z{{|{{{|||{zz{|z{||||{{{|{|{{{z{{{|{|{{|{||{z{{zzz||{|{||{{{{{{zz{{|{|{}||{{{{zz{{{{{|||||{{{{z{{zz|{{{|||{zzz|{z{{{}{|}||{{z{{z{{zz|}{|||{{z|z{{{{||{{||{||||{{{{||||{|||{{{||{{z{||z|||||z{{||||{|||}}|{|{{{z{{||||||{|{|{{z|{zz{{|{{{{||{{{|{{{|{||||||{z}{|{|{||}}|}}||{||{||{}||{|}}{|||{{{|{||}||{||{|}{{||{|||{{|||{{z|{z|{}}|{{}}}|||{{{{{|{|z|}|{|{z{z{{|z{|z|||{||{z{{|zz{{{z{{||{{{{{{z{{|{{{{|{{{|z{{z{{{{{{||{z{{{{{{{|{|{{|{z{z|{{{||{{|{{{{{zz{z{|{z{||z|}|{{|zz{|{|||||||||{z{{|{{{||z|{||{{{zz{{|||||zz|||y}|{{|{{{||{}||z|{|{{{{z{}{{{{|{{{z|{{|||{{||}{{z{|zzzz{{{z{||{{{{|{z{{||{|}{{{{{z|{{zz{z||{{||{{{z{z{{|{|{{|{||{z{{z{{{}|{{||z|{|z|{{||{{|}|||||{|{{{||{||{{||z{{z|z{zz{~{||||{{{{||y{{||}{|{{|{|||{{{|||}||||{{{{{{|{{|{|}||||z|{{{zz{||{|zz|{zz{|{{||||{{||}|||{zz{{|}|}{|{||}||{|}{|}}|{|||{|{z{|||||||||}||||{z|{{|}|||||}{{{|{{{|{||{||{|{|{z{{zz{{{}z}|}z{{|{z|{|{|z{|}|{{|{yz{{{{{||z{|{{z||||z{|}|{|}{z{|{zz{{{{{{{{||{{{{z{{{z{z|{{{|{|zzz{z{z{|z{|{|{z{{{|{{|||||{|{{{z{z{{z{{{|||}||zz{{|zz{{|{{{{|{{{{|{|{{{{|{{|}{||{{{{{{}||{}|{z{{{zz{z{||z}{z|{z|zz{{|{{{|{{||{{{{zz{z{|{{|{{z{z{z{{{z{{|{{{{|{||z{z{z{|{{{|{{|{{{{z{yzz|{||{|{z{z{{zz{|{|{{{{||zz|z|{{}|{{||}{||{{z{z{{|||{{{{zz|z{z{||{{|||||z{{{|{z|{}}{|}{|{|||||{{{||}||||{{|z{{||{{||||{{{z{}zz|{{{{{||{{{{{{{||||}{{|||{{||{{{{|{}|||}}{|}{|{|{|~}|}|}|{|||{|||||||}|||{{|{|{{|}|||||||{{{{{{{{}|||{{|}|{|z||{{{{||||||{{{{z|{z|z{{||||}{{{{{|{{||{{|{|{{{{||z{z}}|||{}{{{z{zz|{{{{||{||{{|{{|{{|{{{|||{{z{{{zz|{|{z|{||z{{{{{z{{{|{||{}{{|z{{z}||{{}}|}||{z}{z||}|{|{}|{{{z||||{||||{}|z{z{{|{||||||||{{z{z{z{{{{{{|{|zz|{z{{{|}|{{|||{{z|z{|{{{{||}||{z|{{|||{}z{||{}{z|{{|z{{{|z|{||}{{{|{{{y{|{{||{{{{|{{y{|{}|{{{|||{z|z{{|}~||{|{{{{{{{{|||~|}{|{}|{|{{{{||}|}|}}{{|{|{{{|{}}|||}{{{{{{|z{}|||||||||z{{{z|||{{|}||{{{|{{|}|||{|{||{{{|{{{||||}}|||{{||z{{||{||{}}|||{{}{{{}}{}|~|{{}{{|{{|||}|}}}|{{{||{{|||||||}{|{z|||{{|}z||}||||{{{|{{{{|{|{||{z|z|{{{||{|}|{|{{{{{|{|||||}||||{{z|{z{{|{|{z||{{|z{{{z}{{|}|||z{{{{|||{{|}|{{z{z|{z{{z|{{{{}||||{{{{{||z|}{||{z{|zz{z{||{|||{||z|{|||||||z{||{z{{{{z||}{||||}{z|{z{{||{{||}}|{|{||{zz|{}|{{|{{z|{{|{{{||}|||{{z{z{{{y||{{{}{|{{z{{{{z||{{}|||{{zz{{|{||{{|}||{|z{{z|{{||||}{}|{{z{|||{|{{{||}{zz{{z|{|z{{{{|{zz{{{{||||||||||{{{{{{{{}|||}}{~|{|{|||{}|}|{}|||{|||{|{||}|}}|{{{{{{{{||}}}{||}|z{z{{z{||z}||}{|z|{{{{{||{{||}|}{}z|{z{||{}}||{||||{{|{{}}}}}}{|||{{{|{{||}|}}}||{{{{{{}||||||}||||{{z{{}}{||||||{|{y{|||{{{{|}|z{||||{{{|z{||{|{{|{z{|||||||||{z|{{{|{{{|z{{{|{{{{{zz{{|{{{{||{{z{{{|{{{{|||||{|z{{zzz||{}||{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|{{{}{|{zz||{{|{{||{||{{{z{{|{{{||{{{{||||z{||z{}{{}|||z{{|z|||{||{{||{{{{{{{{z{|{||{||{z{{{{{z|{{{|||{{{{{|{{{{{||{{{{{{{{z||{{||{||||{{|{{{{{||{{|{||{{||{|{{{|||{|{|zz{{|{{{|{{|{{||{{{|{{{||}|{|||{{|{zzyz|{|{||||{{{{{{|{|{}{||{}||{z{{{{||{{{}|||{z{zzzz|||{z{|{|{||{{{{||{{|}{|{{{{{{{z||{{{{|}|{{{z{{||{||{|{{{z{{|}{{{{}{{|{}{{{{zz|{|{}}|}||||{{{{{{||{{{{{{{||||{{z|{||{|{|{|{{|{|z|{{|||}|z{{||{|{{||{||||{{||z|{|||||}}}}|z{z{z{{z||{{{||{{{{{|z{{{{{{{}||y{||||{||}{|{}|||{|{{||||}{|||{{{||{|{|{}|||}}||{}|||{}}|{|}|||{{|||{{{||}{{|{}|{|{{zz{{z|{{||{|{{|{z{{||}z|}|{|{{{{{|{|{||{{||{{|z|{z{|||{||||{{{{z{{{|{{|{{{}|{{zz{{z{{|{{|{|{{{|{|{{{{||z||||z{{{z{{||{||{|||z{|zz|{z{|||}{|{|{{||{{|{|||}|{|{{{{}|{{|||{|}|z{|{{{{{|||}}||}{{|zzzz||{||z|||{{|{z{{|{|{}{|{||{z{{{{{z|{z{}}{{z|{{{||z|{}|||}{z|{zz{yz{z{||||z||{{{||{{}|||{{|{z|{{|{{{||{|||z{z{{{|z{{|}|||}|z{{{{{{z}|||{{|{{{|{{{{|{}{{{||{||{|{{|||}}{}{{{{{|}|{z|||{}|||}|zzzz{{{|{|||}||{||z{{{|||z{{}||{{z{z{|{|}}|}{{{||{}{{{{||||||}|{|{{||{|}}|}}||{|||{|||{}|||}|{}{{z|{{{|}{}|{}}|{{{{|||}||{{|{|{{|{{{{{{|{{z}||z{{{z{zz{{|{||}}{{|z{z{|{z|{||||z{}{{zz{{{||{|{|{{|{z|{z{||{{{{|{{{{|zz|{{|||}{{{{{{{z{|z|{{|||{|{z{}{zz{{{|{{{|{{{zz|z{{|{|}|}|{{|{|{zz{||{{|{||z{z|{|{||{}{{|~|{{{|{{z{|}{|}|||{{{{z{||{{|||{|z{{{{{{z||{|{|{{{{{{z{{{{||||||{{{z{{z{z{|{}||}|z{{{|z{z{|||}{|{||{{z{{{{|}{{|{||zzz{||z{{|{|{|||||z{{{{{z||}}|||z|{{|{{|{}|{||{{{{zz{{{{{||{}||{{|z{|z||||{|||||{|{{{|{{||{|{{|{z|{{z{y{||}|||~|z|{|{{{|z|{{}|||{z{z{{{|{|{}}{}{{{z{z{{{|{|}||||{||{||||{|||||||{||{|z||}}|}|{{{|{z||{{{}|{|{|{|{{|{z{{{|{||||{|{z{{zzz{|||{||zz{{{z{{{z|z{|}z{{{{zz{{{{||{}{|{{|{{{|{z{|||{|{{{zz{zz{{|{|z}|||zzz{{z{|{|||{{}{{{z{z{{{|{|{|z|{{{{|{zz{|{}|{}|{z{{zzzz{{||z|{|z{{{{|{zz||{{|||{{{z{z{{{{{||{||z{{{|z{{|{|{{|{{|z{|{z{z{{|{z{{|{{|zzz{{{{{||{|z{{{{z{z{{{{|{{{{{{zzzzy{||{z|{}|{{zzzz{{z|{{||||z{z{{z{z{{|{{}{|{zz{{zzz{{{{{{{}{{{|{z{|{|{||||{{|{{{zz{|||{{{|{|zz{{{z{|{|{{||{||z{|||{{||}{|{}{{{z{{|{{{{{{{|{z{{{zz{{{}||z{}|{zz{{{zy||{|z{{|{{{zz{{{{{{||||}|{{{{{z{||||{|}|{{|{z|||{}||{||}}|}|{{{{}|}}||~}|{{{{z{y|}{|{}}||{{{{|{{}{{||{|||z{{{z{z{|{|{|}{{{{|{z{{z|{z|{|z|{z{{zz{{{||{||||{{{zz{|{{|||{{|{{{{{zzz{{z{{{|||{{{yz{|{{{|||{{z|{z{{z{||z||{{|{zz{|{z{{{|{|{~||{z{{z{{{{{|{||{|{{|z{{y|{||{{||{{z{{zz{|||{||}}|{|{{{{{{|{{|{}{|{z{zz{{{{|}{{{}{{|z{zz{{|||||{|{{{z{zzzz|{{{{|{{{z{{{{z{|{{{||{{{|{||{{|{{{{{||{|z{{zz{{{{{||||{{||||{{{{|||||}{{{{{zz{{|||{}|||{z{z{{{z||{|}{||{{{z{{{{|{{{|||{{{{{z|{{||}|}|||zz||||{{}||}|||||{|z|{z{{||{{||{z{z{{{|{||{||||||{{|{|z{{||||}}{{|{|{{|{|}}|}~}|{||||}||}}|}||}{||{{{{{||{|{}}||{|{z|||}||{|||}{{|{|{{z||||{|{}|{{{{{z{{{}{||||||{|z||{{{|{|{||{{||z{{{|{|}||{{{{{{||}|||{{|{{|{{{|{|z{{|||{{||}z||{{|{zz{{||{z{{z{|zz{{||{z{{{{{z{zz{{{{}{|||||{{{{z{z{{|{|||{|{{z{{{|z||{{||}|z{z{{|{|{|}|{||{z{{{z{{|{||{}}{{|{{{{|z|{{{{{z|z{{{{{{{z||{{{|{{|{z{{{{{|{z{|{|{z{z{|{y||{{|{|{{{{{{{{{}|{|||||{|{{z{{{{|{}{||}{|z|{||{{||}{||}{{{y{{{{||||}||||{{{{{{|||||{||||z{||z|z}{|{{|}||{}{|{|{|{|{{|}|||{{|{|{||{||}|}{{{{{{{{{|||}|{}{{{{||{{{|{|{{{|{{zz{{{{|{|{||{||z{{|{{|}}|{|}|}||{||{{{{}||||{||||{{|{||z{|}|}||z{||{|{|}||z|{~{||{{{{{||||{{||z|{{|}{z{{{||{{|{{{{z{{z{{{{z{||{{{{z{{z}{{|{{||{|}|{{{{{{|{|{{}z{||z{{{{{{{{{{||zzz{{{{{{{{{{{|||z|{zy{z|{|{}|{{zzz{|z{||||{}|{|{z|{|{{{{||{|||{{}{|||{{{{{||||||{zz{{{z{|{||}|{{{{{z{z|{{||}||{|{{z{|{|z{||{{}|{|{z{z{{{{|z|{}{z{z{zz{z|{z{{{||{z{z{zz||||{{{{|{{{{{z{{{|z||{}|{{{{z{zzz||}|{{{z{{{{{z{|}{||{{||{z{{{z|}||{|{||z{{{{{{|}||{||{{y{{{{{{{||{|||||{}|{{{{||||||||{z||{{{||||{}|{|{||z{|z|{|||||{|{{{{{||{|{{|{|{}{{{{|{{z|||{|||}|z}||}z{}{z{{||{{|{{z|{{}}|{|}}||{}{}{|{|||||||{{{{{z{{||}|{{|{}|{{{{z{{}{||{|||{{|{{{{z||{|{{||{z||{z|zz{|{{{{||{}{{z{{|{}}|||}{{}{{{y|z||{{|{}{{{{{zzz||{{{{|||{zz{{{z{|{|{{{{|{{|{{{z{|{{{||||zz{|zzz{{||{}{||z{|z{zz{{{|{|{|{{|{{|{{{{|{}{||{{{z{{{{{|||}||}{{|{{{zz||{{||||{{z{z{{z|{|{z{{|{zz{{zz{{{z|{||{{z}zz{{{{{{|{{{z{{{{{{{{|{}z||{{{z{{z{{y|{{{|{{{{{{|{{{z||{|{||||z{z{||y{{{{{{|{|{{zzz{||{||{~||{{{||{{{{{||||{{|z{{{z|{|||||||}z}|{{{{z||{|||{||z{|z{{{||}}|}{|{|{{|{z{|{||{||||{{{|z{{{||||||}|{{z{{|{{{}|{|}||{{||{zz{||||}}|{|{{{|{{{||{||}||{|{{|{{{}||||||{{{{{{||{|{{{|}}|{{{|z{{||||{{}||{z{{|zy{{{|{||{{{z{z{|{{|{{{|{{{{||{{{||{{{||{{|{z{{{z{{|{|{||{{zz{z{zz|{|{|{||zzz{{{z{{||}||{{{{{{{z{z|{}|}||{{{z{z|zz{{|{|{}||{z{{z{zz{{{{|{|{z{|{|zzz||{|{|{|z{z{zzz||||{{||{zz{{zzz|{{z|||||{zzz{z{{z{{|{{|z{|{{zz{z|z|z{{{{zzz{z{{{|{zz||{|z{{z{zzz{{{{|{|{z{{zz{z{|z{{{{|{{{z{{{z|{|zz}|{{zzz{|{{{||{{{{z{z{z{{{||{z{||||zz{zz{{{|{{{|{|}{zz{zz{{{z|{{{{|z{{zz{{{|{{|{|{}zz{}z{{z{{||||{{z{{{{z{{{{||{|}|{z{{{{z{{||{z{{{{zz{z{{{{{{{||||{{|||}{z|||||||}{{{|{{{|||}|}{}||||}{{{{|||||}}}{{||||{|{}{|{|}}{|zz{{|{||||||{{{{{{||{z{z||{{{|{|{|zzz{{{{{{}||{{{|yz{{|{}|{}{}{{{|{{{z{|}|||||{|{z{{zz{{||{z{||{z|{z{z{{{||{{{{{{{{z|z{|{{|||{{y{{{|{{{{{{{||{|z{z{{{z{|{|||||{{{{||{z||~|||{|{z{z{{{|||{||}|}|{{z{|z{|{}||}{{{z{|{{{z{{|{{{{||z||{z{|{{{|{|||{{{{zz{z{{{{z|||}z{{yzy{|{{{{{{{z{zz{zz{||{{||{|{zz{zz|{{|{{{||||zz{{{{{{{|{||||{z{z|z{{{{{{}|||{{|z|z|zz||{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{|{zz{{{z}|{|||{|{{{|z{z{{}{||{|{|{{|z|{{|{z|}{|z{{{z{{y{|||{||z|{z{z}zz|{|||{|{{|{{zz{||{{{}{|{z|{{|{{z{|{{||||{{|{{|{||||||{}|z{{{|||z{||{|{|{|{||{|{||{}{}}{|||z|||{|}{~|}}}{|{|}||||{}}}}}||}{{{{|{{|}}|||}{|z{|{|{||z|||}{|{{{{|{|}{{||||{|{{||zz{zz|||||||||{{|{{}|}|~{|{z{}{|{|{|}|||||}|{|{{z||{|||z}|}{|{{z|{{{|{{{||{{{{yz{zz{{{{{|{|zz{z{z{{|{{|{||{|{z{{z{{{{{{||||{{{{{zzz{z||{|z{z{{{{{zz|{{{|||}{{{zz{{{{{{|}|{||{z{{{{z{{z{||{|{{{{z|z{{{{|{||}zz{zz{{z{{{|}}||{{{z{|{{{{{|{|{|{{{{{|{z||||{{|||{z|{{|{{{{|||||{{{|{z|{{z{|{{z}z|{zz{|{{|||z||z{z{zz{z{|{{{{}z{|{{zzz{z{{z{||z|{z{{z{{z|{{{{{{{|{{|zz{z|||||{{{{z{{{{{{|{|z|{|{{z{{|{{{{{{||{{|{{{z|z|{{{}{{|||{{{|{z{z{||{|||{{z{{{{{{||||}{{}|{{{{{|{{|{{{|||{{|z{{{{{z||||||{z{{z|{{z{||{{{|{{z{z{{z||{z||}|{zz{|zz{|||{||{}}{||{|{||}}}||~|{|}||}|{{||{|}|}|{|{|{{{{}|{{{||}||z|{|z{|{|{||||{{{{|z{z{|{{||{z|{{zz|zz{|{|}}{|{z||{{{{}||{|{|{z{z{{{{|{||{|{|{z{z{z{{{|}z||{}|{{{z{y{z|{{|{|{z{{|{zz{{{{||z{||z{z{||{|{{||{}||{zz{{zz|z{{|||{{zzz{{{{{{|{{{||{{z{{{|z||{{{{{|{{|{|{{{|{|{{{||{{{{{z|{{{{{{|{|{{{{z{{{{{{|{{|{{z{{zz|z{{{{{{|{z{{{zz|z{|{{{}||zz{{{{zz{{{z|{{{{||{z{{{{||{{|{|{{{{{|{|z|{{{{|||{{|z{{{{{{|||{|{|{{|zz|{{}{{{|{{{|{{{|||{|{||{||z|{z{{{|||||||||{|{{|{{z|{||}}|{{||{{{|{{}}{{}{{{{{{z{{|{|{{||||{{{{{{{{|{{|}|}||{{{{{{||}|{|||{||{||{{}}|{{|}}|{{|}|{{{}{|}||||{||z}z|{||}||||{{|{{{{z{|{|{||||{{{{{{{{{{|{|}||{{{{{{z{{||}||{z|{{{{|{{{{|{|||||y{z||z{|{|||{{{{{z{zz{|{|{|{{{|z{zz{{zz|{{{{{|{||{|{zz|{{z|}||{{{z{|zy}|{|{|||{{{{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{zz{{}{{|{|{{{{{|{{{|{|{{||||zz{{z{|||}|{||{|{{{|}{{{|||}|{||{{|{|z{|{}{|{||{}{|{{{|{{||{|{}{{{{{|{z|||{{|{|z{{zz{{z|{{||||{zy{{{|{z{{}{{||{{z|{z{z||||{|||{|{z{{zzz{{}|{{||{z|{{{zz{{{|{|{|{z{{{{{{{{{}|{|||{{{|{{z{{{|{{|{{zzz{|{{|{{z|{|{{z|{zzzz{{|z||||}zz{{{{z{||{{{||{{{z{z{{z|{{|}||{{{{|z{{{z|{{{||{z{|z{{z{{z{||||{{{z{z||{{z{{|}|z|z{{zz{z{z|{|{{{zz{{{{z{{{|{{{|z{z{z{{zz||{||||z|z|{y{z{{{|{|{{{{{|{|{{{|}{{{}||{z{{y{{|{z{||}||z{z{z{{{|||{||{{z{|{z{z{{}|}|}}zz{{{z{||}}{{|||z{{{z{z{|||}|||{{||{{z{{{}||~{||{{{{{{{z||{|{{{|z|z{zz{{|||{|||||{{z{z{{{{|{||{|||{{z{||{|{{||{||{||{|{{{||{{}}||||{{|{{||{|{|{||z||z{||||{|||{{{|{z{zzz||{|{|{|z|{{{z{zz{{z|}|{{{{|zz{{|||{{}{||z{{{{{{{{|z{|{|z{z|{{{zz{{||{z}|zzz{|{z{{{|{{{}|{{z{z{{{|z|{{|{|{{{z{{{z|z{{|||{{z{|{y{z{||||||}z{{{{{{{{||{|||{{{{z{{{|{{|{|||{zz{{|{{{z|{{{{|{{z{{zzz{{|{{{{|{z{{{|{{z{{{|}{{{{{{{y{z||{{{|{{{zz{z{z{z{|{|{|{{{zzzzzz{|||{{{|{{z{{zzz{||{||{{{z{z{{{|{{|{z||{{{{z{{z{|{||{||{zzz{{{{z{{}{{|||}|z|z|{{{|{{|||{|z{||{z{{{|||{}}|{{{{{{{|}||}{||{{{|{z||{{{{||{{{zz{{{{{{z{{|||{{z{{z{{z{{{{|{|||{|z{{{||{|||}|{{|{{||{{|||{|}|{{{{|z|z{||}|}|}{{{|{{||{||||{|}|{|{{z{{z|{{{{{|||zz{{{yz{{{{{|{{z{zz{{{zz{{{z|||{{{z{{z{{{||{|||{{{{{{{{{{|zz{{||{{z{z{z|{|{{|{{z|{{{z|y{}{{{{{{{|{{z{z{{{{|{||{zzz{||{{{{{|{|}|{{zzz{{zz{|{|{||{{{{z{zzz{||{|||{z{{zz{{{||||||}zz{{{{z{|{{{|{{{{z{{z{{{|z||{{{{|z|z{zzz{{z|||{z{z{{zz{{{{z{{{{{{zz{{zzzz{||{|{|{z|y{z{{{|{z{{{|{{z{z{{zy{|{{|}||z{{{|{||{{z{{{{{{z{{z{{|{{{||||zz{|{z{|{{|{z{||{{z{{{{z{{||||||{{|{{{{{|{|}{}{|{z{{{{z{{|{|||{|{{{{|zz{{{{||z{|{{|z{z{{{{|{{|{{{{z{{{z{{||{|{|}{{{{{z{|}|||{||{{||{|||{}|}||}||{|||||{||||||||||{||{{{{|}||{}|{|{{{|{zz}}||||||{|{z{{{{}|||{|{}z|z{z{|{{{|{{|}{|z{{z|{{|{|||||{{{||{{z{zz||{|||{{||{z|{|{|z}{{||z|{{|{{{{{|{|{||{{{z|{z{z|{|{z|{{{z||{{|{{||||{|{{z{{{{{{{|||{|{{{{|{|{{z{{{|{|{|||zz{{{|{|}|||zz|z{z|{||{{|{||z{{{|{{{|{{|{{}|{{{||{{{{{z|z{{{{|{||{{zz{{{z}||{zzzzz{z{|{{{{|{{{{z{z{{{z{|z{{{|{{{{z{y{||{||{}|z{{{{{{{{|{|||{{{{{{z{z{||{{|{||{{{{|{{|{|}{|{|{{{{|{{y|zz||||||z|{|z{{{|||{}{||{|{|{{z{{|||||{}z{{{|{|||||{|}||{z{{z{{{|{|{|}||{|{|zz{|{|z}|}||{{{{|{{{}|{}}||}|{|z|{{|}||||}|{{||{{|z||{|}}{|{z||{|{{{{}}|}}}{|zz||{z||||{|{||z{|{{{{z{||{{{}|{z{|{z{|{|{{||{{{{{{{|{{{|{|}}|||z{{{{z{|{|{{z|{{{{z{z{{{|{{|{{|z|zz{{{{z{|{{|{{z|{{|{z{{z}{|{|{{z|{|{y{|||||{|{{z|{zz{{{|{{||{|{{{z|zz{|{|{|}|||z|{{zz{{{|||||{{{{{z|z|{}|{|||{{{zzz|{z|{{{{|}{{|{zz{{{{|{{|{||z{{zz{{|{{|{{{{{{{zzz{z||{|||{|{zzz{{z{||{{{||{|{{{{zz{{{|{{||||z||{{{|{|||{{{|{|{{|{{{{{|{}|||zz|{{{{{||||{|||{{{{{|{{}{||||{||{{{|{z|||||{{||{z{{{{||{|{|||||{}z{|{{|{|||{{|}{|{z{{{{||{|{|{{{|yz{{z{|}{}}||||{zz{z{{{{{|||}|{{||{{{z|{|z|}}||{|{{|{{|||}||}}{z{{{||{{|}|{{{|{||{{{|{||{||{|}z{{{|{{{{}{z{||{{{|{{z{z|{|{{|{{{{|{yz{{|{{{{|||{{{{{zz{{||{{{{{{|{{z{zz{{{|||}{{{{z{{z{{{{{{{{|zz{zz||{{}{}{|{|{{z{{{{z{{z|}z}{|{{{{{{{{{{|{{||{{z{{|zz{{|{{{{||z{z{{y{||{{{{{|{{{{|z{z|||{||{|zyzzzz{zz{|z{|{|z{{y{{{z{|{||{{|{y{{|yzzz{{|{|{||z{zz{{z|{|{{zz{zz{{zzzz{|{|{|{|zzz{z{{y{{{{{|{{{{{z{{{|z{{{{|||{z|{{{{{z{||z}{|{{||{{z{z{|||z{||{{{{{{||{|{|||{{z{|{{{{{{{|{||{{z||{|z{|||{||}|{{y{{{zz|{|{|{|}{{{{{|z{{|z{{{|{{z{{|z{z{{{{|y|}}|{zz{{|{}|||}|||||{{{{||}|}|}|}||{{{|{|{{||||}|{|{{{||{|||{|}}}|{|z|{|{||{{{{||{{z{zz{{{z|{{||{{{{{{{z{{{{|{}}|{z{{{{{{{|}|{{{||{{{{{{{{{|{||}|{{{{|{{{{z{|||{}{{z|z{{{|{{z{|{||z{{{z{z{{z}z|{|{z{{{{z{||{||||{||{{{z{{{|}|{||{{{{{z{{z{{|{||{||{{z|z{|||{{|||}{||zzz{|{{||||||{{{{z{zz{|{|{{{|{{zz{zz{z||}|{{{{zz{{|z{{{{|{{{{z{zz{{{{||{|z{{{|z{{{y{{|{{|}|{{{{{zzz|z{{||{}|{{z|{|{z{{||{{||}{|z{|z{{|{{|{|{||{{{{{|z{{||{{||z|z|{{|{||||||}{|{{{{|z{{||}{|}|{{||{||{||||{}|}{{{{|{{|||{||||}|{|{{{{{z{|{z|}{|{{{|{{z{||||}{{{z|{{{{{{||{|}||}{{{|{{{|{}|||~|{z|}{{{{|||~}}|}|{|{||{{|}~|||~~|{z{{{{{|{{{||||{{{{{{{{z||{{}|||z{{{{zz|z|{{|}||{||{z{{|{|{|{|{{||{{{z{z|||{|{}{{||{zzz{{{||{||{{z|{z{{{|{||{{|{{{{{z|{{|{{|||||z|{{|{z{||||{|{}{|zzz|z||{||}||{{|{z{{{}||{{|{||{{z{{{{{||}|||}{|{z{{{{{{|||{||{{zz{z|zzz{{||{||z{z{{{z{{{|{{{|{zz|{z|z{{{{{|{{{{{{z{z{|}|z{||{{zzzz{|zz|{{{{||{{{|z{{z{|{{z{|||{|{z{{|{||{{||||{zz{z{{|{{{|}|}zz{|{z{{{||{{}{||z{{z{z{||{|{}|}|{||||{{{{{}|||}|zz||{{{{{}}|||}{}{{|{z{|||||{{|{z{z{z{{{{{z{{|{{|{{z|{{{||{||{{|{{{|zz{{|||{{}{{|{{z{|||||||||||{||||||||{|}}||{||{{|{{}|||{|}{|{{{|z{z{{|{{{{|z{zz{{z{z{|{{zz{z|{|{{{z{z{{||}{{{zz{{{{{{{{|||||z|{{{z|{z{|||{{{|{z|{{z|z{{{|||z||z{{z{{{{|||{{{{|{{{z{{{|}{||z|z{z{|zy{{{||||{|{{z{{{z|{{{{{||}|z{{|{z{{{|{{|||z{{{z{z||{|}~|}{{|{{z|{z||{||||{z|z{{{z{z|{{{|}{z{z|zzz|{{|{{|{{{{{z{zzzz{{|}|{{z{|{{{z|{{{{{||{z{zzz{z{|{z||}}{{z|{z{z|||{{||{{{|{z{|y{{|{{|{||{{z{z{{{{{|{|{|{z{{{{{{{{||{|{|{{{{{{{{|{{{|}{}{z}{{{{z||{}{}}||{|{{{{z|||||}{||{z{z|{{{|{|}{}|{zz{|||{{|{|{{{{{}|{z{z{|{||}||||{{{{{zy{{{||}|}||||{{{{|}}|}}~|}|{{||{{{|{||{|||{|zz{|{|||{|{|}|{{|zz{z{|{|||}|{|zz{z{zzz|||{|||{z|z{{{{{{{{|}|{|{|z{{{{{}{|{}|{{{{|{|z{}||{{z|{{|}{y{{{{|{{{{|{z{|{{{z||||{}|{|{{|{{z{{|{||||{{{{z||zz{z|{||||{zz{{zzz{{{|{||||{{{|{{{|||}|{{{z|{{zz{z{||{|||}{z{z{{{{{}|{}|||{z{|z{{{{{{{||{}{z|zz||{z|z{z||{|z{{{z{{z{{z{{|{{{{{y{{{|{{{{}||z{zzzzyz{{|{{{z{{|{|{zzz|{{||}{|{|{{{{{{}{||z|||{|{{{z{||z|||}|}{{z|z{z|{|||{||~|{z{{z{|{{|||||}{||z||z{{|{}||||z||{{{|{|}{|}}|{|{|{z{|{|||{{|||{{|z{{{{|||{{{|}z{{{{zzz}{{|{{||{{{||{|{|{}|||}|||||{{{||||{{|}{|z{{{{{{}}|||||z||{|{|{{{|}||{|}z{{{{{{{||||||||{{{{{{|{{{{|z{||{{{z{z|{|||{||{|zzz{{zz{{|{|||}||z{z{|{{|||{{{|zz{{{z{|{|||{||{||{|{zz{{{||}{z{|{|z{{z{z||{||{||{{{|||{z{|||{{||{{{{z{z{|{{|{|}|{{z{{}|{|z{||{||||zzz{|z{{||{|{|}{{{z{{z|||||{||zz{{{z{||{{{{|{|{z|z|{|||{{|{{{||{zz{{z||{{{{|{{{{{|y{z{{{|z{||{|{{z||{{|{{{{{{|{{{|zz{|{{|{{|{{|{z{{||||{||{||||{{{|z{{{|||{||{|{{{{{{|{||{|}}|{z{{zz{{|{||{}|}{z|{{{{{{||||||||z{|{{|{||}|{|||{{{|{{}{|{|{}z|{{{{{{{z|||{{z|||{{z{{{z{{z|{{|}||{||{|{|{}|}|}{||||z{{{{{{|}|}~|||}{|{{||||{}|}}|||{z|{{||}{|||}z{|{z{{z{{|{{|||z|{{{|{{||{{{{}||z{{z{|{{{|z{|{|}zz}z{{z{|}{{{|{|{z{{{zzz{{|{|{|{{{{{zzz{|{{|{{}{z{{{{z|||{||z{|{{z{{zz{|{{||{{{{{{z|{{{{{z|||||{z{{{z{{{{{|}{{{{z{z|{{{{{{{|{{|{{{{{{{z{{|}{{|{{z{z{z|z{{{|||||{||{{{{{z{|{{|||zzzz{{{{{{{|z|{|{{z|yzzzz{{z{{{{{zzzy{zz{{{|{}{|{zzz{{{{|{{{||{{|{|{{{z{|{{{|}||{{z|z|||{{|||{|~{z{z{z|{{{{{{{{|{{{z{{{{|{|{{{}|{zz|{{|y|{|{|||{|{}z{|{z|{{|||{|z{{{{|{z{|}||}}{{|{{z{{z||{}|}}||{zz{{{{||||{|}{{zz{{z{||||{{{|||{|{{|{{|}||{}}|{|{{{{{{||}}}}||{{|||||{|{{|{||{|{||{|||{}||{|{}z{|{z{{{|{|{{}{|}|zzz|zz{{{{{{}{{z{|zz|y{z{{|}||{{{|{z{{{{|{{}|{{{{{{{z{|||||{{|{{|z{z{{|{|{|{{|}{{z{{{||{|||{{|{{zz|z{z|{{{|z{|zzz{{|{z{||z||||||{|{{|{{||||{|||||{{|{{z{|{{||||{{{{z||{|{||||}{{|z{{|zz}||{}||{{{{{z{||{|{{||{zz{z{z{{{z{{z|||{{{{{z{z{{|{{|}|{z{z{{{z{{{|{{||{|z{{{zz{|{||||{{{z|{{zzz{{{{}|}{z{{{z|{|{||{{|{{{z{{z{{|{{}{|{|{{z{{{{z||||{|||||z{{|{{{{||}|||{{|||{z{{{}||}|}|z{{{{{|}||{||{}{{{{{{{{|||}|}|}z{}{z{z{|{z|{|}|{{{{{{|z{{{|||{|{||{{{{{}{}|||||{||{{|}|}}~||}}}|||{|{z||{|||{}||{{{{{{|||{||}|}|{|{z{{|z{|{||{||{zz{{y|z{{{||{|{||{{{{{||||||{|z{{{{{{{{|}|||{}|{|{z|z|{||}|{{|||{z{|{{|{|{}|z|{z{{{{{{{{||||{}{|{{z{{{|||{}{|{{zz{{{{z{{|||{||{|{{z{zz{{{{|||{{{{{{{z{|||||{}|}{{{|||{||||{{}}|{|{||{{{|}{||}||{{{{z}z{{{{{|||{{{y{{{{{{|{|||{{|{|{zy{{z{{{}|{{zz{z{zz|||{{||{{{{{z{{z{||{{|{{{{{{z{z{z||{{{||{||{{{{z{{||{||{|{{{{{{z|{{|||||{z{{z{{{{{||{{||}{||||{z}||{|{{|{|}{{||{|z|}}||||{||{{|{|||{|||}{|{z|{{z{|||{||||{|{|{||{|{{|||}zz{|{{{|{{z}}{}z{{{|{{{{{|||||}{|z|{|{|{|}||||}{||{z|{{{{|||||||||{|{|{{|{|{|||||||{{|{{{||||{{||{{|{}{z{{|}{{|{z{|{zz|{{z|{|}}|{|{z{y{{{|{}||{||zz{{{z{{|{{{{||{{{{z|{{{{||}|{|{z{z|{{{|z||{|}|||{{zzzz{||||{||{{{||||{|{||||{|{|{z{{z{{{|{|{|{{{{{{zz{|{|{{{||{|{zzz{|}|{|}{|||{|{|||z|{|{{{|{zz{{zzz{{|{|{{||z{|{zz{{{{{{|}|{|{{{yzzzz{|z{|{{{{{{{zzz{z{{}|||z{{{z{z{{{{{|{{{{|{{{y{z{{{z{|{|{{{{{zz{{{{{||{|{{zz{z|z||||{}{{{{zz{z{z{{|{||}{|{z|{|{{{|{|||||{{{{{{{{|{|||||||z{|{{{{||}||{{|{z|z{{{z{{|}{{{|{{yzz{z{||z{{||{|{y{{{{{||}{{~|{{z{z|{z|{{{||{}|||{{{{{||}|}{||||{||z|{{|||}||{}||{{z{z{{}}{||{|||{z{|z|{|||z|{|{{{{z|z{zz{|{|{||{|{|zzyz{||{}|{|z{{{z{{{{||{}||{|{{{zzz{{{{|{||{|{{z{{z{|{{{{{}{{zz{{||{z{|{{{{{{z{zz{{z{z|{z||{z{{z{{{{|{{{||{|{{|{{zz{{{||}{|{{{|{{{{{|{|{{{{|z|{y{{z{||{|{}}|{|{{{{{z||{}|||{{{{{zzz{{{|z|{|z|z{z{z{z{z{{||{{{{zzzy{{{|zz{{|{z{{{z{z{{z{{{||{z{z{{{z{|{z|||{zz{{y{{{|{}{}||}{z|{zz{{y{{{{z|{z{{z{zz{|{||{||{{z{{{z|{{{}{{z|||{|{z{{{{{{|||{{{|}{{{{{|||{|{|||z{{}{{|{|||||{|{{{{{zz{{|{|||||zy{z|z{{|{{{{|{{{{z{zz{{|{{|{{||{z{{|{{z}}||||||{{|{{{||{}||}|||{{{{{|{{|||}}|}|{{||{|{|||{|{}}|||{{{{|z{|||{|}|z{{{{zz{z|||{|{|zz{|{{{zz{{{{}{||{{{{{{|{{||}{|||{|{z{zz{|zz{|||{{|{{z{z|z||||{{|z{{z{{{{z{|z|{|{{{z{{{z{z||{|{|||z{|{{{||{{{{||{|z|z{{z|{|{|}{{|{||z{y{{{|{{|||{{z{z{|{{{|}||||z|{{|z|z{|||{z||{z{zzzz|{{|{|||}{z|z{z|{{{|{z{z|{z{{z{{z{{{{{|}|{z{{{z|{|{z{{{{{{z|{zz{z{{{||{{{|{zz{z{z{{||{|{|{{{{{{{{{{|{{{{{{z{z{{{z|||{||||{{{|{{{{{{||{|{}{|z||{|{||}|||{|{{z{{z{{{{|||}|{{{z|{|{{{||||}|{{||z|z{{{{|{{|||zzz{{zz{||{{{{|{{{zz{z{z{||{z}|||{{z|{{{||||}||{||{}{{|{{{||}}}|}{|{{|{{}||||{}||{{{z||{||}|{|}}|{zz|{{z{||{{|}}{||{{zy{z}z||{{{{{z|{z|zz|{||||{z|y|z{{|{}|{|}||z{{{{{zz||{|{||{{{{{zz{z||||}|{||{z{{||{{{{{{{|{z{|z{{z{z{|{{|{|{{z||zzz|{{{{{}|{zzz{z|{{{|{z}|{{|{{{{z{{{|z||||}{{{z{{z|||{|}|}|{{|{z{{}{{{{||}{{{zz|z{|z|z{{||{|{{|z{|{{{||||{{z{{z{zz{|{{{||{{z{z{z{z||z{z{{|{{{{zzz{z{{{{{|}{|{{{|{{{||{z||||{{{{|{{{||{{{|{|||{{{z||{||{}{|{zz{{{{{|||{{{}{|{{|{|{{|z||{|}}|{{{{{{{{{|}||||{|{{|{{{{|}||}{||{||{{{{z||{{}{||{{zzz{z{|||{||{{zz{{{z{|}}|||}{|z|z{{{{|{||||}|{||||{||{||}|{~||{|}}||{|||||{||{{z|{||{{}|}||||{|}z{|{{||}||||}|{|{{{{z{|{|{}{}z{z{{{zy{{}z{}}|{yz{{{{{z||||{|{|{||{|z{{{|y}{|{{|{{{z{{||{{{||}{{z{{{{{{{|{{{{{|{z{{|{z{|||||{|{zzz{{z{|{{||}|||{{|{{|{{{|{{|{|||{z{{{|{||{{{{}|{|{{|{|z||{||{}{{|{||||{||||}|}{{zz|{|{{|{{{||}{{|zz{{{{|{|{{|{{{{|z{{{{z{{{|z{{z{{z{zz}{{{{}{||z{{{y{z{{{{z|||z{{|z{zzz|||{|{{{{|{{z{{{{}{{||||z|{{|{{|||~|{||{{{z{|{{z|{{|||{|{{|zz|{|{|{|}|}{{{{{{zz|}}{||||||{|{|{{{||{}}||{{|{{{{{|{|||}|||z{{z{{{{{|{|}|||{{|{{{{|{|{{|}||z{{{{|{z{||||}|{{||{||||{}|}|}|||{{{|{{{}}}|{}||{||{{{{|||||||}{|||z||{|{||||~{|{|{z{z{{{{||||}|z{|{z{{|{|{{|{|z{{{z{z{{{||}{}||z{{{{zz{{||||{|{{{{z{z{||{{||{|{z|zz{||{{{||z{|{{{{{{{{|{{}{||||{z{{|{z{||||}||{{z{z{zz{|||{||{}z{z{|{{{{}|{{|}{z{zz{|{|{}|||{|{z{z{||z{{|{|{||||{{|{{z{{{{{{{}z{|{z{z|{|z|{|{{z|{z|{{z{|z{{||{yz{{z{{z|{||||{|{z{{zz{{||{|||{|z{{|{||z{|{{{||||{{|z|{{{{{|{|||{z{z{zz{{|||||||{{|z|{||z{||{{||{{z|{z{||{|{||||{|{{{|{|{{{|{|{}|{{{|{{{|{|{|}{{{{{z{{|{}|||{||{}{{{{{{{{{{|{|}||{z{{{z{|{|}}||{{{{{|z{{{}}||{|}|{|{|{{{|}||}|}}{{||{{{|{||}}|}||{||{|{{{|||{{||{|{||||z||{{{{}|{z{{{|{z|z{{|{{{y{|{z{{z{||{{{{{{{{{{{z{{|{{{{{||zz{|z|{{{{{|z|}{||{{|zzz{|z{||}{{|{{{yz|z{z}|{{{{{{{{z{{||{|||{{zz|{{{z{}{{{{||{{z{zz|{|||{{}|{{{z{{{{{{|||||{|z{{z{{{||{{{||}~|{{{{{{z|z||{|||zzz{{y|{|{{|{{||{z{{{z{|{{{|{{{{{{zzyz|z{z{{|{}{{|zz{{z{z|z{|{|{{z{zyz{yz|{{{{||{{{{{z{z{{|z||{{{{|z{zz{{||{{||{{{{{{{z{|{||{|||{{{z{{{{||||{||{{{z{{{z{{{{{|||}{{{{{zz|||{||||{|{|{||{{z||||}|{{{{|{|z{z|z|||{|{y{zzz{{{||{{||{{|{z{{z{{{{{||{||{{{{{{{{}{|||}|||{|{{{z{}}}||}}{{||{|{{|{|}|{||{{{{z{{{{||{{||}|{z{{{{{|{||||||{{{z{{{z{{{{{|||zz{{{z{{{{|z{|{{|{z{{z{{{}{||||}|z{{{{{z{}|{{z||{{{{{z{{{{|{{z{{{{zz{{|{{|{z{{z|{{|zzz{z{{{{{{{{{{zz{|z{{{{{|}}|||{{z{zz{{|{{|}{|z{{|{{z{{|{{{}|{{zzzz{{{|||{z|}{z{||zz{|{|{||||{z{|z{{{z{||{{|}{|{zy{|{zz{|z}{zz{|{{zz{z{{{{|}zzz{{z{{{z|{z{|{}|{{{zzzzzz{z{{{{{|{{{z|y{||{|}|||{{{z{z{{{|{||{{{zz{{z{{|{||{{{}|{{z{{{{z||}|{|{|{z{|z{{|||{}||||z{{|{{z|||}{{||{z{{{{{{|{}|||{||{{z{z{{{{}{|||}{z{z{{|{{||{z{{|{zz{|{{z{|||{||||{{{}{|{{{}}{}|||{{{{{||{||||~}}|{}||}{{|||{||}{||||{{|{||||{||}|{|{{||{{|||}{||{|{z|{zz{{{{{|}|{|z{{|{{{z|{{{||{{z{zz{|{|}||}||{{z{{z{{{||{|}{|{{{z{{{zz{{}||{{{|{{{}{z{{z{|}|{{zz{z{{{{|y||||{{{{|{{zz{{|{||{||{{|z{zyz||{{{}||{|zz{{z|{{|{{|{{{{{{{|{z|{||{||{}{|{{{z{|||{|}}z{{{zzzz{|{|{|{|zz|zz{{z{|{}{{|{{yz{{{y{{{z|{||z{z{{z{{z{||{}{{}{{{{z{{z{{{{|{{{{{{{{{{z{||{|}|{zz|{{{|{|z}{{|}|zz{{{{|{|{z||||{z{{|{|{z|}|{{||}|z|{{{{{|{{{|||}z{|{|z{|{{|}||}|{|{{|{{{}{||||||{|{|{z|{{{|||||||z{{{z{{||{|{||{{{zz{|z{{{|{{}{{{{}|{|{{|}}|{|}|{|{{{{|z|}}||}|~|{|{|{{{|}||}}|{|{{{z||{|||{||||z{{{{{{z||{|z||{z|{|{|z{{{|{|{||{|{{{{{z{z}|{{|{|z|{|zz|{{|{|||||{{|{z{z{|||||{|{||{{{zz|{{{{|z||z|{z{{|{{|}{{{{{|{zzzzz{|{{|{|}|zz|||y{{{|||}{z|z{{zy{z{{{}||}|{{{z{|{{{{}|{{||{{|{{|{z{|}||||}{z|{{{{{z|||||||{y|{{z|{{{{{{|||{{{zz{z{z|{||{{{{{{{{zz{{{|{z{|{z{z{zz{y|{{{{{||{{zzzzz{||zz{|{zz|{{z|zz{{||{}{|z{z{|{{{z|{{{|{||z{{{z{{|||{{{{|{|zy{{{{{{|{||}|||{{z{{z{|{|}||}{||{{|z{||||{||}{z{|{{{z|||}{}||{{{{|{{|{{{}||{|{{{z{{z{z{{|{{||||z|{{z{|{|{||||{{{{{{{|{||||||}|{|||{{{}|}||||||{}||{||{|}|{}{|z|{{{{{|}|}|z{|||z|{{||{|}||{|}|{{z{|{z{|{{{z}|||{{{{z{{{||{|{||{|{{zz{|{{}|{|{{y|{z|{zz{z{{{{{{{z{{{{zz{{{{}{||{z{{zz{z{|{||{|{{{|{{zz{|||{{|}{{z{{z{y{{{{{}||{||{z{zyz{|{|{}|z{{|z{{zz{{|{{{{||{zzz{{z|{|{{||}{z|y{z|{{z|{{|||{{|z{yzz|z||{|{|{z{{{{{{{|{{{|z{|{{|z{{z{{{{||{{{{{{yzz{z|{{|{{{{{{|{{zz{{{|{{||{z|zz{{{z|{{{|{|{y{{{{{z{||{{z}z{{{{{z{||{|z|||{{{{z{{{zz||{{{{{{zz{z{z{|{|{{{{||||{{{{||||}|||}{z{{zz{z{|||{|{|{{z{{z{{||{{|||{{z{{zz{{z|{{zz|{|{z{z{z||{z{{|||{{{{|{{{||{|||}||{{{{zz{{}||||}}|{{|||{|{{{|||||{{||{||z|||}{||}||zzz|{{{{|{{{|{{{{zz|{{z{{||z{||||{zz{z{{{{z}||{y{{z|{|{|{|{|{|{z|{{{{z{{|z{|}{{||{|{z{{|{{|{|{{zz{{z{{{{{{{||{{{|{{{zz{{z{{{|}|{zz{|z{z|||{|||{{zz{{{y{z||{|{|{{{zz|zzz|||{{||{zzz{{{{z{|}{|}|{{{{{z{|||||{|{|{|{{{z{{{{|{{{{{{{|zzz{{{{z{{{|{z{{z{z{{{{{|{|{{{{{{z{{y{{{{|{||{zz{{zz|{{{{|{{{{|z{zyzy|{|{||{||{z{zzzz|{{{{|||||{{{zz|{||{||||{{z{{{z|{z{|{||||{{{{{z{|z|z{{||{z|z{{{||z|||||{|z{z{{{{z|{||}||{z{z{{{||{|{||{||{zz{{{z{zz{{||{{{{{z{{{z{|||}}{|z{{{{|{{|{}{}{{|{|{z|{z{|||{|}{{{{z{{{|{||}||}}{{|{{{{{||}{{{|}|{{|{{|{||{{{{{{{{{z{z{{{{|{|{{{{zz{{z{z{{|{|||{{{{{|z{{{{|{{}|{{z{|{{yz|||{{{|{{||{{{{z{|{{{}||}z{{z{z{zz{{{|{||{{zzzzz|{{{{z{{{{{{z|z{||||}||||{|zzz{{{{||{{||{{{z{{z{z||{|{{|z{{{z{{{{|{{{||~|{{|{z{z{{|{{}{|{{{{{z{{{z{{{{|{zz{z{yzz{{{|{{{{{z{{z|z{{|z{z}z{{zzz{{{{||{{|||||{{{zz|z|{|{{{||{{z{z{z{{||{|{{|{z{{{{|{z{||y{|{|{{{z{zzz{|{{{|}|z|z{{{{{{|{z|{{{{|{{{{z{z{{|}|{{||{{zz{{|{{{{{{{z|{|{|{z|||||||{{{{{{|||{||||{|{z{y{{z{{||{|{||z{z{z{{{{||||}|z{z{{{z{z|{|{{{{|{|||{|{{||{{|{|{|{|{{z{|{|z{||{|||{{||{{|||{{||}{|zz{{yz{||}z|}||{|{{{{{{{{{|{||y{{{{{{{|{{{{}{||{z{yz{|{{||{|||z{{y{{zz{{|{|{|}{{{{z{{z{{{|{{|{|{{zzz{|{}z{|{||z{{{z{{{{{z|{||{{zzz{{{{z|~|{{}|{zz{{zz{{{|{|{{||{{z{{|z|{|{|{{||z{zz{{z{||{|{}}{z{{{{{{{z||}|||{|||{zz{z{|z{|||{z{{{z{z|{||{{z|{y{zzzz{|{{|||{{|{z{{{|{{{{{|||||zzz{y{z{|{z{z||{{z||{{z{{|{{|{{|z{{||{z{{||z||z{{z{|{{|{z|{{|{|{{{y{{{|{||{{{{||z{{|{{z{z{{|{{||{|{{{{{||{}||}||z}||{z{|||{{|||{{{{{{{{{|||}{|}{zzz{{{z{{{{{|}|{{z{z{{||{{|||z|{zz{zzzz{|||{||{{{|||}{{}||z|||}{{||{|{{{|||{|}|{|{|{|}{||{|}{|}z{{z{{{{||{{z|||{z{|{zz{{{{|||{}z{{{{{zzz{{{{{}{||{{z{{{{{{||{{}{{{z{{{zy{{{{{{{z|{z{{{{{|{|{{|||{zzzz{{z{{|{|{|{{zz{|zz{{{{{|||{z{z{{{z|{|{{|||{zzzzz|z{{||z||{||{||{z{{|{{{{|{{{{z{{|{{|{|{|{}{{{{{{{z{{{|{|{{z{{{{{z{zz||{z{|zz{{z{z{zzz|{{{|{{{{{z{z{{|{{{{{{{{zzzzz{{{{{|{{z{{zzz{y{|{{{{{{z{z{z{z{{|{{{|{}{z{zz{{{{||{{}{}||z{{{z{|{{|{|||zz|{z{{|{|||{{|||z{{{{|z{z{|{||||{|{{{z{|{}|{|}|{z|{{z{{{||z{}{z|{{{{|{z{|{}|||}|{{{zyz||{|||z{|{{{z{{z{|z{||||||y{{zzy{|||||||}|{{{{{}|{||||||{|{|{|||||{{|}{}||||z{{{{}||}{{|||{|{{|z{||||{||||{{z{{|zz{{|{}{{z{{{{{{y{y||{{{{{{{{y{{{|{|}{|{{|z|{z{{z{{}{{|{{z{zz{{z{{{{|||{}{{{z{{|{z{{|{{}{{{|{{zz{|{{{||{|{zz{z|{z|{|{{{|{{{{zz{{z{z|{z|||{z|{z||{{{|{||z||zzzzz{{{|||}|||{{{{{|{{||||{|{|{|z{zz{{{z{{|{|{{{{{zz{{{||{{{|{{z{{zzz{z||yz{|{zz{{{{{z{{|z{{{{zz{z{y{y{||{||z}{{{|{{|z{{|{||{|{zz{{{zz{{{|{{{|{{zz|z{{{|}|{|||z{{z{z{|{||{|{{|{{{|{{{{|z{||{||{y|{{{{{{{{|{}}{{{|||{{||{||||}{||{{{{{z|||}{|}|||{{{{||{|{{{{||{zz{{{z{|{|{{}||{{{{z{{{||||{|}|{|{}z|{||{}{||}||z|{|||{{|}}|{{|{|}{|z{{|}}|}}}|}{z{{{|z||{|{||}|{{z|{{{{{||{{||{{{{{{|z|{{|{|{|||z{{{{{}|{{||||{z{|{zz{||||{{{|{{{|{|zz{{||{|||{zz{{{{{{|{{||{|{z{|z{{{{||{|{}{{z{{{{zz|{{|||{{{z{{z{||{||||||{{|z|{|{{{{||z|||||{z{{{|||}{||{}|{z{{{z{|{|{|}}|{{zz{{{z{{|{z}{}{{{{{{z{|{{|{|{{{{{zz|z{|z||{}||{{{z{{{z|}z{{{|||zzz{z{zz{{{|{||{{|{z{{z||z|{|{{|zz{zz{|{||||{{}{{zz|{{|{{|||{|}z{{{{{{|{|}{{{|||||{y{{{||||}}}~{{{||{|{|}{||}|}|{{{{{{{{||{||}{{{{z{zz{{{}||{||z{||{{z{||z{{||{zz{{{|{{|{z|{{}||}|||zy{|{|{||||{{|{{||{}|||}||||{}{{{{{{|{{{|||||{|{||{|}|||}||{||{|{{{||{{{{|}{{{{|||{{{{{{}||{|{{zz{{{{|{{}|{{{|{{z{{|{||{|||y|{z{{zz{|{{{{|{{{z{z{z{z|{|{{{{{{|zzz{{|{{|{|{{zz{{{z{z{{{{{{|}{{z{||z{{{}||}}}|z{||{{{z{|{{{||||{{{}{{{{{|||{}{{{{{{z{z|{{|{{}{z|z|{z{z{|z|{}|{y|zz{{{zz{|{{z||{{{{{z{zz||{||{{|{{z{z|{{z{zz{{{{z{zzzz{|{{{{||{|{z{z{z{||||{||{{{{{z{zz||{{|{||z{||{|{|{|{}|||||zz{{z|{|||||||{{zzz{{{{||{z|||{z|{{|{{|{{{{z{|{{||{z|{{{|{|||{|{|z{{{{{|||||{}{z{{{|{{|||{||{{|z{{{z{{{||{{|}||{zz{{zz{{{{{{z||z{{|z{{||{{z|||{z|{{{|||}{||}|{{{|{{{|{||||||||{|{|{||z|||{{{||{{z{{{{{{|{|{{||z|{{{|zz{|{{{{{{{|{{{zzz{{|{z{{|{z{{zzz{{|||z{{{{{{{z|zz{{{|{|{{||{{{zy{{{{|z{{{zz{z{zz{{z|{{||||{{{zzzzz|{{{{||{z{zz{{{{{{|{|||zz{{z{zy{{{{{||{{zz{z{{z{{{{{{{{{zzzz{{z||{{{|{|{|{{{{z{{{{||{||{{{|{zy{{zz{z{{|{z{zz{{{{|{{{|||{{z|z{zz{{|{{{{{{{{{z{zz{||{{{|{zy{yzzzz|{{{{|{{|{z{{z{z{|{{{|z{}{{{{zz{{z{|{{{{{z{y{zz|{{||{|{||{z{{z{{|{}{{{||{{{{{z{z||{{|{|{{|{z{{{{{|{}{{||{z|||z{{{|||{|{|{{{{zy{z|{|||{{{{z||zz{z{|z{z|{z{zz|zz{{{{|{{|{{{{z|{{z{|||{|||}{|{|{|{{||}{|{||{z{{{z{z||{}|}||{z||{{{{|}|{{|||{{z{|{{{}}|||{||{{{{{|{{z{{{{{{{{{{{z{{{{{{{{||z{{{|z{{{|{|z{{{|{|zz|{{{{{{{z|{{{{{{z{y{{|{z{{|{|zzzz{{z{{{|{|z{|z{{z{z{zz{{z{||{z{{|{z{|{{{||||{y|zz{yz{{{{|||||{{{z{{{z{|{{{{|{z{|z{zz{|{|||{|{{{{{}{{{||{|{{|{z{z{z{z{z{{z|||zz{{zz{{{|{{{{|{{z{z|z{z{||{{{{{zz{{z{{{z|z{{{z|{z|z{y{zz|z{{|z{|{yzzy{{{{{z||{{{{z{z{z{{{{{z|||{zy{zz{{{{|{|}|}{{{{{z{{{{{|{||||yz|{{{z|z{|}|{||{{{{{z{||{|||}|{{{{{z|{|{{{|{{{{{||z{{{z|{{{|z||{|zz{z{{{{{{{|}}{z{{{{{|{{{||}{{{{|{{zz}||}{{}{|{z{{{{{{|||~}|{{{{{|{{|{{}|{|||{{{z{|{||||{|||~|||{|||{|}z{}{{{{{|zz{{z{{{{}||{|{z|{z{{{||{{|||{|{{{zzz{{{||||z|z{||{{{{{{{{{{|{z{|zzyz||||||||{{||z{{{{{{|{}||{|{{{{zz{{z{|{{|{|{{z{z{{{|{{{{||{{yzz|z{{{|{{{{z{{{{|z{z||{{{}{{{{z{{{z{{{{|{||z{{z{z{{{||{{||{z|{}{zy|z{{{{{{|{{z{z{z{|{{{{|{{zz{{{|{{{{|{|{|{zzzzy{{z{|{|||{{z{{yzz{z{||z|{{||{{yyy{{z{|z|||{|zz{{{{z{|{z{{{|{zz{|zz|{||}|{{}{{{{{z|{{{|{||||{{{z{z{z}{z{||||z{|zz{z{|{}||{}}{|{{{z{{{||{|||{{{{zz{{{{}{|{||}zz{z{|z|z|zzy|{|z{{|z{z{|{||{{{||z|{{zz|{|{{|||||z{{{{{|{{||||~|{{||{zzz||||{||{{z{{{}{{||{{{{||{{{zzz}{{|{|||||||{zz{{{z|{{{{|{z{z{z{|{{{|||||{|z{{{zz{{z{{{|||{|z{{zz{{{{|{{||z{|zy{{{{|{||{{|z{|{z{z||{{{{|{||{{{{{zz{|{|z{{{zzz|{zzzz|{{z{{{|{{z{z{z{{{{{|{||zz{{{{z|{{{{{{|{z{y{{{y{{|||{{|{|{{z{{z{{|{|{{|{zz{zzz{|z|zy|{{zz|zz{zz{{z{{{{|{{zz|zz{zz{{{{z{zzz{zzzy{{{z{|||z{z{{z{zz{{{{{{{{{{{z{z{|z{{|{{||{{z{{{{{{{{{|{{|{zzzzz{{||{{||||zz|z{{{|{|{{{||{{|z{z{|}|{{|{|{{{{||{{z|||{{{|{{{{{{{{{{|z|{}|{|zzz{{z{{|{|||{|{zzz{{zz|{{z{{{|{z{{{{yz{z{{{{|{|z|zzyz{z{||{}{{|{||{{z{{|{{{{|{|{|{{z{{{||{z||}|{{{|{{{||||{~|}z|{zyzz{{|{{{{{|y{{{|{z{{||{z||{{zz{{{{{{{}||{|{|zz{{zzz|{}{{|||{z{z{{zz{{||||||{{{z{{zy{{{{z|z|{z{zy{{{zz|{{|zzzz{{zy{z{|{|z||{{zzzz|zz|z||{|z{{{zz{{zz{{|{{|||{zzy{|zz{{{||{|{|y{|{{z{{{|{||{|z{{{{z{z{{{||{|}{z{z{z{zzz{{{zz}{z|{{{{|{z{|z{{{{z{|z|zz{{{z|{{z{zz{zzz{{z{{|||||zzyz|z{{{zz{z{{z{z{z{{z{|||{{|z{y{{{{{z{{{{z|{z{{{{zy{{{{{{|{{|z{{{|{z{z{||{{|{{{{|zz{z{{{{z{{{{{{{zz{z{||}{{||zz{|{z{{{{{||}{|{||z{zz|{{z|||||{{|z|zxz{{z{{z|z{{z{{{zzz{|{{}||{z{{{z{{{{|{||}|{|{{{|||{|}|||||z{||{{z|{|}{||}|{{{{{{{||||{|||{{{zzz{|{{||{{{{|{zz{{{{{z||{{z|{z{z{{{{z{{||{|||zz{z{z{{{}|{{|{||zzz{{{y{{{{{{{|{{|{{{{{{z|{{{{|{yz{zzz{{|||z|z|z{zz{zz{}{{|{{{|zyzz{{zz{{{||||{{{z{{{{{{||{|{||{y{zzz{z{}{}{|||{z{y{{{z{{{{{{|}z{{z{z{zz||zz{{||{z{zyz|{z{z{{||{{z{{z{{{{||{z{|{{{zzzzz|||{{|{{|yz{zzyy{{{{{{{{y{{yyz{{{{{{||z{y{z{zz{{{{|{{|{|{zyz|{z{{{{{{}||{zz{zz{{|{{{|}{|zz{{zzz{{{|z{{||||z{{z{{{{{|{{|{{z{zz{{z{|||{{||{{{{{zz{||{|z|{}{{zz{z{|{|{||{{||zyy{z{zz{{{{{{z|{{|zzy|{z{|||||{{z|{z|z|||{{||||{z{{|zz|||}||{|{|}{{z{{|}||||||{{{|z{|||}{{||}|||{z{z{{||}{{{{|{z{z|{z{z|{|{|{|{{z{z{{z||{zz||||{{z{z{|z}||{{{||{|{|zzz}}|{|{{|z{{{{z{y|{{|{{|{{{{{|z{z{{||{}{|||{{{zz{{{|{|{{{{yzz{{{zzz{{|{{|{z{{z{{z||||{|||{|zzz|{{|{{|{{{||{z{{{{{{{{{|{{~{|{z{{zy|z{{{|||{z{|zzz{{z{|{{z}{z{z{{|{z{|{{{|z{z{{{z{z{{{{|{|{{{z{{yzz{|zz||{|{{z{zz{{{|{{{{||z{z{zz|z|{{{z{z|{{{zz|{{{{{|{|}{||zzz{z|{{|{{|{|{z{{{{{{{{|{{{|}|{{z{{z{|||z{}z|||}zz{{|{{{{}||{|{{{{{|z{|{{|||{{{{z||{{{{{|{{{{z{z{zzzz{|{{{z|{{zzz{{z{{|}|{{|{{y{zz{z{{|{{||}|{||{z{{{|}||{{||zz|{|{{{|||{|{||{z|{{{{z|{|{{{|}{{{{{|{{{|{{z{|{{|{{z{zz{|||{|{{{|{zz{z{{{{z{{|{z|{{{|{{z|||{}{|zz{z{z{z{||{{{||{{zz{{zy{|{z{{{}{z{z{zz{{|z{{{|{{{{{zzy{z{{{|z|z{z{z{{yz{{{zz{{|{{z|zz{z{{|{z}{|{{|z{|zz{{{{z{||{z{z|{{z{|{{{{|~{z{{{zzz{{||{|||{{|zyz{z{z|z{|z{{zzy{z{z{{z|{|{{{|{{{z{{{{z{z|{|zy{{z{zz{|z|{{{}zzzz|{{z{{|{{{{{{z{z{{z{{|z{z{z|zzz{{{{z{{{|{{z{{{{{{z{z{z{{{{||{{z{z{|{{{|{{{|{{z{{zz{{|{|{{{{||{{{z|{z||}|{|}|{z{zz{|z|||||}{{{{z{{yz{zz||z|{{{{{{{{zy{{{{z{{{{{z{{{z{{z|{{|{|{{{y{{}{{{||}}|{|{{{{z{z|}}{|{|{|z{{|z{zz|}}{|{||{{z{|{{{{|{{{|||z{{|{|z}{{}|||{{{{z{z|z{|||z{|{{{z|zz{z|{zz{||{|z{|zz|{{{z||||}{{{{z{{{{{||{{||{{yz{zzz{{{{||{|{zz{{z{{{||{z{{z|{{{z{z{{{{{{|{{{z{{|{{z{z|{{||||zz{zz|zz{|{{{{{|{{{z{{zz{{{{||{z{z{{zyz{{{|{{|}|{{z{{{z{{{{|}{|{{{{zz{z|z|{|z{}{z{zz{{{zz{|{{{{{z{zzzz{{|z{{{{{{z{zz{{z{zz{||{{zz{zy|{zz{{{{|{{{zzzzz{z{{z{z{||z{{z{{{z{||z{z|{{zz{{zz{zz|{{||{|z{{{{{{z{|{{{{{z{{{z{zz|{{z|{|{|{{{{{{z{{||||{{{{{||{zz{|{||||{zzzz{{zz{{{|||{|{{{zz{z{{yz{z||{{zyy{{{{{{{{{{{|{z{zzy{{|{|{{||||||{z|{{{||{|{|{{{|{{||z{{||{||||{{|{{z{{}{{|{||{{|{|{{z||{{|{||{{{|{{z|{{{{|||}{{{{{zz{{||{|||||z{{{{{{|{{|||}|z{{{{|{{{{{|{|{|z{{zz{zy{|{{{{{{{zy|{{{{z{{{{{{||{{{{{z{{{{{z{||{z{z{{zy|{{{|||{{z{z{{{z{{{|||{|{y{{|{{z|{{{{{{{{yz{{{z{{||z|{{|{{{||z|z|||{|{{|{|{zzz{z{{{{{{{}zz{{z|{z{z{|z{{{{z{zzz{{{|||z{{{z{{zzz{z||{|{|{{zz{z{zzz{{{{{{{{z}{|{z{{{{|{|{{||y{{{yz{{zz{|{|{z{{yz{{|{{{||{}|{z{{{z{{{{|{{{||{{z}|zz{{|{|{|||{z{{{|z|{|||{{|}|{{||{|{{|{|||}{|{{{zz{zzz{}||{|zz{z{{zz|{{{{{||z{{{{{{{{{|{{|}{|{{|{yz{|{||}{{{|}{{{{{{{|||||}|{{}{||{z|{{||||||z{{{z||{}}|||||{{z{|{{z||{{{|{|{|{{|{{{{|{{|{{|{{{{{z{{|z{}|}{|{z{{{{{{|{{|{}||z{{{|{|z{{{{{|z{{{|{{|zz|{{|{{z||{{y{{z{|zz{{z|||zz{{zzz|{|{{|{{zzz{{{{{|{z}|{{{}z{z{{{zz{|}||}{{{{zz{{{{|{{{||{{{zzzz{{{|||||{|z{zz{{|{|z||{}||{z{zzz{{{{{{||z|{zzz{{{|z{||{{|{{zz{z{{{|{{{{{{{{z{zz|z{|{{{{||{{zz{yzzz{{z{z{z|{{{zzz{|{{|{{|z||z{{z|{z|{{{{{}z{z|z{z{{{||}{{{{{{{{{{{zz{}{{|||{{{{z{{y{{{{{}}|{{|{z|zz{{||{|{|z{{{||{z{{}|{||||zzz{{{z{|{{{{{}{z{zz{{z{{z|zz{{z{z{{{zz{||{|||{z{{z{{zz{||{{{{{|{{zzy{||||{|||||{{{|z{|{||||{|}{{{{{|{{{||{{|{}}{{{{{zz}{{|||||z{|{}z{z{{{{{{||{{{{y{{y{z|{{|{{{z{z{z{z{{{{{{|{{|{|{z|z||||{{{{{{zzz{zz{zz{z|{|zzz{zz{{{z{}{{{{{zz{{z{{{{{{|{|{{z{{{{zy{zz{||{|{{{z{z{z{{{|{{|{{{{{z{z{{{|y{|||{{{z{{{{{||{z{|}{{{yzz{z}{{{{{{z{z|{zz{zz{{{|z{{{z{z{z{|zzz{{|{{{zz{zzy{{y|{|{|z{z{z{{{y{z|z{|{|zy{zzzzzzz{z{{z{{|{zz{yy{|zz{{{|{zzz{|{{{{{{{{z{z{zz|{yz{{||{{||zzzz{{|z{{|||z{{{{zz{{{z{||{{|||z{{z{z{z|{|||{{{{y{{|{{zz{{||{||z{z{zz{{{{|{|{{|{yz{{{{zz{{{{}{{|zzz{z|{{{{{{||z{z{zz{zz{{{|{{|||z{{z|zz||{{||||{||z|{{|{z|{{|}||{|z|||{|{||{{|}{{{{||{{{|{{{{}|{z{z|{{z{{{{z|z{{{|{{{|z{{|z{||||zz{yzz{{|||{}|{zzzz{{z{z{|{z{{|{{z{y{zyzz{{{{{{{{{{{{z{{{z{{||{{|z{{{yy{{{||||{z{z{{{zz{{|{|{{|{yz{zzzz{||{{|{{|{{z{{{z|{{{{z||zz{{{{{{{{{|{{|}{zzz{{z{|z|{|{{{z{zyzz{{{||{z{{{zz|zz{zzzz{{{{{{{{{{{zzz{{{{z{{{z{z{zzzz{{zzzz{{{zz{z{{z{|z{{|z{{{z{{zzz{{{||}z|zz{z{z{{z{{z{||{{{{z{yz{zz{|{|{{{{{z{z{zz||{{{|{z{{{{z{{{{{z|{{{z{|{|{{{{{||{|||z{{||{{{{||{|{{|{|zzz{z{{|z{|{}|{|{zz|z{{{||z{|zz{{zz{z{{||z{|||{z{{z{zz|{|{{|||z{{||z{{{{||}{}|{z|{{|{{{||{{||{|{{z{{{||{{{|{}{z|{{zz{z||{z{{{}{{{z{zyz{||{|||}{zz{{z{{||{{||}{{|{z|z||{{|{{|||{z{{|{{zz{{z|{{{z{{{{zzz{{{{||{|{{{zz{z{{{{{z{{z{{{z{{y{||y}{|{{zz{z{{zz{{{{{||{{z{{zz{zz{{|{{{{{|zy{{{{{{|{{{{{{yy{|{|{|{{|{{{|{z{{{{{{|{{|{|{{zzz|z{y{z{{zz{{|zz{zz{z|{{{|{|{{{y{{zz{{{{{{{||zzzyyzzz{z||z|{{|{z{zzz{z{{z{{|{}z{z|zz{{z|{{z|{{|z{zyz{{{|{{{|{{{yzzzzzzz||||{{{|zz{{{{{{{|{z{{|{{{{{zz{|{{{{{{|{{{{||z{{||{{{||{zz{{z{{|z|z{{|{{z{zzz|{{z{|{{{{{z{zzz{{zz{{{z|{{z{zzz{y|z{{{}|{zz|{{z{|{|{|{}|{{|{|z{{{{||||}}|{||{{|{{||||||||||{{y{{|{|{||||{{{{{{{{{}|{z|{{||z{{{|z{{||{{|{{{{z|{z{zz{|{{|{|{z|{zzzzz{{||{|||z{z{zzz{{|z{|{|{{zz{zzy{{{{{|{{|z{zz{zz|{|{{{{z{{{{z{{z{{z|z|{{{z{{{{y{{{{|||{|zzz{zzz|{z{{z||z|{z{{{{z|{}{z{{|{{{zz{|z{{z{{{||{{{z{{zz{||{|||{{{{{zyzzz{{{{{{|{z{zzz{{{{||z{{{|{{zzy{{{|z|z{{{|{zzy{{{z|{z{|{{{z{{{z{z{z{|{{||{{{{{z{y||{{{||{{{{{z{|zz||{{||z{{{z{z|z{{|{{|||yz{z|{{z{{||{{||||{{zz{z|{||{{||z{|z{{{{{{|{|}{{{{zz|{|{|||{}}|{{{{{zz{{{{||{{{||z|{zzzz{{{{{{{{{zzzzz{z{{{{{|{{{{|z{{{z{{||||{{|{{{{z{{|{|{{||{{z{|{{{{zz{|{||||{|{{{{{{{{|z}|}{zz{{{{|{|{{{|||zz|zzz{{{{||{|{||zzz{{zz{|{{|}||{z{{yzz{z{{{||{|{z{{{}{{{{|{{{z{{z{z{{z{{{{y{z{{{yzyz{|z}z{|{{{{z{{{{{|z|{z{{{{|{zzzz{{{{{||z|}{|{{{z{{{z|}|{{{||{z{{{z{{{|{{||{|{zzz{zz{||{|{||{{{zz{{z|{{{|{|{{z{{zzz{zz{{}||{{{{{z{z{{{{|z{{{{z{{zzzz{{{zz{{{zy{zyz{zz{{{||{{{z{{{zzz{{{{z{{|{zzzzzzzzz{|{||{|zz{{zz{|{|{|||{{{zzz{z{{{|{z|{}|{{zzz{z{{}{{{{|{{|{{y{z|{{|{z|{{{|{zzz{{{||{{|}{z{{{{{z{{|||||||z|z{{z{{{||{|{|{z{zzz{zz|{{{{{{z{{z{zzz{{{z|{{|{y{{|zz{{|{|}||{{{z{{{{{{{}{z|}|{{|{{{{{||||{{{|{||{{{|z|{|||{{|{||z{{{{||{}{{{|{{{z|zz{{{{{{{||z{{{{z{{|z{z{|{{z{z{y{{{{||z{{{|{{z|z|zz{{|{{|z|z{|{{z|z{{{{|||||zz{{zz{{{{zzz{z{zy{y{zz{{{|{{{{{zz{{zzz{{{{{{z{{{|zz{z{z|zz{{|{{yzzz|z{{{}|{z||{zzz{{{{{{{{|{{}{y{{|{{{{{|{{|||z{zzz{{|zz{{{{{}z{{{{{{z|z{|z{{{yz{z{yzz{{|{{{{{{z{{zz{y{{{z{{|}zz|zzy{zz{z{{{{{z{zzzyz{z|{{{|z|{y{z{{{z{z|{z{||{z{z{y{{{||z|||{{{zzzzzzz{|z{{|{zz{{zz{{|{{{|||}{z{z{{{{|{|||||{{zz{zz{{{|{{|||}z{{z{y{z{|{{{{|{zz{y|zzz{|z{z{|{z{zzzzz{yz{{|z||{zz{|{z{{||||}||{||{{z|z{|||{|}|{{{|{{{{|{|}||||{{{z{|{{{{||||||zzz{{{z{{{||{{{}{{{{z{zz|{||{|{{{{{{y{{z{{{||}|{{{|zzz{{z{|}|{{{{{{zz||yz||{||{{{{{zz{{{{{z{{{z{{zz{zzz{{{{|{{{{{{{{z{{{{{z|z|{{|yzz{{{z|{|{{z|{{{zzyz{z{{{|{z{|{{z{|{{{{z}{{{{||z{z{zz{||{{{||||{{{{z{zz{{{z|||{|zzzzy{{z|{{z||{z{z{zzz|{z{z{|{{{{zz|zz{{{{z{{{{zz{y|{z{|{z{z{{zzzz{zzz{{{{}{{{z{zyzy{z|{{{{|{{{y{z{z{z||{{{{|{|{{y{{z{||{{{|{|{y{{{{{|{{|{{{|||{z|zz{{|||{|}z|{{|{{|zz{{{}|||}z{{{{||{z|}|{|{|z{{|{{{z|z{{{{||{{zy{z{{{|zz{z|{{zyzz{{{{|{{{||||{|{{z{z|{|||}|{|{{{{z{{|||{{|}{{{{{{{zz||{|||}|{{||{}{|{{{{{|{||z{{z|zz{{{{{||||z|{z{z{{||{|{|{z{{{{z{z{z{{||{zzz{{y{{{|{{|}{{{|{{z|zzzz{|{zz{|{zzy{z{z|z{{|z||{zzz|z{{{z||{{{|{z{zy{{{{{{{||z|z{zz{{zz{z|{||{{{z{{{z{yz{|{z|||||{zz{{z{||z||{{{{{z{|z{{{{{{{||z{zy{y{y{|{|{||{zzzz{{{{{{{{{z{|{{{yzz{z{{z{z|||{zzzzzzyz{{{z{{|{{zzz{{yzz{zy{{{zzzzyzzz{z{{|zz{{|zz{zzzz{z{{{{{{{|{{zz{z{|{|||{{z{{{{z{|z{{{{z|z{zzzz{z{|}|z{||zz{yz{zzz{{z{|{{zy{{zz{z{|{|{{{{{z|{{zzyy||{|{{|{z{z{|{zzz|{{{||{{{z{{zz|{{{{|z{zzzz{{z|z{z{||||zy{z{zzz{|||{|{{{{{{{|{{{|||}{}{z{|{{{{{{{|{|{|||{{{{|{|{{||{|}}{{|{|{{z{|{{||||z{|{{z{{||{{|{{{zzzzz{{z{z|{{||{{{zz{{{|||zz|{|z{{{{|zzz{|{|{|||z{{{z{{zz||{{z{{zz{z|{{{z{|z|{{|z{{z{{zy{{|{{z{{{zz{zzyy{zz|}{||z{zz{z{z{z{{{|{{|zzzz|{z{{{{{z|}|{{{|{{z{{{||{{|{{{zz{zz{{{{z{{|zy{{{y{z|{{{z{|{zz|zzyz{{{{{{{|{{{{{z{{yz{||z{|z|zz{{{zz||{{{{{{{zzzzzzzz{{{|z{{|{yzzyzz{{z||||{{z{{zzzzzz{z{{|{|{zzzyz{z{{{{|{|{z{{{{{y{|{{{{||z{|{{z{{{{{{{|}||{{z{|zz{{|||{||{z{z{{{{{{{z}||{{{{{z{{{z{{{{{||{z{{{{{{{{z{{{{{z{z{zzzz{{|zz{{{{z{{{z{z{{{{|{||||z{{{{{z}{||}}}{{|z|{zz{{{|{{{{{z{{{{{{{||{||||z{|{{|{{{|{||{{|zz{{{||{||||{{{||zz{zz{|{{{|{|{{{{z|zzzz{{{{{|{|{zz{{{zz{{{{{||{zz{{zzzzz{{z{{{|{{z{zy{{z{z}z|{|{zz{|{zz{{z{{|{{{z{z|{{{|z{{|{{{{y{zzz{z{{{{{|{|{{zzz{{{{{|{{|||{y{zzz{|{{{||{|}z{{{{{z{{z|zz|{{{{y{{{{z{z{{{z{|{z|zz{zzz{z|{|{{zzz{{zz{{||{{|{|{zzzzzz{zz{zy{||zz{zz{zz{{{{{y{|zzz{{z{z{{{{{|{||y{{{z{{{{{{{|{{{{zz{zz{{{{{{{{{|{{{zzz{{{|{{||{{{{{zz||z{|{{|{||z{{{{|{|{{|{{{{z{{{zz{{z||{{{{|{z{z{zzzz|||}{||{{zzzzzz{|{{z|{z{{z{{zz{{{{z{||{{z{{zz{{{~||{||||{{{{{{{|}|{}||{{|}|z{{z||{||}|||{{{{}{|||{|||{|{{}{|z|{{|{{{|||{|{zyzz{{}z|{{||{{|{{z{y|{|z{||{{z{{zz{{|||{{|}{z{{{{{{{z{{{{|{{z|{{{zzz{{{{|{{{{z{zz{{z|z{{{{{|{{{{{zzy{{{z{}{{{zzz{{{{|{z|{||{|{{zz{{z|{{{z|{{{{z{|{yy{||{{|{|{{{{{z{|{}|{{{|}{{zzzz|{{{}{z{|||{{{{zzzz{{|{{||{z{z{zzzz|{{|z|{|{zzy{{z{{zz||{{{z{{z{{{{|zzz{|{{z{yzz{{z{{||{{|zy{{z{{z{{{{{}|zzzzzz{|z{{|||{{{|{zz{{z{{||}|{||{{{z{z{{z{|z{{|z{{y{zz{z|{|{{|||{z|z{|{{{|{|{||{|z|{{z|{z{||{|{|z{{{z{{zz{|{||||{zzz{z{{{{|{{z|z{{zz{zzz{{{z{z{{{z{zzz{z{{z|{||{{{|{{z{z{}||{||{||{z{{z{}|{|}|{}{{{zzz{{|||{{{}}{{{z{|{{{|{z|{||{{{zz{z{{{{{{{{{|zyzzzzz{|{y{}{{zzzz{zz|{{{||{{{{{z{{zz{{|||z{{|z{zzz{y{z|{z|{{|{zzz{{zz{{z{{{{{z{{yy{zzz{z{z|z{{z{zzz{z|{{z|{|{|y{{yz{zz{|{{|{{|{zzy{zz{{{{|{{{{}{{{{zz{{{{{z|}{{zzz{zyz{{{z{||z{z{{zzzz{{zzz{}zz{z{zzzz{{{{z{|zzzzzyzz{{{z{|{zyxz{{zzy{{{{{{|{zz{z|zzyz||z|{{{{{zzz{zzz{{{{{{z{zzzz{{z{{{{{{z{zzz{{zz{{{{{{|||zz{z{{zz{{{{{|{{|yy{z{{{{{{|{{{zz{{{{z{{{z{|{{{|{{|{|z{{{|{{{|{{|z{zz{z{{{{{{{|{zz{zzzzzz{z{{z||z{yzz{{{z{|{z{{{{zz{{yz{{{||{{{}{{zz|{{{{}|{{z}||{{{z|z{||||{||||zzz{z{{|}{|{{||{{{z||z{||z|{{{}{{|{{|{z{|{{|{{{|z{{{z{z{||{{{|{{y{zzz|{z{{|{z|{{zzz|z{z{{|{z{z|z{{zzyzzz|{z|{||zz{{zzz{yz|z|{z|zzzz{{zz{|{{{{{{{zzyz|zy|z{z|{|{{zy{zz{z{{{{z{|{zz{{{{zz{{{z{{{z{|zz{{{z{|{{z{|}z{{{z{z{|{|{{{{{|z{{zzzz|z{{{z{|{z{y{zzzz{{zzzz|zz{y{zzzz{{|{{{{{zz{zy{y{{{zz{{{{zzzy{zzzz{z{{{{zzz{zzzzz{{{{|{{{yzzyz|{{{{zz{{{|zzz{yz{{z{||{|{|zzzz{y|{{{{||{|{zz{{z{z{|{zz||}{{{{{zzz|||{{|||zz{|{{{{||{|{{{{zzzz{{{{{{|{||z{|zz{zyzzz{z{{z{{zyzzzzzz{{{{z{z{|z{zzz{zz{|{|}|||{z}zzz|{{{z{|||{z||{|{{|{{{||}||{{{z{||{{|{||||{||{zz{{{{||{{||{{{{{{zzy{{||{}}{z{{{{{z{{|{||{|{{{{z{{{z{|z{}|||{z{zz{z{{|{{|||{zz{z{z{{z||{{{|{zzz{z{{z{{z{{{{z{z{{zzzz|{{{|z{{zzzzz{z{{{|{|{{{zz|y{zz{z{{z||{|z{z{z{z|{{|{{{{|{z{zzzz{|{{|z{|{{z{zz{zz{{{|{||z{{{{yz{{z{{{|{|{{{z{zz{zz{{{{{{{z{{{{{{z{{{{{{z{zzzz{yz{{|z{{{{{{z{zzzzz|{z|z||zzzzy{{zz{{z{|{|z|zzz{{z{|{y{{{|{{{zzy{z|{{{{|||{{z{{{{{{{|{{{|{zzz{zz{z{|z|{{{|{z|{{z{z|{{{|||||zz{{z|z{|{|||{|z{{{{{{{{|{{{{{|zyz{z{z{{{{|{{{z{zz{{z{z{zz{||{{{{zz|y{{{|||{|{|||{{{z{{{||{{{|{|{|{z|{z{||{||}|{zz{z{{{{{|{{|{{|{{{z{z{}{|}||||{z{z{z|z{{{{||||{{{z{yzz{{||{|{{{zz{y{z{{{|{|{|{||z|zzzz{{{z{|||zzzz{zzz{{z{{z{|{z{zzzz{z|z{{{z{{{{zzzzyz{{zz{||{{z{z{yz{|{z{{{{|yy{zy{{zz||{|{{zzy{{zz{{{{{|{{||z{yz{|{z{z|{z||zzzz{z{z{{{{zz{z{{zz{z{y{{{z{{z{{z{z{z{zz|{z{zzzzy{zzz{y{{|zz{{z{zyzz{{zzz{{{{|{z{yxzzz{{}{|zz{|z{z{zz{x{{{z{|{|z{zz{z{z{}|{|{||zz{y{zzz{{{{z{{{zzz|{z{{{z{{{|{|{{{{zz{{}z|||{|{{{{zzz{zz||{||{|{{y{z{{zz{|{{||{zzz{zzz{{z{z}z{{zzzz{zzzz{z{{{{{{{zz{yz{{|{z|{{|{z{{|{zz{{{{||{|{{{{{{{z{}{{||}|{zz{{zzz{z{{|}||||{{z{zz{||{{|}{|z{{|{z{|{||||{||z{{||z{z||{{|||{zz{{{{{z{|z{||{zzz{{zz{{{|{|z{|{zzz{zzy{{{{{{{||z|z{zz{|{{|{{}{zz{zzy{{z{{||{{{zy{{{zz{z{zz{||z|zz{{z{y{{{||{|||{zzzz{y{z{{{||{{{z{{}zyz{z{{{{|{zyz{{{{{{{{|{{|z{{{{{{z|{{{{{{{zz{yzy{{{z{{z{{|{{{{y{z{z|z{{{|zyzzzzxzz{{{z{{z{zzzzzzzz{zz{{{z{zy{{zyzz{{z{|{{{z{y{zzz{z{|{z{z|{{z{{{zz|{{{{z{{{{yzzz{{{z||{{{||{{z{zz{{z|{{z|{z{z|{z{z|z||z|{|z{{zz{z|{{{|z}|{{z{{{|z{z||{||{{z{zzz{zz{{{||{|{zzzzyyy{z{{|{{z{{{zz{{z{|{{{z||z{{|{{z{{{||{{{||||{zz{{|{}{{||||{z{{{{{{{z|{{|}{|{z{{|{{{{{{{|||zz{zz|{z{|{|{{|{{{{{z{z{z|z||z{|z|{{z{{zz{}z{||{{{{z{{{z{{|{{|}||{zz{z{zz{|{{{{{z{zyz{{{|{z||{{|zzzz{{{{zz{{z{{{zzz{z{y{{{z|{{{y{z{{{zzzz|{{{{{{|z{{{zzz{{z{{{|{{zz{zzzzz{|{{|{|{z{z{{{|z|{{|{|}yz{zzz|z{{||{|{{zz{zzzzyz{{{z{{{{zz{zz{z{{z{z{z{zy|{zzzz{{z{{{{{yzzzzyzz{z{|{{{{zzz{{zzz{{{{{{z{z{z{{yzyz{{z{{zz{zz{{yz|zzz{z{|zz{|{zyz{{{{|{{{||z{{z{{{{{{{{{{{{|y{{{|z|{{z{|||{{zz{z{{|{{{{|}{z{{{{{z{{{|{|}{{{|zz{{{z{z{|{||{{{zzzzzyz|zzz{{z{{{{{zz{{y{|{z||{{z|{{z{z|||||{|{||{zz{z|}|||{||z|{|z{{z||{|||||{|{{{{z{{{||z{||{|{zz{{z{|{{|{{{{z{y{{zz{z{zzz|{{{{{z{{y{{{z{{{{z{{{zz{{z{{|z{{{{{{z{{zz{||{{{{{z{{zzz{{|{z{z|{|{zz{zz{{zz{{z{{{{{z{{yzyz{{{zyz{zyyzzzz{{{{{{z{{{y{{zzzy{{|{{{|{z{{{z{z{{z|z{|{|{|zzzz{z{{{{|{}~{z{{{zyz{{z{{{{|{zzz{yzz{{{z||{{z{zyz{{{{z|{z||z{zzzzz{z{zzzy||z{zyyzz{zz{zz|{{{{zzyzzzz{{z{{{||zz{{zz{y{{{zz{{{z{{{{zz{z{zz{z{{{{{z{yzz{{z||{{|zz{{zz{{{z|{{y||{{y{zzzz{{|{{|||{z|{{z{z{{||||z{zz{z|yz{{||z|{{zzz{zzz{zzz||{{{{{zzy{zzzzzzzz|{{zzzzz{zz{zz|z||{{z{zzzz{z{{{|z{}|{{|{{{z|||||{||{z{{{|zz{||z||{||{{|z{|{||{{|{{|{y|{zz{{{z||{|{{|{{zz{zz{||{{|{|{zz{{{{z{|{zz{{z{zz{zzz{z{|z{z{|{{|{{zzz{{}z{{zzz{{z{z{z|{{{|{|{{zyzzzz{{{z|z{{{zzzzzzzzzz{{{{|{zzzz{{zz|zz{|z|{z{zyyz|zyz|zz{||z{zz{z{{{{{{{|||{zzzz{z{{{{{zz||zz{zzyzy{{{|||}{zz{zzzzy{z|{{{{|z{{zzz{zzzz{{{{zzyy{zzzz{|{zz{{{zzzzzyyzz{z{z|{zzzzz{yzy{z{{{{|{z{{{zzyzy{zzz|{zzy{{zzz{{{{|{{{{{zzzzzzzz{{|z{{{|{zzz{{z|||{y|{{{{z{{zzz{{{{{{zzz{{{{{zz{z{}||{{{z{yz{z{z{|{z||{z{zz{zzz{{|{z{||zzz{zyz{{{z{{{{{zyzz{zzzzzz{{|{{zzz{{z{{{||{{}{|{{{{{{{{{{|{{|||z{{|{z|z{|{|{|{{{{{{z{{{{{{{{||}{zzyzz{{{{z|||||{{{{{{zz{{{|{|{z{{zzz|{z{z{z{{{{{{z{{zz{z{||{|{{z{{{{{zzy{{}||z|{z{{yzzz{z|z{{{|z{zz{zzzzz|{{{{zzzzz{zzz{{zz{{{z{zzz{yzy{{zz{{|z{zy{zzzz{z{z{{{{{z{yzzyz{z|z{|{{|{{z{z{zzzz{{|z|z{{zzy{z|{{{{|{{zz{{zzz{{z|{{{z{zzzzzyz{{{{{z{{{yzz{z{yzzz{z{zz{{{zyzyzz{{z{{z{{{z{{z{y{z|zy|z{{z{z{z{zzz|{{y||{yz{z{zzz{{|{z{|{{zy{zzzzz{{|z{{{{zz{yzzyzz|{z{{|z{{{z{{{{{zzz}{{z{{z|z{z|{{{|{{{{{{{zz|{z|}zz|{{|{{{{zyzz{||zy{{z{zzzzzz{{|{zz{z{{zzzzxz{z|zz|{{{{zz{{z{z{{{{{||{{|{{{{||{{|{{|||z|{{{{{{|{||{||||zy{||{{|||z}||zz{{{{|{{{|||{|zz{{{z{z{zz|{|{{|{{{z|z{xz{{z{}zz{{|zz{|{z{{{{||zz|zzzzzyz{|z{{z{{{{z{{zy{{|||{z|yzz{z{zz{{{{{|{{z{z{{{zzz{{{z{{{z{yz{{{z{{{z{|{|zz{yz{{y{|z|{{{{{zz{zz{y{{{{z{{{{{zyz{{{z{{{{{||zzz{{{zz{{{{{{}||{z{yyz{{z{{z{z||z{{zyz{{{{{{|{{zyy{zz{yz{{{{{{{{yyz{{{z{{zz{{{|{{yy{{zzz{zz|{z|{zzzzzzzz|{{{{{y{z{z{{|{z|zz|{|{{z{y{z{{{{{{||{||zzz{zzzz{|{{{{{{z|z{{{z{{{{{{|{zz{{y{y{{|{{z|{|z{{{z{{{{{|||{|{zzzz{{{{y||{|{|{z|{z{{yz{|{z{{|z{{zzzzz{{zz{{z{{{y|{{zz{z|{{|{{|y{{{zz{{{{{|||}{{z{{||z{{|{z{{|{{{{zz{{z{{{{{{}{{z|{|z{{{|{{z{}{z|{{{z{{{{{{|{|{{|{{{z|{zz{z{{{{zzzz{y{{|{{{|{{z{{z{{{zy|{|{{z{{z{|z{|yy|{{{|{z|zzzyzz{z||{{z|{|{{yz{yzz|zz|z|{{{yzy{zzzz{z{{{|||z{|zzz{z{z{z||{z{zzzzzz{zz{{{{{|zzz{{zy{{z{{z||{yz{{{z{{||{|{{{{zzz{z{z{{|{{z{|{yy{zyzzz{z|y{{z{zyzzzz{{{{{z|{|{{zzzzzzy|{z{||{z{zz{yyz{{z|zzz{{|z{zzz{zzzz{{{|zz{zz{zz{|{{{{z{zzzz{zz{zz{{z{z|{zz|{zzy{{{{{{{{{{{z{{{z{{{z|{{|zz{{{z{y{{{||{{z{z{|{zz{{{{{||z{{zzzz{zzz{z|{z{{{yz{yyzzzzz{z{|{{{zzz{zz{{{||{z{{yzz|z{{zz{{|}{{{z{{z|zz{{{{{z|{{{{zz{{{||{{{|||{{zzz{{{}{||{{{|{z{z{{z{z{{{{{}{{{z{zz{{{{{{z|{|{{z{yz{zz{{z{|{|{{{{zyzz{{|{z{{|{{zz{zzz{{|{|z|{zz{{z{{zz{zz{{|{zz{zzzzz{{{{{{z{{zz{zyzzz{zz{{y{|yzz{{{z{zzz|{|{|{{zz{yzz{{{{{|{{zzz{zzz{z|{{{|{{yzzz{{z{z|{{{{|z{y{{z{{{{z{||||z{{{{y{zzz}zz{{{zzzzzz{{zzz{yz{{{{zzz{zzzz{{z|{{zz{{z{zzz{{zz||{zzzzz{zzz{{z|{z|z|z{zzzz{{{z{{z|{z{y{{{z{{}{{{{{|{{{{{{z|{|{|{{|{z{zzz{{y{|z{z|{|{z{zzzz|{{zz{||z{}zzz{zzz|||}|{|{z{{{{z||{{{{||z|{z|{z{|{||{{{{zzzz{zz{{z{|z{|{zzz{z{z{{{{{{{|{{{zz|zyzz{|{{}|}{{|zz{yz||{{|{||zz{zz{z{{{{|{|}{|{z{{{z{{|{{{|{||zz{{zzz||{{z||||{z{{z{z{{{|{{||{{zzzz{z{z|{{||z{{{{zyz{{{{{{{{|zz{{zzzzz{{|{|{{{{{zy{zz{|z{|{{{{z{z{{y{{{{{z{{{{zzz{zzzz{z{{|{z|zyyz{{y{z{{{{zz{z{zy{y{{zz{{|{{{zz{{{{{zz|{z{{{zzzz{z{zz||{||||{{{{z{{zy{|z{|{|z{zzyy{z{z{{{{{|zz{{yzzz{|z{{|{{{zzzzzzy|{{zzzz{zzzyzyzyz{{{z{{z{zy{{yz{{{z{z{z|zzz{zzzyz{{z{|{z{zzzz{{{z||zz|{|z{z{{y{{{z{z{|z|z{{zzzzzz{|{{||{zzzyzzzy|{{{{||{{z{z{{z{{z{{{|{{zz{{{zzz{z|{|{}|{{{z{z{z{z|{{{||{zzzzzzy{z|zz{{{z{zz|zzz{{{z|{{|{z{z{zz{{z|zz|{|{{|{z{{{{}{{{{|z{z{zz{{z{{{|{{{|{{{z{{zz||{{{||||{z{{z{{{{{{{{||zz|z{z{zz{{zz{{z{{z{z{|z{z|zz|z{zz{zzz{z{{||{|{{{{zzzzzz{{{{zz||zz{y{{zyzz{{{|{|{yzy{zy{z{{{|{{{{{{z{zzz{zz{zzz{{zzzzzzzz{{z{{|{zzz|zzzyy{|{z{{{z{zzy{{y{z|{{{{|{zzz{{{z{z{{|{z|zz{zzzzz{{|{z{|{{zzzyzzz{zzzz{{{{y{zzzz{y{z{z{{{{yzz{zzy{{zzzz||{{zzzz{y{{z{z{{{zzxzzy{zz{yyz{{{{zyzyyzy{{|zz{{{{yz{{z{zz{{z{{{{z{zy{yz{{z{{|zz{z{|zzz|z{{|{z{z|{{{|zzzzz{{zz|||{z{{{zzz{|{|{{|{{zzzz|zzz{{{{{{{z{zzzyzz{{{{{{{{{zzzzyzz|{zzzzz{z{zzzzzz{{z{{{{{zzz{|z{zz{{{{{|z|{{zz{zz|{{{{{|}{{z|zz{z{||{||{|{z{z{{z{|{{z{|}{|{{{z{z{||{|{{|{zz|{{yz{{{{{{|||{{zz{z{zzz|{|{{{zzzzz{{{z||z{|{{z{{{{zzz{z{{|{z{z{{{zzzz{{{z{|||{yz{{zzzz{{{zz{zz{zz{zyzzz{{{{zz{zzzz{zzzz|{{{{||z{{{zzyzzz{{{|{zzzyz{{yzz|z{z||{z{zzz{z{|{|{|{|{{{zzz{zz|{z{{|zyzzzzz{z{zz{zz{{{z{{zz{{z|z|{z{zzz{zzzzy{zzz{{zzzzz{zyzzz|z{{|{{zy{{yzzz{z{z{{z{z{zz{z{yzz|{z{{{zz{{{z{z{{{z{||z{z{zzyz{|{{|z{|}zz{z{{{{zz{{{{{{{z{zz{zz|{{{|||{{z{z{z{{{{{|y{|z{zz{{{{zz||{z{{{zyzz{zyy{{{{||z|zyzzyzzzz{z{z{{{zzzzzzz{{{{{{z{|{{{z{zzz{|{y{||{||z{z{{z{|{|||{||z{{{z{{{|{{||}{{{{{{{{{{||{{}||z{{zy{{z{z{{z{|{{z{{{|{zz|zzz{{|{z{{{{}{zz{z{{{|{zzzzzz{z{{{{{z|{{z{|z{zz{{z{|{|z|{z{zzy||{{{{{{zzz{zzz{{{z{|z{|{{zzz{zz|{|zz{|{{{z{zzyx{{{{{{|{{yzzzyzz{z{z{{z{zzzzz{{zzz{|{{{{{zzxzzzz{|{z{{{{{zz{zz{y|{|z{{|{yzz{zy{{z{|zz|z{{z{yzzz{z|zzz{{{{z{{zzzzz{{z{|zzzxzzzz{z{z{zz{||zy{{y{z{{{y{{|{{{zz|zzzy{{{|z|{{zyzzyzzz{{{{z{z{{zzz{yz{|z{zz{|{{{{{{z{{{|zz{{{{{z{z{z{z||z{{{{|{{zzz{{z{{{z|{{{{zzzz{zyz{{||z{{zz|zzzzzz{||z{{{zzz{yy{zzz|{{{{zzyz{{zzzz{zz{||{zyzz{z{{{{{{|{|||{z{{z{z{||{{|||{z{{|{{zz{|{{{|{|zz{{z{z||{{{{|||zz{{zz{||{{|||{zz|zz{zzzz{{|{{|{{{{zz{z{{{y|{{{{z|{zyzzz{{{z|{z{{z{z{yz{z{{{{{{{zzz{z{{{{{{||{{{zzz{yz{{{|{|{{zzzzz{zy{z|{|z{|{zzy{{{zz{{{|{{||{zz{z|zzzz{{z||{yzzzyz{y{yz{z{|||z{z{z{{|z{{{{{|zz{zzzzy{z{zz{|{zzyz{yyzzzz{z{z{{z{z{zzy{{{{z{|{{zzz{zzzzz|zz|{{{yzz{zzy|{{{{z|{|z{zzyzyzz{{{{z{zy{zz{zzz{{|z{{|zzzzzy{z{{{{z{{||zzz{{zz{{{|{z}{{{{zzyzz{z|zz{{{|z{{z{zz{{z{{{{|zz{{|{zz{{||{|z|{zz{|z{z{{|{{{{|zzz|zzzz|y{{||}{{zzz{{z{zy{zzz{{{zyzz{{zzz{{z|{{{{zz{zz{{|||{{{|}{{{z|{z{||||{||zz{yz{zz|z|{|{|{{{|{z{{{{|||z||}{{{{{{z{{{{|{||{|{{zz|zz{{{{{|{{zz{{zz{zz{|{{|}|{z{zzz|{{z||{|{|zz{{{|{z{{{{{|||z|{z{{zz{z{||z{|{zy{{zz{{z{z|||zz{{z{{z{{{z{{{{z{yy{z{{zz{{{{z{|{z{yyzzz|{|{{|{zzzz{|zz{||}{{|{|z{{z{zz{{z{|{{{}|z{z{z{zz{{|||||z{{z{y{{{zzz{|z|zz{{zz{{{|{{{{{{zyz{zyz{{{z{z{z{{z{{zzzyz|{z|{{|{yzz{{z{{{{{{||}z{z{yzzz{{{{|||{{{zy{{}zy{|{{|{{{{z{{zz{{z{{{{{|{{zy{{{{{{}{{{{{{z{|zzzz{z|{{|||{z{{|{z|{{z{{|{|{z{{{{{|{||{{|z{{{{{zzzz{{{{|{{|{{z{{|zzz{|yy{{z{{{{{y{{z{z{||zzyy{z{yz{{|||z{||zz{zz|{z{||{|{|{|{{z{{z{{{{{z{||{zz{zz|{z{{|{|||zz{zz{zz{{|{{{||{{zz{{z{{{{{{{{{z{y{zz{zz{{{|{{{{{z{{yz{{z{{{||z{z{{{zzzy{{zzz{zzyzz{{z{{{z{{{{{zyz{{zzzzzz{{|z{zzzzy{zzz{z{{z{zzyyz{{zzzzz{{}{{{zzz{zzzzz{{{|{{{zzzzyyz{{{{{{{{{zzzz{yzz{{z{{{|zzzyzzzz{zzz{{||zz{yzz{{zz{{z{{|zzzyyzzz{|{zz{{{|{yzzzzy{z{zz{{zzz{yyzzz{|{z{{{zzzzzzyy{z{z{z|z{zzyzyy{zz{z|z{{{{zzzzyzzzz|{{{{||zyyzzzz{|zz{{|{z{{yzzz{zz{z{||{{yz{{{{{{zz{{|{|zy|{z{{z{||{|{{|{z{{zzzzz{{{{{||zzzyzyz{{{||{}{{{zzyzzzzz{{|y{{{{{zz{zzz{|zzz}z{zzz{{{{{{|{||{{{{{{|y{{|{{{||{}{{{{z{zzz{}z{{{}{{zzz{{z{|{||{z{|{{|{{{{{{{{{{{{{{{{z{zz{{|{{{|{{{{z{yzzz|z{{{z|{|z{z{z{{z||{z||{|zz{zzz{{{{{{{{{{zzz{zz{{{{z{{{|zz{{zz{{{z{{{y{{{{y{zzzzzz{{zz{{zyzz{{{{{{{{z|{{zyzzz{zyzz|{||{{{zzzzzzz{{{{z{{|{zzz{z{z{|{{{{{|{zzzz{{z{|{z{{||z{y{zzx{{z|{{{z|zzz{z{{{|{{{{{{|{yz{zzyzz{{zz{{{zx|{zz{zzzzz{{{{zyzz{zzy{|{zz|{{zzz{yyzzz{{|z{zz|zz{{y{z{z|zz{{z|{zz{z{z{{|{|||{zz{z{{{z{{{z{z|{z{{{zz{z||{z{|{{{{{{z{y{{}|{{||||z{{{z{z{}{|{{|{{zzzzyz{{{{|{|{||zzzzy{{z{{{y{{{{{{z{zzz{{{{{{||{z{z{zz{|{{{{|}{z{|{z{z{|{{||{|{|y{zz|{{{|{{{{}|{{|z{z{{|{{||{|{z{zz|{{z{{|{{z||{zzz{{zz{zz{{|{{yz{{{z{z{z{z{{|{z{{zzz{z{|{|||z}zz{z{zzzz{{|zz{{{zzzzzzz{{{z{|{}{y{yz|z{{z{|z{{{z|zzzzzz{|zz{{{z{zyz{{zz|zz|{||{{zzzz{{z{z|{z{{{zzyzz{zy{{|{{{z{{zzy{{{y{{{{|{|{|zzz|zz{{{{{z{{{zz|zyz{zzzzzzzz|yzzzyyzz{{zzz{{zzz{yyzzz{{z{x|{|{zzyzxyzzz{z{{|{zyzyzzzzz|{zz{{{zzzzzz{zzz|{{|z|{y{{z{zz{|{{{{{z{zzzzzy{{y{{||zz{z{y{zzz{{|{zz{{{y{{zzz{{z{|{{{{{{{{zz{{{|z{{|{}zyzz{{zz|{{|{|{|z{{zzzzz{{{|z{{|{zyzzz{zzz{{{z{{|yzz{zy{|z|{|{|z{y{{{zz{{{||{|||{{z{{{zz{||{|{|{{z{{{{y{{||{{{||{zzzz|{||{{{{{{|{zz{{{{zz{{{z{{{zz|z{zzz{{{{z{{{y{z{z{{z|z{{{|{{zzz{zyzz|{|{z{{|z{zz{z{z{{{{{z{{{y{{zzz{{{{{{{{{zyzz{{zzyzzz{{{{zyzyzyzyz{zz{{{{zzz{zzyyzz|{z||{{zzzz{zzz{{{z||{{zyz{{zyz{{{{z{{{zzyzy{{{{{|z|{{zzz{{zzy{{{zz{{{z{{{{zzz{x{yyzz|zz{zy{{y{zy}{z{{{zzz{yzz{{{zz{{z{yxzyzzyz{zzzz{zzzzyzz{zz{zzz{zzyyzz{zzz{{z{z{|z{zzzyyzz{z{z{{{|{{zzzy{yz{z{|zz|{z{zzzz{{{{|z{z{{yzzz{zz{{||{zz{zz{{zyz{z{{|{{{|{|{{zz|z{{z{{zzz{{zy{zzzz{{{z{{zzyzzzzzzzz{|{z{zzzz{{zzyzzzz{z|{{z{{{zzz{{z|z}||z{{{z{zyz{{{{{{{{zzz{{zz{{{||||{{{|z{|z|{{{{|z||z{{zz{zz{{{{{z|{zz|z{zz{{z{{{|{{{{{|{{{zzz{z{{{z{{{{zy{zz{z|{|||z{z{zzzz{{{z|{z|{zzzyz{z{{{{{|zz{z{z{zzzz|z|{z|zzzzzzyyz{yzzz|z{zzzzzyzz{z{||{{{|z{yzzzy{{zz{|{{zyzyy{zz{z{zzzz|z{zzzz{z{|{|{{{|{zz{{zzy{{{{{|||yz{yyyzzzy|z{{{zz{{zzzz{zzy{z{{zzzzzzzzyz{y{z{{z{zzyyz{z{{zy{{{{{zzyzzzzz{zz{{{|zz{z{{zyy|{z{zz|{{{{{zzz{z{z{|{{z{zyzz{z{z{{{|{{{zzzz{zyzz|{zz{{zyz|zz{zz{z{z{{|zz{z{z{{z{{{z|z{zz{{yyz{zz{{{|{{{{z{yy{zz{{{z{zz{yzyzzyxyz{{z{{{{yyzzzyy{z{{{z{zzz{{{z{z{|{||||{{y{{{{zz|{{|{{{{{z{z{z{{{{|{|{{|{z{{zz{{|{{{{||{{z{|z{zz||{{}{|{{{|zzzzz{z{z{{|{zz{|zz|yzz}{zzz|{z{zzzzz{zz||{{|{{z{zzyyzzy{zzz{z{{zzz{zz{z{z{{|zzzy{zzzzz{|{{zz{zzz{zyyzzzzz{zz{yzy{zyz{{|z{z{zzy|zzy{z{{{{|{z{zz{zy{zzzz|{{{{zzz{zzzzz{{{z{{{{{y{{zzzz|{{zz{{{zz{{zxzz{zz{z{{{{y{y{z{{{{y{{{z{zzzzzzy{zzz{{{{{{zzyy{zyzzzz{z{zz{z{zz{z{|zz|{{{z{{yzy{zz|{{{{{{{y{zzzzzz{z{z{{zzzzzzyz{|{{{{{{{z{{zz{{|{z|z{z}|{z{zyzzz{z{z{|||{{{y{zzz{{||{{{{{yzzzz{{{{||||{{{zzzzz{zzzz{|||{{y{yz{zz{zy{z{|z{{zz{{zzz{{{{{{zz|y{zzzz{z||{{|{{z{y{{zz|{||{{|{|{{{zzz{{|{|{{{{{{{zz|zz|{{|{|{|zzzzy{zzz|zz|z{{z{{yz{{zz{{z{{z|zy{{z{zz{zzz|{||zy{yyz|zz{zz{{|{{{zz{zzy{{|zzz|{z{{zyzyz{z{{{{{{{z{yyzz{z{zzz{{{zy{{yyzy{{{{{z{{zzy{z{zyzzz{{{{z{zzzzzzzzzz{z{|z{zy{zzzz{z{yz|z{zyzzz{{z{{|z|{{|z{{{zzzy{z{{{z{{zzz{zyzzzz{zy{z|zzz{zyzy{{zzz{{zyzz{yz{{|{{{{|{{zzyzy{yzy{z{{{z{zzzzzzzy{z{z|z{{zzzzz{{z{z{zz{z{zyzy|yz{zz{{{zz{{yz{z{zzzzz{|{z|zzzzyzz{z{{{{{{{|z{z{zzzz{{z||{{zzz{z{zzy{{{z{|{{zzz{{{z{|{z{|z{zzz{zz{z{{{|{|z{zy{yzyzz{z{zz{{{zy{{zz{{z|{{|{|{{{z{{zz{{{|z|||{{{{{zzz{|z{{{{|}{{z{{{{{{{{{|{|}{zzz{|z{{{{{{|{|zz{{y{zz|{|{{z|{{zzz{{zzz{zz{{{zz{z|z{zzz{{zz|z{{z{zzy{z{z{{{||{zz{{z{zz{||z|{{|{z|zz{zz{{{{{{|{{zzzzz{{{z{{{{zzz{zz{zzzzzz{z{{{{zzzzz{z{{z{{{|{zzzzzz{{{z{{{{{z{{zz{zzz{{{{z{{{{zzzzzzz{z{|{z||zzz{zz{z||{z|}{{{zzzz{yzzzz{{{z{zz{z{{y{z{{{z{z{{zy{zyzzzz{zz{|z|zyyzz{y{{{z{z{{zz{|yz{zz{z{{z{{{{z{zzzy{z{{{|{{{yzyyz{z{{{z{{zz{yzzzzz{{{{|{|||{{zzy{zz{y{{zzz|{zzzz{z{||||{{{{{z{{z{z{|||{{{|||z|{z{{z{{z{{{|{{{zzzzzz{||{{{{|{yzzzzzzz{zz{z{zzzzz{zy|z{{|z{{|{y{{zz{{|{|{||||{|{z{zzzz{|{{|}|{z{|{|{{{{z{{|{||z{|z{{{{{{{{{||z{z{z|zz|||{{||{{{z{{{{{z|{{z|{{{{{zzzz{z{|y|||z{yzzzyzz{{|{|{|z{{{{zzz{{{{{|{{{{{{{zzzz{{{z|{{|{zzy{zzzz{||{z{{{yyzyyzz{{{z{{{{{zzz|{zz{z|z{|{|zy{{{{zy{z{{{}{|zzz{{{z{{{|{{|{{{|{zzz{{{zz{{{||zz{{zz{y{{{z{||{{{z{zz{zz{{{zz{{{zzyzz{zz{z|z{z{{zzzzz{z{{{{{||{{zzz{zzz{{z{{{{zyzz{yzzz{{zz{{|{zyzzyy{{{z|zz{|{{{z{{zz{|{|{{{{|{zzx{y{{||||{{{|z{z{{z{{zz{|{|z|{z{{{yz{|{{z|{||{{{y{{{{{{{||{}{{y|zzz|{{{}|{{{{{zyzzz{{zz}|||z|zyzzyzzzz|{{|z{z{zz{z{{zz{yz|||{{{{z{zzz{||{{||{{{{{{z{{{||{{{{{|{{z{z{{{{|||{{|{z{{{|{zz{{|{||{{z{zzzz|||{{{{|{|z{y{z{yy{z{z||zz|zz{z{{{y{z|{|z{zz{yz{{z{{{{{{{z{{z{zz{z{||y||{yzzz{zyzz{{{{{{|{{{z{z{zz{z{{{z{{{zzzyzzz{z{{|{|zyyzz{zy{z{{{z{|z{zzz{yyyz|{{z{{{zyz{y{zzz{{{{{{{{yzzyzz|z|{|{{}{zzz{zzzzz|z{|{{{zz{yz{zzzzz{z{|yyzyzzzzzz{{z{|{yyzzyzz{{{{{{{{{z{y{yzzz{|z{zz{{{zzyyy{z{{{{z|{{zzzzyzyyz{{{{|{zz{{{y{zzz{zzz{{|{{z{{zz{{{{{{zz|{yz{zyz{zz|z{{{z{{{{zz{z|{z|{|z{{{zz{{{zz{{{{{{|{z{{{{{zz{{{{|{{{zzz{{{z{|{{||{{zz{yz{zy{{zz{{|z{zzzzzz{{{{{{zy{y{{{zz{z{{{{|||{{z{{{zz{z||{|{|{{{{{zz{z{{{{|}{{{z|{z{{z{{{z{|{|{y{zz{{z|zz{{{{|zzyzzzzz{{{z|{{{z{{zyz{yzz{y{{{{{y{zzzz|{{{{{||{|{zzz{zz{z|{{{{{zz{y{{zz{zz{{{zzzz{yz{z{z{{{zzz|{{zzyzzy{{z{z{z{{y{z{{z{{zz{{|{{|zyzzzzz|z{{z}{{{zzyy{zzz{{{z{{{{z{zzz{{{{{|{{z|{{yz{y{{{{{z{{{{{z|{zyzzzzzzzzz{{z{zz{{zzz{{zz{{yzzzzzzx{z{{z{z{yy{zyzz{zzz{z|z{zz{zzzzzz{{z{{z{{yzzzy{yzz{{zzyz{yzzzzzy{{{{z{zz{|zy{zzzz{{|{{{||yy{yzzzzz}{{{{{{{zz{zz{|{{{||{{zzzyzzzz{z{{{|||zzzzz{{z{{{{{z{{{{zzzyyzzz{|{{{{zy{zzzzz{{{{zz{zzzzz{zyy|zz{||{{z{zzz{y{z|{||||||z{{z{{{{{|{{{{{{{{z|zzz{||{zz|zz{|{{{{{|{{{||}|{{zxy{{z{{{{{{|{{z{zzyz{z{{z{{z{zzz{zz{z{z{z{{{zyzzz{{{zy{||{{{|{zzz{zzz{{{{z{z|yyzzzzyy{{{z{|{|{y{yzy{zzzzzzz{{zz{{zzz{z{z{z{{{{z{{{{zzzz{zz{{z{{{{z{{yz{{{z{{{|zzxzzyz{z{zyz{|zz{y{{z{z{z{{{zzyzzyzz{z{z{y{{||zzz{zyzzz{{zzz{|{z{yy{zz{{y{{{{z{zzyyzz{z{{{{{z{zyzz{{z{{{{z|{{zz{{zzyz{z{{zz{{|zyzzz{zyz{zz{zz{yz{{{zzzzz{z{{{|{yzyz{zzz{{{{{{|zzzy{zzzz|||{z{{zz{{zz{z{z{{{z|zzz{zzz{{z{{|z|{{{z{{{z{z|{{|{{|{z{zzzz{{z{{{{{{}{{zxyzzzz{{{y{|{|{zzzzzzzz{{z{{{{zzyzzzy{z{z{{{{{{{z{z{z{{||z{|{zz|{{z{{yzz|{{|{zz{zz{z{{{zzz{{{|{{zyz{z{{z{{z{{{z{yzzz{z{z{z{{{{z{{{yzy|zz{z{{{{yzzyzzy{{{z{|{|{yz{{zzzz{|z{zz{{z{yz{z{zz{{{z{{{z{z{zzzz{z{z{{zy{zzzzzy||zz{{{{zy{z{{yz{z{{{z{z{{xzyzzz{{{zz|{{z{{zz{zz{yzzz{||zy{zzz{zy{{zz{{|zzzz{zyzz{{z{{|z{yyz{zzzzy{z{{{{yzxyzzy{z{z{{zzzzzz{yyzzzy{zy|{{{yzzyzzzz{zzz{{{yyzzzzzz{{{z{{z{zz{zyzzyzz{{y|zzzzyzzzxyzy{z{|z{zzzy{zzz{{{{{zzz{zz{zzyzz||{zz{z{{{zzz{z{z{{||{|zz{{zy{z{{{{{{{||yz{{z{z{{{{{|z{{z{zz{yz{z{{{{{|zyyzzzyzzzzzz{|zyzz{z{y{z{|{{|{||z{{zzzy{z|z{{{|z{{{{{{z{||{z||{{{|z{{zz{zz{|z{{zy{y{zz{{z{{z{{|z{zzz{{z|{{{{{{{{{{y{zzz{{{{{{{yzz{zzy{z{{{zz{{{{{yzzyzz{{zz{{{z{yz{zzyyzz|{{zz{zz{yy{yzz|{{{z{{{y{zzzz{z{zyzz{z{yzzyzyy{{{z{z|zzzzy{zy{z|{{zz|zzzzyyyzz|z{{z{|zzzz{x{zy{z{z{{{|zz{zzyyz{z|{{{||yzzzzyzzz{{z{{||{y{zyzzyz{z{yz{|{yyzzzz{{zz{z{zzyyzyyy{yzzz{z|zzzzzzyzzy{{{{y{{zzyzzzzzzzzzz{{{{zzyzzzzx{z{{z|{{{yzzy{{zz{z{z{{{zyzyz{zz{z{{{z{{|zyyzy{yz{|z{||{zzz{zzzz{z{z{{{{zyz{{{z{{{{{{|{{zzz{zzz{z{{{{{|{zz{yyzyzz{{z{|{|zy{zyzzzy{z{{|{zzzzzzzz{{|{{{{{{{{{{y{zz|{{{{||{{{{z{{z{{{{yz|{|{zz{z|zz{{{{{||{{{{{z{yz{{{{z{||{z{zzz{yz{z{{z{z|{zz{{z{{{{{{{{{zz{{zzzzz{zz{{{{{z{yzzy{{z{{{{z{{{{y{{zzzz|{zzz{zyzzzzzzz{{z{{|{|y{z{z{y{{{{{zz|y{zzzzzzz{z{{z{{{yzz{zzyzzzz|{z||zzzz{{yzz{|z{||{yzzz{{z{||{{{{zzz{zz{zz{{|{{z{|{y{y{zy{z{{y{{|{zyzzz{zzzz{zz{z|zyzzz{zzz{z{z{{{zzz{zzz{z{zzz{{{zzyyzzyz|{zzyz{{zzzx{{{y{z{z{{{{zzz|z{{zzz{zz|z{{yzyz{|yy{{z{{|{{zzyzy{zz{{{{|{{|y{{{zzz{{{{z|{{{zzzz{z{{{z{|{||{z||{zz{{|||{{||{z{zz{{zz||{z{|{{z{{zz{yz||{{{{{{{zzzzyzz{z{yz{{z{{zz{{{|{{{|{{|zyz|zzy{{{{|{{|{{|z{z{{z|z{{{{|{zz{{{zz{{{||{{|{|z{zzzz|{{|{{{|{{{yz{{{z{{{{z{|{{z{{zzzzyz|z{z{|{{{{{z{zzz|zz{|{zzzyyzzy{{{zz|{|zzz{zzzz{z{{{{{|{zz{{zzzzz{{{{{|{y{yy{z{{{{{{{z|yz{zzzzzz|zzz{{{zz{{yzzz{{{z{{z{zzz{zz{y|{z{y{{{z{y{{zzzzz{z{{{{{{zyzz|zz{|zzz||{y{y{{z{z{{{{|||zz{zy{{{{zzzzz{{zyzzz{yzy|{{z{|{zy{zzz{{zz{zz{{{zzyyyzzxzzz{z{{z{zzyz{zz{{zz{{z{{zzz{zyz{{{{{z{z{yzzyz{y{{{{z|{{z{{zzz{{z{z|z{{{zzy{z{zy{{||z{zz{{{zzzzz|z{z{z{{{{zzzzzz{{{|{|{{zy|{zzz{z{{{|{|zzz{zzzzzzz|{||{{z{{z{zzzz|zzzz{{z{yz{yzz|{z{{|{|{{z{{yz{z|{{{||z{|{zz|||{|||{|||zz|{|z{z{z|{|{{{z{{zz{{z{{|z||{{{z{zz{{z|{{zz|{{{z{z{zy{zzz{|{{|z{zz{z{zz{|{{{{{{zz{zzzy{y{{{zz|{zzzzzzzz||{z{{{zz{zzyzzz{{{{|z|{z{yzzz|z{{{zz{zzz{zyyzy{zy{{{{zzzyyy{zz{|{z{{|{|y{yyzyzzz{{z{{z{zzy{zzz{{z{{{{|{z{z{y|yz|{|z{||z{{zzzzz{z{||{{{zzz{zz{zzzz{zzz|y{{yz{z{zz{{{{{{zzz{z{z{{z|zz{{zzyzzyyyz{{zzz{{{zz{yzz{z||{{{z{{zyz|yz{zzzz{{{z{|zyzzy{z{{{zzz{{zz{zyzz{{{{|{{{||yzzzz{zz{z|z|||{z{z{z{{{y{|z{}|{{zzzzz{z{z|{{{{z|{zz{zzzz{z|{|{|zz{yy{zz{z{{{{|zzyzzzz{z|zzz{|{z{yz{{{z{z{{{z{|{z{z{zzz{|z|{|{{{zz{z{z{|{|z{||{zy{zz{z{||{{{{|{z{{z{{{{z|{|z{z|z{z{z{zzz{{z{{{z{y{zzzzzz{zz{{z{yz{{zzzz{{|z|{|zzyyzzzzzz{{|z{{{zzzzz{zz{{z{{{z{zyzzzz{z{{zz{z{{zyzyz{z{z{{{zzz{zzzzzyyzz{zz{z{|zzyy{z{yz{z{{y{{{yzyzyzzzz{z{{{zzz{zz{{y{{zz{{{{zyzyz{{y}z|z{z|{{z{z{y{z{|{zz|z|zzzy{{zzzzz{z{zzzzzzz{zzzzzzzzz{zyzzz{zzzz{{z{z{|yzzzyyxz{{{z{{{{z{zz{zyz{zz|{z{yzyyy{zzy{{zz{z{zyy{yzzy{z|zzzzzzzzzzy{y|z|z{{z{{zzzyz{{z{zzz{{|z{{{zz{{{{{{z{{z{zyzyz{{{{z{{{{|{zyz{{zy|z{z{{{{zzyzyzzz{{{|{z||zz{yzy{xz{{{|zzz{zzzzzz{{{{z{|z|{z{yzzzzz{{|{{{|{{{zzzz{||{z{|{{zz{{{zzzz{z||{{{z{{zz|{z{{|z||{{{z{z{zzz{{|{{{{zzzzzyzzzz{z{{|z{{zy|zy|{z{{yz{{{{zzzzyzzz|z{z{|{z{{z{zyzz{z{z{{z{z|zzy{yz{z{{|z{zyzzzzzyyzz{zzz{zz{zzzyzz{z|{{{zzz{zyzzxz{{{z{|{{yyzyzyz{{{z{}z{{zz{z{y{{{z|{{{{{z{yz{{z{{z{{z{{zz{{zz{z{{{{{{{zyzzyzz{zyz{{{{{z{{{zzyzyz{{|{{{{yzy{xzyz{{{z{{zzzzy{yyyyzzz{{zzzz{zzzzyyzzzz{{{{zzzzyzzzzzz{{{z{{yyzzzyzz{{z|z{{zzyz{{z{{zz|zzz{zz{zz{z{{z{{z{{{{zz{y{z{|{{zzz||zz{z{yz{{{|||{{{{y{zzz{yz{||{{{zz{zzzyz{{z{{|{{{{zz{zzyzy{zzz{|{z{zz{zzz{{{{{{|{{yz{{z{|{{{{{|||{z{{zz{zz{{{|||{{y{{z{{{{z{{{|{|zz{{{z{y{|{{{|z|z{zz{z{{z{{|z{z{{z{yyzzzz{{z{{{{zyz{zzzz{{{zz|zz{zz{zzzz{z|{{|{{{{z{zzzz{y|{{{{}zzzz{yxyz{{|{|{zyzzzzzzy{{z{yzz|yzzzzyzzz{zz{{|{{zzy{z{zy|{{{z{z{z{{zzzzzz{zzz{{{zzzy{{{z{{|{{{||yzzzz{z{{{|{{{|{z{zz{{z{{|z{{}{y|zyzy{zyz|zzzz|zz|zzzz|{zzz{{{z{zzzzzyzz{{yz{{{zzyyyyyyyzz{zz{|{zy{{zyz{{{zzzz{yyzz{yzx{z{z{zz{zzz{zzzz{{zzzzz{{zzyzyz{z{z{||{{zz{yzzy{{z{y{{{{{{z{zz|z{{|{z{z|{z{zzz{{zz|{{{||zzzzzzz{{{z{{|z{{zzzzzy{{{{||{{{{zzzz{z{z|{{z{|zzzz{{z{z{{{z{{|{{z{zz{{{{}{}{||z{z{{zzzz{{{||{{{{{{zz{zz{{{{|{{|{{{{zzz{{{{{z{|{{{{yz{zz|z{{{z{{|zzzy|zzzzzzz{{zzyy{yzzzzz{{z{{z{zz{yyy{{||{{{{{zz{{zzzyz{{{|z{|yzyz{zzzz{z{{}{{{z{{y{yyzzz{{z{zzz{{zyzy{zz{zzz|zzzz{{z{z{{|{{{{{y{zyyzz{{zzz{zzzyzzz{yzz{|zz{{{{yzz{z{z{{{{{z{|zz{zzzzz{{|{|zz|z{zzzyzzzz|zz{{|zy{y{z{{{zzz{zzzzzz{yyz{zzzyy{z{zyzyyzyzz{z{{{{|{zzz{{yz{z{z{{{{zzzz{zzzzz|zz{{{zzyyzzzzz|{zzzz{zzzyzy{z{{{{zz{z{zzyy{zzz{{z{{{zz|{{zyzz{z{{{{||zy{zzz{y{{{{{{{|{{{zz{{{{{z{{||z{{z{zzzzz{z{z{{|{zzxzzzzz{z{y{zzzzzzz{yzz|{|{{|{{{zzzzz{z{{{|{{{{{{{y{zz{{{|{{{{|z{{{zz{z{{}|{||{z{{{{z{{||{{{|{zzzz{|zz|{{z{{{{{yz{y{yzz{z|z{{{z{z{zzzz{z{z{|z{zy{{yyzzzz{z{|{{{zz{zzzz{z{z|{{|{zzzyzyy{|{{{{z|{y{zyzz{z{{|{z{{zzyzyzyzy{z{zzz{zyzzyzzz{z|z{{{{zzz{zzzyzzzz{{z{yzzyy{{yzz{z{{{{{{yz{{z{z{{{zzz|z{zzzzzzzz{{zz{|zzz{yzyzzz{z{|z|zz{z{yz{z{z{yzz{zyyzz{zyzzzz{{z{zyzzyzzz{zzzz{|{zzzzzzyxz{z{{{z{yzzzy{{zzz{zz{z{{yzzyzzz{{{z{z{{{{zyyzzzz{{z{{y{{z{zyzyz{z{{|{z{{zzyz{zz{{{y{|{zzzz{zzzz{z{{{||{z{{{{z{zz{|{{{|z|zzyyz{{z{{{{{{{z{{zzyzzzz{{{{{zzzyz{yzz{{z{{z|{|z{{|z{z{{{{{|z|{|z{{zz{z{{|{||{{{{{zzzzzz{{{|||{z{z{{{z{{|{{{|}zz{{y{zzz{{{{{z{{{{yzyzzz{z{{{z{zzz{zzzz{zzy{{|{{zzz{zz{{z{{z{|{zzzzz{zzz{{{zzz|zzyzzyxyz{z{{{{z{zz{{z{zzz{|{{{{zzzzyzzyzzz{{yzzzyyzzzzyzz{{{{{{zzz{yzzzzyz{z{{z{zyzzzyzz{{zz||||zzz{z{y{zz{{{{|zz{zzzz{{{{{{z{{{z{yzzyz{z{{yz{{yz{zyzzzz{z{z{zzzzz{zyzyzzz{zzzz|yzyyzzy{{zzz{z{zyzyzzzzz{zz{{z|yzzzzyzy{z{{{{{{zzzzyyzz{zzzyzz{{zy{zzzz{{{{{z{|z{{zzzy{{zzz{{z{{z{zzzzy{z{z{{|{{z{y{zzzz{z{z{{|{y{z{{zzz|{{{{|{z{zzzzzyzz{{{{{{zzzyzzzyzzz{zz{yzzwzzzzy|{{{||z|{z{{zzz{{{{{||{|{{{zzzzzz||{{{}|z{z{{{z{{{|{{||z{zz{z|{z|{||{{|{zyzzzzzz{{z{zz{|{zz{{zz{{{{{zz{|{{zz{zzyzz{yz|{{zy{yzz{{{{z{z||{{z{zzzzzz{{{z{zzzz{zzzzzz{{z|{{{zzzzzzy{{{|{{|zz{z{zzzyyzz{{{z{{zy{zy{zzzy{{{{{{{{{{zz{zzzy{|{|{{zzzz{zz{{{zz|{{{yzyz|{z|{{{{{{|zz{z{yzz{{|z{{{|{z{{z{z{zz{zzzz|zz{zzz|{y{{{z{{{zz{{yyzyzyz{z{z|{{zzy{{y{{{{z{{{yzy{zz{zz|{{{{{{{{zzy{z{z{{{y{{{{zy{zzzyzz{z{z{zz{zyzyzzz{zz{|{|zz{zzzzy{|{zzz{|{z{{zz{{{{z{{|{{{|{zyy{{{{{||{{{{z{|zz{z{{z|{{{|{{{{z{{zz{z|{||{zz{zzzzzz|{z{{|{{z{{{{zz{{{{{|{{{{{z{yzzz||z{{|{{z{{z{{{|}|z{{|{{z{zz{yz{{|z|{||{{zz{zzz{{|{{{|{z{|{zzzy{{||{|{{zzzz{zzzy{{{{|{zz{{{zzzzzz|zz{{{yzzy{zz{z{{{{{||zzy{zzzzz{{{z{{zzzzzyzyzzz{{|{{{{{zz{zzzyzy{z{z{zzz{zzyz{{zz{{z{z{zy{{zz{{z{zz{{zzzzyzzz{zzzz{{|zz{{yzzyzz{{{{{|{yyzz{{y{z|{{z{|{zzzyzzzy{{yzz{|zzzzzzzz{z{{z{z{zzzyyzzz{{zzzy{zzz{z{zz{y}z{yzz{yy{zzzyzz{zz{z{|{yyyzyyzzy{z{zz{{zyzyzyzz{zzz{{{zyzyyzyyzz|z{z{{{zzzzyzzz{|{{{{{zz{zz{|{z|{|z{zz{z{z{zzz{{{{{{{{z{{{z{zzz{z{{z{|zzy{zz{z{{{{{|z{z{zzyz{z{|{{|{{|zz{yzzzzz{z{zz{zz{yzz{{{{{{{{{{{zz{{|yyz{{{{{{{|zzzzz{yz|||{{|{|{z{{zzz{{|{z{{{|{zzzyz{{{|{{z||{zzz{zzzz{|{z{{{|z{{yz{z{z{zz{{z{zzzzyyzyzzzy{{zzzyzzyzzzzz{|z{zz{yzz{{zy{z|{{{{{{zzyyzzyzzzzz{{{zyzyyyyz{{{zz{z{zz{zyzzzz{zz{{zzyyzzzz{xzz{{{z{{zyyyyzyzzz{zz{{{z{zzyzyzz{|{|{{|zzzy{zyzzzz{z{{{{zzy{{zy{zz|z|{{zzzzzyzzzz{zzzz{yyzyxzy{{{z{z|z{{zyzzyyy{|{yz{zz{yzzzzzyz{yz{z|{z{zzzzzyzzy{{{z{z{z{yyyzz{|z{|z|zyzzzyzzyy{z{{{{yyyy{xzz{yzz{|{{{z{zyzzz{{{zzz{{{yzyzzzz|z{z{{|zzy{z{yzz{z{zz|{{zyzzyzzz{{{|z{|{zzzyzx{yy{{|z{|{z{zzzzyzz{zz{{{z{zy{{y{yz{{z{|{{{zzz{yz{{{{{|z{{z{zyz{zz{|{{|{|{|y|z{zy{z{|||||{{z{{y{z{z|z|{||{zzz{z{{zz{|y|{|y|zzzz{zz{{{z{{z{{{z{yy{zzz{{{{{{{zzzzzzz{z{|zz{{zzz{z{zzz{y{z{{{yzzyyzzyzzzyz{{|zy{y{zz{zzz{{{zzzzzzzyzzyzzzzzz{zyzzz{zz{z|{|zz{zzzzzzzyzz{zyy|{zzyzy{zxzzz{zz{{{zyzzzyzy{zz||{|zyzz{zzz{{{{zz{z{y{zyzzzz{zzzzzz{{zxzzxzy{z{{z{zzzzzzyzyz{yz{{z{yyzzyy{yz{zz{{zzzzzzyyzx{{{z{|zzyzzzyxzyyz{{{{{{{yyzzz{zzzyzzz{zzyzz{zz{yzz{z{zzzyzyzy{{z{zzz|y{zzy{yyy{z{{{{{z{yy{yzyx{{z{{{z|{zy{z{{zy{|{{{{|zzzzz{y{zy{z{{{z{zyyyzyyzzzzz{z|{yzxz{zyz{{{z|z{{zzyz|zzy{z|zz||{{{{{{z{{{{|{{||{zz{{{zzz{zzz{{||{zzzyz{{{{{z{{{{z{zzzzzz{|zzz{|{{yzzyzzz{zzzzz{{{zz{yy{{zzzz{{|{{zzzyz{zzzz|{{{{{{yz{{zzzz{{zz{{zy{zzzz{zzz{{z{{{yz{zyyzzzzzzzz{zzzyyyzyzzzzzzzzzyzyz{zy{{y|{{{{{zyyxzyzzyzzz{{{|zzz{{zz{{{z{{{z{zzyyzzzz{z{{{{|zy{yzzzy{z{{|y{{{yyzyyz{zzzz{z{{{yzyzz{yz{z{yzzzyyzzyzzzz{{{{{zyzyxyyz{yz{zzzz{{zy{yyzyz{{zzz|z|zzyyzzzyy{z{z{z{{zz{yzzz{z{z{zz|zzyxzyzz{y{|z|zzzyzzzzzzz|z{{|{z{zzzz|{y{zy{{{{{zzzzz{zz{{z|z{|{zyzzzzzzz{{{{|{|zzzzzzzzy{{}{{{|{zyzzzzzz{{{zz{zz{z{zzyz||{z{{{{zzzzzzyz{{{{{}{|{{{zz{{{{||{|z}|{{{{z|{{|{|{|{{{|{{yz{zz{z{{{{{{{z{{zzzz{{{zzz|zyzzzzzy{|{{z{{{{{zzzzz{zzz{z|{{{|x{zzzzzy{zz{z{{{yz{{yyy{{{zzz{{zz{{{zyyyz{z{{{|zy{yz{{zzzz{|{{{yzzxzyyz{z{{z{{{zzzy{{yyz{{{z|{zzzz{zyzzzyzzz{{{|zz{yzyzzz{zzz{|{yyzy{zz{z{y{{{}{zzzyyzz{|{{zz{{zyzzzyyyzzzzyzz|zzzyz{{zzzzzzzz{zyzzzzzzzz{{yzzzzzyyzzzyzyz{{|{zzyzyzzyy{{z{z{z{zzzzzzzzzz{z{{{|zxzz{zyz{zzz{z{z|yzyzzz{{y{{z{{{zzzyzzzz{|{z{{{|z{z{yyzz{z{zz{z|zzzzz{{zz{z|z{z|{z{{z{zz{{{z{{{{{z{zz{zzz{{{z{{{zzzyzzzz{{zz{{|{{zzz{zz{z{z{|{|{{y{z{yz{z{{{|{{{{{{{{z{z{{||zz{zzz{z{{z{{||{{{|zz{zzz{{{{|zy{|{{{|zzz{zz{{{zzz{zz{{z{{yzz{{z{{|{{z{{{z{zzz{{{{|zzzz{zzzzzz{|z{{{z{yzzyzxz{zz{z{zzzyyzzzzz{zz{|{{{y{{zzzzzz{z{{{{{zzy|yzz{{z{zz{{|yz{z{zyzzz{{z|{{zyzyyyyzzzzz{z{zyzzz{zx{zzz{z|zzxz{zzzzz{zz{{{|yyzyzzzzzz{{{|{{{zzzyzzzzzzzyzz|zz{yzzz{z{zzy{zzyzzzyyzz{zz{z{zzyzyyyzzz{zzz{{|z{z{xy{zxz{{{z{zzyzz{yyzzzz{{z{{{z{zzyz{zzz|z{z{{zzyz{yzzz{z{{{z{zyzyzz{z{{|{z{z|{zzzyyz{{z{yz{{{zz{{y{zz{z{|{|{z{yzzzzzzz|{{{z{{z{zyzzz{z{{{||{|zzzz{yxzzzzyz{|{{zzz{yy{z{z{{z{zzzzy|z{z{{||{z{{z{zzyzz{z|{z{{{{{z{zz|{yz|zz{|{z|{{yyz{{{{{{z|{|zyzz{{{zzz{{z{z{{{z{z{yzzz{{{{z{zyzzzz{zzz{{{{{|{yzyyzyzzy{zz{||{{zzz{{y{z{z{z{{zyzyzzzz{{z{{{{{z{zzzyzzzz{|zz{zzzzzzzyy{zz{zz{zzzy{z{yzzzz{{{zz{yzyyzzy{z{z{{{{{zyyzyzz{z{zz{{{{zzzyzzzy{{{{||{z{zyzzyz{|{{||{|yz{zzyzy{{zz{{z{zyzyzzz{yz{{yyzyyz{{yzzz{{zy||{z{yy{zyx{zzzz{z{{zzzyyyzyzzzy{{{{zyzzyyzzzzz{{{zzzyzzzz|zy{yz{zz{z{zzyzz{zy{{{{{{zzzzzzzzz{{{z{|z{zzzzzyy{z{{{{{z{z{z{zz{|{|{|{z{zz{z{zzy{|zzz{{{zzzzzzzzz{{{{|{{zzyzzzzz{{{{z|{zzzy{zzzz{z{{{{{y{{{z{zzz{|zz{|{|{zz{z{z{{{||{{{{{z|z{{{{{z|{z{|{{{z{z{{z{z{{{{|{zzzz{{zz|{{zz{z{{z{z{zyyz{{z{zz{zzyzyz{zzz{z{{zz|yz{z{{zzz{{{|{{{{zzyzx{z{|{z{{zzzyzzzzzz{zyz{{z{yzz{{z{z{z|{z{{zz{zzyyx{zz{z{|yyzxy{{zz{zz{{{{{zzzzzzyyzzz{{{{zzzyyyzzz{{{{{{z|{zzzyz{{|{zzz{{|{z{zz{{z{{{{{|{|zzzzyyzyyz|zz{{|zz{yyyyzy|z{{{{zzyzzy{{yz{|{z|z{yyyzyyyzzzzz{|||zyzzyzzzz{zzz|z{zzyzzzzyz|yzz|{zzzzyyyyyzz{zz|{y{zyy{y{zzzz{{{{|zyy{y|zzz|{z{{{{zz{z{yzz{{zz|zz{{zyyz{zzz{z{z{{{{yzz{zzyz{z{{zz|zzz{y{zz{|{|{{|{z{{zyzzzz{{zz{{yzzzzzzzzz{{{{z{{{z{{zzzz|zz|z||zz{{{z|{z{|{{|{|{zz|{{{zz{{{{{{|{z|{zz{yz{|{{{{||zz{z{zz{{{|zzz{{{{zzzy{{{zz{zz{{z{z{yz{yyy{yz|zzyz{{zzy{{{z{{{{{z{yz{yz{zy|{{|{{zzzzyzzyz{{|{zy{{zzzzzzzzz{zz{{zzzzzzzzyzzyy{zzz{zz{zzzzz{{{{z{zzyzyz{zz{{{z{{{|{{zzzyzzzz{z{{{{{{yzzz{zzz{{z{{{zzzz{y{{z{{{{{||zz{zzyz|zz{zz{z{yyz{zzzzz{zzy{zz{y{zzyxzyz{zz{{{zyzyzzyzz{yzz{{zyyyyzzyyzzzzz{{{zyzzzyzyz{{zzzzz{yyzzzzz{{zzz{{{zzzy{yzzz{{{z||{yyyz{zzzzz|{{{{zzzy{{yyzz{{{{zz|y{z{zzz{{{{{}{{|{{zz{{zzyz{z{z{{z{{{zzzz{{{{{z{{zyzyzzzz{{{{{z{{y{yz{yzy{{{z|245&X c~}~|}~~}~~~}}~~}~}~~~~}}}}~~~~~~~}~}~~~}~~~}}~}}}~}}}~}~~~~~}}|~~|}~}~}}}~}}~}}|~}}|~~~~}~~}|||}~~~}|~~~~}}}||~~}|{}}}|~~}}}}}}}|{}~}~}~~~|}|~~|~||~}}~~~}|~|}}}|~}}~}}~}|||}}}}}~}}}}}~~|||{}|~{}}}}~}~}~}}}}}||}~}~~~~}}|||}|}}|}}}}~~~}}~}}}|}~~~}|~}}|}}{|}|~|}}}}}}}}||~}|~|~~}||~~}}|}}{}}|}}}}}||}}}|}}|||}}~~~}~}}}}{~}}}}~~}}}}}~|~}}|~}}}~}}|||}||}||~~}}}}}||}}}}|~}}~}|}~}|||||{}~~~}~}~~~|}}~}}}}}}}~}}}~~}~||~}~}~|~~~~}~~}||~}~~~}}}||}}}~|~}~~~}~|~}}|||}}~}}}~}}|~}|||~}}}~~~}}}}}|~~~~~}~~~~~~~}~~~}}}~}~}~}}}~~~~}~}}~~~~~~}~}}}~~~~~~~~~}~~}}}}}}|~}}~}~~}~}}}~|}~z~~~}~~}}}}||||}|}~}}~{}}}}}|}}}~|}}}~}}|}}}|{|~}}~~~}}}}}}|}}}}~}}}||}||}||}}}~}~}}}|}}}|}}}}}}~}~~|||}}|}{}~}}}~~}|}}||}|~~~}~}|}}|||}|}|}}}}~}}~~|||~||}~|~}}}~~}}|||}~|}}{~|}~}|}||}|}}~}~}}~}}}|~||||}~}~~}}~}|{}||{|~}||}}{}||}}{|||}~}}~}}~}~|}|}}|}~}}~}~}||~|||}}}}}{}~~~}}}}}~}}~~}~}}}||}}}}|}~}}}}~~||~||}}}}}}~~}}}~}}}||~}~}}}~~~}}~}~|}}}}~~}}}|}}|}}}~}}}~}}}~}||}|}}}~~}|~~~}}||}}}|}~|}}}~~~~~}}~~~~~~~~~}~}~}~~}}}{}~}}~~~~~~~}~}}}~}~~}~}~~}}~|~}}}~~}~}~~~~||}~~}}~~}}~}||}}}}~|~~}}|}|~}}}}}~~}~}}}~}|}}~}}}}~~}}}}}}|~~~~~~~}|}}}}||}|}}~|}|}}}}}}{|}}~~}~~}~}||}}}|}}}~~}~}}}~}{||}|}}}}}|}}}}}}}}~}~~~~}}||~~}{~}~}~|~}}|}}}|}}}}}~~}}}||~~||}~}~~}||~||}}}}~}}}~}}}|||}||||}~}|~}|}|{}}}}|}~}}~~}~~}}||||||}}|}}}~}}|~|}||~}}~}~}}||}|||}|}{}}}}~~~|}|}|}}}~|~}~~}~{~|~|}|~~}||~~{|}}|~}}}}~~~}}}||}}}}}~}~~}|}|}|}}~~~~~~~}}}}}}|~}}}}~}~~~}||}}}}|}~}}|||}}}}|}|}~~|~}~}~|}}~~~~~~~~}}~~~}~~~~}~~~}~}~~~}~~~}}~~}}~~}~~}~~~~~~|~~~~~~~}}|}}}|}}~~~~~}~}|}|}}~~~}}~}~~~}|}||}~}~~}~}~~~}}}|~}}~}~~~}|}|~||}}~~}~}}~}||}|}}||}~~}~}}}~}}|}|{}}}~}~}~~|}}~|}|||}}~}~~~||}}|||}}~~}~~|~}|}}}|{}|~}}}~}}}|}}|{}}}~}~}}}|}}}|~}~~}|}}}}}}||}}~|}~}}{~}|}|~|~~}~~|}}}}|~}|}}}}}~}}}|}}|~|}}}}|}~}}||}}}}||}}~}}~}}|~}}{|}}|}}|~}~}~}|}~}}|}}~|~}}}|~}}|}}}}~}}~}~}}}||}}}}}~~}}}}~}}}|{}~}}|}~~~}~~}~}|}~}~~~~~}}~~}||}|~}~~~~~}}|}}}}}|~~~}}}||}~}|}}}~}|}~}~}|}||~|~~|}~~~~}}~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~}~}~}}}}~~}~~~}~~~~~~}}~}}}}~~~~}~}}}}}}}}~~~}~~}}{{|}~}}}~~~}}}~}}}|}~}~}}~}~~}|}||}}~~~~}~}}}~~}}~||}}}~}}}}}|}}}{}}}}}}~||}||}||}}}~~~~}~|{}||}}~}|}~~}}|||}}|~}~}}~}~}}|||||}}~~~~~~|||~}||{~}~|}~}~~}||}}|}}|~~}}|~}}}}}~|}}}}}}~~}}||}|||}|}}}~}}}}}||}||}~}}}}~~}|}|~|}|}}~~~~}}|}}}}~{}|}}~}~|}}}|}}}}~~|}~}}||}||}}|}|~}~}}~}}~|}|~}}}}}}~~|}}|}}|~}~}~~~~}~}}}}}~~}~}~~~}|~|}}~|}~~~|}}~~|}}}}}|}~}~~~}}~~|}|~}}}}~|}|}}}|}|~}}||}~}~~}~}~|~}~~~~}}~}}~~~~~~~~~}~}}~~~~~~}~}~}~~~~~}~~~~}}}}~}|~~}~~~~}~~~}~}~}~|}~}~~~~~~||~|~}}~}~~~}~~}}}|}}}~}~~}}~}~||}|}}~~~~~~~}}|~~||}}}}~~~|}|}|}||}}}~~~}~}~}}|}||}}~~}}~~}}}~~||}}~|~~}}}}||}|}|}}}}|~}|}|||}}}}~}}}|}~~}}}}}}~}~~~~}}~}}~}~||~~|}}~~}}}}||}}}}|~}}|}|}~|}||}~~}}}}}~}}}|}||}}}}}~~}}~}}|}}~}||}~|}}~}|||}}}~}}~}}~}||}}}}}|~~|}~~~~|||||~|}}~}}~~~|}|}}|}}}~~}}~~~}}}}|}|~}}}}~~~}|}~||}{~}}}}}}~}}}}}~|}~}}~~~}}|~}}}}}}~~|~~}~}}~}}}}~}~}~}~}~~|||~|}{}~}~}~}}}|||}||}|}|~~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~}}}~}~~~|~~}~~}}}~}}~}}}~}}~}}~~~~~~~}~}}}~}|}~}}}}~}~}|||~~~~~~~~}}~}~}|}~}~~}~~}|}}}~||~}}}}}~~~~~}}}~}}}}}~}~}~|}|}{}||}|~}}}}}}~||}|}~}}~~~}}}}}}|}|}}}~}|~~~}}|}}}~}~~~}~~~|||}|}}|}}}}~}}|}}|}|||}~{~~}~~}~|}}}}|}}~}}~}}}}|}}~~~}}~~~|~|}}}}}}}~}|~}~~}}}}}|}|}}}}~}}~}}}||}||}}||}}}~}~}}}}~||}}}|}}}}}||}|}}|}~}||~~}}}z~}}}~~~}}~}~~|}}}|}|}}}}~~}|~}}|}{~|~}~}~~~}}}}}~}~~~}~~}}~~~}}}}}~}~~~~}}~}|~}}~~~~}|}|}}|}}}}~}~}}~}}}}||}|}}}}~~~~|~}~~~~~~}}}~~~~}~}~}~}~}~~~}~~}}~}~}}~~~~~}~~}~}}~}~~~~}}}~}|}~~|}}~}~~~~~~~}||}}}}}}}}}}}}}}}|~|}~~~||}}}}}}}~|}}~~}}~}~|}~}}}||}~~~}~~|}}|||}|}~}~~}}}}}|}}}|}}}}~|}~}}}||}~}|}|~}|~}}|}}|}{||}}}}}}~~|}}}~}{|}~}}~~~}}||}}~|}|}}}~~~||}|{}}|}}}}||}~}~}}||~{~}}}~}|}}|}{}||}|~|}~~~}|}||~}}|}~|~|~}|||~||}}|~~}}~~}~}|}{}}|}}}}}}~~~~||}||}||}}|}~}||}|}}}}}}~}~~}|}|||}|~}~~}}}}}}|}}}}}}~~|~~}~}|}}~}|}}}}~~}~}}}|}}}|}}~~}~}}}}}}~}~}|}~~~}}}~}}~}}|~~}}~~}~}}|}||~}}||{}~}|}|}}||~~}}}|~~~~~|}~}~~~~~~~~}}~}~~~~~~}}~~~~~}}~~}}}}|}~}}}~~~~}}~}~}|}~~~}~~~~}|}}}}}~~}~}~}|}~|}}}}}~|}~~}}|}~}|}~}~}~}}}~|||}}|}}~~}~|}||}}|}~~~~}}~|}}}}}~||~}~~~}}~}}}}~}{}}}|}~}}}}|~|}}{}}}}~}~}||}}||}}}}}~}~}}}|~||}||}}~|~~}}|}}|~}}}~~~}~}~~}}{|}}|}~~}}}}||}{~}||}}}}}}~~|}{}|}}}}}}}}}}}}|}|}||~}}||}~}}|}|}|}{}}|}~}~}~}|||}|{}~~}}~~}}||}}|||}}}~}~}}|||}}}|~~}}}}}~~||}{}}}}~~~~~~~}{}|}~|}}}~|}~}~}}~|}|}}~~}}}~}}}}}~}~~~}~}}~}}|}~}~~}}~~}}~~~}~}}~}|}}~~~~~~}{||}|}}~||}~}}|}|}||}|{~}}}}~~~}~~~~~~~}~~}~}~}~~~}~}}~~~~~~}~}}}~}~~}}~~~}}}~|}~}~~~~}||}}}~}~~~~~~~|}}~~}}}}~~|}}~}}|}}||}~|}}}}~~~}}}}}~}}~}|~~~}~}}|}}}}~~}}}~~~||}}}|}}|~~}~~|}~}}}}||}}~}}~}}|}|}}||~~~~~~}}}}|}|~}||}}}~~}}}}||}}||~~}}}|}~}~|}|}}}~}}}~~~}|}||}}||~}~~}~~||||{||}||}}|}}~||}|||||~}}}}~}}}}}}}|}}}|}}}~~}}|}||||||}}~}}~|}|}}|}}}~}}}}}}|}{}~{}}~}~}|}}}||}|}}}|}|~}|~~}}}}|}}~}~}}}}~~}}}||}}}|}~~}}}~~}|}|~|}~}}~}~~~|}~|}}|}}~}~}~~}|~~}}}~}}~~~}}}|}~||||}~~}}~||}}||||}}~}}||}~|}}|||~~}|~~~~}}~~~~~}~~~~~~~~~~}}~}~~}~~~~~}|}}~~~}}~~}~|}}~}}~~}~~~~}}}|}~~~}~~~}~}}{|~}}~~~}~~}}}~}}|}~~~~~~~~}}~~|~|}~~~}}~~~|~~}}~||~}~~~}}}}~~}}|}~}~~}~~~~|~|~}||}}}}~~}~}}}~}}|~~~}}~}~}}|}~}}}|}}}~~~~||||~}}}~~~}~~}}}}{~||}~}~}~}}~}}}}~~}~~}~}~}|}}|||}|}|~~}}}||}{}}~~}}|~}}}}||~||}{~}~}}~}}}|}|||~}}}}}}~~||||}||}}}}}}}~}}}|||}}}~~~~~}~}}}}}}}|}~}}}|~}}}}|}|~~}}}}~~}~}}||||}}~}~~~~}~}|}~~~}}}|~~}}}~}}~}}~}|}~~}~~}|}~}}}|}}~}}}~~}|~||}}}~|~~~~~}|~{|}~}~~~|~}}}}~|}}~|}}}~~~~~}~~}}~}}~~~~~~~~~~~~}}~}~~~~~}}}~}~}}~~~~~~~~}}}|}}|}}}~|~|}}~}}~~~|}}~~}}}}|~}}}~~}~}}|}}}~|}}~}}}}~~}}}}}|~}}~}}~~~}|}|}||~|~~~}}}|~|||~}|~}}}~~}}}|}~}|{~~}}|~|~}|}||||}|~}}~~}}}|}}|||}~~}~}~}|}}}~}~}~}}}}~}|}|}~~}}~~}~~~||||}||}}|}}~~}~|~||||}}}}~}}~}~||}|}}}}}}}|}~}}}}}}||||~~}}}~}~}|}}~~|}}}||}}}}}}~~~~}|}~~}}}}~}}~||~~|}}}}}~}}~}}}|}}}~}~}~~}~}|}||}}~~~~|~~~}}}}}|}~}}~}}~|}~}}}|~~~~~}}}~|~}~}}~}~~~~}}}}}~|~}}~}~~~~~}}}}}}}|}~}}}~}}}||}||}|}}}}}~~~}}~~~~~}~~~~~~~~~}}~}}~~~~~~}}}~}~~~}~~~}}~}}~~}~~}~~}~~~}~~}}}~}~~}}}}|}|}~}~~~~~}~}}|||~}~}}~~|}}}}}|~}~}}~~}}}}}~}|~}}}~}~~}~}}}}}|~|~}~~}~}}|~}}|}|}}|~}~~~}}}~}~|}}}~~}~}}|}}}}|}}}}|~}}||}~|~~}}}}}|~}~|}}~}|}~}~~~~}~}}|}}~}}}}~~~}}|}|}}||||~}}}}~}}}}||||}}~}}}~}}}|~~|}|~}~|}~}}}|||}||~}}}}~~~~}}|||}}~~|}~}~~|}|}}}}~~~|}~}~|}~~}}}}}}~~~~~~|}|||}}}}}}}}~~~}}}}||}}}}~~~~}}}|~|}}}}~~}~~~~}|}}}~|~}}}~~~}|~}}}}}~}~}~~}}~~|~}}}}~}~~~}~}~|||}|}}}~}}}~~}|}||}|}}}}~~}~~~~}~~~~~}}~~}}}}}~~}~~~~}~}}}~}~~}~~}~}}}}~}~~}~}}~}~|}}}~~~~}~~}}|~}|}}~}~~~}}~}}}|}~}|~}~~}}}~~}}|~}~}}}~~}~~||~|||}}~~}}}}}}}}}}}{}~|~~~~~}}}}}}}}}~}~}}}}}}}}|}||~}~}}}~~}}}||}}|}}~|}~}}~}~}|~}|}}~|~}|~}}~|}}}}|}}~}}~}}||~|}}}~}|~}~}}}|||||}~}~}}}}|}|||||~}~}~}|}}}}|}|||}}~~|}}|{||}}|}|}}|~}~|}|}}||}}||}}~}~~|}|}}}|}|}}}~~~}~}||}|}}|}}}||~}}||{}}}}}}~}~~~}}}}}|}|}|}}~}}~~~~|}~}}}}~{~}~~~}~}|}~~}}~~~~}|}}~~}~|}}}~~~~~}}||}}~}}~~}~}}|}}}~}}|}}~~}|~~}}}|}|}}}~}~}}}~}}~~~~~~~~}~~~~}}~~}|~}~~~~~~~}~}~~~}~~}|}}}}~~~~~~}~~~}}}|}}|~~~~~}~~}}}|}~}}}}~}~|~||}|~~~~~}}~~~~|}}}||}~}~~~}~}}}~|}|}}~}}}~}}|||}|}}}}}}}}}}}|~~~||~}~}~}}}~~|}|}}|}~}}}~~~~}}}{}}||}}}}}~~}}||}|}}|}}}|}~~~~|}|}}|}}}~}}}~~}|~|}{}|}}~}}~~~}|}||||}|~~}~}}~}|}|}|}}||}}}}}}}|}~|{|||}}}}~~}|~||}~|}}~}~~~}|||||}~}}~}|}~}~}}}~||||~|~~~~~}|||~|}}|}~}}}}}~}}}|}|}}}}~}~~}~}}~}}|}||}}}}}~~}}}}}~|~}}}}~}~}}}|~}}~~~|~~}||~}}}~~~~~~~|}}~}|}}}~}}}~}~~~~{~}|}|~}}~}|}~||~||}}}}~|~~~~~~~~~~~}}~~}~~~}~~~~}}}~~~}}~~~}~}~~}}~}~~~~}~~~}}}}}}|}~~}~~}}~~}~|~|}}}~}~}~}~|}~}~~~}}}~}}|||}}~}|~}}}}~}}}{}|}}~~}}}~}}}}}|}|}}}}}}}}}}|}}}|}}}~}~}~}~||}}}|}|}}}}~|}|||}}||||}}}~}}|}||}|}}|}}~~~~~}}}}}}|}}}}~~~~}|}}}}|~~}|~~~~}}}}}{|}~~}}}~}|}||||}}|}}}}}}|}{}|}}}}}}}~|}}~||}}||}||}}}~}}~}}||}{||}}}{~|~~|||}||}|}|}}}}}~}}|}}{}||}}|}~~}~}}}}|}|}}}|~~~~~}|}}}~|~|~~~~|}||}}}}}}|~~}}~~}}}}~}|~~~}~}~}~}~|}|}|}|}~}~|}}~}|}~|~~|}}~~~~~}}~}{|}|}}}}}}}~}~~}}}||{~}}}}}~~||}|{}||}~}~~~~~}~}}~~~~~~~~~}~}~}~~~~~~~}~}~~}}~}~}|}}|}}}~~}}}~~~}~|~}|}}~}}~~}~}~}~}}~}}}~|}~~~~|}||}||~}~~}~}~}|}}}}{|}}}}}~~}}}}|}}}}||}~|}~}{}}}||}}}}}}}}}}|}}|}||~~}~}~}}|||}~||~}}~}}~~}}}||}}|}}}~}~}~~|}}}}}}}}}}~}}}}}|}}}}~~~}}~~}||}}}}}~~}}}~}~|}}}||}}|}}|}}~}}|}|{|}|}}}|}}}}|}||}}}{|}}}}~}}}|}}||||~~}}}~|}|}|||}}}}~}~~~~}|}}}}||}}}}}~~~}|}{}|}}}}}}}}~~}}}|||~~}}}}}}~}}}}||}|}}~}}~}~}}||||}|~|}|~|}}}~}}}~}~}}~~~~}~~}~}}~~}~~~~}}}}}||}}~~~~~}|{}|}}}}}}~}}}}{|}||}{|~~~}~~~~}}~~~~}}~~~}~~~~}~~~~~~~}}}~~~~}~~}~~}~~}~}}}~}~~{}~}}~}|~}|}}~~}~}}||~~}~~}~~}}}}}}|}|}~}~~}}~~|}~}}|}~~}}~}}||}~}}}|}}}~}~~~~}|}}|}}}~}}}~~}||}}}}}|~}}~}}~}}}}}}|}||}}}~~}~~}}|}~{}}~~~~}~||||}||}}}|}~~~~}}}~}}|~}}~~~~|~}~}|}|}~~}}}}}|~}}z}}}}}||}~~~}|}}}}~~|~}~||}~}||}|||{}}|~}~~|}|}}}}}|}~}|}}~}}|}||~||}~~|}|~}|}}}}|~}}}~}}}}~}|}|}|}}}|~}|}~}|}|}||||~}~}~}}~||}}|}|}~~~~~~~}}|}~}~|}~~~|~~~~}}~|}~}|~}~~~~}~~}~}}}~}~~~~~}~~|}||}|}}|}~~~}~|}}|}}}}~}}~}}}}|}~}||}|}}}~~~~~~}~~~~~}}~|~}~~~~~~}~}~}}~~}~~~~~}}}~~|~}~~}~~~~}}}~~~~}}}||~}~}|~~}}~}}~|~~}~|}~~~~~}~}}}}~}||}~}}}|~|}}|}}}|}}}|}~~}~|}|}~}}}}|}}||}|~}}|}}}|}|}}}|}|||}~}|}}|}~~}~}|||{{||}}}~~~~}}||{}|||}~}~}~~~~}}|||}|}}~~~}~}|}}~||}}~}~~~~~}|~}||}}}}~}}}}~||~||}|~}}}}}}|}}{}}||}}|}~}~}|}}||}|{}}}}~~~}}~}|}|~|||}}~~}}}}|}}}||{|}}}}}}~~}}}|~~}|}}|}}|}~~|}}}|}~||~|~~|~}||{}}}}}~~}}}~}}}|}~|}|~|~}}~}||~}}~}}}}~}~~}||}}}}}~}~~}}}}|}|}}|}}~~}~~}|}{}}|||~}}{~~}}|}|}}||~~~}}~~}~~}~~~~~~~~~}~~~~~}~~}}~}~~}~}}}}}}}}~~~}~~}~}~~}}}}~~}~~}}~~}}|}~}~~}}~}}{}}~~~~~~~~~||}}}}|}~~|}}~~}}}~||||~|~}~~~~}|}|||}~}}}}~}~}}||}|||}~}}|}}~}}}}}}}}~}~}}~~~~|||||}}}}}}}}~~}}}|}}}}~~~~~}~}}||}}|~~}~~~~~}}|}||}}}~|~~~~}}}|}}{|}}~}}}~~|}}|}||}}|~}~~~~|~|}|}||}}}|~}~}{||{|~|~}~}}~}~}~|{||~}|}}~}}~~}|}}}|}|~|}~}}}}}}}}}}}}}~}}}~~}||}}}}}}}~|}~~~}}}|}|~~}}}}~~~~}}~||}|~~}~}~~~}~}~}|}}}}~~~~~}|}}~~}}~~}~~~}~}}}~|}}~~}}~~||||}~~}~}}}}}|}}|}|||}~||}~~}}~}~~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~}~}}~~}}~~~~~}}}~}}}}}~~~}}~}}}|}~|~}}}|~~~}}~~{|}}~~}}~~}}}~}~~}|}}~~~}}}}~|}~}}}~}}}~~}~|}~}|}}}|}}}~|}~}~}}}||~}~}~~~~}}|~}}|}|~}}~}}{||||~|~}}|}~}}||}}~}{|~~~}}~}||{}}}}~~}~}}}}}||~}||~|~|}~~}~}}|{~}}}~}}}~}}|{}|||}|}}}~|~}}~|||{||{}|~}|~~}}}}~{}||~}}}~}~~}}|}}|}||}}~~~~~|}|}||}}~~~}}~~~}}}}||||}}}~}~}~~}}||{}~~|~}~}~~|}}}}}}}~~}}~}~}||~~|||~}~|}~}~}|||}}}}~}|~~}~~}}|}~|}}}~}~~~~~|}}|}~}}~~~}~~}~}}}}|}}~~~}}}}||||~}}|}}~}~~~}|~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~}}}~~}~}~~}}~~}~~}}~~}|}~}}}~}~}~|}}}}|}}||~~~~~}~}|}|~}}}~~~}~}}}}}}}|~}~}}}}~}||}}|}}}}}}}}|~~}}}|}|~}~~~}}~~|}}}||}{}~}~}~}}}|}}}}}|~}|}}~}}||}}}}||~}}}}~~}~||}|}}|}}~}~}~}|}}|}}}~~}~}}~~}}}|~~|}}~~}~~~~}}}}}||}|}}~}}}}|}}}}~}}}}}~~}~}|}||}}|}}}|}}~}|~}|}|}|||~~}}~~}~}{|}|}{}|}~~}~}|}|}|}}|}}~~}}}}}}}}}}~}|}~|}~~}}||}}|}|}|}}~}}~}||||}|}~~}}}~~||}~}}~}~|~}}}}}}|}}}}~~~}}}|}~}~}~~}~}~~}}~}}}~}}~~}~~}}{}|}}}}}}}}~}~|}|{|}|||}}}~}~~~~~}~~~~}}~~}~~~}~~|~~~~~~~}~~|||~~~~~~}~~~}~~}}}~}}}}~~~}}}}~}~~~~~}}|}}}|}~~}~}~}~}~}}}|}~}}}}}}|}~~}|}|~~}}}~~}}}}}|}}}||~~}}}}}}}}}{||}~~}~}|~}||~}|}{|}}~~~~|}{}|}|}|}}}~}}~~}}}|}~}}}}~~~~}~}|~|}~}}}}~}}~}}|}}}|{}~~}}~~~}}|{}|~}}}}|}~~~}||}|}|}}~}~}~~}~|}~}||}}}}~}~}}}}~|||}||~~}}}~}|}}}~}||~}}|~}~}}~}}|~}|}|~~|~}~~||}||}|}|}}~~~}}}}||}}~}~}}}}~~}|~~||}}|~~}}}|~}}}|}|}}~}}}~}~}|~||}~}~~}~~~~}~}}~|}~|~~}~~}}}|}}}}}}}}}~}~~}|}}~}}|}~}}~~}}|}}|~}|}}}||}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~}~~~~}}~}~}~}}~~~~~~~~}~|}~}}~}~~~~~|}~|}}}~|~}~~}~||~|}}}~~}}}~}}}|}|}||}}~}}~}~}}}}~|}}}}}~~~~~}||}||}}}~}}~|}~}}}}}|}|~}|~}}~}}||}}}}{}|~}~}}}}|}}|{|}}~~}}~~}|}}|}~}}}}}}}}}}~}||}|}{~~}}}}~~}}||}|}}~~~}}}}}}{||}|||~}}|~~~|}|}|}}}}}}}}|}~}}}|}}}|}~|}~~}}}}|||}|~~}}}~~|}}}{~}}}}}|~~}}~}}}|}}}}}~}}~~}~|}||}}}}|~}~}}}~}{}~}}}~}}}}}~}}|}}}}}}}~~}}~~~}}}}|}}}~}}~}~~~|~||~||~~~~~~}~~}}}|}~~}~~}|}}}|}~}~~~}}~}|}|}~}}}~~}~~}}~}}}}~~}~}|~~}~~}~~~}~~~~~~}}}~}~~~}~~}|}|}}}}~~}~~~}~}~~|~}~~}~~~~~|}}|}}~}}~}~~~~}}}}}{|}~~~}}~~~}}}}}~}}}}}}|~~~}|~}~}|}}~~}}~~~|}~}}}}}|~~}~}}}|}{|||}}}}~~~~}}}}|}||~}|}}}~}}|~}~}{|}|~}}~~~~|}}}~|}}~}~}}~}~}}|}~}|}~}}}}~~}}}|}|}|~|~~}~~}}~~}||}}}|}}}}}~}|}||{|}}}}|}}}~}||~}|}|}}~|~~}}~}~||}}}|~}|~}}}}||}|}|{}|||}~}}}}|~}}}}}~~~}~}|}|||}}}~~}~~}|}}|}|{|}}}}}}~~}}||}}}|~~}}~}}~~}|}{~~}}}~~~~}~}}}}}~}}~}~~~~~}}}}~}~}~~~~~~}}}}{}}}}~~~~~}}}}|}||~}}~~}~~|~}||~|}}~~}}}~~~~~~~}~~~}~~~~~~~~}~}~~~~~}}~|}~}~~~}~~~~}~~~~}}}~~~~}~|}|}~~~}~}}}}~~~}}}}|}}~~}~}~~|}}|}}}{~~~}}}}}|}|}}}|}}~~~~~}||}|}|}}}~~~}~~}}|}|}||}}|~}~|~}|{}~}}|}}}~~~~}~}}|}~}|}~~~}~}}|~}}~}|}}~}}~~~~~|}~~|}}}~}|}~}}|}}}|}~~~}~}}|~||}}|}}|}}||~}||~|||~}}~}~|~|}}||}}||}~}}~}~~|~|}}}~}}}}~}~~}~}}|{~|~|}~}}}}~~}}|~|}|{}|}}}|}}||}}}~|~}~}}~~~}|||}}}}}}~~~~}~}|}}|}}}}~~~}~}}}|}}||||~~~}}~}~}}}}||}~~~~~~~}|}}~|||}~~~}~}~}~}}~|}}}}~~~}~~}~|~|||}~}~}}~}}}}{|}}|~~}~}~~~~~~}~}~}~~~~}~~~~}}}}~~~~}~~~}~~}}}}~~}~~~~~}||}}}~}}~~}}~~}~}}|}}~}~~~~|~}|}||}~|}|}}~}~~}}|}}}}}~~}~~}~~}}}}|}~|}}}~}}}}|}|||}}|~}}~}~}}}|}||{{~~}}~}|}|}||~}}}}~}~~~~}}}|}}|}||~}~}~~~~}}|}}}}}~}}~}}}}}|}}}}~~}}~~~}}}}}}}|~|~~}}~}}|~|}|}}}}}}}~}}|}}||}}}}}~|~~}}|{}|}|}|}}|}~}~~}|}}||}|~}}}}}~}}~}|}}}|}}}|}~}~||}}}}}}}~}}}}~}}}}}|~}}}}}|}~~}|}|~}}}}}~}~~~}}~}}}}}~~~}}}}~~}}}|}}{~}}|~}~|}}|~}}~~~}~~}}}}}}}}~}|}}}~~}}}|}|}}}||}~~~~}~~||}}|||}~~}|~}|}}}||}}}}|}}~~~~~~~|~~~~~~~}}}~}|~}~~~~~~~~~}~}|~~~~~}~|}||~}}~}~~}}}~}~|}}~~~|~~~}~}}~}|}}~~~~~}~}}}}|}}}|}}}}~}~}}}~|}}}|}~~~~}}|}}}|~}}|~~}~~}}}|}~|}}||}~}}~}}}}|}|}}{|~}}~}~}~}||}{~|{}~}~}~~~~}}|}}}|~}~}}~}}{|~~}}~~~~}~~|}}}}{}~||}}~}|}}}}|}~}~~~~~}}}|}|}}}}}~~~|~}|}}}~||}}~}}}|~~~|}}}||}~}}}}}~}|||}~{|||}}}}}|}}}}|}}{}||~~~~~|~~}~}}~}}}~~~~}}}}|}}}||}||~~}}~~~}||}}~}}}~}~~~~}}}}~~|}}~}~}~~~}~}~}}~~}~~~~~|}}~}~~}~~}~~~}}|}}~}~|}}~}~~~}~||}~}|~}}~}}~~~}}}}||}~~}}|~~~}~~}~~}~}~}}~~}~~~~~~}}}~~}}~~~~}|{}}}}~~}~}~~~}~~~}}}}}~~}~~~~}}|}|}}}}}~}~}~}}|~}}}}}}}~~}~~~|~}}~}}|}}~}}}}|}}}}|||}}}}}}}~|}}}~|}}}}}~~~~|}}~}}|}|~~~~|}~}}||}}}}~}}|}~~~}~}|}}|}}}~}~~}}}}}}||}}}~~}}}}}|||}}}{}~~}~}}~|}}~}}|}~~~}~}~}}}|}|{}}|}}}}}~}||||}}~|~|}}}}~||}}{}}|}~}|~~~}||}~|}}|}}}~}~~}~|}|}|~|~||~}}}~|||}}|}}}}}~}}}}||}~}~}}}}}|}}~}}}{}}|||}}~~}~}~||}|}|}|}}}}}}~~}}}}||}|}~}|~~~~~}~}|{}~}}~}}~|~}~}~|}}}}}~~}~~}~}}}|}}||}}~~}}}||}|}|}}}}}}}}}}|}|||~~||}~~~}}~}}~~}~~~}~~}~~}|}}~~~~}~}}}~}~~~~~}~~~}~|~}}|}}}~~}~}}~~|~}~|}~}}}~~~~|}}|}}}~~~}~~~~~}}|||}~~~~}}}}}~|}~}|}}}~~}}~~}}}~}}}}|}~~}}||}}}}|}}|}}~}~~}}|}}}|}|}}~~}~|}|||}|~|}}}}~~}~}~}~~~}|~}~}}}}}}}||}~|}~~~~~~}}~}~~}~~~}}~~~}||}}}|}|~}}||}~}|}}||}}}}}~}}~}}~}||||}}}}~|}~~}|{|}}}}}}}|}~~}|}||}}}}}}|}~}}~}}}}||}}}~}|}~}}}||}}}}}|}~}}~~}}||}||}~}}}~}}|~}|}|||}|~}~~}|~}}|}}}|}|~~~~~~~}}}~}}~}}~}~~|~||~}}}|~}~~}~~~~}}}}}}}}}}~~~~}}||}|}}}~|}~||}}|}|||~~}}~}~~~~~~|~~~~}~~~~~~~}}|}}}}~~}~~~~~}}}|~~}}}}}~}~}}|||}~|}~~~|}}~~|~}}}}}}|}~}}}}~~|||}}||}}}~~~~~}}}}}}||~}}}}}}}|}}|}}{}}}~}}}}|||}|||~~}~~}}|~}}}|}|}}}}}}}|}}|}}}}||}}|}~}}}~}}{|}||}}}~~}}}}|}|}~|}}|}}~}}}~||}~}|||}|}~~~|}~|}}|}}}}~~}~~|}|||||||}}}}}}}||}}|{||}}}~}}}|}}}}|{}}}}}~|}}}}}|}|}||}|}}~}~}{~}}|}|}}}}|}}~}}~|}|}|}}}}~~|}||}}}{~}}}}}|}}}~||{}|}|}}}}|}~~||||}}|}||}}}~~~}|}}}||}}}}}}}}}}}|}}}}~~~~~~~~|}}|}}~}}~~~~}}}}|}}}}}}~~~}~}|||}~||}~}|}}|~}}||||||}}|}}}~~~~~~~~~~}~}}~~}}}}}~~~~~|}|}~~|}~~}~}~~}|~~}}~~|}~~}~}~}~||||~}}}~~}~}}}}}}}}}~~|~~~~~|~}}}}}}~~~}}}~}}~|}}|}~}}~}}~~}{}}}}}}}|}|~}}}}}||}}~|~~~~}}}}|}|}|}}~~}~~}}~}}}||}~|}}~}|}~|~}|~~}{}}}~}}~}}}{}}}|}~}}~~~~}}}}}|}}}~}}}}}}{}}{}~}~}~||~|}}}}}~~}}}~}}}}|}|}}}~}}}|~}||{}|}|}~|||~}}}|}}||{|~}}}~~}~|}}}}}}}}}~}}~|~}}}||}~~|~~}}}~~}}|}}|}~|}~}~}~}}}}|}|}|~~}}}~~~}}|}|}|}}~|~~~~}}}}}}|}}~}~}~~}||~}}}}~~}~}~}}}}}~}~|}~}~~}~~||}~|}}}~}|}}}}}|}|}~||}}}}}}~~~}~~~~~~~~~}~}~}~}~}~~}~~~}}}}~}~~}~~}}}}}}}~}~}~}~}~}}||~|}}~~}~~||~~~}}|}~}~~}}~}}}~}}|}~~~}~~}}}}}~}}~~}~~~}~}|}}|||}}}}}}~|}}}||}{~}}}}~|~~}}||{~|}|}}~~~~~}}}|}|}~{~}~}}}~~}}}}}}|}}}~}}~}~}}}|}}}}}}}~}~}|}|~}}|}~}}}~~~|||||~||}}}}}|~~|}}||}}}~}}}}}}|}}~|||}~}|}~~~~~|}}|}|||~}}~~}}}|}}}}||}~}}}}~~~~~~|}}|}~}}~~}~}||||~{}}~~}}}~~|~{}}}}|}}}~~~~|}|}}}}}}}~|~}~}~~}|{}~}}|}}~}}~~}}}}|}}~}}~}~~|}~|~}~~}~~~~}~~}~}}}}}~}}}~~~~}}}~}|}~|}}}~~}}}}}}|}}~}~}~|~~~~~}~~}~~~~~~~~~}}~}~}}~~~}~}}~}}~~~}~~}|~~}}}~~~}~~~~~}~}}}~|~~}~~~~}}}|}}}}}~~~~~|}}}~}||}}~~}~~~~}~}|}}|}~}~~~}}|}}}}}}}}~}|~}~|}|}}|||}~~}~~~}~~|}}}}|~~~}~}~}}~}}|}|}}}~~~~}~{}|}}}}}}~}}~~~|~}|~}}}|}~|}}|}}~|}}}}~}}~~}}|}{||}~}|~}}~~|}}}|}||}~~~}}}~}|}}}}|}~}|~}~}}}}||}||}}~|~~~~}|||}}}}~}~}}~}~|}|}}}~|~}~}~~|}||||}}}~}}~|~}~}|}}}|}~~}~}}~}|}}}}}}~}}}}}}~~~}|~}}}~}}~~~~~~}}~~}}}}~}~}~||}~}~}~}~~~~}~}}~|~|}~}}~~}~~}}}}||}}}}}~}}|}}}|}|}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~}}}~~}~~~}}}}|}~}~}~~~|}~|}|~}~}}~~}~~~}}}}}~}~~~}|}~}}}}|}~~}~~~~~|}|}}}{}}}}}}}~}}}|}||}}}~}~}}}}|~|||}}~}}|~}~}}||}|}}~~~~~~}~|~}{|}|}|}}}~~}}|}||}|}}~~}~~~}}}}|}|}}~}|}}~~}~}}|}}|~}}}}}~}|}}{}|{}~}|}}}~}}}~}}|~|}}~|~~}||}}}|}}}}~~~~}~}||}||||}~}}|~}}}}|{}}}}|~}}~~~~}|}~}~}{}}~~}}}}{{}}}|}}}~|}~~}~}~|}||}}}}}}}~|}|~|}~}~~}}}~}|~}}}~}~}}}~}~~}}~}}|}~~}~~|~~}}}~}}}}}~~~~~~}}}}}}}}}}~~~~~~}}}}}~}|~}}|}}}|~}||}}}~~}~}~}~}~}~}~~~}~}}}~~}~~~}}~~}~}}}~~}~}~~~~}}}}}~~~~}~~~~}}}}|}}}}}|}~}}}}}|}}}}~~}}~~|}}~|}}}}~}}~}~}}|}||}||}}}}~|~~~}}{}|~}|}}~}}~}~|}}}}}|}}}~}~}}}}}}}~}{}}~}~}}}}}|}|||}~}}}~}}}}}|~}}|~}||}}~}~}}{}|~}}}}}|~~|}~{}|||}}~}~~~~}}|}}|}|~}~~|}~~}{}|}}|}}}|~}~}}}}}}||}}}~~~~}~}|}|}|}|}~~}~~}~|}}|}|||~}~}~|}}}}}}|}}}~|~}}}|||}||}}|~~||}~}}}}|||||~~~~~~~~}|}}}}}}~~}~~~}~}|}}}~}~~~~}}~}}}||}}~~}~~}}|}~}}|}}}}}~~~~}}}}~}~~~~}~}}}|}}}}}~}|}~~~~}}|}~}}|~~}}~~~~}~~}}}~~~}~~}}~~~~~~~~~~}}~}}~~~}~~~}~}~}|~~}~~}~}}}}||~|}~}~~}~|}}}~~|~}~}~~~}}}}~}}|}~}}~~}}}}|}}|}|}}~}}}~~}}}}}|}~}~}~}~}}|}|}|}}|}}}}}}~{~}}~|}~~}}}~~}~}||}}}}|}~}}}~}}|}|}}}{~}~}|}~~~}}|}|~|}~~~~}~}}~}}}|}|}~}{~~}}}}}}|}|}}~}}}}{|}~}||}~}}}}}~}|}}||}|}}~|~~}}|||}~}|}}}}~}}~}||~~|{}~}}~~~}}||~{}}~}~}}}}}}}~}}|||}}~}}~~}}}|{~|~}}}|~~~}}}}|}}|}}|~~}~~}~~}}}}}}}~}}~~~~|~}~~}}}~~}}~}}}}}}}~}}~~}~~}}~~}~|~}}}~~~~~~~}}}~}~}}~~|}~~~}}|~~}}}~}~}}~~~~}~~}}~~}}}~~~}~~~|}~}}}~~~~~~~~}~~}}|}}~}~~~}}}~|}~~~}}~~~}}}}||}~~~~}~~}~~|~~}|}~~}}}~~}|}}~|}}~~}~}}|~}}}|}}}|~~~~}~~}}||}}{}}}~}~|}}}}}}|}|}|}|~}}~~~}~}|}}~~}}}~~~~}}~}}}}}~~}~}~}~}||~}}}}~~}}~~}}||~}||~~~}}~|}}}|}}}}}}}~~}~}}}}}}}}}}}~}}~}|}|}}}||~~}|}~}}}||}|}|}}~|~~||}|}|||~~}}}~}}}}|}{|}|}~~~}~}}}}}~}}}||~~}}}~~}}|}|||~}~}}|~}~}|}|~|}}|~~}~}~~}|~}}~|~~}}~~~}}~}}}~}~}~}}~}}|~~|}}}}}~~~~~~}}~|}}~~~~~~~}}}|}|~|~}}~}|~~||}|}}}|}}~~}~~~~}~}~~~~~~~}}~}}~~~~~~~}}~|~}}~~~}~~~}}}}}~~~~~}}~~}}}}~}}}}|}~~}~|}~~~~~}}~~}~~}|~}}}~}}}~~~|~|}|}|~~}}}~}~}}~}}|}}}}}~}~|}~}}~}|}}}}~~~}}~}~}}~}}~|~}~~~}~}}}|}}|}}|}}~~~}|}}~}}~}}}~~~}}}|}~}}}~|~~~}~|~}||}~|~~~~}~~~}}}}||~}}}}|~~}}}|}||}}|}~}|~~~}~~|}|}}}||}}~~}}~||}~}}|~}|}~~~~|}}||}|}}}}|~~~|}~||||}}}}}|}~}}||}}~}}~~}}~~}~}{}|}|}~}|}~~~~~|~}}}}~}}}}~~}~}}}}||~}~~~}|~}~}}~}}|}}~}~~}~~}}}}}|}}}~~}}~~~~}~~|}|}}~}~~}~~}|}}||}|}~}}}}}}|~{~}~|}~}}}~~~~~}~~~~}~~~~~~}~}}~}}~~~}||~||~~~~~~~~}~~}}}}}}~}}~}}|}}}}}}|}}~}}~~~}|}}|~~}|}~~}}}~}~}|~~~}~}}}}||}|}~}~}~~~~~|}}}}~|~~}~}|~~|~}}}|}{~}}}}~~}~|}}~}{}}~~}}~}~~|}|~|}}~}~~|~~}}}}}|||}~~~~}~~}}}}|~}}}}~~~~~~~}}}}}|~|~}~~~~~{}}~|}||}~}}}}}~}~}}|}}}~}}}}}~|}}|}~}|}}}}~~}}}}}||}}}~}}}~}}~}|}|||||}~}}}}~~}}|}}}}|}}~~~~}~}}}|}~}}}}~~}|~}~}}}{}~~~}|}~~}}|}}|{}~}}~}}~~~}~}~}|}}}~}}~~~}~}|}}}}}~~~}~~~|}}}~}~}}~}~~}}~|}|~}}|~~}}}~~~~}}}}}{|}}}~}}}~}}{|}}{}}}~}}}~~~~~~~}~~~~}~}~~~~~~~~}}}|}}~}}~}}~~~}}}~}|}~|~~}}}~}|}}}}|~}~~}}}}~}~}|~}}|}}}}~}}~~}}|~~}|}}}}~}~~}}~~||}}~}~}}~}}|}}~|||}}}}}}~}}}}}}}|}~}}}~|}}|~}}}||}}~~~}}}|}}{}|}~~}}|~~}|~|~|}}|~}}}~~~~~||{}}}}}~~}~~}|}}}|}}}}~}}~}~}}|}||}}}}~}}}~~}|~|}|||~}}~|~}}}||}||||}}~~~}~|}}{~}}}~~}}~~}~}|||}|}|~~}}}~~}~}||||{}}}~}}|}}}|}}|}|}}~}~}}~~}}||||}~}~|~}~~}}|}|~}}}}~}}~~}|}~}}|~}~}~~~}}|~~}~|}}}~~}~~~}|}~|~}}}~}~~~~}}~}}}~~}~|~}}~~~}|}}}|}~~}~~~~}}}|~~~}~~}}~~~~~~~~~~~~~~~~~}|}}~~~}~~~|}|~~~}~~~~~~}}}}}|}}}}~}}~}~}}}~|}||}|}|~~}|}}}}}}}}}~~~~~~}}~}}}~~}~}}~}~|}~}}||{~}~~~~~}~}}}}}}}}}~}~}~~}}}}}}}|}}}~}~}}}{}|~~}|}~}}}~~}~|}~|}}|~~}~}~~}~}}}}}}}}}}~}~}~~|}||}}|}~}}~~~}}}}|}}|~~~|~~}~}}}|}{}~}|}|}}~}|}}}}|}}~}~~~}}}||}}|}|}~}}~~}}~}||}}}|}|}~~}}|}|}~}|}}}~~~~|~}~}}}|}}~~}~|}~}}|}|}}|}~}}}}}~||}|}}}~}}~}}}~}}}}}}}~~}}}}}~~}}}}}||}~|~}}}}}~}}}}|}~~}~~}}}~}|~}~}~~~~~}}~~|}}|~~}}~~~{~|~}}|}}}|}}~~}||}}}|}~}~}}~~~}~~|~~~}}~~~~}~}}}~}~~~~~~}}}~}}|~}~~}~~~}~}|}}}}}|}~~|~~|}||~|}}}}~}}}|}}}||}~~~}}~~}}}~}}|}}}}}}}~~|~~}{||}~~}}}~~}}}|||~}}~|~~|}~}|}}}~}}||}~}}~}~}}||}|||}|}}}}}}~|}}|{}|}}}}}}}}}|||}}}}}~}}~~}~}||}}}}}~~}|~~}}}{|{|}}}~~~}}}}|}}||}}~}}|}}}~}|}}}}~}}}}~|~~}}}}}}|}|~}}}}~}}}||~}{}|}}}|~}}~~|}|}}}|}~}}|~~~}}~|}}||}~}}~~}}|}|||{|~}~|}~~~}}|}|}||}~~}~~~|{}|}}}}~}}}}}~~|}~}}||~}}}}~~~}}}~}}}}~~~~~~~}}~~}~|~}~}~~}~}}~~}|}|}~~~~~}}}}~}}}~}}}}~~}}}}|||}}}}~~~~~~}~~~~~~~~~}~~}~}~}~~~}~}~~|~~}}~~~}~~~~~}}}~}}}~}}~}~}~}}|}~}|}~}}}~~~~}~}|}~~~~~}~}~~}~}~}}}}~~}~~~~~|~}||||~~}}}}~~}}}}||}}~~~}}}}}}}}}|||}}|}~~}~}||}}~{}~}}}~~~~~}|}|}}|~}}}~~~~|}}}}}}}~}}~}~~~|}|}}}}}~}}}~~}}~~||}||~}}}}~~}||}||}}}}~|}}}}}||}||}~}~}~}~}}}}}}}}}}}}~~}|~}}}}}|}}~~}}~}~}|}}}}|}~}}}~~~~|}|~}}}|}~~}|~~}}}}|}||}}}}~~~~}}}}}}}}}|~}~~~~~}}}||}}}~}~}~~|}~}~}~{~~~~}|}}|}}}~~~~}~~~~}}~~}}}~}~~~~~}}~}}}}}}~~~}~}~}|}|}}}}|}}}~~~}~}}}}}|}~}~~~~~~~~~~~~~~~~}~}}}~~~~}}}}}}~~~~~|}~}~|}}}}}}|~}}}~}~~~~}}}~|~~}~~~}}{}}}}~}~~~~~~}~|}}|}|~}}~~}~~}}|}|||}}|~~~~~~}~}}}~}}}~}~}|}}}~}}}||}~}}|~}~~}}}|~~}}~|~}~~}}{|}}|||}}}||~~}~}~}}~|}}|~}}}~}~|}|~}}|}}~~}~~~|}|}}|}}}}~}~}}}|}}|}~~{~}}~~~{}}}||}||}|}}}}|{}~{|}}}}}}~}}}}|}|~||}~}|}|}}}|}}{}~|~~}}}}~~}}~}~||}}}}}~~}~}|}~}{~}~}~}}}~}|||~||}}}}~}~}}}}}}}|}~~}}~}}}}}}}}}~}}}~~~}}}}}}}}|~~~~~}~}}}~|}}~~}~~}~~|}}}}}}}}}}}~}}~|}|~}}|}~~~}}~|||}}}|}}~}}~~~}~~~}}}}~}~~~~~}}~}}}~~~}~~~}|}{|}}}~~~~~~~~~}~}}|}}}}}~|~}}|~{}}|}}}~~}~~~|||||~}}}}~}~}}}|}}|}|}}~}}~}~}}}|||{}}~}}~}~}|~}~|||}||}~~~}}}}|}}|||~~}}~~}||}||}|}~||~}}~}|}}{}|}}}}}}~~}~|}~|}|||}}~}}}}||}|}}|}}}}~~}~}|}|||}|}}}}~~}~}|}|||}}}|}||}}||}|}}}}||~~}|}}|{}|||}}~}||}}|}}}}||||}~~}~~}~|}|||}|}~~}}}}}}|}||}|~||~}}}~|}~{||||||~}}}}~}}}}}|}|}|~}~}}||}}|}~|{|}|}~|}|}}}}~}}}|~~}}}~~~||~|}|}~}|~}}}~~}}}~||}}|}~~|}}}}}}|}}}}~~}~~}}|}|}|}||}~}|}}}|}||}}|}}}}~~~~~~~~~~}~~~~~~~}}~~}~~~~}~~~~}}|}}|~}}~~~~}}}}}|}~~}}}}~~~~}}|~~|~~}}~~~~~}|}~}~}}~}~}~~~~~}}~|}}~~~|~}~}}~||}|}z}|}~}}}~}}}||}~}}~~~}}~|~}||}{|}|~}}~~}}}}}|~}}}}}}}~~~}}||}|}|||~}~~~}}}|}}}}|}}}~~|}~}}|||}}|}}~}}}}}}}~|}}}}}}}}|~~}}}~}}}}||~}}}~~|}}}}}}}~~|~~~~}}}}||}}}|~}~}}}||}}}{~~|}~~~}||}|||~}~}}~}}}}}}~}}||}~}~}~~~|||}}}}|}}~}}}~~~}~||}}|~~~~~~}~~}}}}|}~}~~}}}}}}{}}|}|}~}|~~}}}~||}|~~~}~}~~~}~~}|}~}~~~~~|~}}}~~||}}~}}~}}~|}}}|}~~}}~|}|}}~|}}}|}}}~~~~~~~~}~~~~~~}}~~}}~~~~~~~|}}}}}|~~~~~~}|}~|}}}}~}~}~~~||}}|~}}~}~}}~~}|}}||}}~}}}}}~}}~~~}}||}}}}~~~}}}}}}}}~~}}|}~|||}}}}~|~}}~}}}|}~~}}|}}~|~|~~~}}}|}}}|}|~~}~}~}}}|}|}}}~~}~}~~}|}|}}}~}~}}}~~}}}{}}}||~~~}|}}|}}~}|}}~}}}~~~|}||}|}}||}}}~}|}|}|}|~~|~|~|}}}}|{}}||}}~|}~}|}}}}|}{}}|~|}~}{~~{~|}|}}}}~}~}}~|}|}}}~}~~|}}}}|}~|}}}~~}}}}~}}}|||{}}}}}~~}}}}|}}|}}}}}~||}}~|}||}}}}}}}}~|~~|}}}~~}~}~~~}}}~}}}}}~~~|}}~}}~||}|}}~~~~~}~|}}|}~|~}}~}}}}||}}||~}~~~~~~~~~~}~~~}~~~~}}~~}~}~~}~~}~}~}~}}}|~~}}}}}}{}}~}~}~~}~~}}}}~}}}~|}}~~}}||}}~}}~}}}~~}}|}|}~}}}}~}}~}}}||}|}}~}}}}~}}}}}}~|~~~~}}|~}}}~||}}|}}}|}}~~~}}}}|}|~|}}}~}~|}|||}|}}~~}~~~}}}~|~|}~~}}~}}~}}|{~|}|~~~}|}{}}|}}~|}}~~|~}~}}{}{}~}}|}}|~}|}{|}|~}~|~}}}~}|}|}}|}~~}}|~}}}|}}|}}|~~}}}}}}||||}}}}~}|~~~~|}|}~|}}|}}}}}~}}}}}|}}}}}}~}~~}}}|{~}|}}}~}~~}~}}||}|~|}~}}|}~}~|~|}}||}|~}}}~~|}~|}}}~~}~~~~~~}~}}}}{~}~~}~}}~|}}}~}}}~~}}~|}|}||}}}|~}~~~}}|}}|}}~~}~~~~}}~~~~}~}~~}}~}~~}~~}~}}~~}~}}~}~~}}~}}~~}}|~~~~~~}~}}}}}}}}}~}~}~~}}}|||}}}}}}~~~~}}}|}~}}}}~~}~}~}}}|~~||~}}~}}}}}|~|}}}}}~|}}}}}}}||}}|}}}}}}~|}}}}|}}|}}}~}|~||||}}}}||}}}~~~~}|}|}}||}}~~}}~~}||}|}}}}}|}~~}}{~|}}~~}~}~~}}~}}||||~}}~~}}}~}}||}}}}}~~~~}}}~|||}}}}~|}}|}|}|}||}~}|}~}}}~}}}}||}}~}~~}~~}}}}}}}|}}}~}}~}}}||}|~}}}}~}~~}}||}|}}}~~~~~|~}}}||}|~}}}|~}~}}}}}|}}|}}}|~~~}}}|}||}~}}~~~~~}~}}}}}|~~}~}~~~~~~|}||}}~~~~~~~}||}}}}}}~}}|~~}}~|}}~}}}}|~}~~}~}~~~~~~~~~}~~~}~~}}}}}}~}}~}~~~}~~~~}}{}}}}}~}}}~~}||}}}}}~~}}}}~}~}}}}|}}~}~}}}}}}}}|~}~}~}~~}~|~|}}|}|}~}}~~|}}~|}|}}}~~}}~}~|||}{|}}}}}~~}~}{}}}}{|}}~}}~}}|}}}}}{}}}}~}~~}}}||~|}|}~}}}~}|||||}}~~~|~~}}}}|}}||~~~|~}~~{}}|}|}}|}~|}~}~}}}|{|}}}}}~}}~}}}}}|}|}}}}~}~~}}}|}||}||}}}~|}~}|~}|}}}|}|}}|~~|}}}}~~}||~}~}}}||}}}}|}}}|}}~~}}||||}||}}~|}}~}}}|}}|}|}~|~~~~|}}}|~|~}}|~~}~}~}}}}}}~~}}~}}~~|}}}}}|}~}~}~}}}~}}}|~~}~~}~~}~}}}}}||}}}}}}}|~~}}}}|}~}|}~~~~~}~~~~}~~~~~}|}~}~~~}~~}}}~}~~~~}~~}}}}}}}}}~|}~~~~~}}}~~|{~~}}~~~~}}}}}|}}~~|~~~}}}~}~}}}}~}~}~|}}|}|}}||}~~}~~~~}}}||~}|||}~}|~}~|||||}|}~~}}}~}|}}}}|}~|}}~~}~~|}{}|}|~}}}}~}}~|}}}}|}~~~}}~~~~}||||}}~}~~~|~|}||}|}}}~~~}~}}|}~|{}}|}}}~~}~~}}}}}|}}}}|}}}}~}}}}|}}}}}~~}~~~}||~||}}}~~~~~}}|}|}|}}}}|}~~}~|}~|}}}}~}}~}}}|~~}}}}}}}}~}}|}}{}|}|}~|}}~}}}~~{}}|}}}~}}}~~~}|~|}}}}}}~~~~|}}}}|~~~~~}~|~~~}~~}~~~~~~~}~}}|~}}|}}~~~}~}|}}|}}}~}~~}}~}|~~}~}}|}}}~~~~~~~~~}~~~~}~|}~~}~~~}}}~}}~|~~}}~~~}}|~}}}~}~~~~}~}~}~}}|}}}~}}}~~}|}}}}}}}}~~}}}}}}}}}}}}~}~}}}|~}|}}}~}~}~~|}}||~}|}}}~}}}}}}}}}}}||}}|}}}}}~}|}|}}}{~~|}~~~}~|||}{||}}}}}}~~|}}{}}}~~}}}}}~~}}}}~}}~}~~}}||||~~}|}}}~~~~}}}}||}|||}~}~}~}}~}|}}}~}~~~}}}}~||}}|}~~}}~~~|||~}}}|~}}~~}}~|}|}}|||~~~}~}}~}~|}}|}}}}~~|~}~}|}~~}~}~}~}~}~~}}}|||~|~}}}~}~}}|~~}|}}}}}~~|~~}}}|}|}}}}~~~~}~~|~}~~}}~~~~~}~}}~~}}}~~~}~~}}}}~||~}~~~~}}|}}~}}}}~|}}}~}}}|}~}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}}}~}~}~~}~~~}~~}}}~}}~~||~}||}}}~}}}~~|}}}~}}}~~~~~~}}~~}}~}}}}}~~~}}~}~}}}}~}}}~~~}|}|}}}}~|~}}}~}}|}|||}}|}~}~~~}|}}}~}}~~}~}~}}|}}}{}|}}~}}~}}}}}}|}}}|}~}}}}}~|~|||~}}}}}}~~~~|}}}}~||}}~}~}|~~}||~}}}|}~~}~}|}}|}}}}}|~~~~~}}}|}|}|}}}}}~}}}}~}~|}}}}~}}~~}}|}|}}||}~~~~}~|~}~}}}||~}}{}}}|}}}~}}}}}|}~}~}}}}}}}}|~}}~}}~~||}|}|}}|~~}~}~}}}}|}}}}~}}}~}}||}|}}}}~}~}~~~~}~~~}}}|}~}~~}{}~}|}~~}~~~~}~}}}~|}}}}~}}|~}~}|~|}}}|~}~}}~~~~}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}~~}|~}~~~~~}~~~}~}}}}~|}}~~~}~}}}~}~}~}}~}}|}~}|}}~|~~}~~}}}|}}~}~~}}~}~~|}}}}~}~}~~~}~~}~}}~|}}~~}}}}~~}||}}}}|~}}~~~~}~}~|}}~}}}~|}~|}~}||}}}}}}~}}}~~~~}}~}}}}}~~}}}}|}}}|}~~}}~~|~}~||}}}|}|}}~~~|}~|}}|}}~}}~}}~}}~}}|}}~|}}~~}||~}}|}}~}~|~~}}|}|}~}~~}~}~~~|||}}}}||~}|}~}}|||}}|}}}~~}~}}~}~}|~{||}}}~~}~}}}|}}|~}~}~}~~}}}}}}}}}~~~~}}}|}~}}}~~}~}~}~}~}~~}~}}}~}~~~~}|}}}|}}~}~~~}~|}|}~|}|~}}~~}~}}|}~}||~~}}~~~}~~~~~~}}~~}~~~~~~~}}~~}}~~}~~~~~~~}}~}~|~}}}~}|}|}}}}}~}~|~~~}}}}}|}~|}~~~}~~~}~~}}}~|}}}}}~~}}}}}}|}}|~~}~}~~}}|}}}}}~~~|}}}}||}}}}~~}~}~~}}}}}}|}}}~}}}~~}}~||}}||}}}}}}~~}|}}~}~~}~}}~~}~}}|}|}}}}}~~}~}~}|}|}|}}}}}}}~}}}}}}}}}}}}}}~}|}||}}}~}~}|||}}{}}~|}|}}|}}}~}}|}}}|}}}}}}~|}~|}}~||~}}~}~~~}}}}}~~}}~}}|~~||}}||~|}}}~}}|}|}}{|}}~}}~~}~}}}|}|}}}}~~}~~}}}~}}||~~}}~}}}}~~~~|}~~}~~~~~}}}}}}}}~}~}~~}|}~}}}~~~}}~}}}}|}}~}~~}~~~~}||}}||}}}}~~~~~}}~~~~~~~~~}}}}~~~}~~}}~}~}}}~}}}}}~~|}}|}}|}}}}}}~~~}|||}}|}}}}~}}}}|}}}|}~}}}}}~}}|~}}}||}}}}~}}}~|}}|}}||}~~~~~|~|{|}|}|}~}}}}}|}|}}}|}||}}~~}~}~||}}~~||}|}|~~~~~||~||}|}}}}}}}}|~}|~|}}}||}}~}}~}||}~}|}}}}}}}|}}|{|}|}~}}}~}~}}}}|||}||~~~~|~|}}~}}}|}~}}}~}}{}}}}}|}}}|}}~|}||}}}|}}~|}~}}~}}||}|}}}~}|~}~~}}}||||||}~}~~}}~|}|}}|}}}~}}|~~}|||~{}||~}}}}~~~}}||}|}}}~}}~~~|}}}||}}|~}~}~}}~~}}|||}}}~~~|}|}~|}~}~~}}~~~~}}}||}|}}~}~}}}}}|}}}|}~}}}}~}}||}}|}~~~}}}~~~~~~}~}~~~~}}~~|}}}~}~}~}}~~~}}}}}~~~}|}}}|}}}~}}~}~~}}}}~|}}~}}}~~}}|}}||~}}}}~~~}|}|||}}}}}}}~}~}|~}||}|}}}~~~}~~|}}|}}}}}}~~}}~~~}}~}~|}}}}~}}~}}|}}}}}}}|~}~~}}~|}|}}}|}~}|}}~~}~}|}|}|}}}~~~}}}}}|}}}~}}~~}}}~}}}}||~~~}}~~~|}|~|}}}||~}}}}~}|~||~|||}}}|~~~}|}}{|{}~~}~~~}|}|}}|}}}}}}}}~}~}|~}}}}}}}~}~~}}|}}{}|~~}|~~~~}}}}}}}}}}~~~~}}}}|||}~}||~~}~~~}{}|}}|}}}}}~}~~}~}}|||~}}}}~~}~}~~|}}~}}}~~}~~~}}~}}~}}}}}}~~}~}}~|}}~~~~}~}}~}}}|}}}}}~}}}~}~}}}}||}}}}}~~}~}~~}~~~~}}~}~~~~~}|}}~~}~~}~~}}}}}}}}}}~}~~~~~}~~|}|}}}}}}}}}}|}}||}}}}~~~~~~~}~}}||~~|~}~}~~|}}}|}}|}}}}~~}}}}}~}~|}|~}~}~}~}}|}}}||~}}}}~}}}|||}}}}}}~}}}|}}}}}{|||}|}}~~~~}}~}}}||}}}~~}~}~}}{|}{|}}}}~}}|}~|}|||}~}}}}~~}|}|}|}}}~}~}}~}}~}}||}}}|}~}~}~}|}}|||}~}}|}~}|~||}|||~}}~}}~}||}}|}}|~}}~~~}}}}}|}}||~}}~~}~}}}}|~}|~}~}~}~~}|}}}}|}}|}~}~~}~|~}}|}|}}}}}}~~}|}}|~}|~}~~}~~}}|}}}}|~~~~|~~~}{~~~}}|}~}~~~~}|~}~}}|~~~}~~~~|}~}~}}}}}}|}~}}}}|}}|}}}~}}~~~}~~~~}}~~~~~~}~~|~}}}}}~~~~~}}}~}}}|}}}}~}~}}}}}}|}}}}~}~~}}}~}|}}}}~}}~~}}||}}}}}|}~~~~}~}||}}}}}}~}~}~}~||~~||}|}~~|~}~}{|}|~}|}}}}~~~}}}~|||||~}}|}}}}}|}}}~|}}}}~}~~~}|}|||{|}|}}}}}}}|}|||}}~~}|}|}~}}||}}}|}}|~~~~~}}}|||||}|~}~|~}|}}|||}|||}}||}}}||||}||}}}|}}~}}}||}}}}~~||~}}}}~||}}{}~|}}~}}}|{{}}{}}}|~}~}}}}}|}||}|}}}}~}{|}}}|}}}}}}}}}|}||}|}|~}}~}}~}}|}}||||~}~~~~}~~|||}|}|}}}~|}}}}}~}}}}}}}~~~}~~||~~}|}}~~~}~~~}}}{||}}|}}~~}}~|||~|||}|}}}~}~~}{}}~}}~~~}~}~~~~}~~}~~}}~~~~~~}~~~~}}}}}}~|~~}~}}}}}~}~}~}}}}}~}|}}}~|}~~~~~~~~|}|}|}}~}~|}~~~~}|}|~}|}~~~~}}~|}~}|}|}}}~}}~}}}}|}|}|~}}}~}}}}}|}|~|}~}}}}~~~|}||{|}~}}~}}~|}}}}||}|~}~|{~}}|||{~|}}~}~}~~}}{||}|}|~}|}~}}}~}}|}|}~~~}~}}}|}}}||}||~}}||||}||||~~}}~}~}|}~|||}}}}}}}}~}||{|}}}~~}}~}~~}}|}|~}~}~{~~|~}}}~{}}|}~}}}~}~}~||}|}||~~}|}~}}|||}}}}|}~}}}~~~}}~}}~|}~~}~~~}|}}}|}}}}~}}}}}~~|}}}|}}~~~}~}|}}}||~~}~~}~}}~~}}}}}~}~}~|}}}||~|}~}|}~}}|||}~}~~}~~}~~~~~~~~~}~}}}}~~~~~~~~}}}~}}~}~~~}~~~}}}}}}}}~~~~~}~~~~~}|}~}}}}}}~~}}}|}}~}}~~}~~}}}}}|||}~~~}~~~||~}}~}}}~}}}~~~}|}~|}}}}}}|~}}}}}}~}|{||}}}}}}}}~|}}~~}|}}}}~}}||}}|}}|}~~}~~}~}{}|}||~~~~~~}}}||||}}}}~~~~~~|}|}}|}}}~~|~~}||}|}|}~}}}~}~~~}~~|||~~}}}~}~}~}}|}|}|}~}~}}~}}}}}}||~|}}}~}~~~}|~}|}|{}~}}~~~~~}}|}}}|~~}}~}}}}|}}||}}~~}}|}~}|}}}}|}}~}}}}}~~|}}}|}~}}}}~~~}~}}}~~~}~|~}}}~}}~}}~}}|~~}~~~}~||}}}}~~~~}~~~}}||}}~}~}~}}~}}}|}~}}}}}}}~~}~}|~}||}}}~}~~~~~~~~}~~~~~~}~~}~}}~~~}~~~}}~}}}~}}~~}}|~~~~~~||}~}}}~}~~}~}}}}}||~}}}}~~}|}|}}}}}|}}}~~}~}}}~}}}~}~}}~~~|}}~||}|~~~}}}|~~}}|||}}}}~~}}}}}~~}||||}}}~|~~}}|}|}}}~~|}}}}}}}}||||}|}}}}~~}~}||||~}||}~~}}~~}}}}}}}|}}~~}~~}||}}}~}~|~~~~}~}|||}}}~||~}~~}~||~||}}}}}}}}~}~||~}}|||}}}~}}~}}|}||}||~}||}}}|}}|}}|}}~}}}}~~}}}}}}~||}~}~}}}||}|}||}}|~}}|}|~|}}~|}~}~~}}}}~}}}|}}|}}~}}~~}~|}}}{}|}}~~~~}}|}}}|~}~}~}~}}|~}}~~}~}}~~}}~~}~}|}~}~~~~}}|}|}}}~}~}}}}~|~}|}~}}}~|~}~~~~}~~}~~}}~~~}~}~~|~~}~}~}~|~~}~}|}}}|}}}~}}}}~}}}~}|}~}|}}|~~}~~}}||}}}~}~~~~}~}|~|}|}}~~}~~~~}~~}|~}~}}}}}}}~~~||~}|}~}~}~}}}}}|}||}||}}|~}~}}}|}}~~}|~}}}~}}~}}|~~|}{~}~~~~|}}}||}}}}|~}}~}}}}||}}}}}}~}}~~~||~|}}||~}~{~}~}||}}}}}|}|}||}~~}|}|~}}}}~}}}}}}|||}|}|}}}|}~}}}}|}|}}|}~~}|}~}~~|}}}|~}}~}}~~}}}~}|}}}~}~}}~~~~|}|}}}|~~}|~~}}}}}||}}~~~}~}}~~}|}}|}}~~~~~}}}}~}}}}|}}~|~|}~}}|}}~}}|~}~~~}~~}}~}~}|}}}}~~}|}}~}}}}}}~~}}~~||||}|{|~~|~}}}}}}|}~~{~}}~|}~~~~~}~~~~~~|~~}~}~~~}~|}}~~~}~}~~~~~~~}}}}}}}}}}~~|}}~~}~|}}}~~}}}~~|}{}}}~}}~~~~}~~}}}~}~|}}~}~}}~|}|}||}|}}~|}}}~~}}}}|}|}}}~}}~~}~}}}}}|}}}~}~~}~||}}~||~}}~}~}~~}}}}|}|}}}~}}~~}|}||}}|}}~}}}~}}}{}~}}~}}}}}}~}||}~}~}|}~~}}}~~~}}||}|}~}~}}}||}}|}|}~|}}~}}}}|}}}}}|}~|}}~}}~|}}|}||~}~}~}}||}}|}}~}~}~}}}|}}~}|}~~}~~}}}||}||~}}|~|}~~~}}}||}|}~}}~~}~~|}~}}}~~}~~~}}~~}}|}|}}~~~}~~}}}}~}~|}}}}}~~~}|}}}~~}}~~~~~}}~}}}}}}}~|~}~~}~~}||~}}}}}}~}}~~~}}}}}{|}}}~}~~~~~}}~~~~~~~}}}~}~~~~~~~}}}}|~~|~}~~}~}||}}}|~}~}~~~~~}|}}|~}}}||~}~}|}}||~~~~~~}}|~~}}}~}}~~}}~}}~~||}}}}~}~~~}~}}}~}}}|||}}}}}~}}~|}}|}}}|~}~~}}~~}|}}}~|}}}~|~}}~|}}|}}}|~}}~}~~}~}|~||}}~}|~~}|}||}~}}~~}|~~||}|}~|}~~~~}~~}}~|||}|}}}}}}}~}{||||}}}}}}}}}~}}}}||}}}}}}}~~}~}}}}}||}}~~}}~~}}}}}}|}}}}~~~~}}}|{|}}~}~~}}~~}|}}}}}}|}|}}~~}||}}}||}}}}}~}}}}}|}|}}~}~}~~}~}}||}}|}}~~}~~}|}}}~|}~~~~}~}}}}~||}~~~}~~~~~}|}||~}}}~~~~}}||}}||}~}~~~}~}}}|}}}|}}~}~|~~}}}~~~}~~~}~}}}~~~}~~}~~}~~~~}}~~~~}}}}}}~}~}~~~~~}}}~}|}}~}}}~~~}~}}}||}|~~~~~~~~~~}~|~|}}~~}~}~~}}}}}}|}|~}~~~~~}|}|~||}}}}~}~~}~|}~}||}}}~~}}~~~}~|~~|}}}|~}~~}~|}|}}}{|}}~}~}~}|}|~|||}~~}~}~}}|}|}}{~}}~~}||}~~}}|}}}}}~~~}}|||}}}}~}||}}~}{}~}}}}~~}}}}}~}|}}||}|}~}~~~~}|}~||||}}~}~~~}}}}||}}}~}}~}}~}~}}|||}}~~~}}}~~}||}|~}~~~|~~~}}}}|~||}}}~~~~~~|}~}{}}||}~}~~}}}}|}}}~}}}}~~||~|}}~}~~}}~}~}}}{~}}}}~~~~|~}}}~|~~}|}}~}~}}{}|}}}}~}|}~}~}}~}}|}~}~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~}}|}~}~}}~~~~~~~~~}}}~|}~~~~~}}}}~|~}~}}~}~}}~~}~}|}|}}~}~~}~}~}~~}}}~}~|}~~~|}~}}}|}}~}}}}~}}||}~}}}}~}}~}~~}}}|}}}}}~~~~~}}}}|~~}}~}~}~~~}}|}|}}|~}}}}}}||}|}}{~~~}}}~~}}}}}|}}}~}~~}|~}}}}}}}}|~~~~}~}}}|}~|}}}~}}}|}|}|~}}}}~}~}~}}}}||||}}}}}~~}~|}|||}|~}|}~~~~}}}}}}||}~}~}}~~}~}}}|||}~~}}}}}~}}||}~}|}~}~}}}|}}}}|}}}}|}~~}}|||}~|}}~~}~~~}}||}}|~}~|~|~~}}~}~}{}|}}~~~~~}}}}}}}~}~~}~~}~~}~}}}}}}~}~}~~~~~}}}}~|}~~~~}~}|}}|~}}~~~}~~~~~~~~~~~~~}|~}}~}~~~~}}}}}}}}}}~~}~~}}}~~}}}}}~~~}~~~}~}}}~{~}}~~~}}|~|||~~}~~}~}~}}~|}}}~}}}}~~}}|}}}}}}}}~~~~}~}|}{}}}|}~~~}}~}~}}}}{}~}}~~}~}}}|}}}}|}~~~}~~~~}}}}{}}|}}}}}~~~}|||~~}~}~~}}}~~}}{}|}|~~~~}}~~}|}|}}}{}|~~}~~}}||}}}|}|}}~}}~}|~|}|}|~}}}~~}}|}}}}}||}~~}~}|}||}|}~}}~}}}|~~}|}}}|~|}}}~~~~}}~|~}{~}~}~}~~~~}|}}}}|}~~}~}~~}}}}|}|}~~}}}~~~}||}}|}||}~}}~}}}}~~}}}}~}}|~}~|~~|}|}|~~}~~}|~}}}}|~~~~~~}}~}~}}|}~~~}~~|}~~}}{}}}|}|}~~}|~}}}}~~}}~~~~~~~~~}~~~}}}~~}}~~~}~~}}}}}}}~~~~}}}~}}|~~}|}~}}~}~~~~||}|}|~|~|~}||}}||}}{~~~~~~}|}}}~~}}~}~}}~}~}}~}}|}|}|}}}}}~~}}|}}{}}~}~|}~}}}~}|||}}}}~}}}|~}}|}}}}~~}~}}~~~|}}|{}{}}~}}~|~~~|||}|{}}}}}~~~}}}|}}}|}}~}~}~~|||||}}}}~~|~~}}}}}|}}}}}~~~~}~||~}}|}~||}~}}}~||||}|~|}}}}}~}|}||||~}}~}}}}~}}|}|||}~}}}}~~~}}|~||}}}}}}}~}~}}}~{}}~}}~}}}~}~|}}|~}}|}~~~~}}}|}}}}}}~}}~}~||}}|}|}}~~~}}~~}}}}~}|}}~}~}~}}}~}}|}}|}~~~}~~~}}~}}||}}}}}~~}||}}|}~|~~~~}~}}}}|~||~~}}}}~|~~~~}}~~~~~~~~}|~~}~~~~}}~~|~}~~~}~~~~~~~}~}}}|}}}}}~~}}}}~}|~|~}~}~~~||}|}~}}~~}~~~~}|}}}}|}}}~~}}}~}}}||}}}}}}~}}~}}}}}|}}|}}}~}}}}~}~}}|}}}}~~~~}}~}~|}||}}}~}~}||}|||||}}}}}~}~}}}}|}}|}|}}~~}~}}}|}|||}}}}}}~}}}}|~}|}}}}|~}~}}}}|{}}}}|}}~|~~~}|}||~}~}~|}}~}|||}|}|~|}}~~}}}|}|}|||}}|~~}}}~|}|||}}}}~|}}~}}|||}}|~~~}}~}}}~||}|}|}~~}}}}}~}~}|}}}}}~~}~|~{}}}|}|}|}}}~}~~||}||}}~}}~~}}}}~}}|}~}}~~~~~~}}~}~}}}}~~~~~~~|}}~}~}}}~}}}~|}}|}|}~}}}}}}}~~}}}}}}}}~}}~~~~~~~}~~~~~~~}~}~~~~~}}}}}}|}~~~~~~~}~}}~}}}}~}}~~~~~~~}~}}}~|~~~|~}~}}}~~~~~~~~}~~|||}}~~}~}}~}}~}|}}|}}~~~}~}}}~|}}|~}~}~~~}}}}||||}~~~~~~~}~|}}}|}}~}}~}}}}}}|}}}}}~~|~~}~|}|~{~}}}~}~~}}}|}}}}}}}~}~|}}}}}}~|~~~~~}}}}||~~~||}}~}~}}~|}}}~}|}~}}~}}~}~|}}}|~}}}}}|~}}~|}|}}~}~}~~~}~}}|}}}}}}}}}}~~~|~~}~~}|~}}}}}|}}}~~~}~~~|||}}|}}~}~}}~}~}}~~}}~}}~~~~~}}}}~}}~}~~~~}}~~}|}}~}|}~}~}~~~}|}}}}}~}}~~~}}~}~}}}}}}~~~~}}~}}~}}}}}}~~~}}~{}}|}~~~~~}~~~}~~~~~~~~~}|}~}}~~~}~}|}||~}}~}~}~~~}|~|}~}}~}~~}}}~~~||}}|}}~}}~~|}~}|}}}}~}~~}}}}~}}}}~}~|}~~}}}}~}|}|}}}}~}}~}|~}}|}}~||~}}~}{~|}|}}|}~}}}}}}}|}|}}~{}|}~}}~}}||}||{}}}}}~~}}}}}}|}|}}}}|}~~~}}}|}}}}~~~~~~|~}|}}}}}}}}}~~}}|||||}}}}~}}~}|}}}}|}~~~~}}~}}}}}|}}|~}|~~~}}|}}}}}|}}}}~~}~}|||}}}}}~}}~~}~}}}|||}|}~}}}}}~}}}|}|}|~~~|}~~}~|}~|}||}}~~~~}~~||}}}}}|~~|}}}}~|}|}}}}}~}~~}~}}~}}|}}}}}~~~}}~~}}|}|}~~~~}~~~}}~~}~}~~~~~~}}}}|}}~}~}}|}}~}{|~||}}}}}~~}~}}~~~~~}}}~~}}~~~}}~~~~~~}~~}}|~}~~|}}~~~~~~~~}}~|}}||}~}}~~}}}|~{|}~}~~~~}}~~|}~~}}~~~|~~}}}}}}}}~}}}~}~~}}~~}}}|}~}}}~~~|}~}|}}}}}}~~|}}}}||~|}|~}}~}}}~}}}|||||}~~~~~~~}}}~}}||}~}}|~}}|}|}}}}}~~~}}|}~|||}|}}~}}~~~|~}}||}}~}~}~}~~~}}}}~}}~}}~~~}}~}}~||}}|}~~}~~|}}}|}~{}~}~}}~}{}|}~}|}~~}~}~}}}}}||}|}}~~}~}}|}|}|}}}~~}~~}|}}}|~~~}}~~~~~||}~~}}|}}~}~~}}}}}}}|}~~}}~~~}}~~|}|}~}~~~}}}}~}|}}}|}~|~~~~}~}}}~~}~~~~~~~}|}}}|}}~}}}}~~}}|{~}|}}}}~}~~~~~~~~~~~}~~}~~~}~~}}~~}}~|}~}~~~~~~}~}}}~}}~~~~}}~~}}||||~|~~~~~~}}}}}}|}}~}~~~~}}}}||}}|}~~~~~}}}|}|}|~}}~~~~~}~{~}}|~~}}}~|~}}}|}}}}}}}}}~}~~}}}|~~}||~}~~}}~}||{}~}~}}}}~~~|}}}}}}|}}|~~}~~}}||}}}}~|}}~}}~|~|}|~|}}}}~}|}||||~|}}}}}}~}||~|}}|}}~}}}}~~~}||}||}}~~}|~~}~|}}||}|}~~|}~~~}~}|~}|||}~}}~}}}|~}~||}|}~}}~}~}}|~}|}}}~~|~}~}~}||}}~}|~}~}}~}|}}}}|}|}~}~~}}}|}}}|}~}~}}~}}}}~|}}|}~~~~~}~~}|}}|}}~}~~~~~~~~}}~|~}}~}~~|}}}}|}||}~~~}}~~}}}}}}}}~|}~}~~~~}~~~}}}~~}~~~~~}~~}~~~~}~~}}~}~}~}~~~~~~}}}}}}~~~}}~~~}}|~||}}}~~||}~}}}}}}}|}~~}~~~~}}}}|~||}~}}}~~}}~}}|{}~~}~~~||}}|}}}~|}}}}~~~}}}~~}||}}}|~}~~~}}}|}}}||}~}}}~~~}}}||~|}}|}}}}~~~}||}}}|~}~~~}}~}|}|}}}}~}}~~}~}}~|}~}|}}~|}~~~}}}|||}}~~}}}}}}}}}|}}}|}}~|~~}}}}~|}~}}}}}~~}}}}|}}}||~~}}~~~~|}|||~||}~}}~~~}}}}}||}}}|~|}~}~||}}}|}|}}}~}~~}~}}{}|}}~}~}}~~}|}}|}}|}~}}~}~|}|}~}}}~}~|~}~~}}~~}~|}}~~}~~|~}}||}}}}}~~~~}}~}~}}~~|}~~~~~~}}|}|}}}}}~|}~~}~}|}}||}}~~}}}~~~~~~~}~~}~~~}~~~~|}}~~}~~}}}}~}}~~}~~~~~~}}}~}}}}}~~~~~|~}|}~}~~~~~~~~}}}|||}}}~|~~}~}~~}}~~|}~~}~~~~~}~|}}|}}~}~}}~}~}}}}}}}~~~}~~~}~}}||||~~}~}~}}|}|}}||~~}}}~~|}}}|}||||}}}~}}}}}}~|{~}~~}}~~~}~}}}|}}}~}}~~|~}~}}}|~}}~~}}}}~{||}}~}~~}~|||~}~}~~~}}~}}|}}}}}~}}~}}~}}||}{}||~~}}~~~~}}||}}}}~}}}~~~|}}}}|~}}~}}~~}~}}}}}|}~~~~}}~~}}}~{||~~}~}~}}~}}}}~}~~~}}~~~}~}}|~}}}~}~~}}}|}}}}~~~~~~~~}}}~}}|}}~~~~~~}}}}|}}}~~}~~}}}}}|||}}}~~}}~~}}}}~|~~}|~~}~~~}~~~~}~~~~~~~~|~~}}}~~~~~}~}~}}}~}~}}}~~}}~}}|}~|}}~}|~~~}}}|}}}|~~}~~}~}}}}}|~~}~~~~}~~}}}}}||}}}}}}~}|}}}}}}}~}~}}}~||}}|}}}}~}}}~|~}}~||||}~}}|~~}~~}~~}}}|}|~}}~~}~|||}|}}|}}~}~}~|}||}}}|}}~}}}~}}}}}|~|}~}}~}}}}}}}}}}}|}~~~~~~|}}|}}}}}~}}}}~}}}|~|||}}}}}~~~}|}|}}|}~}}~}}}~|}}{}|}}~|}~}}~}}}|}|}||}}}~~}~|}|}}|~}}~~}}~~}|}|}}}}}}~~|}~|}}~}{}}}~}~}~~~}}}}}}}|}~~}}}}}}||}||}~~~}~}}~}}}~|}~}~}~~~~}}|~~~~}}}~}~~~~}~}||}}~~~~~~~}||}|}}~}}}}}}~}~||}}~}}}}}~~~~~}~~~~~~~~}~|~|}~}}~~~}~~}}}~}}}~~~~~~~}}|}}}||~}|}}~|~|}}{}}~}|~~}}}~||||}}~}~}~~}||}}}}||}}}}}|~~~~||~}|}~}}~~}~|||}~}}}|~|}}~}}}}|}||||}~|}}}~}}|}}~|}}}}~~~~~}~}}|}|||~}}}}~}~|}}}}||||}}~~}}}|}|}}}~}}}}}}|}}}}|||~}~}}~~~}|||}|||~}}}~~|~}|~|||}~~~}~~~~}||}||~|~}}}}}}}~}|}}|}|||~~}~~~~}~}|}|}||}}}}~}~||}||}}}}~~~}~}}||}||}}~|}~~~}}|}~}||}}}}}}}}~}}|~~||~|~~}}~~}}}}}|}}}}}~}~~}}}|~}~}~}~~}~~~}~}|~|~}~}~}~}}~}}}}||}|}}}~~}~}}}||}}}}}~||}~}}}||}}~}~~}}}~~~~~~~~~}~~~~~}~}}}~~~~~~}|}}}}~~}~~~}|~}}~}}}~}~}~~}}}}}}}}}}~|~~~}|}~}}}~}}~}~~}}}}|}~}~}~}~~}~|}}~}|}~~}}}~}}}}~~}}}}}~~}}~}}}}}}||}~}~~~}}}~|}}}|}}~}}}}~}|||||}|~~}~~~~~}}}}}~~|~~~}~~}~}{|~|}}}}~}~}}}}}|}}}|}}~}~~}|~}}|}|}}}}}}}}}||}||~~}}}}~}~}~||~}}||}}~~}~~~~}|}}}|}|~}}}~~~}}}|~}|}}~~~~~~}}}}}}}}|}~}|~~}}}}|}}~}}~}}}~~~~}{}}|}}~|~|~~}|||}|}}}~~~~}~}}}}}}|}|}}~}~}~}|}}~}}~~}~}}~}}~}}}~}}}~~~}~}}||}}~~~~~}|~~}~}~}|}|~~~~~}|~}}}}}}}|~~}~~~~~~~}~~~}~~~~}}}}~~~~~~}~~~}}}}}}}}~|~}~~~}~}}~}}~~}~}~~}~}~}|}}|}~~~~~}}}}|}}}}}~~}}~~}~|||}}}}~}~~}|}|}~|}|}}}~}}}}}~||}~}~||~}~}}~}|~}}}|}|}}|}~}}}~|~||~|}~}}|~~}}}|}}}~}~}}}}~~~}||}}|}}}}}~~}}}}}|~}}}}}}~~~~~|}~~||}|~~~|~}}~}{}|}}|}}}~}}~|~}}}{}}}|||}~}}~}}}}}}|||}~~~}~~|}||~|}||}}}~}~~~}}}|}{}|}}~}~~~~}}}|||||}~~}~~~}~}|{}||||}~}}|~}|}}}}}}~~~~~~}}~}}}}|}|}~}~}~}~~{|}}}|}}}~~~~~}|}}}}}|~~~~~~~}|}}~~}~~~~~~}~~}|}}}}|~~~}~~}}|{~}}|}|~~~~~}}~}}~||~~~}}}~~~~~~}~~~~~}~~}~}~~~~~}}~}}}}~~~~~~~}~~~|~|~|}|}~}~~}~~~~||||}}}}~}~~~}}||||}}}}~~}}}}~}}}|~}}}}}}~}~}}}}~}|}}}~~~}}}}~}{}}|}}}}~~~|}}~|}|}|}}|||~}}~}~}|}}}||}}~~~~~}~|}}~}}}}}~~}}~}}|}}|}||~}}~}}}~}||}|}{}~~}}}~}}}}}}}|}~~}~|}~|}||}{|~}|}}}}~~}|}}}}~}}~~}}}~}}}|}}}~}||}~~}~}}}}}}||}}~}~~~}~|}~}}|}}|}~}~~}}|}}}}}}}~}~~}}|}}|}}}||}}~}~|}||||}|}|}}}}~}~~}}|}}}}}}~}~~}~|}~}}|~}~}}}}~}||}}}|}}}~~}~~~|~}~}~}~~}~~}~~}}~~}}}~~~~~~}}}|||}~}}}~}~~~~}||}}|}}~}~~~~~~~~~~~~|~~}~~~~}}}~~~}~~~}}}~}}|~}~~}}~~~~|||}|}}~~}}}}}~~~|}}}}~~|}~~}|}}}}}}}}}~~|~~~}}}}~}}}~}}}}~}~}}}}}}|||}}}}}}|}}}}|||}}}~}~}}}|}}||}|}}~}~~~}}}}~}|}}}}~}~}~}~}}}}|}{}}}}}~~~|}}}~~||}}~}~}}~}}|~|}}}~~}~|}}~}}|}||~~~|~~~~}}||||~}}}}}}~}~||}|}~}~}}}~}}}~|}}}|}}||}}}~~~|}|~|||}|~~}|~}}}|}}}||~{|}}}~~~~||||}|||||~}}}}~}}}||~~}|}|}}~~}}}~}||}~}}}~}}}~}}}}}}}}}~~~~~}}}~||}}}~}~|~~||}}|}~}~~}}~~}~}}}}}~}~}}}~~~~~}}}}}}~~~}~}~}}|}~}}~~}|}~}~}}|}}}}}~|~~~~~~~~~~~~}~~~~~}}~|~~|~~|~~~~~}}}}}}~~}~}~|~}}|||~}}}~~}|}}||}~}}}}|~~}}~}}|}}}}~~~~~~~}~}}~}|}~}~}|}~}}}|}|}}~|~~~~~}~}|}}||}}~}}}~~}||||}}~|}}|~~}}}}}|}~|}}|}}~~}~~|}||||}||}}}~~}}~}|{~}|}~~~}~}~}}|}|}}}}~}~}}}~||}~}}~|}~~|}~~~|}}}}|}}}}~}}|~}}}}|}~|}||}~~}}}}|}~}}}|~~|~|~~|~}|}|}}|}}}~~~}}}}}||~~|}~}~}~}~~~~~||}{}~}|~~}~}}|}}|}{~~}}}~~~|}}}}}}|}~~}}~~}||}|}}|~}~~~}}~}|~}}}|~}|}}~}}||}~}|}}}}}~}}}}~}~~|}}~~~~}~}~}}}}}~~~}}~~}}||~}}}}~|}}~}~}}}}}}}}}~}~~~}~}~}}~~~~}~~~}}}}}~~~~~~~~|~~~|}|~}~~~}~~}}|~}}|}~~~}}}~}}}}}}~|~}~}}~~}|}}|}}}|~~}}~}~~~~}~~}~}}}~}~}~~~}{|}}|}}}}~~~~|||}}|}}}}~|}}}}|}|{}|}|}}|~}}}}|}||}}||}|~}}~~~}}|||{}}||~}|}}~~}||}}||}}}}}}~~||}}}}}}}}}~}~~||~|~|}|}}~}}~~}}}}}}|||}}}}}~}}}||}~}||~}}~~}}}}|~}|||}~|}|~~~}}||{|||}}}|}}}~}|}|||||~||}|}}~|||||}{|}}~}~~~~|}||}}|}}|}}|}}}}}~||}}}}}}~~~}~}{}{|}}}}}~}||~}~||||}~}}|}~}~~}}|~~|}|~}~~~}}}~|~~}}}}|~}}~}}}~|}~~}}|~}~~|~}|~||||}|~}}}}~}}}}~}}||}|~}~~~~~~~~~}}~~~}~}}}~~}~}~~}~~~}}~}}~|}~~}~~~~}}}}~}}|}}~}~~~~~}|~}}~}~~}}}}~}~}~}}}}}}}~~}}}}~}||}|}}~}~~}}|}}|}|}~~|~}}~}|}}}||~}}~~}}~}}|}}|}|}}}~}~~|~|~|~~}}}~}}}}~}||~|}|{}||}}|}~~}|}|~|}~~}}}}~~}||}|~}|}}}}}~~~}}}{}~~|}~}}}~~~}}}||||}}~~}}|}~}}}||||}||}}|~|~|}}}{||}}}}~|~}}}}}|}}|||}~{~~~~~}}}}}|}~}~}}~}~}}|~}}}|}~}~~}~|}||}~|}}|}|~~~}}}}~}~}|{~}}}}}}}|}||}}}||}}}~~|}}~|}}~}|}~~}~}|~}}}}||}~}}}~}~}}}}}}}}~}|}~~}}}~}~}}}}~}}}|}}}}}}~}}}~}~~}|}}}~|}}}}~~~~~~~}}~~~~~~~~}}}~~}~~~}}~~~}~}~}}~~}~~~~}}~}}||}~~~~~~~}~}}}}}|}~~~~~}~}}~}}|}}}}}}}}}|}}~}~}~|}}}~~}~}}}||||~~~~~}}}}}~|}}|}}~}~~}~||~|}{}}|}}~|~}}||}~}}|}}}}}}}|~}}}{}||}}}~~}}~}}|}}}|}}}}~~}}}}}}}}~|}}}~~}~~}}}~}}}|}~|~}~~~~|}~}}}||~}~}}{~}||}}|}|}}}}}|}~|}||}|}|}|~~}~~}~~|||}|||~}|}}}}~~}}}|||}}~}}~}}~|||||~~}|}}}}~~~}|||}}~}}}}}}}}}|||||}}}|}}~~}~|}|}}|}}}}~}}}}~}|}}||}|~~~}~~|}|}}}}}}~~~~}}~~}||}}~|}}~}|}~}}}||}~|}|~~}}~}~~~}}|}}|}~~~~}~~}}|}}~}}}}~~}~~~}~~~~~~~}~}~~~~~~~~~~}}|~}}}}~~}~}}~~~~}~}}}}~}~~~~~|~|}}}}}~}}~~~}}}}|}}|}|~~~~~}~}}~~}~~~}}}~~}~~|}}}~}|}~~~~}~}|}~}}}}~~~}}~}~~}}}}}|}~}}~}}}~|}}}}~|||}}~~}~}|}}|}|}}}~~}}~}}~|||~|~}}~~}}}~|||}}}}}~~~}~~}|}}}}}}}}~}}~~|}}}}|}~~}~}|~}~}||}}||}|~}}}}}}~}}}}|||}~}}~~}|}}|}}}|}}~}}}~}~|}{}|}|}}}}}}|}|}}}{}~|}~~}}~}~}|}}||}}}}}}}}|}~}|}~}}}~~~~~}~|}}}}}}}~}|}~}|}~~~}|}}~~~~{}~~}~}}}}~}~~~~}}~|~}}~~~~~}|~}}}}}~}~~}~~}}}}}|}~}~}~~~~~}}}}}|}|~}}}}~~~~~~~~~~~~~~}~~~~~~~~||~~~}}}~~}}}~|}~|~~~}}}~~}|||}}{~}}}}}}~~}}|}|}~}~}}~}~~~}|}}|}}}}~}~}}}~}}}}}}~}~~}}}~~|~}|}||}}}}}~~}}~}|}||~|}|~}~}}}|~|}|}||}}}}}}}}}|}|}~|}~~}~~}}}~}{}||}|}~}}}}~}}|||||}|~|}~}|}}}}|}|}}|}}}}}}~||}||}}|}}~}~~~~|}|}}|||}}}}}|}~||}|}}}}}}}~~}}}}}}|}}|}}~}}~}}~|}}}}|||~}}}}~~~}||}||~|}~~}|~}~|||}||}|}~}}}~~}||~}}}|||~}}~}}~~~|||{}}}}}~}}}~}}}||}||~}~}~~~}|}{}||}}}}}~~}}|~|~|}~}}}~~~}~}~~~~~}}~~~~~}}}||}|}}}|~~~}~~}~|}}}}}}}}~||~|~}}|}}|}}~}}~~~~~}~}~}~~~~}~}}}~~}}}~~}}~~~~~~}}}}}~~}~~}}~|~|||}}}}}}}}~~}~|||}~}}}}}~~~~}}}|||}}~~||~~~}}}~}~||}}}}~}~|||~||}}}~~|}|~}}}|~}}}|}~~}~|}}|}}|}|}~~}}}}|}}}|}}}}||}~~}~~~}}|~}}}}||~||}|}}}|~~{}}~~}}}}~~}}|}~~}}~~~}}~||}|}||}}~~~~}~}}~|}||{~}}~}}|}~}}}{}|}}}}}}~~~~~}}}|||~}}}}|~}}}}}}}|}|}|}}~}}~}}||}||}|~}}}~~|}{~}|||}}~|~~~}|}}}}}}}|~}~|}}}~}}}}}|~}~}}|}~}|}}}||}|}~~}}}}}|{}|}}}|}}~}~}}|~}}}~}}}~~~~~~|}}||}|}~}~~~|}~}}}|}}~~~|}~}|}}}|||}}}}~}}}}}}|}||~~~}~~~~~~}~~~~}~~~~~~~}~}~~|~}~~~~}~~}~}~}~~}~~}}}}}}~}|}~}}~~~}~|}}}}~~}~|~~}}}|}}|}}|}}~~~~}}}}}}}}~~}}~~}~}}}|}~}}}~~~~~~}}}|}}}}}~}~}}}}|}|}}}|}}}~}~}}}}}}}}}||~}}}~~}}|}|}}}}}}}}|~}}}|}|}}}|}}~~}~}~}}}|}~}}~~}}}}~~~}|}|}}|}~}~~~~~}}|}|{}|}}~}}}}~}|}|||||}}~}}}}~}||}|{||}}~}}|}}}|}}||||~~~}}~~~}|{|}||}}~}}}~~~|}}||}}}}}~}}|}}}|}|||}~}}}}}~~~||}||}|||}~}}}}}{}||}|}~~~~}}}}|}}}|}}}|}~}~~~~}}}}~}~}~~~~~~~}|~~}|||}}~~~}}}}~}||}}~~}~~}~~}|}||~||}~}}~}~}}}||~}|}}~~}~~~~~~}~}~}}~}}~~~~}~~~~~}}~}~~}~~}~~~~}}}}}}~}}}}}~}~~~}}}}~}~}}}~|}~~}}~}|}}~~~~~~}}~}}~}~}}}~~}~~}~}}}}}}|}}~}~}~|||}~}}}}|}}~}}~}}}|~~}}}}}~}}~~}~}|}}||~}}~~~}~}~|}|}|||}}}}~}~~~||~}}}|~~}~~|}}|~|~~}}~}~|}}}|}}|}~~|~~~}}}}}{|}}|~}}}~~}}~|}}}}}}|}}~}}}}|}}}}|~}}}~~~}}|||}}}}|~~}}}~~}|}}}|z}}~}~~}~}}~|}}}||}~~}|}}|~||}|}}}|}~}}}~~||}}}||}}}~}}~}}}|}}}|}}}~~~}}~||}~~}}~~}~}~~~~}}~~}~~}~}}}~~~|}}~}}}~~~~~~~}~|}}}}~|}~~}~}}|}}}}|~}~}~~~~}||}~}|}}~~~}~~}~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~}~}}}}~}~}~}~~}}}}}}}~}~}}}~}~}|}}}~}}}|}|}~~~}|}}||}~~|}}~~~}}}}}}}}}~~~|}}}~~}|~}}}~~~~~}~}}}}}}||~~|~|}}}|}||}{|||~}}}}~~|}}|~~|}~}}~|~~~~}||||}}}}~}}~~~~||}}}}|}}~}}}}~}}|}}}}~}}~}}~}}}|}|}}}~}|~~}~||}}}~}|||~}}}}}}}}|}|}~}}}~}}~|}}}}|}}}~~~}}~~||}}}||}|~~|}}}~~~~|}}}|}}~}~~}~}}}|}}~}}}~}}~}}~|}}|}~}{~}}}}}}}}|}}}}|~~}~~~|~~}|~}|}}{~~}~}~}}}|}||~|~}~}}~~}}~~}}}}~}}~~}~~|}~}~}}|}}}~~}~~}}}}}~}}~}}}}}~~}||}}}}}}}}}}}|}}}}|~}}~}}~~~~~~~~~~~~}}}}~}~~~~~}~~|~~}~}~~~}~}~~~}}}}~}}~}}}|}~~}}}}}~~}}~}}||}~}}~|}}}}~~}}}~|}}~~~}~}~~~}|~~}~|}}|}}~~}}}}||}||}~~|}}~}|}}}|~}}}~}}~~~~}}||}|||~}~~~~~}|}}|}|~}}}|}}~}|}}}}}}|~~}}~}~}}~|{||}~}~}}~}~}|}|}~}}~~}|~}}||~~|}}}~}}}~}~~}}~||||}}~}}~}}~~}}}}}}~}~}~~}}}{|||}}}}~}}|~}|}||}|||}~}~}~}}}}}|}}}|}}}}}}|}}}~}~|}|}|}}|~}}~}||}}}|~~}}}~|}~}|}{|~~}~}}}}~}~}}}}~}}~~|}}~}}}}}||~~|~||~~~}}~}}}}}}}}~}~}}|}~}|}}~}~~~}}}~}}}}~~}~~~~~}}{}}}}}~}~|~~}~||}~}}}~~~~~~~~~||~~~~~~}~~}~~|~|~~~~~}~~~~}~}~~~}~~~}}~}}}}}~|}|}~~}}~~}}|}}}~~}}~|}~}}}{}~|}}}|~~}~}~~~~}~||~~~}}~~~|}~}|}|}}~}}}}~~~}~~|}~~}}~}}~~}}}}~|}|}~~}~}~}~}|}}}}}}}}~}}~~}}|}|||}|}}}~}}}|}}}~|}}}}}}}}~}|}||}~|~}}}}}~~}}}}}}~}~}~~~}}~}}||}|}~|}}}}~}~}}}~~}}|}}}~~}}|}|}}||}}}}}}}}||}|}|}}~}|}~}~~}}|}}||}|~~}~~|~}}|}{}~|}~~|}~}~|}|}}~|}}}}}}~~}}||}|}}~~}}~}}~}}}~}}|}|}~}}|}}}}}}}|}|}}~~~~}~~}}}}}||}}}}}~}|{}}~}}}}~~}~~}~}}}}|}}~}}~~~~~~}|}}}}~~~~|~~~}}|}~~||}}~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~~}~~}}~}~}}}}~}}}}~~}~}~}}}}}}~~}}~|~}}~~~}}~}||}|}~}~~~}}|}}|}~~}}~~~~}}}~~}}~}}~~}}~}|}}|}}||}}}|}}~}|}}|}|}}}}}~|~}}{||||}~~}~}}}}}}}|}}}}~|}~~}~}||}}||~}}}}}|~~|~|}}||||~~}}}~~~}}}}}~}}~|~}~~~}}}~~~}}~}~}~~}}}}|}|}}|~~}|~~}|}}|}}||}~}}}}}~}|~|}|}}}~|~}}~{~|}~}}}}~~}~~}~}}}}}~}|}}~|}}~}~}}~}}}|||}}~~}}~}}}}}|~|~}~}}}}~~}}|}}}~|}}}~~~~|||~}{}~||~}||}}~}}~|}}}|}|}}~}~}|~|}}}}~~}~}~~}~~|~|}}~~~~}~~~}}}||~|}~~|~}~~~}|~|~}|~~|}}}|}}~}}}}}|~}|}}~~~~}~}~}~~~}}~|~~~~~~~}}~}}}}}}}~~}~~~|}|}~}}~~}|~~~~~}}}~~|~}~}~~}~}|}~}|}}~}}|}~~|}}}}|{|}}~~~}}}~}|}|}}{||}~}}}}~}}||||~{}}~}~}~}{|{}}|}}}}}~}|}||||}|}|}}~~~~}~|}~}}}|}|}}}~|}||||}}|{}}~}|~}||~}|}}||}~}}|}~}}||||}|}}}}}|~}}|||~||}~~}~~}~}}}}{}}|}}}||~~~}}||||}}}}|||}}}}|||}|}}}}||~~|}}{{|||}||~}}}}}~}|}|}}}|~}}}|}}~||}~||}|}~}|}~~}}|}|||}|~}}|}|}}}}}||{|}~}}}}}}~|||{||}}}~|}|~~}}~}}}}}~}~}~}}~}}}}}}}|~}~~}~~~}|~}}}}|~~~}~~}}}}|}}}|}~}}}~}}}}|}}}}}|}|}}}|}}}|}}||}}}}}}~~~~~~}~~}}}}~~~~}~}~~}~~~~~~}}}}}~~}~~~}~~~|}}}}}}}~}~}}~|~}|~|~}~}}}}}|~}}}~{}||}}|}}}~~~}|~|}|}}}}~~}~~}~}}}|}}|~}}}~}}~}}||}|}}}}|~~}}}}{|~}}||}}}}}}}}|}||||||~}~~|}}~}|||}|}}}||~}~~~}}}}|||}}}}}}}}~~{}||}}||}}}}}}~|{}|}|~}}}}~}~{|}||}}|}}}}}||~|{|}||~~||~}}}~~}|||}||~|~|}}}}}}|}~}||}||}|}|}~}|}}}{||~}}~}~}~||{|}{||}~||~}|~|}|}|{}|}|~|}}}}~||{{{|}}}}|}~}}}}}||{}|}}}}~}~~~|}|}|}|||}}}}~}~|}}}|}||}}~~~~}}}~}}}|}~}}}|~}||~}}|}}}~}|}~~}}|}}}}}|~}~}}}}}|}|}}}}}}}|}}}}}}|}~|}|}}~~~~~~~~~~~}~~}~~~}~}~~}}~~~~~}~~}~}}~}~}~}~~~~}}}}}~}}~~~~~}}|~}|}|}|}}~|~~}~|}||}~|~}}}}~~}}}|}}{}|}}~}}}~}}}}}|}}}|~~}}~}~~|}}|}|}}}}}}|~~|||}|}}}}|}}}}}}}}}|}}|}}||}~}}||}||~||}|}}~}~}~|}}}||||}~}~}~}}||{~~}|}}~}|}~~}|}|}|}||~~}}|~~|}|{}~||}|~}~~|}|||{|}|||}}}}}}}}|}}||}}}}}~}}|||}||}}|}}}}}~~||}}|}}{|}}}}}}~|}}}|}|||}}|~~}~}~}||||{}}~~|~}}~|}}}|||}}}|}}}}}}}|}||}}}}}}~~}{}}}|~}|~~}|}~~}}~}||~|}|}}}~~}}}}}~}}|||~~}~}~}}}|}||}~}}~~}}}}|||}}~}~~}~}||}}}}}||}}}~~}}~||}|}||}~{~~~~~~~~}~~~~~~~~~~~}}|}~~~~~~}}}}~~}~~~~~~~}|}}~}||}~}}|~~~}|}}||}}~||}}}}}{~}||~}}|||}~~}}}||}}}|}}}~}~~~}}}}|}||}}}~~}~}}}}|~}||}}}}~}}}|{}}|}|}}}}}}~}}}}|{}|}|}|}|}}}}|{~}|}|||}}}}~~}|}~||}||~}}}~}~|||}|~|||}}|}|}}}}|{}}}|}}|}}}~}}||~|||~}}}~~~}}}||}{|||}}~}}}~~}|}}~{}~}|~}~~}|||~||||}}~}}~|~|}|||}|{}~}}}}}}}}}}|~~{}~}}}~}}|||||}~}}}}~}}~~}{|||}}}}}}}|}}}}|}|}|}|}|}~}}~}||}}||}}}~~|~~}}}}|}|}}|}~~|}}}~}|}~|~}|~}}~~~~}|z|}}||}|~}~}}}|}~}||}~{|~~}~~}}}{||}}|||}}}|}~|}|}||~}|~}}}~~~~~~}~~~~~~~~~}}}~}}}}}~~~~~~|~~|}~}}}~~}|~~}}}||}}}|}~}}|}~{}|||}~}}~~~~|}~}}|}||}}}}~~}}}|}}||}~}~~|}}}}}~}|}}||}~~}}~|||||}}|}~}|}}|~||||}}}{|}}~}~}~}}}}||{|}}}}}~~}||||~}}|}|~}}~}}}|{|||||}}|}|}}}||}}}}}|}}}|~~}~}}||||}|}}|~}}}|}}}~}|~|}}|~}|~|}|{|||}}{}}}~}}}||}|}||}|}|~}}|}|||}{}|}}}}}}}{}|}{}||}}{}}}~}}}}||}{}|}}|~}}}|||||}||}|}}~}}}}|}}|}}|}||}~}}|{{|||}}|}~|~~}}|{||||}|~~||}~}||}}{}|}~}}|}}~}}|~||||||}}}|~~|~||}~|}||~}}}}~}}}|}}}|}}}}}~|~}}|}|||}}{}{}~}}~}|||}{||}|~}}~~~}~}~~~}~~~~}}~~~~~}~~}~~~}~}}{~}}~~}}}~}}}}~}}|}~}}}~}~}}~}||||}}|}}~~~}}~}~}||}}~|~}}}}}||||}}}~~}~}}}{}}}{}}}}}||}||~|||||}|}}~~}~}|}|{|}}|}}|}~}}}}}|}|}~}}|}}~}~}||}}||}}|}}}~~}||||{{}|{}|}{}}}}||||}|||}}}}}~~}}}|}|}|}~}~~}|~~|||{||}}~~}}~~~|||}|{}||}~}|}}|}}||}}}}|}}}}|}|||~}}{|}}}~}~|}~|{}}|||}|{}~~}~}||||}|{|}|}~~|~~}||}}|{|}~}}}~}}}||}}}|}|~}|}~}|||{}|}|}}~}}}~}||||}~||}}~}}}~~}|~}||}|}}~}}}~~|}}}}|||~}}~}~~}{}|}|}|}~}}}}~}{~}}|~}}}}~}|}}}}|}}}}|}}}}}}}~|}||}}}|}}}~~}~~~~~~~~}~~~~~~}~}|~}~~}~~~}|~~|}~}|~~}~~}~}}}}~~}|~~~}~}}|}}}|}}}}~|}}~~|~}~}}~|}~~}~}~}}|}}||}}}}}~~}}}}}}}}}}}}}}}}~||}}}}}}}}~}}~~}}|~}|}}|}}~}~}||}|}}}}||~}}}}}~}}||~||}|}}}|~}}}~|}}||}||||~}~}~}|}||}|||}}}}}}~~|||||||}}}}}~~~|}~}||}}}}~|~~~~}}}|||}}}}}|}}}~}}}}|}}}}}}}}}}~|||}||||}}}~|}}}}{|}|~|}~}}~}}~}~||}|}}}~~}|}~}}|}|}}}||}~}~}}}~}}|||}}|}}~}|}~~}{|}|{}}}}}}~~}~~}|~}|}}}~~}~}}}}}|}~}}}}}}}~~~~}}}}}|{~}~~~}~}~|||~~|~{|~}}}~~|}}}|||}|~~}}~~~||}}}|||~}}}}}}}|||~}|}}}~|}~~~~~~~}~~}~~~~}}~~~}~~~~}}~}}~~~|}~~~}|~}|~~}}~~~~~~~~}|~}~|}~}~}}~~|}}~|}|}~}}}|}}}~}}}}}}}|}~}|}~|}}{|~|{~}}|~~~~~~|}||}||}}}}}|}}}|}|||}}}|}}}~~~||}|}}}||}}}}}}}|~}}|}|||~|}}~~}}}|}~}}|}}}}~}||}|}}||||~}}~|~~|||||}|}}}}}}}}}}||||~|||~}~}}}||||}}|}}}}}}~}}|}||}|||~}||||}~}|}||}}}|~}}}~}}|}~}||}}}}|}}~}}}{|}||}}}|{}}~}~}~|{||||}~}{}}~~||}~|||}}~}}}}}}~}{||||||}}~}|}~}}||}z}|}}}}|}~~}||}}|}~}~~~~~}~~{|~~||{}}}~}}~}||}|~}||}}}}|}~~}|}}}|}}}}~}}~~}~}}}}|}|}~~~}~~~|{}|}}||}}}}|~~|~}{~~}}~}}~}}~~~~~~~~~~~}~~~~~~~}~}||}|~~}~}}}}~}{}}~~~}~}~}}~}}|}}}}~~~}~~}}}|||}~}}~}}~~~}}}}}}||}}}}}}}~|||||}|}|}}~~~}}|}|}||}~~~~||}{|}{}|{|||~}}}~}||}|}{}|}}|}}}}}|}|||||}}}|}}}~}}|||}|~}|}||~}}||{}|}||{|}|}}~}}}}|}}}||}}~|}}}~}}||}}|}}}|}}}}~}|}|||}}|}}~|~}}}|||}{}|||}||}~}||}|{||{}}~}}}||}{|{|||}}}~|~}|}|}}}{}{|~}}|}~~|||}||}|}}}}}}|~|||}}}{{}}~}}~}}}|}}||||}}||||}~|}||}}||}}}}|~|~}}}{}|}|~}~}}}}~|||}|}{}}}|}|}}~}}}}}}||}}~~}~}~}||}|}}||~~}}~}}}|~}}}}||}~}~~~~|}}|||}}}|}|~}}}}|}|}||~}|~}~~~}~~~~~}}~~~~~~}~}~}}}}~~~}}~}~}~}}~}{~~~}~~}}~}}~~|~~}~~~}|~}}}}}}~}}}|}}}~}{}|}|}}|}}~~~}}~}}||}}}}}}}~}|}|}||}}~}}}}}}}}}}}||}}}}~|}}}||}}}~}}|}}}}}}|}}|}}{|}}|}}~}}}||}}|}|}}}~~}}}~}}}|}|||}~|}~}~}{||}}||}~~}}}~~}}}|}}~|}|}~~}}}|}}|}}||}}}|}}~~~}}|}{{{}{~}}}}~||}|}|}}|}}}}}}}}|{||}||}}|}}}~|}}{}}||{}}}}}~}}}||||||||~}}~~|}|}}}|}|}|}~}}~}}|}}||}}||~}}}~~|}}||}|||||}}~}}~}|}||~|~}|~~}}}}}}}}}||||}~~}~~~}}~}}}}}~}}}}~~~{||~}}}|}~}}}~~}}}}|}|}||}~~~~~||}}~}|}~}}}}}~}|}}~}}}||~}}~~~~~~}~~~~~~~~}~~~~~~~}~~}}}~~}~}}~~~~|~}|}}}~~~~~}||}}}~~~~}}~~}}|||}}|~}}}}}~|~|}}||}|}}~}~~~}}}|~||}~|}|~}~}~}}}}}|||}}~|~}~|}}}}|~}}~~}|}~}~}}}}|||||}}}|}}|}{}|}{|{}}|}|}~}||}}}}}|}}}|~}}}}}|{|||{|~}}}}~}}|}{}~{|}}}}}}~~}}|}}||||~~~~}~|}|{||~{~}}}}~~}~}}|{{||}|}}|}~}}|}|||}}}~|}}}}||}|}||}|||~|}}~}||||}||{}}|}|}}|}{|}{|}|~}}|}}}}~}|}}}}}}}}}|}}}|{|~}||}}}~|}|~}|}|{}|{}}~|~}~}}}||}||~||~~}}}~}~{}|||||~}}~~}~}|}}||}}}}}~}~}~}}|}}}{}||}}}~}}|}}~||}}}}~}}~}~}|}}}}}{}~|~|~~}|}|||{|}}}~|}~~~~}~~~~~~~}~|~~~~}~}~~~~~~~~~~}}}||}}}~}}~}~~}}}|}}~}~~~}~~~}}}}}}||~~}~}~~}}|}}|||}}~}}~}}}}||{}}}}}}}}}}|}}}}}}|}|}}~~}}}~||||}~}}|}~}||}}}|}}}||}}}|}}~}}|||}}{|}}}}}}}}}|{||||{}~~~}}}}}|||||~}}}}}}|}~}}}|~}}|}}~}~}}~}||||}|}}~~}}||}}}}}}|}}}|}~}}}}|}||{|||}~||~}~~|||{|}|}}|}|}}}}|{{||}|~~}}}~|~~}|}}{}}}}}}}}~}}}}||||{}}~}}}}||}}|}|}|~}~~}~~~}|||}||}|~~|}}~}|}|}}}||||}}}~}}{}}||||}}~}}}}}}}|~}}|}|~}~}}}}~}|}}|}|}}}}~~~~~}||||}~|}~~~~}~}|~||}}}||}~|~~}|}|}|}|}~}}}~}~~|}}||}}~|}~~~}~~~~~}~~~~}}}~~~}~}}~~~~}}~}~}}}~~}~~~}}}|~}}}|}}~~~~}}}|~}}|}~|}~}}}~}}}}||}}|}}}}~~}}}}}}}}}}}}}}}}~~}|}}}}}|}~~}}}|}}}}|||||}~}~|~}~}|}}|}|}}~}~}}~}~}}|}|||}|}~}~}~}}{|}||||{|}|}}}~}{|~|~||}~}~~}}~|}|}}|{}}}}}~~~|||}~}}|}|}~}}|}}||||}}}~}}~~}}||}}|~|~}|{|}|}}|}}{||}}~}}|||}}{}}||||}}}}}}}}}|}}{}}||}|~}~|}}|}}|}}}~||}}}}}{||||||~}|}}}}|}||||}|}|~}~~~}||||}||}|}}}}~~}|}}|}|||}}~}}}}}}|}}||}|~|}|{~~}|}}}~{||}|~~~~~~~|}}||}|}}}|}}}}}~}|}}|}}}}}}~}}~}}|||}||}}}}|~}~}|~|}|}}~}}~~~~~}}~~~~~~~~|~}~~~}~~}~~}~~~~~~~}}}|~|}~~~~~~~}}}}~||}}~~}}~}~}~}}}|||~~}}~~}}}|}}|~}}}~~}~~}}}}~|}}}}}|~}}~~|~~|}||}~~}}~}~}}|}}}{|~~~}~}|}||}|}||}|}}}}}}}||}|}~}|}|}}||}}~||}}}|{}}}~}~~}~}|}||||}}|}}~}~|}|~}|~~}}}~~~|~}}}}}}~}}}}}}~}}|}|}}|~|~}}}~~}|}~|||}||}}}}}}|}|}|}}}}}~}}~}|||}|}|}~}}||~~||}}|{|}|}~}}}}}|||}{}}}|}}}}~}|}}~}}||}~}}}}}~}}}{|}|}|~|}~}}|~|}~||}||||}~}}~~}|||}}||||~~}~}~~~||~|||}~|}}}~}~}}}~}|}|}~~~}}~~}}~}|}}}}}}~}~}}~}}~}}}|}}~}}~}|~|}|}|}~}~|}~}~}}}}||~}{~~}~~~}~~~~~}~}}}}~~~~~}}~~}~}}~~~~}}||}}}}~~~~~~~}}}}}~|~}~~~}~|}~}||||~}~}}}~}|||}}}}}|~||~}~}}~}}}|}~}}}~}~~~}}}~|}}}}}~~}~~}}~~}}}|}|}~~}~}{}}~|~}}|}}}}~~}}}|||~|}}}}}}~}|~}}~~||}}}~~}}|}|}}||}||}~}}~}|~}||}}||}~}}~~|~}||}}}}|}~~}}~|}}}}}||}}~}}}}}}|{{}}|{}~~~}~||||||}~}}}}}}~~}{|}}|}}|~~}}~}}~|}}|}|}||}}}|~}||}}~|}}}}}}}~}}|}}}}}}}~~~}}~}~}}}}}|}}}}|~~}}|}|}}}}|}}}}}~~~}}}|}}}}|~}~}~~}}}}|}|}~}~}~~~}}|~}}}|~}~|}~}~}|}}}}}}~~}~~|}}}}|||}}~}~|~~~}}}}}}}~}}}}}}|~}||}}}}}~}~~|}~}~~~}~~~~}~}}~|~~~~}}}}~~~}}~~~~}~~}~|~}}~}}~}~~~}~}}||}}|}}~}}}}~}}}}|}}}}}}~~}}}~}|~}}}||}}|~~}}}||}}|}}|}}}}}~~}}}~|}}}|}~}|~}~}}}|||||}}}~}}~~}}|}}}{}}}}~}|}|}}}|}{}}}|}}~~~}}}|}}}|||~}~}}|}}}|||||~|~}~~~}~|}|||}|}}}|}|}}~|||||}}}}}|}}}~}|||}}}|}|~}}}}~|~}}}||}|~}~~|}|||}||||}}}~}|~}||{}}||||}}}}}~}}||}|}|{}}}}~}}}|}||}|}|}}}}}}|}}}}}||{||}~||}}~}|{}}|}|}|~|}|}~}||||}}}|}}~}}|~||}~}}|||}~|~}}}}}|~}|||}|}~}~~~}|||}||}|~}~~~~}}}}}}~||~}~}}~}~|}}||}|}|}}}}|~}|}|}}}}|}~|}||~|}}|}||}}|}}}}~~~}~~|}~}}~~~~~~~~}~~}|~~~~~}~}~}}}}~}}~}~~}}}||}~}~~}}|}}~}}~}}}}}~~~}~~}~}}}}~}{}}~}}~}}~}|}|}}}}}}}|}~}~}|}}}|{}}~}}|~~}|}|}|}|}~~~~}}}}}}~}{}|~}}}~~}~}}|||}{}}~}~}~~~}}~|}|}|}||}}}}}|{|}}~|||||~}}~~}{}}||}|}}}}~}}}~||{|||{}}~}}}~}~|}}}|||||}}}}~~|}||}|||~}~}}~~}}}}}||||}}~}}}~~||||}}|}~}|~||~|}|}|{|||||}||}}|}|||}|||}}}}~|}~}}}|||||}}~}}}}~|~}|}||}}|~~|}}}|||||}~}|~~|||~}~}|||||}}}}}}~~}}|}}}|}}|}~|}~}}}}|||}}|}}}}}~~~}|}{}}{|~~}~}~~~}}}}}|}{|~}}~~}~{}}|}|}}~}}~~}}~}||||}||~|}}|~~~|}|}|||}}}~}}~}}~~}}}}~}~~}~~}~}~~~~~~~~}}~}~~}}}~~~~}}~~}}}|}~}~}}~~~~~}~}}}}}~~~|~}~}~|}|}||}}~}}|~~}~}|}}||}|}}}}~~}|~}||~}~~}~~~~||}}|~|}}}~~}~|~}}||}|}||~}||}}}~|}}}||{{|}}~}||}}|}|}||{||}}}}}}||{|||||}}~|}}}}}|}{|||||}|}}}}{||{|}|}}}}~}|~~}}}}{}{}|}}}|}}|||||z|}}}||~~~~}{||}|{|}{|~|~|}~||}}||||}}}~|}}|}}|}{|||}}|}}}~|}{||}}|{}}||~~}|||||||||~~}|~}~|||{}|}}|}}~}||}}}||{}}||}|}}|}}}}}}{|||||}|}}|}~~}|}}}}}~|~||~}~~||}}|}}}}}|}~}}|}}|}||}}~~}~~}}}{}~||}}}}}|~~}|}}}|}|}~}}}}}}~}|}{||||}}||}}}~|||~}}|}}}~~}~~~~}~~~}~}~~~}}~}}~~~~}~~}}}~}}~~}~}}|}|~~}~~~}~~~}}}|}~}}~~~}~~}~}}}}}|}|}~|}}~~~}|||}}}||~}~}~~}||||{~}|}}~~~~~}||}}}}}}~}|~}}}||~}}|||~~|}}~~~~||||}|}|~}||}}}}||||{}|}}|}}}~}~}|}}{{|}}}}}}~}}}}||}|{|}}}|}~|}||}||||~~}}||}}~||{|}}|}~|}~}~~|}}||}||}}}~}~||{}{{||~||||}}}|}~}|{|}|}}~}}~}||}|{|}}}}}}|}}}}|}}|}}{}}||~}~}~|||}|{|}}|}}~~~|~{}||}|}}}{}}}}|||||}|{}|}}||}}~|}{||{}~}|~}}~~}||||}}||}}}}}}}~{|~}}|}~}}|}}|~||}}||||}}~~}}}}||}|}|}}|}}}}~}|||}}|}|}}~}~~~~}|||}|||}}}}|}}}}}{}}}}}}}}}}~~}|}}}~~~~~~~~}~}}~~~~~~}~~~}}}~~~~}}}}}}}}}~~}}|~~|}|}||}~~|~}~~}|}}||~}}}}}}}~}|}||}}}}|~}}}~~}}||}}}~|}~|~}}}}~}~}}}}~~}}~~~|}}||{|}~}}}~|}~|{|}}}|}}}}~}}}}}}}}}|}}~}||}~}~|}}~}}|}}{}}}}~{}|}||}}{|~}~~}~~}}||}}}}}~~||}~}}}||~|}|~}}~}}|~}|}}|||{}~~}}~~}}}}|||{~|}}}}}}~|{||||{||~||}~}~~}||}}|}}~~}|~}}}}|}||||}~|}~~}}||}{}|||}~~|}}|}}|}}||}||}}}}}~~}||~||||}}~|}}}}~|}|~|~}}||~}}}~}}||||}}}}~}}|}~}|}}|}~}||}}~}~}}{}}}}}}~~~~}}~}|}|}~}}}}~~}~}~~}|||||}|~}~}~~}}}}}}}}}|}}}~}~|}||}}}|}}~}}~~~}}~~~}}~~~~~}}}~~~}~~~~~}}~}}}~}~~~}~~}}~}}}}|~~~~|~~~~}|}|}}}~}~~}~~}~||}}||}}}~~~~}~}}}}}}}}}~~}~~}|}}~}}|}|}~~~~~}}}|}~}|}|~~~}|}~|}|{}|}}|}}~~}||||}||}}~}~}~~}~}}}||}}|}~}}}}|}}}|}{}}|}~}|}~~}~}|}||}||}}}}|~}}}|~||}}|~}~}}}}}}}}||}}|}}|}~}~~~}}|~|}|}~~}}~}}|}}{{|||}}~|}}~~|}}}}}{|~|}}~}~||||}}}||~}||}~}}~}}~}}|{|}}}}}}~}|||}}|{}~}|}~|}}}|~}}|}~}}}}|}}||||}||}~}}{~}}}||||}||}}~~}}~~~|}}}}}||}~}|~~~}|||}|~|}}}~}}~}}~~|}||~~~~}}~~}~|}}|~{}}}}}~}}|~}}|||}|~}}~~~}~|}}~~}}}}}}}~~~~}}}|}}}}}~~~~~~}}}~}~}}~~~~~}}~|~}~~~~~}~}}}}|~}~~~~}|}}}~}|~~~}}}~~}~~|}}~|~~~~}}}~}}}}|}|}}~}}|}}~}||~|}|||}}|}~}~|}|}|}}|}}}}}~~||}||}}}}}}}}}}~||}}}}|}|~}~}}}}}|}||}}}}}}~||}}|}|}}|||}}|}}~|}|||}}}}|}||~}}}~|}|}||}{|}}}|}}}}}|~}}||}}~}|||}}}||}|}|}|}}~}}~}~}|}||}}}}}}~~~|}|||{|||}|}}|}~|}|||}{}}}|}|}~}}|~}|}||}}}}}~~{~||}||{|}}}|}}}~||}||}||||}|~}}}}|}|}}}||}}}|}~}~|||}}|||}}}|}}~}||}}|||||}~|}~|}||}||{~|}}}}||}}|}|~}~}~~}~|}~}|}|}}}}~~}|||~|}}{|}~~~~~~}}||}{|||~~~}}}}}|}}}|}}}}|~~~~~}}{}}~|}}}~~}~~~~~}|~|}~~~}~~~~}}~}}}}~~}~~}}|}}|~~}}~~~~}}}}~}}}~|~}~}~}~}~~~}}}}}}~}}|||}||}|}}~~~~|}}||~|~|~}~~~~~}{|}}|}~|}}}}~~|}}}}~||}}}}~}}|~}||||}~}~~~~~~}|}}}}|~~}~~|~~~}}}}}|||}}}}}}~||||}~}|}~}~~~}}}{|{}}}|}~}}}}~}~}|}|~}|~}}}}}|}~}}|||}|}~}}~}}~}|}|||}}}}~|}}~~}||}{}|}}}~|}}|~}}}||}}}}}|~~|}}}||||}|}~}}~}}~|}|}}}||}|}}}}|}}}}|}}|}|~~}}~}}~}}{}}|}}}}}||~}~}}|}|||}|~}{}~}}}|}|}}}~}}|~~}~}|~||}|||}~}~}~~~}|}}}}}}|}|}~~~|}||}~}}~}~|~~}|}}~|}}}}~~}~}||}}}}}}~}}|~~}{|||}~|~~}}}|}}}}|||}|~}|}}|~}}~|}~}}}~~~~~}}}~~~~~}}}~}~~}~}~~~~~~~}}}}|}}}}~~}}}~}}|}}}}~|}~~~|~~}~||}}|}|}~~~}~}~|~|}}||}}}~}|}~}}}}|||}||}}~~}}~|}|}}||}}|~}}~~~{|}}~}}{}}~}~}~|||}||}}~|}}~|~}}}}}{}||}}}}~}|}|||}||{|~}}|}~}}||~}|}}{}|}}~~~|}}}||}|||~}||}}~}}||}||}}}}|}}}}}~}|}}}{}|}}|~}}}~}|}|||}||}}}|~||}|||}}}~|}}}|}}|~}|}}}}}}}}~}~}|{{|{||}|}{}~}~}}}|||~|}~~||}}}}||}||||||~}}~|~|||}}}||}|~}}}{}~}|{}}~|~|~}~}}}}|}||}}}{||}}~}}}|}}|}|}}}|~}~|~||~}||||}}}~~~}}}|}|}}}{}~}}}~}~|}}}}}|}}}}~}}~}}{|}~}}|~}}|}}}~|}}{||}}~}}}~~~~~~}}~}~~}~~~~~}~~}}~|}}}|}~~~~~~}~}~}|~~}|~~}~~}}|}}|}|}~~|}~~~~}}}||~|}}}~}}~|}}}}|}}}}|~}}~~}|}}}}}}}~~}~~~~~||}~|{}~}~~~}}}}}~}}|||~~~~}}~}|{|}|}||}~}}}~|}|~||||}}}}}}~|~}||{}||||}|}}}~|~}{}|}||}}}}}}}~~|}{}}}{}}~}}}}~}|||}~}{~}}}|}}~}|}{}{|~}~~~}}}||||}|||}}}}}}}~}|}{|}|||}|~}|}}|}|}}|||}||~}}}}}{}|||{{~~|}}~}}}||{}|}|}~}}}}}~}||||||}|~~}|}|}}|}{|{{}}|}}}|~||||||}{}}|}|}~~}~|}|||||}||}|}~}|{||||{}}}}~}~~}|}}|~||~~}~~~~~}|}}~||{}|}~}}}~||||}}||}}}~}~~~}}|}||||}}|}}~~}~|}}~|}}}||~~~}}~~||}}~~~}~~~~}}~}~}~~~}~~~~~}}}~}|}~}~}}}~}}|}}}|~~}~}~}~}}|}~}|~|~~~}~~~}}~}}|~}}}}~}}~~}~}|}|}}}}||}}}}}||||||}~}}~}~~~}|||~}}|}}|}}~}~}|~|||||}|}}}~}~}|}}{}}|}~~}}~~|~}}}}||||~|~}~}}|}||~|}{}}}~}|~}}}||||||}}~|}}~~}}}|}|{{}~}|}~}~}|}{||}}|}}~~}|~}}|~|}|}}}|}}}~}}}}}|||{}}|}}}}}|||||{}|}}|~|}}}|}}}|}}}|}||}}}}{}}||{||}}}}}~~|{}|||||{}}|~}}}|}||||}{|~||}}}}|||||||{}}}}}~~}|}|||}||}}}~}}|~}{|{}|}|}~~}~|}}~|~|||||}}}||}}}}|}}}}|}}}~|~~~~}}}}}}}}|}~}~~~}}}|}}~||}~}~}}}}|}}|}|}|}}~}~~}|}}~}|{}}~}|}~~}~}~}}~}~~~~~~}}}~|~~}~~~~~}~~~}|~}~~~~~~}~}}|}}}}}}~~~~}}~|~~|}~~~}|~}~}}}~|}~}~}}}~~|}}}|}}}}}}~|~}~~}}|||}}}}}}}~|}}||}}~|}|}~}~}}~}}|||}}}}}}}~}}}}|}}||}|}|}~~}}}|||}{||{}}}}}}}~}|||}}||}}}}~}}}}{|}|||||}||}}}~|~}|}{|}}~~}}}~}}|{|}||}}}~}}}}{}}}}|{}}|}}}~~||}||{{}}}}|}}}~}{~|}}|}{}|}}}}|~|}}|}|||||}}~}}||||}|{{}}||}}~|}}}}|||}}}}}~~~}~{}}}|{}}~}~~~|||}||}||}}}|}~~~|||}|}}}~}~}~}~}}}}}}||}}~}}}}}}}}}}}|}}|~}}~~{|}|}|}}}}}}}~~|}}}|}}}}~}~~~~}~}|}}|}|}}}~}~~~||}|~|}}~}}|}~~|}|}}||}}}~}~~~}~~}~}}~~~~}~~~}~|~}}~}~~~}}~~}}~|~}~}~~~~}}}|}~|}~~}~}~}}||}|}}~~~}}}}~~|~}}}|{}|}}~}~}}|}}|{|~}~~}}~|~|||}}||}}}}}~~~~}}~}}}}}}}~}}}}|}}||{|||}~}}}}}}{}}~||}}}}~|}}}|}|}}}||{}}||~~~|{|{||}|}|}}~~~}~||}|}|}}|}}|}}}||||||||}|}~|}~}}||{|}{}}}}||}}}||}|}||{}|}~~}|}|}{{}|}{}||}}~{|}||{|}}}|}}}}{}|}||}|}~~||}}|}}}||{|}|}~}~|}}}}{}|||||}|||~}}~|}|}{{|||~~}}~~|||||}|}||}}}|}~}{{||||}||}}}}}}~}}}||}|||}~|}}}}}|}}|||}}}}}}~~|}}|}}||||}}~~~}}}}}}{}|}}}~}~~}}|}}}|}|}}~~~}}||}}|}{||~}}|~~}}~}}~}~}~|}}}~~}|~}~}}~~}~|~~}~~~}}~}~~~~}~~}|}~}}}}~~~~~}~~|}}{}|}}}~}}~}~|}}}~|}}~~}}~}}}|}}||}~}~}}}}~~}}}}z||~}}~}~~~|||}~|}}||~~}~~~}||~|}}}|}~}}}~}~}}|}||}}||}}|}~}}||}||}}}}~}}}|||}{|{|{}|}|||}}}|}{~}|{~}}}~}|}}||}|||||||||}~~}{|||||}}|~}}|}}}||{{}|{||}}}|}|}}||}}|}}~}}}~}|||||}||}|}}|}|~||}||}||}|{}}}}}}||}||||}}}~}}|}}}|}|||{{}||~}|||{}|}}|||}||~}}}|||}}|}|}~~}|}~}|{||||}}}|}}}}~}}|}{|{}}~}~~~~}~|}}|||}|}|}}~~}~}|}~||||}|~}~~~}||}|}}}}||{}~|~}|||}|}}|}}}}}~}||}|}||}|}}}}}|~}{}||}||}}}|}}~|}}}}|||}}}~}}~}}}~~}}~}~~~}}~~~}~}~~}}~~}~~}}}}}}}}}}}~~~~~}}|}|~}~~}}}~~}}|||}}}}}}}}~}~~{|}|~{}|}}~}}~}|}}|}}|||~}}~~}}|||{||}|}|}}}~}}|}}}}||}||}~}}}}~}{|||}}}}}}}}}|||||||~|}|~}}~}||||{||{}||~|~}}||}|}|||}~}~}|~|||}|||||}~~|~}|}|}}{|}}|}}}}}|}}|{}}{}||}}}}~|}}}}|||}}}{}~~}~~|}}|||||}|}}}~|~}||||}{||}|}|}~}{|}}||}||}|}|~}}|}}|||}||}||{}}||{|}~|||}}}|~}||}|}~|{|{|}|~|~}|}}z||||}}}~}|}}}|}}|}{|}}}}~}}}|||||{|}||~{}|}}~}|}}}|||~~|}}~~}}}}|{}}}}}~}}~~~||||}|}}|}}~~}}||}{|}}|}|}}}}|~}}||||}}}|}|}}}}}{|}{}||||}}}~~~~~~}}}}}}~~~}}~~}|~}~}}}~~}~~~~~}}|}}~|}}~~~}~~}~~||}}|~~~}~~~}|}}}}|}~}}}~}}}}}|}}|}}}}}}~}~}}|~}|}|}|}|}}~~}}|}{}}}}~~}}~~~}|}}|}{|}}~}}}}|~}|}}}|~|~}}|~}||}|}}|||}}}}}}~}|}}|}|}{~}}}~}~||||}~}{}}|~}}}}}}{}||||||~}}~}|}}}}}~|}|~~}~}}}}|||}}}|}}|}~}}~}|{|||||~|}|}~~}|}}|{{}|}}|}}}}}||||}~|}|}}}}}|}|}}}||}}}|}}}~~}}||~|}|}|}}}~}}~|}}||{|||~}~|~}~}||}}}}|}}~|}|}}||}||||||}~}}~~||||}}|}}}}}}|~~}|{|}}|||}}}|}}||}|}|~}|}|}}}}}}|{}|}}}~}}}}}~}~}|}|||}~~~|~}~|}}|||}}}|}}}~~}}}}|}||}}}}}|}}}}|}|}|}}}}~|~}~}}~|~|~~~~~~~~~~~~~}}~}~}}~~~}}}~}}}|}|~~}~}~~}}}|}}}|}~~}}~}~|~|}|}}{}~}}}~}~}}|}{~}}}|}}|}}~~|}}||}}}}~}}}}}}}}}{|~~}|~}~~}|~|}|||}}}}}}~}}|}|{}{|}}}}~}}~}|}}|~}}}}~}}}}}|}}}|}|}~}}}|}}}}|}|}|||}}}}}~}|}||||||{|}}}|}}}~}}||~||}}}}~}||}|}|}~}}}~}~}}}~}{|}||{{}}}}}}~~|}}{}||}}|}}|}}~||}{||||||}}|}}}}}}|}|||~}}|||}}}|}}{{|{}}~}}~~}|{|||}{}|~|}}}||}|||||||}}||}~}}{}{}|||||}~}|~|}}~}|||||}}|}|~}}}{{|}|}~}}~~|}}}|}}|}}}}~}~}}}~}}|}~}|}|~|}}}}~}}||}}||||~}}~}~}||}||}|}~}}~~}}||}}}~|}}~}}}|}}|}}|}}||}}}|}~}}~}}~~~|}}~~~~~}~}~}}}~~~}~~~}}}}|{}}~~}~~}}}}~}}~~}~}}}}||}}|}|}}}}~~~~}}}}}}}}}}}~~}~|||}}|}|~}~||~~}||}||}}}}}~}|~}}}|}||}||~}~~}}~}}|}||}|}~}{}}}}|~}|||}||}}}}}~}}||||{|}~~}|}~}}||}}||}|}~}|~~}|}}}|}}{}}}}}}}}~}}}|}|}}}~}}}|}||{~|}}}}}}}}~~}}~}||}|}}~~}|}~}}}|||||||}}}|}~||}|||||}|}}}}~}~||}~||}|}}||~~||||}{}~||}}|}}|~}}||}{|||}}}|~|~|}|}}||{|}}}~}|~||z{{|||||}}}}~}}|||}|}~}}}~~}}}||{|{|~|}}}}}}~~~|}{||||||~|~~}~}~||||}}~}~|}}}}||}~}~}|}~~}~}|}}}}||}|}}}}~~}}~||}}|{}~}}|}~}||{}}|}|~}|}~}~~}~~~||}~~~}~~}}}}~~}~~~~~}}}}~}|{}}}~}~~~}|~}}}|}}}~~~~~|}}}}}}}~~~~}~~~~|~||}}|~}}}~~~|}||}}{}}}}|}~}}||}||}{~}~}~~~~}|}|~}||~}~||}}~}}|||}|{}~~}}}}~~|}~~}}}}}~|}}~}||||||||{}|}}~||}|}|}}}|}|}}}~~}}}}}}||{|}}}}}}}~|}}}~}|}~}}}}}}}}|}~{{}}|}|~}~~}{}~}}}|}}~}~}~}||||}{}|}|}}|}}~||}{|}}||}}|}~}}}||||}{|}~}}}~}|}}}}}|~}}}}|~~}||}||}|||~~~}|}}|}|{||||{}}}|}~~}|||}}|}|~}}}|}~}||||{|}||}}}~}}}{||}}|{|}~~|~}|}}|}}}}}}~~}}~}~}||}||}|~}~~}~~~}|}}}|}|~~~~|~~~~|}}|}||}~~~~~}}}||||}|}|~~}}~~}}}|||}}}||}}}~~~|}}~}}}~}~~}~~}}}}~~~}}}~}~~}~~}}}|~}}}~~~}~}|}}~}}}~~~~~~|}~~}~~|~~}}}~~~}}|}}}}}}}}|}~~}|~|}}}}|}|}|~}}}|}}|||{~}}}~}}~}|}~}}{}|}~}~}}~}|||||}}}}}|}~}}|}}|||||}||}}}~}|}|||||}~}~}}~}||{}}~}|}}|}}{}}}||||{}|}}}|}~~~}||}{}||}}~}}~~}}}|||||{|~}~~}||||||}||}}}|}~}~}||}~}|}|}}}}}}||}}||}|||}}}}}}}}|||}{{}~}}|}~~}|~|}|||}}}|}|}~|{||||}|}}}|}}}~|}|}||}|}}}}}}}}}|||}}|~|}|}}}}||}}|}||~||~}}}~}}||||}|~}~}}}}~}}|}||}|}}}|~~~||}~~}|||~}}}}}}~||}}}}}}}}}~~~}~}~~~}}|}}}}~~~}~}}|}||}}|~}}}~}}}}}|||}|}~}}~~}~~~}|}}||~}}}}~~~~}|}}|~}~}}|}~}}~}}|}|}}~~~}~}}|~}}|~}}}}}~~~}||}~|}}~}~}}}}}}}|}}|||}~}~}}{}}}~|}}||}}}}}|||}|}}||}~}|}}~}}||}}}|||}}}}}|||}}}||}}}~}|}|~}}||}||}}}~}}}}~}}}||||{|}}|}}}}}||}{~~}}|{}}}}~}|}|||}||}}}}~~~}}|}|}}||}~}}}}~}|||||}}||~~~|}}~}|}|}}}}||}~|}}~|}}|}}||~}}}||}|}||||}}}}||~|}}}}|}||}||}|}}||}}}{|||{}{}}~}}}}}|{||||}}~}}|}~~}~}|{}||{}|}}|~~}}}||{}|}}}}|}{}|||{||||~|~}}}~}|{}}}|||}}~}|~~}}||~}{}}}}}}}~~}}}}}}||}}}}~|~~}}}}}}}}|}}}~~~~}|}~||||}~~}~~}~~||}|}|||}}}{|}}|}||}|}}|}}~}~~}~}}~|}}|}}~~~~~~}}}|}}|}~}~}~~|}~}~|}|}~}~}}~}|~}}~~}}~|}~~~~}}}}~}|}~}}~}}|||~}}|}}~}~~~~}}}}}|}|~}}|}}~~}}|{}}~~}}}}}}~~}}}}}{|}}}}}}}}}}}}}}||}}~|~}~~~||}|||}~}~~}}}||}~}}||||~||{~~}}|}}~|||}}~|~~}|~|||}}{}~}}|}~~}~}|}|~|||}}|}}}~|}|||||}}~}|}~~|}}||}}{}|}~}}}}}|}||||}|}}}}}|~|}{|||||}|}}||}|||}}|}|||}|}}}}~}|}}|}}}|}}}||}}||}||||}|}}|}|}~}|}}||~}}}}}|}~~||~|{}}~~}~|}}}}}{||}|}}}||~~~}~|}}}||}|~}}}|}}~}}}}|||}}~}}}}~}|}~}}}|}}}~|}~}}}}|}}|~}}}~}~~~~|}}|}||}}}}}}~~}|}}|||}~|}}}}}}|}||{~}|}}}~~}}}}~~}}}~~}~~}~~}~}||}}}}~~|}|}~|~}}~~}~}~~}}}||}}}}}|~~}}~|}~}}||}~~~~}}~~~}}|}~}}}||}}}|~}~}~|}}||}~}}}}}~}||{|}}||~~}}}~}}}}||}||~~||}}|~}|}||}{}}~}}}~~}{||}|}}|||}|~|}|}||~|}|}~|}|}~~}|||}||{}}}}}}~}}|||||}|}}||~}~}}||||}|{}~}||~}}}|||||}{}}~}}}~~|{|||||{}}}}}}}||~}}||}}}|}}}}}~}|}|}~||||}~}~}~}||}|}|{|}|}}~}}}||}{||{}}|}|}~|}|~|||{{}}}}}}|}}||||}{|}}|}|}||}|||||}||}~}~}}}||||~|||}}|}}~}~}{|}|}|}}}}}}|}}||}}}}}}}}~}|}}}}|}}}|}}}|}~}~}}|}|}}|}}||~}}~|}~}|}}|~}}}~~~}}|~}||}~}}~}}}~}}}||||}}}|~}}}~}}}~|||~~~}~~~~}}~|~}}~~~~}~}~}}}~}~~~}}~}}}}}}}}}~~}}}~}}}|}}}}}|~}~}~~}}}|}}}~}}}}~}~}}~}}|||||}~|}}~~~}~}}}}}}|}}|~~~|~}}}}||}}}}}}}|}}|}~|}~}~}}}}~|||}}|}}}|}~}}}~||}|}||}~~~|}}~}|||{|}}}}}}|}~}}}}||||}{}|}}}}|~}|}}{}|}}|}}}|}~}|}{|}|}|~}~}~}}|}}}||}{}~~~}}}~}}||||{||}}~}}}~|}}||}||}~~}}}~||}|{}|}|}}}}}}~}}||}||||}~|}~}~}|}~|}}}|~}~|}}|~}||}||}|~}}~}}}~}||}|}}}}~~||}~}}|||}|||}}}~}}~~}|}|}}}||}~}~}}}~||}}}|}~}}||}~}|~|||}}~}~}}~~~~}~~}}~|}}|~~~}~}}~}|}}}}}~|}}~}|{}}}|}|}~}|~}}|}||}||}}~~|~~}~~||}}}||~}~~~~~}}}}~}~~~~}~}|~}~~}~~}~~}}~}}}}}}}}}~~~}~~~~}}}{}}}~~~}}}}~}}|}||}|}}|~}}|~~|}}}|}|}|}|}}}}}|}}}|}|}}}}}}~~|}|}|}{}}~~}}~}|||}~|}}}~|}~~~}|{}}||||}}}~|~|}|}~~|}||}}||}~}}|||||||}}}~}}}}}||{|{{|}}|}}}}~~~||}|}}|}}~|}|}~||||}}||~}}}}}}}}}}||}|}~|}}}~|}}|||{|}|}}~}|~{|}|}}|}}~}}|}}}||}||}|||}}}}}}}~{{||}||}}}}}}}}}|{||}|||}|||}}~}}||}|||}}}}|~~~}|}|}||}~|}}}~}~}||{|||}}}}}}}}~}}||}||}{}~}}~}|||~}{|}~}~~}~~}}}}}|}|}~}~}~~}}{}{}}}}}}}~}}~~}}|}}}||}~}~}}}}||}|}}|}~|}|}|}~~}|}||}}~}}~~~}}}}~}}|}}}~}}~}}~}|}}}~~}}~~~}~}}}~}}~~~~}~~~}~||}||}~}}}}~~}|}}}||}}~~~}~}}|~|}}}}|}}}}}}}}}}~||}{}}}|}~}||}~||||}}}}~}~~}||}}|}}~~|~}}~}}}}}|}}}}}}}}~~}}|}}|}}}~}~}}}}}}}}||{|}}}}~}||}{}}|}||}}~~~}}}}||}{~||}|~{|}}|}|}||~|}|~}|{~|~}|||}|||~}|~}}~~|{||}|}|||}}~~~~|~|}}}|}}}}}~|~}|}|{}}}||}}~}}}~}|}}||||}|}}|~~}}|}|{|}{|}}}}~}~}|||||||}~~|}}}~}||}}|||~}}|}~}}}{}}||}}|}|}}~|}}||}}}}~{|~~}~}}}}}|}||}}}}}~~}|}}||||}~~}}}}~}}~~}}||}}~}}}}~~}{|}~}|}}~~}}~~|}|}|}}}}}}~~}~}}|}}|}||}}}||}}~}}}|}}}}~}}|}~~}}~}|}|}}}~~~}~~~}}}~}}}~~}}}~~~}~}~}}}}|}}~}}}}~}}}}}}}~||}~~~}}|}|~}|}}}~}~~}}}}}}}}}}}}~}}}~}|}}{||}}|}|~}~}}{||}||}}~}}}~}}}}}|}~}}|}~~~}}|~}}}}}{}}|}}~~}||}||}}|~~}}|}~~|}}|||||~}}}}|~|||||}|}||~~~|}~~|}}||}|||||}}}~~||}}}|{}}~}}~|~}}||{||}|~~}}~}}}}|}}}|||~}}~}}~|}{||{}|||}~}~}}}|}||}|}|~}~}}}}}{||||||||}~|~|}}||{}|||}}|}~}~}|}||||||}}}}}}}~}}|}||}|~}~}}}}|||}|}|{|}|}}|}|~}|~||||}}}||}|}}}{~}}}|}}|~}||}}|||}{}}|~|}~}}~}}}}}}||}~}}~~~}~}}}}}|}|}}}|~}~}}}}}}|}|}~~}}~~}}|||}|}||}|}}}~}}}}||}|}}}}}~~~}~}}|}}~~|}}~~~~}}}|~}}}~}~~~~|}}}}|||}~~~~}~~}|}}}}}}}~}}}~|}}||}}}}~~}}~~}}}|||}}||~|}}~}~}}}}}|||}}~}}~~}}{~|||}}}}~}}~~~}||}||}}~~~~{}}}||}|{}}|}}}}}~~}|{{{|||{}}~}|}}|}|}}{|}|}}~}}|}}~}}||}|{||}}}}~}}{}}||}{}~}}}}}}}|||}|||}}~|}}}~||}{||}|}}}|}}~}|}}{||||}}}|}}~~||{|}|{|{|}~|}}}~|}|}}||}}|}||}}}||}||{{}}}}}}}||{||||{|}~}}}}}}|||||}||}}}}~}}~}||}||||||~}}~|}~||}||||}}~|}}}|}}{|||}|}~}~}~}||}|||||}}}}}~}||}}|||}~}}}~~}}|}}}}}|~}~~}}}~|}}}}|||}}~~}}}}|}|||}{}}~~}}|}||}|}}||~}}||~~}}|}}}}}}}~}|}~~~~}}~}~||}~}~~|~}}~||}}}|~~~~}}~~~{}~~}|}}}}}}}}}~|}}|}{|}~~~}}}}}}|~}}~}}}~}~~|}}}~}}|}}}~~|}|}~}}{}}}|}}}~|}|||}{|||~|}~}}||}|}}|}|}~}}}~~||||}}}}}}}}~}}~|}~|}||}}}}||}}}}||}||}}||}|}}}}}}}{}~|~}||~}}}||||||}|||}}}}~~}||}}}|||~|}~}}}~}|}|||}|}}}}~}}~|||||||}}}~}~}}}}}|||}|}|}}||}|}}}}|}||{}~}}||}~|{|}||||}~}}}}~|||}||}|}|~|}}|}}|{||{|}|}~|}}}~}}||}|}|}}}}{~|}}{||{|}|||}||}}}}||||||}}|}|}}}~}}|{|}|||}}}|}}}}|{}}|}}~|}}}}}}}}}||}}}}}~}}~}}}}~}~}||}}~~}~}|}|}|}|}|}}~~}}}~|||}{}|}}|}|}}}}}|}}}||~|~}{~~~}~}}||}~}~~~~~}~}~}}|~}|~~~}}}~}}}}}}}|}}}~}}~~}|}~}~}}~}}}}~~~~~|}}}}}~~~}}}}}|||}|||}~}|}}}|~}||}~|}}}}}}}|}|||{}}~}}~~}~~|}|}}|}|}}}|~}}}}}}}}||~|}|}}~}|}}}~|}|}}}}}~}}{|}}}||||}{}}|}}|}{}{}|}~~}~}~}}|}{||}|{}}}~}}}}|}}|||{|}}~}}}|}{}{}|||~~}}}}}}}{}||||||}}}}}~~}|{}}|}|||{}||}}}|||}}}}}}~~}}|}||}||{|||}}}}}~}|}|}}||}|}|}}|}}}}}|||}||~~}}~~}{}||}}|}||}}}}|}}||}}|~}||}}|~}}||||}|{}{|~~|}}}|{}||||}|}~}}}}~}|~}|||}~}{}}}~~}|}|}}{|}~}}}~}~}{||}}~}|}~~}~|}}||}}}|{}~}}}~~}}|||}|}}|}|~}}}}}|||}||~~~}}}~~}}}~|}||~}}~}~}}}~}}}}}|~}~~~~~~|~}||~|~}|}}~|}~}|~~|}}}}}~~~}{}~|}|}}}}~}}}~|}}||}||}~}}~}}|~}|||}}|}}}}~}|}}}|{}}}}|}}}~}}~|||}}|||}~}|}}}|~|}}|||}}|}~}}}|||}|}|||}}~~}~~}|}|~|{|}~||||}||||}{}|}}~}}}}}||{|}|{~{{}|}}}}|}}|}}~{||}}|}}}~|||{||}|}}}}}}}~}|}||||{}}}}}|}~}}|||z}}|}}}|}|~|||||}}||}|}~}||}||}}|||~||}}~|||}}}|||}}}|}}}}}|||||||}}}{}|}}{|||{}||}~}||}{}||||||}|}~}||}}}}{||{||}}}}}~~~}}{|{|}|}|}~}}}}}}|||}}||||~}|}}~}{~}||}}}}~}~}}~}|}}|}}|}}}}}}}~}~}}}|||}}}~}}~}~|}|}||||||}~}}}}|||}{}}}~}|~}}~}|}|}|{}}}}~~|}}~}}}}|}}~}}}~~}}}~~~}}}~}~~|~}~|}~|~}{}}{~}~~~|||}}}~}~~}~~}}|{}|}}}|}|~|}}~}}|}|}}{}}}}}|}}}}||}||}|~|}~}|~}~|}}}}|~}}}{|}|}||}||}|||}}{~}}}}|~||{|}}}}}|}}}}}|}}{||{}}}}|~}||||}{}{|}||}~~|}{||||}|}}|}|}}~}{|||}||}}}|{|}}||}}{||||||}}}}}|}||}{|||}}}}~|~||||{{{}{||}}~}}|{||}|||}||~}}|}}||}{{}||}}||}}~|||}}z|{}}}}}}}}}|||z{|{}{}|}}}}||~}|||{}}}}||~}{|}|||}|~}{|}~}}||{|||{}|}}}}|~||~}|}}}||~}}}}}}||||||}~|~}|}}}|{}|}}{|}|}}||}}}{}~}|{}}~||}~~|}}|}{|}}}}}}}}~}}}|||||||}}}||}}|}||||||}~}}}}~~|}}|}}}}}~~~}}~~~~}}}}}}}~~~~}}~~}~}}}}~}~}}}}}}|}|}~~}}}}}|||}~}{~~~~}~}}||}}}||}}||}|}}~}~|}||}|}}}|}~~~|}|}{|{}}}~}~|}}}{}|||{~}}}~}|}|}}}{}}||}}}~}}~}|}}}||{|}}}}|}~}~}}}{{}|}}}|~}}|}||}|||~}}~}}}|}|||{{}|}}|}~}}}||}|}|{}}}}}}~}||{}|||~}}~}}}}|}|}}}|}|}}}{~~}}||}{||}|}}}}|}}||{||}}|}|}}}}|}||}{{}||~~|}~}|||}|~|}||~}}}}}~}|}}||}{}}~}}}|}||}||||||~}}}}}}}|||}}}|}}}{}|}}}|||}}||}}}~~~~~}|}|}{|}~~}}|}~}~||}||}}}}}~}~~}~{}~|}|{}|~~}}}}|~}}}||}}~}}}}~~}||||~}}}}}}||~}||}|||}}}|}|}}}}||}}}}}}}}}}~}~}||}~|}~}~~~}~~}}}}~}}}~~~}}}~}}}|}|}}~~~~~~}}}}}}}}|~||~}}}~}}|}}~}}~}}}}}~}}}}|}}||~~}}~~~}}}}||||||~}}}~}}~}|}|}{}}}}}}~}||}||}|||}}||}~}|}|||~|}~}}|~}~}|}}|}|}~}~}}}}|}}}|}}||}}}}}~}}}|||~}}||~}}}}}}}}|||}}|}|}|}}}~~}}}}}|}}~~||}}~|}}{}}|}}~~}~~}~}}||}}}|}}}~~}~~|}||||||}~}}~}}}|}}|}||}}|}|}}}}||}|}{}}}~|}}}}|||}||||}}|}}||~}}{}|||}}}}|}~}}|}{||{|}|}}}}~||}|||||}|{}|}}|~}}|}|}|}||}}}}~}~}{{}}}{|}|~}}}~|~|}}}}|}}}}||}~}|}~||}|~}}}}~}}~~||}}|}|}}~}}~}~}|~~}}}|}}}}~}}}}}}|}}}}}~}}}~~}}|||~~|}}~}~|~}}}}}}~{|}}~}}~}~}~~}}}~~}~}}~~~}|~~|}~}}~}~}~~}}}~~}}}}~}}}}~}|}}|}|~}}}~~~}~~~}}|}}}||~}}~~}}}|}}}}}|~|}|}}}}|}|}}|}}}}~}}}}}}}}|~||||}}|~}|~||~}}}{|}}||~}~}}|||||}||}}~~|}}}|}}}{||}}|}}|}}}|}||}|{}~~~}}}||}|||{||||}}}~}}}{|}}}}}|}}|{~|~{||}||||~~}}~|}~}|}||||{~}}}}}~}|}}|}{|||}~}|||~|}}|||||{}~|}}~~|}{}||{||}}|}~~~|{}{||}|}~}|}}}}||}|||{||}}||}|~}}||}|}|||}}||}~||}|{|}|~{}}}}}}|||||{}}}|}}~}}~||}}||}|}}}}}~}}|||~}}||~|}}~}~~}|}|||}}}}~~}~~~}|}~|||}|}}~}~}}}||}}{}||}}~}}}~||}||}}|}}}~|}}}}}}}}}|}}}}}}~~~}}~}}||}}}}}~~~~}~}{}|}}~~~~~~}}}}}}}~|~|}}}~~~~}}||}}}|~~~~}~~~|}||{}|~~}}}}~}}|}||}}|}}}}~~~}}}}||~|}|||}~}|{}}|||}}|}}~~}}}~}}}}||}}~|~}}}}|{}}||}}}}}~}}}|}{}}||}~}}||}}}{}{|{||~|}}|}}~||}}|}|}}}}~~}}|}|||{{|||}}}}~}}~}|}|||||}~|||}~}}||}|}|}}~|}}}~|||||||{||~}~}~||||||||~|}~|}||~||}|{|~|}}}}}{}}||||}}||||~}}|}}|||||||{|}|}}}}}{|}||||||}}~}||}||||}|}{}}|}|}}|}|||{|||||}||}}}{|||||}~|||}}~}}~}||}}}||~~|~|}}~|}}}|}}~}}|}~}}}~}||~|}~~}}}~~~|{}}||}||}}|}~}~}}~}}|}|}}}}}}}}}}}|||||}|}}}}}|||||~|}||}}|}~~}}|}|}~}|~}~~~~}~}|}~|}}}}~~~}~~}|}}}~}}}}~~}~~~}}}}||||~}}~}}}}~}|}}}|}~}~}~}}}~}|}|{|}}|}~}}}}||}}{||~|~||}}}|{|{||{}~}}}}~||}}||}|}{|}}}}|}}|}|{|||}|~}|~}}}}|}||||}|}|}~|}||}}}{|{|}}}}||~|~|{{||}|}}}}~~~}}|}||{|{}|}}}|~}}|||}}|||}|}|}~~|{{{{||}|}}}}|~~}|||~|||}|}}~}~~|{|}}||}||}}||}}|{{{||}}}||}|}}|}|{|||{|}|}~|||}}|{}||}{}}}||}|}||||||||}}|}~~|~|~{}{||{|}}}|}~}}}{|}|}{}}}}}}}||{|||{|}||}}}||}}|}|||}~|}|~|}}}~||}|}~|}||}}|}~|||~}{}||}}}}~}|}}}}}}|~}~}|~}~~|}}{}|}}|}~}}}~~}|}|}}|}{~}}~|}~}}||||}}||}|}~}~}|}}|}|}}~}~}~}}}}~}~}}}}~}}}}}~~|}}}~~}~}~}}~|{}}}~}}}}~~}}}|||~~}}~}}~~~~}|}|}}}}}}|}}}~}~}}}|}~}}}~~}}||}}}}}|}|}}~}~}|}}}|}{}}}}|~}}}~}||||}}~}}}|~}}{}}{}||}|}|||}}|}}}||{|~}~}}}}}}}|}}}||}}}}}}~}|}}|||}|}}}|}}}}}||}||}|}~~}}|}}~||||}}||}~~}~~~|}}{|||||~~}~~}{||||||||}~~||}~{}}|||||~}}}|}}||||~}{|}||}|}~}|}}||}|||}}|}}}}~}||}|||||}|}}~~}|~}}||||}}}}}}||}|}|}|}}|}~}~~~~}~{}|{|}}|~~~}~}{}|||}}~}~}}~}~|}}}|~|}}~}}}~|}~|}}|~}~}~~~}}{}}}}~||}~}}|}~}}}}|{}|~}}}~~}}~||}}}}||}}}}~}}}}}}|}|~}|~}}}~}}}}||}}}|~}~~~}~~}}||~~}}~~}}~~}{~}||}|}}~}~}}||}|~}}}}~~~}~~}|~{}}}~~~~}}~}~~||||}}|}}}}}}~}}|{}|}}}}}}|}~~}|||~}|}}|}~|~~}}||}}}|{|}}~}}}}~||}|||}}}|}}}~|~}z|}||}|}}}}}}}|||||}}|{|}}|}}|}}|||}}{||}||}}}}}}|||{}{}}}}}~}}|}|}}}|~}}|}~}}}||||{}}}}~}}}}}|}|}||{||~~||}}~|~{}||}||||||~}}}}||||{||}|}|}}}|}|}}|||}}|}}}}|}}}}||z{}~||}|}}|||||||}|}}~}}|~|||{|}}|{}}}}}}~|{|}||}|}}}{}}~}}|||}|}|}|~|~}}~||}|{|}||~}|}}~}~|}}||}}}}|}|}}}|}}}|}|}}~}|}}}}|}}}}|}}}}~}~}}~||}}||||~~~|}~}{}||}|||}}}|}}}}}}}}}|}~~}~}~}~}||~~}|}|~}~~~}}}|}}}}}}~~~~~}}~}}}}}}|}~~}~~}}||}~|{}~}~~~~~}||}}~|}~~|}}~~}||}}~|}}}}~}}~|~}~|}}|~}}}}}}~~~}}}||{}}}}~~~}}}}~|~|}}||}}}|~|}}~||||~|}}~}}|}}~{|}}||}}}}||~}|}}|||}}|}}|}||}|||{|}|{}}}}}}}}}}|}||||{}}}|}~}}}}|}}|||~}~}}~~}}|}|}}}||||~~}~}}{}||}||}}}}|}}|}|}||}|}|}}|}}||}{{}||}}}}|~}}}}~}|}{|~|~}|~}}}|||{|||}}}|}~~~}|}|~|}|}}|}}~}}|{|}|}|||}~|}~}}}{}|}}|}}~}}}}}}}|}}}{|}|}~~}}}}||}|}}|}}~|}|}~}}}|}|||||}}|~}}~}}||~||}}}}~~~}}}|}}||||}}~~~~~|}}~}|}}}}~~~~~}}~}~~||}|~}~~|}}}}||||~}}|}{}~~~~~|}}~||}}~~~}~}~}}}}}}|}~~}}}}}}|~}}}}}~}~|~}}}|~||}}}~~~~}~~}|~|||}}}}~}|}|~~|}}}}}||}~|}}}}~}||~}}}|}}}}}}~}}{||}}||}}}~}~}|}}|~|}|||~~}}~~~|}|||}|}}|}}~~~|||{}|||}}}~}~}}|}{|||{{}|}}|~|}}|}|}|||}}}|}|~~}|{}{|}|||}}}}||}|}{||||}}}}}}}|||||||~}|}}~}}}}}|}}}{}{}|}}}~~~}}}~{|}{~|~|}}|}||}||}}}}~}}~}|}|||}|}{|}||||~|}|{}}|||z}}}}}}~}}}||}||}~}}{}}~}}|}|{{}{}}}|}~}}}|||}}}}}~}|}}~}}||||||}|{|~~}~}}||}}|~}~|}}}|~~|}~~}}|}}~~}~~~}}}}|}}|}~}}|}}~}}}~|}}}|}}~}~~}}|}||||||~~}~~}|~}|}}|||}|}}}~~}~|}|}||{}}}}~}~~~}|}}|}|}}}}}~~}~~}~||}|}~}}~~}}|}}}}}}|~~}~|}~~|}}{||}||}}}~~}~~}~}||~|~}}}}~~~}|}}}}}|}}}}}}}}}~}}{|}~||~~}}~|}||}|{}}|}}~}~~}||}}}|{}}~~||}}}}}}|||||}}}|}}|~}}}|}|}|}}}}}}|}|}|||}||}}|||~}}|{|||}}|~}|}}~~}|||}{{{{}}||}}}~|}||{}|||~}}}|}}|||{||}||}}|}|}~||}{|{|}|~~}}~~~}}{{}{|}||||}}}~||||{{|}|}}}||||~|}z||{|}|}}|}}}}{{}}||{}|||}}}~}}}{|||{|}}|}}}}}|}|}|{{|~}}|}|}}{}|}||~|~}|}}}}}||}|{||}}}}}~}}}|}}}{}|}}~}|}~~}||~|||}}}}}}}|~}|~|}||}~~}||}~}}}}}}|}|}~~}}}}}||}|{|}}}}~~}~}~~}|}~}||~}||}~}~}}||}}{~}}}}}~~}}}|}}|}|}|}~~~~~~~}}}}}|~~~~~~~~~~}|}|}}}}~}}~~~}}|}}|}}~~}}~~}}|~~|}}|}|}~~~~}|}}||}}|~}|~}~}~}|||}}||~}~~~}}|}|||}|}}}~}}}~}|}|}}||}}}}}}}}}}||||}~~~}}}}~||}||}}}{}}}~}|}}|{|||||}}|}}}}}}}}}}}||}}}}|}~~}||}{|}||}}}~~}}||}||}}|}|}|}|~}}||||}}|}}}}}||~}|~|}}}}|}~~~}~}}|}|}|}}|}}|}~}~||}}||||~}~~}}}}{{}||||}}~||}}{}|||||}}|}}}}}|~|{}|}||||}|}|}}}}}||}}|}}}~}}~}}}|}}}|}|}}~||}}}}}}||||}}|}~}}|}{}||}}}}}|}~}~}}}}}|}|}|}|}}|}}~~}}}}~~}}|}}}~}|}|||}|}~~~}~~}}}~||||{}}}~}}}}}}|}|{|||~}}}}}||}{}}}|}}}}}}}~|||{|}|||}}}~~}}~}~}}}}}}~~}|~}|~|}||}}~~~}}~~}|~|}}|}}}~}}}~~}}}~~~|~}~}~~~}}|~}}||}~~}}}}~}}||}|}|}}}}}~||||{}}}|}~||~~~~}|}|~|}|}}~}}}~|~}||}||}~||}}}~}}~|}|}}|}}|}|}|}||||}||}|}}}|}|}||}~{|}}|~}}}}||}|{}||}||}}}}}~||||}|}}}||~|~~|||}{}|}}|}}~}}~|||}}||}~|~}}|~}~||||||}}|}}|}}}{|}||||}|}||}}}}}|}||{|}}}}~|}}}||||~|}||~}|||||}{||}|||}}}}}}}~}|}}{|}||||}|~|}}|||}}}|}}}}}}~}|||{}{|}}}}|}}}|{||{|}}|}~}|}}}}}}}|}}|}|~}~}}~}}}}}|||}}}~~~}~}|}|~}}|}}~~}~}~||}||||}}}}}}}}}|~|}||||}}}}}}}|}~|}|||||~}~~~|}}}}|}}~}}}~~~}}}}|}}}~~~}~~~}}}}|}|}~}~~}~~}}}|}}||}~|~~~~|{}}|}}|}}~}~}~}}|}~}}}||}~}}~~~|}|}|}~~}}~~}~~}}}}}|}|}~}~}~}}|}|||~{||}|}|}}|}|}}||}}{}}}}}|}}}|}||}|}}|}}~~~}}||||}{}}}}~|}}}||||||||}}}~}~}~}|||{}{||||~}}}}~||}}||||{}}}~}}~}|{}{}|~}}~~|~~|||}||}|}}}}}}~}}}||||||}|~}}}}~|}|{||||}||~}}}}||}|}|}|}}||}~}}||}||}{{}}}}~}}~|||{}|}|}~}}}~}}||}}}||||~}}|}}}||||}|||}}|}}}}}}{|{}||}||}}|}}}|}||||}{||}}}}|}}|}}}}|}}}}}}~}~{|}}|}}|~}}}~}~~}|}~~~}{}~}}}}~}}|}|}|}|||}}|}}~}||{|}}|}}~~~~~|~}{}|||}}}|~}~}}}|}}~|~}~}~}}~}~~~~|~}}|}~}~~~~~|{}}}}}|}~~~}}}|}~}}}}||~~~|}~}|}}}|}}|}~}}}}}~~}}|}||||}|~|}}~}}||}|}||}|||}}~}|}||||}|}~}}}}|||}}}}}}~}|}}}}}}||}|}|}}}||~~~~}}}|||||}}|}|}|}}||}|||{|}}||~}}}{}|}|||}}}}~}}}}||}|||||}}}|}}}||{{}}||}|||}|}}|{|||{|{|}}}|}~~}|}}||{|}|~|}}}}}|}||||{|{||||}}|{||}||{|||}}|~||{}|||||||{}}}|}|{||{{||~}||}|~}{||||}||}~|}}}}}}||}|{|{|~}}}}}~}{{||}||}}}}|}}~}|{||||{}|}}|}}~}}|}|||}}}}}}}|}}|}||}}}}|}|}}~}}}}||}||}~}}~~~}|}}}||||}}|}}~}}}~|{|{|{}|}}}}}}}|}|{}|}{}}}}|~||||}|{|{~}}~}~}}|||}}}}}}~~}}~}}~}}}}~}}~}~~~~}|}|}|}}|}~}}~}~||}}}}|}}}~|~}~}}}}}||~~~}}~}~}~}{}||}}|}}~}}}}|||||}}}|}}}}}||}|}||~}|}}}~~}||}}}}}}}}}}|}~|}}|}||||}~|~}}}||{{{|||}}}}}}}}|}}||||{|}}}}}~}||||}}|}|}}~~~~}}}|}|||}|}}|}}~}}|||}|}{}|}}|~}}||||}}||~||~}~~}|}}||||}}~~|~}}||}{||{|}|}}|~}~||||}|}}~|}|}}}||||||}}|||~}}}~||{|||||{||~|}}}}}{}}||}|}}}|}||~}||||{}}|}}}}|}}}|}|||}{}}}||}}}|}}}}}}|~}}}}~~}}{}||||}}~|}||}|}}}|}}|}}}}~}}}|}}|||}}|~}}}~~|}}||~|~~~~~~}}}}||}}}|}~~~~}~}}}||||||}~|~}}~}}||}}~|}|}||}~}~~||||}}|}~~~}}~}~~|}~}}||~~~}~~}}}}|}}}}}}}~~~}~}|}~||}~|}}~}}}}|}}|}}}}}~|~}}||}|||~||}|}~~~||}}}|}|}}}}~}}}}||||||||}~}}~~~}}}}}||}}~~~}}|}|}|~}||{|}}||}||{{|{|}|}}}}}}}}}}|}{}||{}}|~||}}}|}|}|||}|}}}~}}}|}|||}|||}}|~~}}||}}||{}}|}}}}~}}||}}}}}}~~}|~~||||||||}}}}}|~~{|}}|{{|||}|||}~|||||||||}|}{||}}|||}{||||~}||}|}{||}||{}}}|}}}|||}{{|}|~}}}}}|}||||||||}|}~}~|}}|}||}}{}|}{}}|~}{}||{|}}|~}}}~}||}|||}}|}}}~~~}||}|||}||~|}~}}}}}||}{||}~}}}}~|||}||}|}}}~~|~}}}}||~|}~~|}~~}||}}}||}|}~}~~}~|}}}}|}|}~}}}}~~}|}|}}}}}~~|~}}~}}|}||}~~}~~~~|~}}}|{}}~}~}}}|}}}}||}}}}}~~~}}}||}}}}~}|}}~}|~}|||||}}}|}}}}|}}|}||~}}|}~}~}|||}||}}|}~}~}}}}|}||}|}}}}|}}~|}|}}}|||}}}}}}~}||||||}~|}}|}|~|}||}||}||}}~}}}}||}}}||||}}}}}}}|||||}|}~}|~}~}|{{}|~|}}}~}}}}~}{|{||}|}}}}||}~|||}|}}{}}}|}}}}|||}}}{|||{|}|{~|}|||{||}}|~}}}}||}}||}{|}||{~}|}|||}|}|||}}|~}}~|}|}|||}||}~}||}~||||}||}||}}}}}}{}||}}}}~}|}~|||}||{||||~}|}}}}|||||}||}~{}~~}}}|}{|||~|}}~}~}~}|||}}|}}}}}}~}}}}}}}~~}~~~}~}~}}}{|~}{}}}}|}~~~||}}|||}~}~~}}~||}||}}|}~|}~}}~|}||}}|}~~}}}~}}~|}|}|}|}~||}}~}~|}|}{}}}}}}~~}~}||||}||~~|~~}~}}|}}|{|}}}}~}~~|||}}}|}||}|}|}}}|}}|}|}|}|}{}}}}~||||}{}}|~~~~}}|}|}}}}}}}}|}}|||||}||||}}||}}}|}|}{{}|||~}|||||||{{|{|{~||}~}}|{|}|}}|||}}}}}|}|z||}{}}||||}|}|{||{|||}|}}|}}}}|}}||}|}}|}|}}}||||}|{|}}}|}~}}{|}{|{||}||||{|}}|||{|}|||}}|}||}}{|||||}||}}}||}{|}|}||}}}|}}|}}|{{{{{{}}||}||~|||}}||||}}}|~}}}|{}|{}}~|}}|}|}||}|}|||}}|}}||}|}{|}}|{||}|}}}~||||||||}|}|}~}}||}|}|||}}}}}}}~|}|}}}}{}}~}}~~}|}||||}{}|}~}}}~~{|||{|||~}|}}}|}{}|}{|}}}}~~~~}}{|}}}}}}|~}|~}}~}}}}}|~}~}}}~~}{~~}}}|~}}}~}~|}}}~}|}}}}~~~~~~}}}}~}}|~}}}}}~~}}}}||}||}|~}~~}}}~}}~}||}||~}|}|}||}|}|}}~}~}}|}}}}|}|}|}}}}~}}||||||||~}}~}}~}|}|}|{~}}}}~~|}}}}}||}|}~}}|}~}}|}|}~||~|~|}}~}}|}|{|||||~}|}}}~||{|}|{}}}|}|}}~}|{}}||}}~|}~}}}|}|}|}}~}}|~}~|}|}||~}~|}}||}~||}{}{|||~}}}}}|}||}|||~}}}~}~}}{}{{{|||||}}}}|||~||}}{}}}|~||~}||}|}}}}}~|{~}}}|}|}|}|}}}}}}~}|||{||}{}}~}~}|}||~|}}}||}}~}}~~|||~|}}|}~~}}~}}}}}|}|}|}~}~}~|}}}}}~}|~}}}~}|}~||{|}}}}}}}}}}~|~~}||}~~}~~~}}~}}}}|}}|~~~~~}~}||||}}}}}}~}}~~~}}|}}}}}~~~~}}|~}|}}}|}~~~~~}||}}|||}}}}}|}||}}}}}}}~~~~|}~}||}}}}}~}}}~}|}}|}}}}}~||}}||}||}||}|}|~}~}~}|||}}}|}|}}||}~}{}||}|}|}}}}|}|}}}|{}}~|||}|||}}|}}|}|}}}|}{~}}}|||}{|{}||}}}}}|}||{||{}|}||}~}}}}}|}}}|}|}}}|~}}||||}|}~}~}|~~}}{|}|{|}}}|}~}|}|}|||}|}}{}~}}{|}|{|{||}}}}||}}{|~|||||||}|}~}|{}}||||||}|||}}}||{|}|}}}~}}}}~|||||||{|}}}}|}}{|||}}|}||}}|}|||}{||||}}|}}|}|}}|}||}}}}}}}}}}~}~|||}|}}|}~}}||}}||||}}~}}~~|}}}|||}}~}~~}}~}}}||||}}}~~}}~~{}|}~||}}}|~}~}}}}|||}}~}|~~|}}}~}|}}||}}}~}}~~|}}}}}}|~~}}~~~}|~}|~}{}}}}~}}|~||~~}}}}~|~~|}}||}}|~}~||}}}|}~|}}|||}|}}}}~{|}}|}}|}|}|}}||}|{{|||}}}}|}~}|}}|}||}||}}~~}}||}}}}{{}|}}}}~|}|}{}}|||}|~}}}|{}|}|||}|}}|}|}}}}}||}||}}|}}}~}}{}|||}z}}}||}}|~}||||{|||~}|}}~}}|||||}}}}|}}}~}||{}||||}}|}~}|||||{|||}}{|}|~||||{|}||||}|}}~{||||||}{~}|~~}}}{|||}}{{}}}}}|}|||{{||}}}||~~}~}|}}{{|{|~}}|~}{||||||||||}}}}}|||{}}|||||}|}}}}||}}|{}}|}~|~|}}}}|}|~||~||}}}~}||~}||}}}}}|}}}||}}|}}|}|}}}}}}~}|}|||||}}}}~}~}}}||}}}{}}}}|~~}~|}}}||}}|}|}~}~}}}|~|}}}}}}}~~~}}||}}}}}~~~}~~}}~}}}||}}~}}~~~}||}}}}~~}}}}~~}}}}~}~|}~}}~~}~}{|||||}|}~}}}~~|}|}}|{{}}}}}}}||}|||||}}~|}}}|}||}}||}|}|}~}|}}}}|||||}|}}}}}~}|}}|||}|}}}}|~}|}||}|||||}}}|}}}|{|||}|}}}}}}~~}||}|}}|||}|}~~~}|}}}}{|}|~~}}}}|||}{}|}|~~|}}}~}}|}}{}|||}}}}}}||}|}{|{|}}||}}}||}}}|}}}|}}}}}|}||}|{|}|}|}|}~}|||||}||}|}}}~}|}||{|||{}}}}|}}}}{}}|}}|}}}|~~}}}}}{|}|}}}}|}}}}}||{}||}}}}}}~}}}}||}}|}~|}}}}}}}|{~|}}|}}}~}}~}}}}}||}~~~}}}~~}|}}||}}}}}}}~~~}|~}|}}}|~~}~~~}|}|~|}}}}}~}~~~|}}~}~}|}}|~~~~~~|}}~|}}}}~}~~~~~}~}|}}|}}~~~}}~}}}}|}}}~~}~~~}~}}|||}|~}~~|~~}|}|}|||}~}~}~~}}}}}||}}}}}}}~}~}|||}}~}}}}}}}}}||}}}||}~~}}}~}~z|}}}|}}|~}}~}}||}|{|{|}}}}|}}}}|}|}}||}}~~}}}~}|}{}||||}|}}~||}|||||{|}|}~}}}}}|||{|||}|||}}|}}}}|}~{|}}}}}~}~~}|||}}{}}|}}~~}|}~||}{{|}}|~}}|}|{|||||{}}|}~}|}|||||}|}~~|}|}||||||{|}|~}}~~{}{|||||{}|||~~}|}{||||{|||||~}}}~||}{}|||~|}|~~~|}|}||||||}}}~~|}{|}|}}}}{}}}}|~}}}{~}}}}{~}}}~~}}{}|}}z~}|}}}}~|}}}|}|~}}~}}}~}}|}}}}|}|}~}}~~~}|~|||||}}}}|~}}|}|~}||}~}|}|~~}}}}||||||}~}~}~~}}|}}||~}}}~}~~~}}}|||}|}~~}}~~}}|}{~|{}}}}}}~~~|}}}|}}||}}~}|~~}|}}}}}}}}}}||}|~}|}}|}}|}}}}~}~||}|||~{||}|~}~}}||}}{}{}}|}}~||}}}}}|}||}}|}}}~}||||{|}}}|||}}~~{}|}{|}|||}||}}}||}{|{{|}~}}}}|}{|||}{|}|}}}}}}}|}}|{}{|||||}}}||{{}~}~}||}~|}}}||{{}||}}}}}}}~||~||||}}}~||}}}}|}}|{||||}||||~||}|{}|||~}}|||~|||{{{|{|}|||~~||{{||}|z}}||}||~|||{{||{|}|||}}}|}|}{}}{|}~|}|}}|}|}||}|}}}|~}}}|||{}|||||~}}}}|}||}}|}|}||||}}}|||||}||||||~}}~}z}}|}||}}~}|~}}~}|}}}||}}}}~}~}{|||}}~|}}|~}~}}}{}}|}{|}}~|{~~}||{}}{||~}}}~~||}|}||||~~~}|}}}|}}}}||~~~}~~~}|}}}||}}~~}~}~~}}}||||}}}~}}}~~}}|}||~|}}}}}}}~}|}||}|}}}}}~~}~|||~}{~}}}~}|}|}}||}}||}|}}~~}}}}|}}}|{|}}~}}}}|}||||||||}}||}~~}||}{||||||}~{|}|||}|||}}}{}|}}}|{|||}}|}}}}}}~|}{}{|||z}||}}}}}||}}|}}}|}~}~}}|}}|{}|||}}|}}~}|||||{||}}~}}}}|z}||}{|}||}}{}|}||}|}|||}}{|}}}}||~|{{|{|~|||}|}}}|{{}{{}}|}}}~}|||{||||||}|||}}}}}|||{{||}|}~}}|}}}}|||}|}}}}}}}|}|}|||~}{}}}}}}}}}}||||}~||}~||}}}||||~}}}|~}|}|}}|}}||}~~}}~}|}|}}}}|||~~~}}~}|}|{|}}}}~}|~}}}}|{|||}}}|}|~}}}}|||}|||}~~|~}~~|}~|}|}}~~}}}~}|}||||}|~~}~}}}||~|||}}|~~~~~~}~|||{}}~}}}~~~~}}}}}}||}~}|}~}}|||||||}|}}||~~}~}}}|}}}}~||}|}{}||||||~}}~}~}}}||}}|||}|~}~}}}|}||||}|}}~~}}~}}{|||}|}}||||}}}}|||}|||}}~}|}|}}{||}~{|}||}||~|||||{{}|||}}}}}}||}}|}{}}|}}}}}|}||{|{||||~}}}|~}{}|~}|}|}}}}}}}}|||{||}||}}}}}~|{||}||{}|~}{}}}|{|}||||{}~~}~}}|{|}|||{|~|||~~}}{||{{||}}|}}|}~|||}{||||}}}|}~~}|||||}|}}}||}~}{|{}||}}|~}|~}}}|||}{}||}}}||~||}}}|{}}|}~}}}}}}}|}||}}|}}}}|}||}}|{{}~~}}~}~||}}}}|}|}~}|}}~~||}}|||~}}}}}~}}|{}}}|}}}}}}}}~~}|}}}|}}~}|~~}~~}~}}}|~}}~~}}}}|~|||||}}}~~}||~|||}}}}}}}}}~|~}|}}|}|}~}}}}}}~}||}|||}}~}~}~}}}}|}|||}{|}|}}~}}|}||}}}}}}~}}}}||{|}|}|}|}}|||}}{}||{}|}}}~}}}}}|~}|{|}|}||}}}|}{||||{{}}|}{~}}}||||}|{}|||}}}|}|}{||||||}|}}~}|}|{}{}||~{||}~}~||||||}|}|}~}~}}|||||}}}}|}}}}|}|||{|}|{}|}~|}|z}{z{|}}}}}||||}}|{{||||}|}}~}}}||||{z|}}{|}}~}||{}{|||}}}}}}}}|||}{}}|}~}}}~{}}}||{||||}}||}|}}|}}|{|}}|}|}}}~}||{|~{}}}}~}}}}}||}|{|{}}~}||}}}|}}}||{|}}}}}}}}|}}}|}|}}~~}}}~}||}||}}~}|}~|}~}|||||||}}~|||~}|}|}|{}|}|~~~||}|{|}~||}}}}}~|~}~||~}|~|~}}}}~}}|}||}||}}}~}}}~}}}||}}|}~}}}~}}}|~|}~}}}~}||}}}}|}|}|{||~}~}}~}|}|~||||}||}}~~}~|}||||}~}~~|~|~}|||}|}|~}}}|~}}|||}||||||~~}}}}||}}||}|||}}}~}~|||}|||{}}}}}}}}}{{}}}||}}||}~}}|||}|{|||||}}}~}~||}|}{|~~}}|~~}|}}||||}}}~}}}~~}|||}}}{|}}}~|}}|||||{||}}}}|||}|||||}||}||}~}}}||}|}}{||}|~|}~|||||{|{||}|}}|}~{{||||{{}|}|}}}}~|||{}{}|}~|}}}}|}}||}||}~|}}|}||{|}|||}~|~}}~~}|}||}|||}}}~}}}~}}}|{}}}}}}}|~}}{||||||}}}}|~~~}}{|}}|}}~|}}}~|||}}|}||~}}~}~|||}{|||}~}}~|~}~}}}}|||}}~}~}}|~}~~}|}|}}~~~~~}~~~|}}||}~~~~~}~|}}~}}~}}}}}~~}}}||}~|}~~}}}}~~}|}|}~|}~}~~}}~~||}}}|{|||~}~~~}}|}|}}|}}|}}~}}|||}}||}|}}~~~~~|}|~}}|}}}}|}}|}}}}|||{{{{}}|~~}}|{|||}}|}}}}}~~{|}||}{||~|}}|}}|||||||{~|}}{|}|}}||||||{}}}|}}}}|{|{}|||~}|}|}~}||||}}||~|}~|}||}|~{}}~~~}~}~}||||{{||}}~}{}~}||}{|||}|~}|}}}}{||}|}}}|||}}}}}}|||||||}~}~|}}}|||||||}}~}}|}}}}~|}|}|||}}}|~|}~|||}|||}}|}}~|~|}|||{}{}}~|~}}~}||||||}}|~}}~}~}|||}|||}}~}|~~}{}|}||{}}~}~}~}~}|~~~||}~~~~|~}}|||||}||~}}~~~~}}}}}|}|}}|~}~}|}}||}}|}~~}~~}}~}}}}}{}}|}}~|}}}~}}}||}|~~~}}}}}~|~|}}}~}}}~~~}}~}}||||}}|~}}~}~||||||||}}|}}~}||}|}|}|}}|}}~}}|}|||||}}|}||}~}}{}|||{|}|~~}}}}~}}}|}|}~|}}}}}||||}|}}}}}|}}}|}}||||}||||||}~}~||~}{}|||~}}}|}|}|{{}||z}}}}}|~}|}{{|{||||}|||}}}||{|}}|}}||}}}}~||||}{||}}|}~|~}||{}|~{}|}}}}}~||}|||}{{|}}~}|}|}}||}||}}}||||~}{|||}||}|{}|~}}||{|{||{}}|}|}~}|||{||{}}}}}~|}~}|}||}||||~}|~|~||}|{{}}}|||}}}}}||||||||}}}}||}|{||{||}|}|||}}}|{}|||{||~~}}~}}|{|}}|||}|}~}|}}||||||}|~~|~}}~}}}}}|}||}}}|}|~~|||}||}}}}|~}}}||||}}{|}|}~~~~}}}~|}||||}}}}}}}}}}}||||~}~}}}}~~}}}}|}|~~}~~}}}}}|}|~|}~~~}}~}}}}}|}~|}}}}|~~}~}}}}|||}~~}}~}}}}|}|{}|}|}|}~}}}}|||}}}}}~}}}}||{}}|{||}}}}|~~}}}|}{|||}}~}~}}||}}|}||}}|}}}}}}}|}|||}|}}}||~~}}||}}|{|}}|}}||}{||{|}|}}|~~}~}|||}|}||}}}|}}}}}}||{}|||}||}}}}|}||}|}{}|~|}}~}}}|}|{|{}||}|}|}}{}{|||{|}}~|}}|}}|||}{||~~||~|}}||}|{||~}|}~|}}||}||}{|||||~~|}|}||}}||}}}}~~}}||}}||}|}}}}}|~|||}||||}}|}|~}~}}||}~}||~}}|}}~}|~}||||}|}~}}~}|{~|||}{|~}}}}~~|||}|{||}}~~}~~||}}}}||}|~}}}~~}}{~|}}||}}|~~~~}}{||}}}}}~~}}}}}}|}}{||}}~}~~~}||~|}}}}}}~}~~}}|}}}{||}~|~}}}~}|}}||}}}}}~}~~~}{}|}|||}~~~}|}}|}|}|}||}}~}|}}}}}|{z|||}|}|~~}}||}~}z|{|}~}}|~~~|||}|{}}}~}|}}}|{}|{||}}}~}}}~}}|||||||}}}}}}}}|}|}{|||}|}~}}}~}||||}|{||}}~}}~}{||{||}|}}}}}}~}}~||~}|}}~|}}|}||||}}~|}}}~~|~||}}|~|{|}}}}}~}|||||}}||}}~~|}|}}|||{|{||}{}}}~|}|{||||||}|~}}|||||||z}}{}~}~}}|}||{{||}||}~}~}}{||||||~}|}}}}}|~}||||||~}}}|}}|}~|}}||{|}|}~}}{|||}|}~|~}}|~}~|}}}{||}}~}}}~~||}|}}||~|~~}}~}}|}||}||}}}~}~}}|}}}|}|~}}~}}}}}}}}|}|}|}}}}}}}~|}|||}}}}}~|~}~}}}}}}||}}~}}~~}}}}}|}|}~}}~|~|}|~}||}|}~}}~}}}~}}||}}|}}}}}~}}}|}}}}|}|~}}}|}~|||||}}}|~|}}}}}|}||z|~}}}}}|~}}}}||~||}}|}~|~}}||~}|||||~}}}}|}}}||||||}}~|}}}|||}|z||||}}~}~}}}}|||}||}{}}}}|}|||}|||}|}|}|}}~|||}|}||}~~}}~~|z|||}|{}}}}}}}}~||||{||{~|}}~~||}|}||||}||}}~}|}}|{||||{|}}}}~|}}{}}}||||}}}}|{|}|||{}}}|||~}}|||||||{|||}}||}}{|{||}||}|}|}|}|||||||}}|}}|}~}}z|||||}}}}|~}}}|}}{||||||}~}}~}~{}{{{|}|~}|}}}~~||}}{|{}~}}}}}}|}}}|||~}}}}~~~||||||}||}~}}~}}|}}}|||~|}}}~}}}}|||}}}}|}~}}~}~||~}}}}~}~}~~}~}}||}||}~}}~}}}~}}|}||}}}}|~}}}}{}}|}}}}~}~}}}~}{}}}}}}}}}||~}~}|}||}}}}~}}}}}}}|}}{}}}}}|~}}~}||{}||||}}~||}}|}||{||}||}}}}~~}}|}~}|||~}}}||}~}}||}|z{|}}|}||}}}}}|}}||}~}}}}|}|}}|}||}|||}}}}||}}}}||}|~||~}~}{||||}||}}|}}||}{||}}}||}~}}}|}}}}{|||{|}|}}{~||}||}}||}}}}}~}||||}||}|}~||}}}|||||}|}|}|}}~|}|{|}||{|}}}}}}|}{||||}}{}}|}}||||||||{|{}}||~}}}{|z}|||{||}|}~}}|{|}|}||}|~}|~}}|}||}|||}}}}}}}~||{||{|}|}}}}}}~}|||||}||}}|}~~~|}}{||||}~}}|}}}}}}|}}}}|}||}}|}}||||||||}|}}}~~}||{|||}}~|}|}~}|{}||||~~~~}}}|}}}||{|~}|}}}~~|}}~}|||~~~}}}~}}~}|}}}|~~~|~~~}~}}|||}}|}}}~~}}}}|}}~}~}|}~}}}}}||}}{}|}~|}~~~}|||||}|}}}||~~|||||}||}}|~~}~}}||||{}}|}}|}||}~}}}|}|{|||}}}~~~}{|{}}|}}}|}|~~}}~||{||}}}|}|}}}}|}||}}{~{||}}}}|{|}||||{|}}}}|}||}||||||}|}}}}}}|}|}}|{}}||}}}||}}||}{|~~|}}}}}}}}|{||||}||}}~}|{||}}}|}|}|~}|||||||}||}}{||}}~}}||}|{|}}}}}}~||||||}{}~{|~}|}}}|}|}|}|~}}|~}|}|}||}|||}~||}}}}|||}}}}}}~~}}|~}|||}|||}|}|~}}~|}~}}||}~}}|~|}~{}}}}{{}~}~}~}}|||}}|}}}}}~|}}}||}||}}~}||}~}|~|||}}}}|{|}}~|}|}|||||}}~~~}~}||}}||}||}}}~~|}}~||~}{}}~}|~}|~}}|}|}~||}}}~}}}|}}}|}~~~|~~~}}}|}|}|}~~|}|}}}|||}}|}|}}}}}~~||}||}|{}}}~}|}}}|{|}|}}|~~|~}~|}}}|~}||~||}}||||}}}|{|}}}|~||}|{|||}||}}}}}|}}|}|}|||}|}}}}~}}{|{||||||}~~|}}}||}|{}|z{}}}|}~~~|{{{}||}}}}}}~}|}||||{{}~|}}~~}||}{||{|}~}|~~}|{}||{|||}|~}}}~}}|{|||{||||}}{||{|}|{|{}}}}}}}}}|||{{|{}}}{~}~}|||}}z{|}~|}}}~~}|||}|}||}}}}}{}}|{||}}z}}|}}}}}}{||}}|}}|}}|~}~}||}{|||||}~}}~}}{~|||}|~}~}~~~}~}}||}}}~|~}}~~}||~}}}}}~~~|}}}||~}}|}|}|}~}}~~|||||}||}}}~~}~~~}}|}~}}~}}~||}~}}|||}}}}~~~~}}}~}|}}~~}}|}}~||}}|}}}}}~}~|}|}}}|}}~}~}}}||}||}|}}}~}}}~~|||{|||}|}}~}~}}}}|~||}||}}z}}}}||||||}}||}~|}}}|{|}~}|}}}}|}}}}|}}|||}}}}|}}|}||}}{}}}}}}}}|}|~|}}|||||}}}}}||}||||~|{}}}}}}~}}|||}|}|}|}~}~}}||}||}|{}}|}}}}~|||{|}}||||}||}~}}||}|}||}}}|}|~|||{|||{{}|}}}~{}{{|||{~~}}}}~}||||}|{|}}~~}~}}|||}||||||}|}}||{|}{|{|||}}|}}}}|}|}|}}|}}}}}~|}}||||||||}}|}|}}||}|~||}||~|~}}|}||}|}}}||~~}}~~}}|}|{||~|}}|~}}}|}}}|||~}~||~~~}}}|}|}|}~~|~}}}|}||}}|}}~~~}}}}||{|}}|~~~~|}~~~|}|}}}}}~~}~~~|}|}||}~~~}}}~}}}}}}}||}}}}}}~~}|}|}}{|~|~~~~}~}|}}|}}|}}}~}~~~||}}}|||}}}~}|}}}}~}}|}||}}}|}|~}~|~||}|}|}~~}~}|}||||~}}|}{}}~|}||}|}|{|~~~}~~}}|}||{|}|}}}~}}}}}}{||}|{|}}|}}}{}}}|||}}||}}}}|{||}||||}}|}~~}}|||{|}|}}}}~}}|}}|}}}}{|}}}}||||~||||||}}}|}}|~|}}}}|}|}|}~||}}||||{{}|{|}||}}~||{|||||~||}}}}||{}||{|{|||||}~|}||||||||}|}|}||}{|}}||}}}}}|}}~||}{|{}|}~}||}||~{}|z}}||||}}}}~||||||||||}}}}}}||||||}}}|}}|}|}||||||}|}}~|}}}~}|}}}|||}}~}}}}}}}|}|||||~}}}~}||||||}}||}|}}}}~}||{~||{}}}||}~|}||}|}|}~~}}~}{||~||z}}~~}}~}|}}}}|||}}~}}~}}~|}}|}|}{}~}~}~}}}}}}}}|}~}}~}}~}|~|}|}{~}}}}~~||}||}}||}}~}|}}}}}}|||}||}}}}}}}}|||}|}|||~}}}|}}}|~}|||}|||}|~~|}|}|||}~|}}~|}}|||}|}|||}}||}}||}|}||z||}{|}|}}||||}|||}}|}~}}}||}|||||}|}{|}~~~}|}|}|||}}}}}~~|||{|}}|}}|}}}}~}}||||||}}}|}}}}|}|||{|{|||}}}|}}~||{|}||}}}{}}}||}{||}{||}||}}}}||{{{||}}|}}}}}||||{|||}}~}|}}}}}|}||||}}}}}~|}}|}}||}||}~|}}~|~||{}{}|}|~}}}}~||{|||}}}}~}}}}}}||}||}|}~}}}}}~}|}|}}|}}}~}}}}}|}}}||}||}~}~}|}|}{|{}}||}}|~}~~||||}}}|~~||}}~}}{}~~}}}}~~~~~}|{}}|{||~~}~}}}}}|}|}}}}~~|}~~}}~}|~|}|~}~~}~}}|}|}|}|}}~~}}|}}}}||}}}}}}}}}}}}~}||}|}}{}}}~}||{}{|}}}}}}}}~}}|{}||||}}~~|}}}}|}|}}}|}|}|~}~}|||}|}||}}}}}}~}|||}}|||}}|}~}~||||||||||}}}}}~}}|}|}|||~}|~}}}}||{||{}||}||}~||}||}||}|}||}}}}}}{|||||||}}}}|}~}|}|{||}|~}|~|}~{}||||||}|}|}|~}||||||}||}}}|}}|}||}|}|{|}}||}}|}|||{|{{||}}~{}}|||||~|||}~}}}~}}~}||{}{}}|}}~||}}}}}|}{}~}}}|~}~||{|}|}||}~||}|}||}}}|||}~|}}}~}|}}}||{|}}}}}~}}{}}|}||}~~}~|}}}{}||{||}}~}}}}~{}}|||||}}}~|}~}||||{}}||~}}}}}}}|}||}~|}}~|~|}|||}||}}~}~~~~}|}|||||~}~~}}}|}}|}||}}|}}}}~}}||||}||||}}}}~}|}}|}}~||}|}~}~~}|||{}||~}}}}}}}|||}|||}}|||~}~}|||}{|}|~}|}~}}}|{}|||}}~}}|~|}}|}||{|}|||~|}}||||}}{}{}||}}~~|||||||{{}~~|}}}|}||{|}{{|||~}}~}}}{|{||{}|||{}}|}|~}}|||}|}|}|}}}|||||}|}}|}}|~~}}~|}}|{{|~}}~~~{||}||{||}}|}{|~|||{||}||}|}}|}{}{}}}|||{}}}{|}}|{|}}||z|}{|}}|}}|{|}|||}|}|}~}~}||}|||{}}~}}~}}}|{|{|}|||}|}|}|}|}|||{}|}}}}|~~}||{||{}|}}|}}}}}|||}{}}}|}}~}}}|}}|}|||}}~}}}~|}||}~}}|}}~~|~~~~}||}}||}}|}}~|~}||}{|||~}}}||}}}|}|}|~~~~~}}}}}}}|}}||}}~~~}}|}|||}||}~}}}~|}}}}}}|}}}}}}}}}}|}}}{}}}}}~|~}}}|}{||||~}|}|||}~|~|||||}|}}|~}~}|~}{}}{|}~}~}}}|{}|||||}|}}|}~}{{|}||||}|}}|||~~}||||||||}}}~|~}}}}{|{||}}|||}}|||||||}|}}}|~}}|{}|}|||||}|}}~~||}|||||{}}~}~}~}{{{|~||||||||}}}||{|}}{~}}|}}}~||}}}|{}}||}|}}}{||z||{}|||{|||}||}{|}|{||}}}}}}||}||{{||}|}|}||}{|||{|{}}||||}}}{}{||||}||}~}}|||||||}|{~~|}}|}}{||{||}|}}{|}}}||{{||||}}}}}|~}}|}{|||||~}||~}~|{}|{|~|~}||}|~}}|~}}|||||}}}~}}~{~||}}|}|}~}}}~}|||}|{}}}~~~}}}|}}z}|}|}}}}~}}~}|}}}}}}~~~}}}}}|}||}~}}}~~}~~~~||||}|}}~~}~~}{{}~}}}}|~}}~}~~}}|}{}}}}}~|}}~}}}||~}|}~}}||}~}|{||}{|}~}}}|}}|{|}{||}}}|}}~}~|||{{||}}}}}~~}~||||||||||}}|}|~||||{|}||||}}}|}}|}|||}|{|}}|||||||{{|{}|}~|}}}||||}}}}|{|{~}|}~}|}||{|{||}||}~}}}{||||}}|}}|~}}}||{|}}{|}|}~}~}|}||||||}{{|}~}~}}||}|||{}}|}}|~|||}{|~}||}||{}}|{{}|{||}}||}}}|}{|~||{||}|||}}}||{{|||{}~}|~|}}{|}|||}|{|}|||}}|{|}|||||}|}}}}||||{}|||||}}}}~~}||}}|}||}}|}~}~}|}|||}|}}||}~}|}|}|}||}|}}}}}|}}|||}|}{}}~}}}}}{~|||}{{|}}}~|}~||}{}}{|}}}||~~}}||}||||}~~}~}}|||}|}|}}|~}}~~~}~}|}}}||}}~~~|||~|}}}}}}~}}}~}}|}}||||}}}~}~}}}|}|~|}~}|}}|}}}}}||}}|~|}}~}|}|}}||||}}}|}~}}}}}|{|}}|}}}|}}}||~|}|{||~}}}||~||}|||}||}~||}|}||{|||{{|}}|}}|}|}||}}|{}||||}|~|}{}}|{z|}}}}}}}}|||{||||}}|}|}||}|}}}}|~}~~}|~|}|{}}|}||}~~}|}~}||}}|||||~|}|}}||}|{{{}}|~}}}||||{{|{||~|{|||||{|||}~{|||||}~}|{||||||z||}}}|}}}z|{{|{}|}}|||~}}{|{|||||}~}}~}}~|||}|{{}}}|}}}}||}}{{}||||}|}}~}{}|}||~|~~||}}~}|||||}|||}}|~~}}|}}|||||}}}}~}~||}~}}}}||}~}}}}}||}}{{||}{~}}~}}{}||{|||}}~}|}}}|}|||}}|}~}}~}|||}{||}}~~~~}~}{|z|}}~}}|}~}}}}}}}}|}}}~}}~~}||}||~}}~~}|~~|}}|}}}||~~}}}~}}}||||}}}}}||}}~}|||}}|||||~~|}}||||}}|}}}~}|}}|||{}|}~}}}}}}~||||}|}|{}|}|}}~|{||}{{||}}~|||}|}{|||{{|}||}}}{}|{|}|{{|}|~}}}||}|}||}|}||}|}}}}||||}|{~~}}|~}~}}|{{||}}||}~}}~|}|}~|||}}~|}~~|{|||||}||}||}{}~{}||||||}|}||||}}|}|||{||||}}}}||||{}|}}}~}|}}|}{}|{}}|||}|{}}}}|||}|||}{~}|}}}}|{||||||}~~||}}}}|{{||}||}~}}}}}||~}||||{|}||}}}||}~{||{}}}~}}}}|}}||||}|~}}~}}}||||}|~||}}}}}|}~~||{|}||}|}}}~~}|}|||||}}|}}~~|}|}}|~}~}~~}~}|||}}{|}}~}|}|~}}}||{}}}}}}}}~|}||}}}|}}~}|}}}}}}}|||~}}~}}}}~}|~}||}}|~}}}|~~~}|||||}}|}}}}~}~|}||}}}|}}}|}}~}~{|{}|}}}|}~|}}|}}||~|{}~}}|}}|||||{|}||~}|~}}~~{||||{||||||}|}}|||{||}{}~||}|}}|||||{|{}|}}}||}||||||}}|}}||}}}~}||}}||}|~|}}~}}||||}}|}||}}|}~|}|{}{||{|||}}}}|{|||||||}}}}|}~||||||}}}}{}|||}}|{}|||{{|}||}}}|{|{{||{}}||~}}|||||||}|}}|~|}|}|}||{|}|{}|}}}||{|}|}}|}|}|}|}~}}|}||{||}}}|~}~}||}||}||}}}}~~}}}}}||||}}}}|}}}}||{~}|||||}}}|}}|}}|}|||}~||}}~|||}}||}}}~~~}}}|}}|}}}|}}{}~}~|||{|}}}|~}~~~~}}}}}}~}}||}~}}}}}}}}{~|}~}~~}}~}}|||}|}|}~~~|~~}~}}}}}||~}}|}~~}}|}}|}}|}}~}}}}}{|}}|}}|}|}|}}|}|}}}||||~|}}}}~}}||{|}|}|~~|~}~}|}|||}}|~||}}}}}||}{}||}}|}|||~}}|||}{|}~||}}}|}|{|||||||~~|}}}}|}|{}}|{}|}}}}}}||||||||{}}}|}}}|||}||}~}}}}}}}}~|||||~}~}}|}{~|~||||||||}}~}|}|}}|}}}}||}|{||}|}||||{|}}|}||}}||||||z|}|}}|~|}|{}{||{|}}}|}}~||||||||||}|}|~}~}|}|||||}~}|}}|}|||}{{}|}}}}}}}||||{||||~}}~}~~}||}{||}|}|}}}}}}|}|}{|}~}}}}}~~}}}}}}}|~}~}|~~~}|}|}}}}}~~|}}}}|}|}|}||||}}}~|}~|}|}|}}|}|}}}}}|||}~}}|}}~~}}||{|}||}||~}|~~}~}||||}||}}~~}}~|}|||}||{|}}}}}}}|||}|}|{|}}}|}~~}}||}}||}}|}}}}|~{|||{{|{|}{}}~}|||{|||{}}|}}}}}}{}{|}{}}|~|~}}|}}|{}||}|}||}|}}}||||{|}}|}}{}}}||||}|||||}||}|}}}}}||{}|}{|}~}}}|||||{{}||||}|{{|||||{{}}}}~}}||}{|||{}|}||}}~{|~||}}||}}||}}|}}z|}|}}|}|||}}||{||{}|||}|}||~{||z|||}{}||||~}|||||{|{|}}||}|}}|{{|||{}||}|}}}|{{||{|{{{||}|}}||||}{|||||}|}|}~|{|||{||}}~}|}}}}}}}|||||}}|~}~|}|{{|||}}}|}|}|||||||}{}}}}|}}}|}||}||}|~}}}}~~||}}}|}|}||}|~}}}}}||}}}}}|}~}}}}|{{|||}||||}|~}}||}}||~~}}~~}~}}|||{||||~}~}~}}~|||||||~~|}~}~|~}}}|}}}}}~}}~|{|~}}|~}}}}}~}}}}}}||}~|}}}~}||}}}|}}}}~}~}~}|}}||}|||}}~~}}}}}}|}}||~}|||~~}~|{|}||}|}|{~|}|}}{{|||}}}|}}}~|||||||{}}|}}||}{|}z|{|||~}}|}}||{{}|{}{|}}}}}}|}}|||||||}~||~}~|}||||||}~~||}}}~}||{}|{|}~}}}|||||||~}|}~}}}}|}|||||z{||}}||~}}}{|~||}}|~|}|}|{|}{{|}|}}|~}~|}|{|||}{}|~~}|}}|{|{{{|}|~}}~||~}|||||{{||}|}||}|||||}|||~}||~}}}|||~}}|}}}~}~}}|}{||||{||}}}}|}}}||}|||~}}}}|~~|}}||}{}}~~~}}~~|||}}|}}||}~~}}~}~|||}|~}}~}|}}}||}}|||}|~}||}}|||{}}}|}}}~}~}~~~}|}}|||}~~}~~~}~~}|}}}~~~~~~~~}~~~}}|}~~~~}~~}|}~|~|}}~~~}~}~}|}}}}}}~~~}~}}~~}}}~~}}~~}}}}~}~}}~}}}}|}~~}~}~}}}}|}||}}}~}~}}|~~}}}|}}~~}}~~~|}}|}|}}}}}~~}~}}}}}}}|}~|~}~}}}}|||}||}|}}}|~~}||}}}|}|}~~~}}|}||||}}|}|}~~~~}}|||~z}}~}}}~}~||}}|}~|~}~}}~~}}}}|~|}}}}}}}~~|~~}}|}}}~}}}|}}}~}||||}~}~~~|~}}}}}}||}}}}}~}~|}}||}}}}}|||~}}}||~}}{}~}~~}|}}}}||}||}~~}~}}|||}}}}~}}~|}|}}}}}||}}~}}~}~~}|}}~}~|~~~~~~~}||}|}|~}~}~~}}}}|}}~~~~~~~~}}}}}}}}}|}~}}~~~}}|}~}}}}}~~~~~}||}}}}}~~}~~~~~|~}~}}}}~~~~~}~}}}~}}~}~~~~~~~~~}}~}}}}}}~}~}}}}}}~}~~~~}}}~~}}}}~}~}}~~~~~|~~~}}~~}}~}}~~|}}}}}}|~}~~~}}}}}~}|}}~|}~~~}}}}}}}}}}~~}~~|~|}}~||~~}}~~}~}}~}~}}}}}~~~}}~}}}|~|}~}~|}}~}~}}}{|}|}}}}}~}~~}|~}|}||}}}}~~~~|}~}||}||}}~~~~}}}}|}~}|}}}}~}}~}}}}}}}}~}}~~~~}}~|}}~}}~~}~}~}|}|}||}}||}}|}}}}}~|||}}}|~~|~}~}}}}|}}}~|}}~~~|}|~}|}|}}~||}~~~|}}}}||{|}}~~~}}}}|~}|}||~}}~~}~~|||}}~}~}}~~}}}~}}|}|}}}}~~~~}~}}}}}|}}}}~~}~}~~}}~|~}~~~}}~~~}}}}|}}}}~~~~~|}}}|}}}~~~~~~~}}}}|}}~}|~}~~~|~}}||~}}~||~~}|}}}}}|}}}~~~}}}}~~~|~~~}}~~~~~}~~~~~}}~~}}~}}~~}}}}}}~~~|}~}~}}~~}}~~}}||}}}}~}~~~~}}}~}}|}}}~}}~~~}|}~|}~{~}}|~}}}}~{|}~}~~}~~~~}}~~|}~}~}~~~}~~}~~}}}|}}}~}~~}~~}|~}}}}}}~~}~}}}}}}}}}{}}}~~~}}}}|}|}}}|}}~}~}~}}}}||}}}}}}}}}||}}|}}|}}}}~~~}}|}}||}}|~~~~~~}~}||}|~~}}~~~~~}}}|||~}~~~~}~}}}}||}~}}~}}~}}}}|}||}|}}}||}}}~||~|}}}}~}|~}}~}|}|}|||~}}}}~~~~}||}|}|}~}}}~~}}}~}}}}|~}}}~~}}||{}{|}~~~~~}}}}|}}}}}}}}~}}}~~}}}|}~}~}~}~~~~}}}}}}}|}}~~~}}|~}}~}}}~}}}~~}}|}}}}}~}~~~}}}}}}}}}|}~}~~}~~}}}}}~}|~~~~}}}|~}}}}~}~}~}~~~}}}}}}}|~~}~~~}|}~~}~~~~~}~}~}~}}|}~}}~~~~}~~~~}|}}}}}}~}~}~~}~~|~}}}}~~}}~}~}|}|}}~}}}|}}~}{|}}||||}~}~~}~}~~}}}}}||}}}}}~~~}}~}}|{|}~}}~~}~}|}}}|}|~~}~}}}~||}||}|~|}}|~}~}}}}|}|~{~}}|~}}|}}}~~}}}|}}}}}~}}|}}}}}|~|}}}}}}~|||~}}||~}}}~}}|||}}|}}}}|~~~}~}}||{||}|~}}}~~||}|||}}}|}~~~}~}||||}||~~}}}~}~}||~|}|}|~}|}~~~}}{|||}}}}}}}}~~|}}}|}}}}~~~}~}~}||}}~}|}}~}}~}}||{|}|}}~}~}~~~~~|}}}}}}}}~}}}}~|||}~~}}~}}~}~}}}}~}~}}}~~~~~~~}|}}}~}~~~~~}}~~}}}}}|}}}}~~}~~~}|}}}}}|}}}}~}~}}}}|}~|}}~~~~~~~}}}}}~||~~~~~}}~~}}}}~~~~~~}~}~}~|~~~}~}}}}}}}~~~}~~}}}{}}}|~~}~~~}}~}||}}}~}}||}~}|}}|}~|}}}}~~~}|||||}}}}}~~~}}}}|~}}|}}}}}}}|}}~|||}}~}}|~}}~}}~}|}}|}|}~}~}}}|||{}||~}}}~~}}|}}~}||}~}}~|~~}}}}}}~|}}}}~}~|}}}|}~|}}}}|}}}}{}{|}}~}~}}}}}}~}}}~{}}~~~}~}}}}}{}~|~}~~}~|}}}}|||}~}~}}}}}|}~}~}|}}~}|~~~}|}|{}|}}|}}}~}|}}|}||}~~|}~~}}~|}}}||~~~}}~~}}}|}}}~}}~~}~}~~}|}|}}}~}~}|~}~}||}}||~}~}~}}}}}}}}}}~~~~}~}}~~}}~~~~~~}}}~~}~}}~}}}}}}}}|}}~}}~}~}~~}}}}~|}}}}}}~~~}}}}}~}~}~~~~}}}}}}}|}}~}}~~~}}}|}}}~~~}}~}|~}||}~~}~~}}|}}}}}}~~~}~~~}~|~}}}}}~|}}}~}|}}}}}|}~}~}~}~}|}}}|}}|}}}~~}}z}}}}~~}}~}}~~}}}|~|}~|}}}~}}~~}}}}}}}}}~}}}~~~{|}}}|||~}|~}~}{}}|}}|}}~~~||~~}}}}}|||~~}}~~}~}||}}|}}}}~}~~}}|||}|~}}}}}}}~}~}{|}}}~}|~}}}~}~}}|}}|||~|}}}}~}}}|||||}|}~~}}}~}}}|||}}}~||}~~~||~}{}|{|}}}}}}~}}}}}|}|}}~}}}}~}|}}~|{||~}}~}}}}}|}||}||~~~~}~~|}|}}|}}}~}~}}~}}}|{{~}}}}}~~}}|}}}}}~}}~~}~~}||}|}}~}}}~|}~}}}~}}|~}~~}}|~~|}}}}}}}}}~~}~}}}}{}}}}}}~~}~~}}|}}~}~}}~~}}}~~}}|}~}}}~~}}}}}}}}|{||~}}~~~}|~}}}}|~}}~}~}~|}}~|}~}~~}}~~}}}|~}}}~~~}}~~~}}}}}}}~}}~}~}}}}~}}}~}}~~}~~~}}}}~}~}~|}~~}}~}|||}|~}~}|}}~|||}||}}}}~~}}}|}}||{|}}~~~}}~}|}~|}||}}}~~~~|}|}||||}}~~}}}~}}}}~~}|}}}|~}~~~}|||{}}{}~~~~~}}}}}}}|}}}{}}}|~~}}|~~||~}}|}}~~}}|}}}|~~~}}}}~}}}}}|||}}}}}}}~|}|}}}|}~~|}~}|~~}}}||}|~~}{|}|}}|{~}|}}}~}~}|}}}||}|}{|}}}}~~~}~|}|}}|}}}~~~~}}|}}|}}}|~}}}~~~}}}|~}}}}}~~~~}~}}}~}|}}~~}}}~}||}|{~}~}~}}~~~~~~}}}}|~~~~}}~}}|~}|}}}~~}~~}}|}}}}}||}}~~~~~}|}}}}}|~}}}}~}}}}~}}~~~~~~||}~|}|}~~~~~~~}}}~}}~}~~}}~~}~}~}}}~|~~~~~~~}}~}~~~~}~~~}}}|~~}~~}~|~~~}}}~}|}}}~}~~}~~}}}}}||}}}~}}~}}||}}|}}}~}~~~~~}|}}}}||}}}|}~~}||}}}}||}|}}}}}~}|}}|}~}|}~}}}~}||}|}|}|~}~|}~~~}}}}|}}|~~~|}~~}}|}||}}||}~}~~~}~}}{}~|||}}}}~~}~}||}}}|}~}}}~~~}}}|}}~|}~}}}~~}|||}|}|}}}~}~}}}}|}}}|~~}}}}~~|{}}}|}}~}~~|}}}|}}~}}}}|}}}}~~}|~}}}}}|}~~}~~~~~}}}|}~}}~|}~}~~|}|||}~}~~|}~~~}}}{}||}~}~}}}~~}}|}||~}~~}}}~~~}}~|}~}}|~}}~~}}}~}}}}~~~}~~~~}}}}~~||}}~~~~|~}|~}}}}}~}~~~~}|~~~}}}|~}~~}~}|~}}~~~~~~~}~~|~||}}}}~}~~~~}~}|}}}}}~}~~|}~}}}}}~}~~~}~}}}}|}~}}}}~}|~~~|}|}}~|~~}}}}}~}~}|}~}}}}}~}~~}}}}|}}}~}|}}~}~}|~||}}}}}~~~}}~}~}}|}~|~}}~~}}}}}}}}|~}~~}~}}}|}||}~}{}}~}}}|}|}~}}}}}}~~}~|}}}}||}|||}}}~~}|}|}}}}|}~}}~~~|}}|}}}}}}|}}~}}~~}||||~|}}~}}}}~}}~|}}}}}|~}}~~}~}~|||||~}}}~}}}~|~|}}}}}}}~|~|}}}}~}{|||}|}}}}|}}|}}||||}}}~~}~|}~||||}}}}}}}~~}~|}}{|||}~|}~}~}|}}|}}}}}}}}~}}~~||}}}}}}~~}}}~}|}}}||~~}}~}}~}|~}||~}|}}~|}~~|}}~}}}}}}~}}~}~~}}}~~}}}~~~}~~}|}}}|}|}}~~~~}~}|}|}}}|}~}~~~}}}}{}}}}}|}~~}}~}~}~}~|}}~}~~~~~~}|}}}|}}}~|~}}}~~~}}|}~~}~~~}~}}~}}~~~~~~~}~|~~~~~~~~}}~~}~}~}}}}}~}}}~~~}|}~|}|~}~~}}~~~~~}}|}|~~}}}~~}}}}}}|}~~~}}~}}}|}}}{}}}}}~}}~~|}|}}|||~}|}}}~|~}||||}~|~~~~}}}|}}}|}|}}}~~~}~}{|}}|}}~~~|~~~~~~|}}~|}}}~~~~}}}}~|}}}~}}}~}~}~}}}|}|~|~~~}}}}}|}}|~}}}~}}~|}}{~}~}}}~~}}}}}}{}|}}~}~}}~}}}}|}||}{}~}}}}~~~~}}}}}}~~}}}}}}~}~||}|}}~}|}~~}}|~}|}~}|}~}~~~~~}{}|}}}}}}}~|~~}~}}}}|~}~}~}~~~|~}}}}~~}~|}~}}~|}~|}~~~~~~}}~}|}|}~~}}~~}~}|}|~~~}~|}}}}}}}}~}}|}}}}}|}|~|}~~~}~~|}|~}}}}~~~~~~}~~}}|}}~}~}~~}~|}~~}~~~~~~~}~}}}}~}~~}}}~}~~}}}~||}|}~~~~|~}}}}}}}~~}}~}}~}}|}}}}~~}~~}}}~}|}}}~}|~}~}}||}~}|}}~}}|}}~}}}~}|}|}~}~~}~~}}~}|}}|~|}}~}~~}||}}~|}}}~}}}}}{~}|}||}|~}~}~}{}|}}|}{~}}~~~}~}}||~}}}~~~~~~~}}}}}}|}}|}}~}~~}}}}}~}}~}}~}|~~|}|}}}}~}}~~}|}}}}}|~}}~}}}|}|~~|||}||}}~~~~~|}||}}}}~}~}~~|}|}||||~|}}~}~~~|}}|{|}|}~~}|~}~|}|||}}}}}|}}~}}||~||~~}}~~~|}||~|}}}}}}}}}~~}}{~}|}~~}}~}~}}}}}|}~}}~~~|~}}~}}|}}~~}}}}}|}}|}}}}~}~~}}}|}}||}}~}~~~~~}}}}|}}~}~}|||~}}}~}~~~~~~}}}~|}}~}}~}~~}}~~||}}~}~~}~~~|}}}~}~}~~~}~~|}~}|}~}~}~}~~}}}|}{}}}}}~}~~~}|}}}}}|}}}|}~~~|}}}}}}|}}}}}~||{}}}|}}|~}}~}~}||}|}|||}}~}~}~}}{}|||{}}|}~}}~}|}}|{|||}~|}}}}}}{|}}}|{}}}|~}}~}}}}|}~|}~}~}~~}|}|}}}|||~~}}}}}}}}||}}}}~~}~~~~|||}~|}|}}}}}}}}}}||}}}|||~}}}~|}}|}}|~}}}}{}||}|}}|}}}}}}}}}}}}||{|}|{}}~}}}~~}||}|}}}}~}~}}}}}}}}|~|}}}}}~}}~{|}}|}}~}}}}~~|}}||}|}|}~}}~~}~~||}|}}|}~~}~~~|}}}}}}|}}}}}~}~~}}}}|||}}~~}~~~~|}}}||}}~}~}~~}}~|}}}|}~}~~~~~}}}}}~}|}~|~}~}}|}|~|}~}}~~}}~}|}}}}}}~~~}~}}~~~}}|~|}}}~~}~~}~|}~}~}}}}~~~~~}}~{|}~}~~}~}}}}}~}}~~~}~~}}}~}||}}~~}}}}~~}}~}||}|~}}~~~}}}}||{}}}~~~}}}~}}}|}}}|~~~~}~}}}|~||}|}~}}}|~~~~|}}~||||}|}}}}}~~}}|||{~}}}}}}}}}|}|}}}|~~~~|~}}}|}|{||}|}||~}}}}||}}~}|~~}}}~|||}|}~|}~~}}~}}|~|}~}}}}~}}~~~{}||}|}|~||{{~~}}}|}}}}}}}}}|}~|||}}||~}~}}~~~~|}|{}}{~}~}}~~}}}}}}|}~~~~~}~}}}}|}}}}|}~~|~}}}|||}}}|}}~}}~~}|}}||}}|}}}}~~~}~}}}}}}|}~}~}~}}}}}|||~}}}}~~}}}|}}}}}~~}}~~}{|}}}}}}}}}}~}}}~}||}}~}~}}}}}}}}}|}|}}}~}~~~}~}~}}}~~~~}}}~~|}|}}}}~}~~}~}}}~}~}~|~~~~~~}~}~}|~~~~~~~~~~~}}}}}}~}~~~}~~}~~~~~~~}|}~~~~}}||}{}~}~~}}~|}~}|}}||}~~~~~}~}}}|}}~}}}}}}}}}~|}|}}|~}}~}~}~}}}}}|}}}}~}}}}|}|}}~|{}}}}}|}}}}}}|||}|~}|}}~}|}}}}|}}~}~}}}|}|~}}|}|}}}~}|~}||}}~}~}~}}}~~~}}||~~}~~}}}~~}~|}}}|~~}~~~~}}|}}|}||}~}}}|~||~||}~~}~|}}}~~}}}}||}}|}}~}~~}{}|}}{|}}}}~}}}}|}}|}~|}~~~~~}~}}}}|}}|}~~}}}~~}|~~~|}}}|}~~}~}}||}}|}~~|~~~~~~}}|}}}}~~~}|}~}}}}}}}|}~~~}}}~}~~}|~}}~}}~}~}~}~~}|}}}}~~~~~~}~}}}}}}}~~~}}~~}|}}|}}|}~~}}}~~~}}~}}|}~~~}~}}~}}}}}}||}~~}~~~~}}}}}~}~~}~~~~}}~|~~|~~~~}~}}~}}|||}|}~~~~~}}}}}}}}|}}~}}}}}}}}~}}}}~}}~~~}}|}}|~}}}}~|}~~}}}}|~{}|}}~~}~~}|}~}}|~}}~~~~~}}~{|}||}|}}}~~}|}}}||||}}~}~}}}~}~}}}||~}}}}~}}}}}}}}|~}}}~}~}}|}}}}}|}}|}~~}~{|}|}~|~~~~}~~~~}|}~}~|~~}~}}~~|~||~}}}~}~}}}~~~}}}}|}}}|}~}}|~}|}~}}|~}}}}}~}}~|}|||||}}~~}}}}}|}}|}~}}~~~}}}~~|}|||}|}~}~}}~}|}}}}}|~}~~}~}}}}}}}}}|}~|}~}~}}}}}}||}~~}}}~~~}}|}|}}}}~~~|~~~}}|~}~~}~}}}~}}~}}}}}}~~}}}~~~~}~}~}}}|}~}}~~~}}}}}}}}~}~~}~~}~|~}}|}}~}~}~}~}}}~}}~}~~~}}~}~||}}}|~~~~~~~}~}}}}}~~~~~~}}~~}~}}~~~~~~~~~|~}~}}}~~}}}|}}}~|}}~}||~~}~|}}|||}}~|}}~~}||}~|}}|}}}}~}~}}||}||}}~}}~~~}~~}}}}}|{}~~}~}}~}}{||||}}}}}~}~~||||}}|}~|}~}}~|}|{|}|}}}}}}}~~}}|}}}}||~~}~}~~~}}|}||||}}~}}}}~}~}|}~}}|~~~~}}}}||{~~|}~~~~}}}||}}}|||~}}~~~~|}}|}}||~}~}}}~||}}}}}~}~~~}|}}|{}~|}|}}}}}~~|}}|}}{}}||}}|~}}~||}}}|}}~}}~}~}}}}~||}{|}}~~~}~~||}||}}}~~}}~~~}}||||}~}}}~}~~~}||||}~}~}}}}~~||}}|}|}~}~~}~~}~}||}|}~~~~}~}}}}~~}~}}~}}}}~~}~}}}}~|}}}~~}~~~}}}~}||~}}~|~}|}{~}}|}}~~~}~~}|~||}|~}}}~}~}~|~|}}}|~}~~~}|~}}~~~}}}~~}}}}|}}~}}~|~~}}}~}}}~~}}}~}~}~}||}}}~|}}}}}~~~~}}|}||}}}}}|}}~~}}}}||}||~~}~~~~}}}}}}}}}~{}}}~}||}|}||}}}}~{}}{||}|}|}}|~}}~~~}}}||}}|~}~~}}}~{}||~|{}}}}}~}~||}}{{}|}}}~~~}}}||}}}|{}}~}}}|}||}||}||}|~~}~}~}}|}}|||~~~}}~}~|}||}|}||{}}}~~~}|||}}|}}}}}|}}|||~|~||}}}|~~}~}||~||}}~}}|}}}}}|}|||~|~}~~}}|~}~|{}||||}}}}~|}||||}}||}}|}}}}}|}|~||}}~~~~~~~|~|}}}|}}|}~~|~~}}|}||}|}}}}}~}}|}}|}}}}}~}}}~}|}|}|}|~~~}~~~~}|~|}}|}}~~}~}}}|}|}}}~|}|~}}~|}|}}}|}}~}~}~~}|~||}~}~~}~}~~~}|~}}}}~}}~}~~}~|}}~}}~}~~~~}|}}}}}}~~~~~~~}|}}}}}~}~|}~~~~}}}}}}}|~}~}}~~}}}|}||}~}}~}~}|}{}~}}}}~|~~}||~}}}{}}}}|}}}~}}|}}|||}}~}}~}}}|||}}}}}}}|}}}}}|}}|||||}}}~}}}|||}||}||}}}~}||||~}}|||}}|}}~}~}}|{|~}|}}||~~}}}}||~|}}}~~~~}~~~}}}}}}}}}~~~}}}}}}|||}~}}}}}~}|}~}}}}}}~}~}}}|}||}}}}}}~}}}~}|}}{~|}|}}}}}~~}|}||}|}|}~|}~}~}}}}}|}}}}~~~~}~~}}}}}}|}}~}~}~~}|||}{|}~}~~~~}}~}||||}~}}}}}~~~}}|}~}}|~~}~~}~}}~|}}}|}}~~~~~~}}~~{~}}}~~}~~~||~}|~~|~}~~~~}~}|}|~}}}}~}|~~}}}}~~}}~~}~}~~~~~|}}}}||}}~}}}~~}~}|}}}}~}}~~~}~~~}}}}|}~~~~~}}~}}{}~}}~}}~}~~|}}~}~}~}}~~}~}~}}}|||}}~~~~~|}}}}|}}}}}}}~~~||~}|}|}}}}}}~~}}|}}||||~|}}}~}}}~}~|}||}}}}}|}~}}|}}|}}|}|}}}}}}~|}|}||||}}}}}|}|||}}{||}}|~|~}}}|{||}~}}~}}~~}}}}~|}||}}~|}}}}}}|||~~|}}}}~|~~~}}}||}}}~~}}|||}}}}}}}}||~}~~{||||}~}|~}|}}}}|}}||||}}}}}~|}~|}}}}}|}}}}}}}~}|~{{}|}}}~~}~|~|}}}||}|~}}}}}}|}|||}}}~}~~}}~|}}}|||}}}}}}~~~||}}}|}}}}}|}}~}}|}~}}}}~~~}}}}~}}}||}||~|~}~~~}{~~~}}}}~~}}~~~}}|}}}}~~}~}}~~~~|}}}|}}}}}~~}}|}||~}~}|}~~~}~}~}}}}}|}|~~~~}}~~~~~|}||}~}~}}~~}|}~}||}}~}}|~~|}}}}~}}~~}~~}}~||}}|~|~}}}}~~}~}~}}}}}}}~}}~}}}||||~||~~}|~}|}|{}{}}}~~~~}}}~}}||}}||}}}}}}~~}}|}}||{}}}|}|~}|}||}}|}}}|}}}~}}}}|~}||}}}}}}}|}}||||{~}}}}}~~}}||||}{}~}}}}}~}}}|~}{}|~}|}}~}~}}}|}}~~}}}~~~}}}|}|}|}~~~~~~|||}|}|{~}|}~~}~||}~}||}}}|||~~}}}}|||{}}~|}~}~}}|}}||}}}}|~~~}}~}|}|||}}~}}|}~|||}|}}}~}}}}}}~|||}}}}}}~~}~~~}}}|||}|}|~}~}~~}}||}}}}}}~}}}~~}}~}}|}|}}~|}~}}~{}}}|}}~}~}~}~}}}|~}}}|~|~~~~~|}}~|}}}}}~}}}}~}}}}}}}}|}}|}}~}|~}~}}|}|~~~}~}|~}}}}~}~}~~~}~~}~}}~}|}~~}~~~}}|~~}}|}~}}~}}~~}|~}|}}~~~}~}~}}}}~}|}~~}}}~}~}}}|}|}~}}~}}~}}}}}}||}}}}}}}~~}|||}}|}~|}~}~~~~~}}}||}|}~}}}|~}}~||}}|}}}}}}}~}|}||||}}}~}|}~}}}}}||}|}}}}}}}|||}|}||{|}|}}}~}|}}{|||||}}|~~|}|~}}}}}}}}}~}|}|}}}|}}}~~~~~}}~}~|}|}}}}~}~}}}|||||}|}|~|}~}}}}}}|}}}}}}}~}~|}|||||}|~~}}~~~|||||}|}}~~}~}}}}}|||{}}~}}}~~~}}|}|||}}}~|~~}}~||}}|}{~}~}}~~}}||}}}}}}~~~~}~}||}}}~}~~~}}}~~~}|}}}}}~~~}~~}~}~||}}}~~~~~}~|}~~}}}}}}}~}~}}}|}}~||}}}|~}~~}||}}}}}}~~~}}~~|||~~|}}~~~}~~~}~}}|||}~~~~~~}~~}~~~~}~~~~~~~~}~}}}}~}~~~~~~~~}}}|~}|~~}~}~~~|}|}|}~}~~|}}}}~}}}|~|}}|}~}~~~~}}}}|~||}}|~~}}}}}}|}|}}|~~~}~}}}}|~}}|}~~}}~|~|}}}|}||}|}|~~}}}{}|}}}}}}}~~|}|{|}|}{||}}}}|~}}}|{~}}|}~}|}}}||}}}||}}|}}~~~~}|}}}}}{}}~~}}}~}}||}}}}}~}~}~}|}~~}~|}~~}~}~}}}|}|}|}|}|~}}~~||{~}|}}~}}|}}}~|}|}|||~~~}}~~~}}|||}{|}}}|}}~}}}|||{|||~~~}|~~~}|~||}|}}}|~}~}}{}}}~}}~|~}}~~||}|{z}}|}~~~}~}}~}}}}||}~}}~~}~}|}}}~}}}}}~}~}}}}}}}|}}~}}}~~~~}|}}}}}~~}}~~~}}}|}}}}~}}}~~}|}}}~|~|}~}}~~}}}|}}}|~}}}~~~}}}||~}|}}}~~}}~}}~}}}|||}~~~}|}~}}}~~|~~}~~}}~|}}}~~~}~}~}|~}|}}~}~}}}~~}}}~|}||||}~}}~}||}|}}{}|}|~}}~~}|}}{||}}|}~}}~~}}}}~|~|}}~|}}}}|||}|}}|}~~~~}}~~}||}}||}|~|}}}~|{|}|}|{|~|~~~}}}|}}~}|}~}}|~}~~|}||}}|~~}}|~~}|}~}|||~}}~}}}~~|}{}}||}}}~}~|}}}}|||}}}}}~}|}|}}}{|}|}}}}|~}{}|||||}}|~}}~~}|}}}||||~}}}~~}|||||}|}}~}}|}}}}{}{}}}{}}~}~}|~||||}}}|}}}~}}~|}|}||||}~~}}}|}}}|}}}|}~|}}}}~}}}~}|}|}~~|~~}}~{|}|}||~~}}~~}~~}~|}}|~~~~~~~}~}}}}~|}}}}}~~}~}}}||}}}~}}~~}}~~}}~|}}{|}}}}}}~}|}}}}}}}~}~}~}}|}|}|}|~}~~}}}}{}~|~}~~~~}~~}}}}}~}~}}~~}}}}~~~~}~}~~~~~}}}|}}~}~~~}~}~}}~|}|}}}~}~}}}~}|}}|}}}}}~~}}}}}}}|||}~~}}|~}~}|~|}|}}}}}}}~~~}|~}}}}|}}|~}|}}|}}|}|~{}|~~~|~~}{|}||{}||}}}}}}||}|}}{|}|}}~~~~~}}}{|}|}}}~}}}}~}}|}~}|~}}|}}}}}~}||}}|}}}}~}~~}|}||||}}~~~~~}}}}}}||}|}}|~}}~~}}|}}|||}}|}}}~}}}||}|}}~}~~~|}{{}|}||}}||~}}~}||||}|}}}}}~}~~}}}}}||}}~~}}~~}}}||}}~}}}~}}}}}~}}|}||}}}~}}~~~}|}~}}~~}}~}~}~~}}~}}}|~}}|~~~~}~}}}|}}}~}|~}~}}|}}}}}}}~}}~}||}}}|}|}}}~}}~}}}}}}|}}~~}~}}}~}}}|}~}~~~~}}}}~}}}|}|~}~}}}|}}}~}~~~~}}}}}}|}~~~}}~}}}}|}~~}}}~}~~~|||}}}}|~~|}~~~}~|}}}~~}~}}}}}~}}}~|}|}}|}|~~~}|}}{}}}}}|~}~}|}}}|}}}}~}}~}}||||||}}}~~~}}}~}|||||}}|}~}}}}}~}}|}||}|}}|}}|~}||{}}||}}}|~~}}||}||||}}}}}~~}}|~}|~}|}}~}}}}~}|||}|}|}}~}}~~~}|}|}{|}~~~~}~}~}~}||}}||}}|{}|~|}}|}}|}|}}}}}~}||}{||~|}|}||}~}}|}~}||}|~~|~~}~~}}}}}{|}}}}~}}~~}|}{|}}~~}}|}~}}}}}}|}}|~~||}}}}}|}}||}}}~}}~~}|}||}}}|}}}}}}}}}}}|}}}}~}}~~~~|~~|||}~~~}~}}}|~}}|}|}~}~}}}~~~}}|}}|}~~~}~~~~|}}|}||}~}}}~}~~}|}|}}|~~~~~~}}}|~}}}}|~}}~}~~~}}~~|||~~~~~}~~~~}{}~~~}}}~}}}}}~}~}}}~~~~}}|}}}~||~}}}~~~}~|}|}~~~}~}}~}}}}}|~|}|{~~}~{|}|||}}}}}}~~}}}}}}}}|}}}~}}}~}}|}}|}|}}~|}|}~}{||}|}|}}}~~}~~|}|}|||}}~~~}}~||}}|}}}}}}~}}~}~}}||~|||}|}}}~}}}}~|}~|}|}~|~}}}~|}}}}{}}}~}}}~|}|{~}||}}~}}}~}}|}}{|}}~}}}}}~}}}||}||}~}~|}~~~|}|||}||}}}~~}||}}}}}}}~}}~~~}}||}}|}}}|}}~~}}}}}}|}|}}}}}}}}|}~}}}|}}~|}}~~}~}}||}~~}}~}~~|}}|}|~}}~|}}}~~}|}}|||~}~}~~}~~~||~}|~}}~~~~}}|}}~}}~}}~~}~~~}}||}|}~}~}~|}~~~}}||}|}}}~~}{~~}||~}}|}}~}}~~}~~~|}|}{|}}}}}~}~~~}|||~}~~}~~~}}}~}}~~|}|~}~~~}~~}|}~}}~}~~~~~~}|~}|}}}}}}~}~~}}}}}}}}|}}}~~}}}||}|}}}}|}}}}~~}}~}|}|}~}~}}}}~~|}|}||}}}}|~~|~}}}||||}|}}}}}}}}|}}|||}}}|}}}}}||||||||}~}~}}~|}||}}}}|}}~|~}}}}}{}|}|}|}|}}}||}|}|}}|}}}~~}}}~}}{||~~|}~}}~}}~}}}~}}|}~}}~~~~~}|}|}||}~}~}}~}}||}}}||||}}~}}}||||}||}|}|~}~}}}}|~|}|||}}}|}}}~}}}}|||}}~|~~~}}~|~}}}|}~}|}~}~}}}}}}}|}~~}|}}}|~}|}{}}~}}}~}|}||}}|~|}~}}~}}}}|~}}~}}~~~~}}~}|}|~}}|}}}}}}~~}}|~}}}}}}~}~}~}}}||}}}}}~~~~~~|{|{}|}}}}~~}~~~}||~}{}}}~}~}}~}}}}|~}{}~~}}}~|~}}~}}}|~~~~~}~~||~~}||~~}}|~~~}|}}}}|~}~}}~~~}||}}}~|~~~}}~~~~|||}~}~}}~~}~}}}~}~}}~}}}~|~~~|}}|}}|||}~}}}}}}|}~}}|~|}}~~{|}}}|}|}{}{}}|}}~}}||}}||}}||}}~||}|}}}}||}}~}}}~}~||||}}||||}}~}~~}}||{|||~}}}|}}}}|||}}|}|}~}}}}~}}}|}~|}}}~}}}}~{}}||}}|}}}|}}~}}}||}}|}}||}}~}~}}}}|}||}~}~||~}|}}}}|}}}|~|}~}}}|~|}||||}}}||}}}}}|||~}}}}}}}}~}|}||}}|}}~}~~}}~}}}|}}~}}~}}~~~}|||}}|}}}~}}~~}}}}}||}}}~~~}}}~|}}~||~}}~}~~~}}~|}~|}~~}~}~}}}}}}}}}|}}~|}~~~|}}}||}}}}~}}~~~}}|~~|}}}}}{}~}|}}|}~}|}~}~~}~~}}}~|~}}}~}~}~}}}~}|}}}~~}~~~~~}~}~}}~}~}}}~}}|}}|}}|~~}}}~}~|}}|}~~~|}}~}~~~|~|}}}}|}}}}~}~}}||}}||}}}|}~}}~}}}}}|}~}~~~}~}~}}}}}|}|~~}}}}}}}||||}||}|}}}|~}||}{|}||}}}||}}}}|||}||~~}}}}}}~}|||}|z||}}~}~}}|}||||{|}}~}~}}}{|~~|||}}}|}~}~|}}}||}}~}}~~}}}}|~}||}~~|}|~~|}|}|||}}}|}}}}~}|}|}}}}|||}|}}}}|}}}||}}}}}}~~}}|}}|{}|~}}}}}~~}}}{|~}|}||}}~}~}}|~}|~}}|~}~~}|}|}}}|||~}}|}}~~}}|}}}{}|~}}~}}~~~}|}}}~~}~}}~~{}~|||}~~}}}}}~~}}}~|~|~~}~~}}}~|~|}}}{}~}}~}}~~~|}~|}|}~|~}}}}}|}}}~||}|~}|~}}}}|}}||}}}}}}~~~}}}}~||~}}~}~~~~~~}}~~}}~}}~~}|}}}~}}}~}~~}}|}||}}~}~~}~~}}}}}~~~~}}}~~}|}|}}}|}}~~~~~~}~}}||||}||}}}}}|}|}}}|}}}|~}~||}|}|}}||~}}|}}~||}}|}}}}}}}}~}~|||}||}|||}}}}}}|||||||}|~}|}~~}~}|}}|}||}|~}}~}}||}}|}|}}}~~}}~~}||||||}}}}}|}~~}{||}||}|}~}}~|}}}|||}~~~~~}}|}|}|||||}}|}}}~}|}}{|}}|}}~}}~|||}}}}{||}}}}~~}}||}{|||}}}|}~|~}}|}{||{}|}}|}~~}||}}|}|~|}~|~|}|}|}|}}|}}~|~}}}~|}|||}|}}~}}~}~}}}}|}}}}}~}}}}}}}}}||}}}}~}}~}~~}~|}|}}~}}~}~}~}~}{|}}~~~~~}}}|}~}}|}}}~}|~}~}}|}}|}|}||}}}~||{}}}}||}}}~~}~}~}}}}}{}}~}}|~}}}|}}||}~}~~~}}|}~}}~|~~~|~~}}}}}}|~}}~~~|}}~~}|}~}~}}}}~~~~~~}~|}}{|}}~~}}~~~|}|}}}~{}~}}}}~|}{}|}}|~}}~~}~}}}|~}~}||||}}}|}}}|}||}~|~}|}}|}}}|}}{}|}||}}~}}}}}}}}|{|}||}|~|}}|}}}}}}|{~}~~~|~|}|||}|}}|}}~}~|}||}}|}}}}{}}~}}|}}}|}}}}~~~~~}}~}|{||~}}~}~~|||}||||~}}}~~}~|}~}|}}}}}{~}}}}|}}}|{|}~~}~}}}~}{|}|||}|~}}~~~}}}{|~}|}}~}|}}~~}}}}|||||}}}}~~}|{}~~}}}{}}}}}~}}|}}}}}|}|~~}~}~}|||}}}}}}~~}}~|~}|||}}}}}~}~}|}}}~{{}}|~}~~~}|~}}}}||~~}}~~}}|}|}}}}}~}}~}~~~}||}}~|}}}}~}~~~||}}}}}~~~}~~~}~|}}~}}~}~}~}}}}}}}}}}|~~~~~~}}}|}|~}|}}}~}~}}}}}}~~}}~~~}~~~}}|~}}}}}}}~|~}~}}|}|}|}{}~|}~~~}}}}}}}}}}|}|~~}||||||}~}|~}~~~}~|}}}||||~}~~}}|}||}}}|}}||}||~~~|}|}|}||}}~}~}}}}}|}}|||}}|}{}|}|}|}}}|||}}}}|~}|}|}|}}~}}}|~~}~|}|}}|||}}}}}|~}}{|}|||~}~~}}}~}|}}|}|~}~|~~~~}}}||}||}|}}~}}~||}}}}}}~~|}|}|}|}|}}||}}~~||~~}}}||}{}|~}}|}~~|}}||||}|}}~|~~~||~}}|}||}}~|}}}|}}}}~~}}}}~}}~}~}|}||}|}}}}~~}}||||}|}||}|}}~}~}}}||~|}}~}~~}~~~}}|}{}}~}~}}~~}|}}~~~|}~}~}~}}}}}}}|}~}~~~}~}}||}}}|~~~}}}~~~}{}~~}~}|}|~}}}~~}||}}}}}~|~}}~}}~}~||}}~}}}~~~}}~}}~||}}}}|}~~}~|}}~}~~~~~~~~~|~}}~}}~~~}~}~}}}|}}|}~}}}~}~}}~~{}}}}}~}}~}}|||}}}}|}|}}~|}}}}}|}}|}}}|}}}}}||}|}|{}|}}}|}}}{~||}{||}}}}}~}}|||||{}}}}}}}||||}||||||}}}}~}~}||~|}}{~|}||~}~|||||~||}}}}}{}}}}}{|{|}}~~~~~~~}}}|}|}|}}}}}}}|||}||}}||}~}|}~||}{}|{}|}~~~~}||}}}||}|}}}|}}}}|}}||{|}}}}~}}}}||}|}~|}}}}}~|~}||}||}|}~~}}~~~}|}~}}}|}}~|}}}~|}}||||~}}}~~~~}}}}|{}|}|~}||~~~}}}}|||}}~}}|~~~}~}}}|}}~}~}}|}|~~||}~}~~}~}}}}~}|||||}~}~~}~|}}}|||}}~|}}|}~}~|||}||}||}}}~}}}}|~||}}~~}~~}}}}}}|}~~~~~~||~}~}||~~~}~~~~~|~}|~}}~}~~}}~~~~}||}}}~~}~~~}||}}||||}|~}}~~~|}|}}|}}~}}}}~~~}|}|||}}}~~}~~}}||}}~}}|}}~}|}}~}||}|}}|}}|}}}}}||}}||}|}~}}}}~|}}}}||}}~}}}}}}~||||}|{}}}~~}~}}}|}|||||}}}}}~~}~}||}||}}}}~~}~}}||}}}|}}~~}~}}}}}||}||~}}}~}}|}}}}|}|}}}~}}}}~}~|}||}|~|~}~}~|}}~||}}|}}|||}}}}|}||}||}~||~}}|}}||}}||}~|~~~}}~~}|}}~}~~}~~}}~}~}}}}}}}}~}}}}||}}}}|}|}}}~~~~}|}}}||}~~~~~|}}}}||}}~}~}~}}}}}}}}}}~}~~~~}}}}~|~~|~}~}}}~|}~||}}}}}}~~}}}~}|}||}}}~}}~||}|}}||}}}}|~}~}}}~}}|}|}~}~~}}~}}}||}}~}}~|~{~}}}}}}~}}~~~}}~}}}}|||}~}~}~~}|}}}|{}~}~~~}~~}||}~||||~}}~|~|}|}}|}|}}}}}~}~|||||}}}}~}~}~}}}|||}}}}}~}}}}|}}}|}{|}}~~~~}}}{}}}|}~|}}~}~|}|||}|||||~|}|}}}|{|}|||{|}}|}~~~}}||||{|}|}}|}~~~|}}|}}{|}}|~}}~}}{||}}}||~~~~}~}|}||}}|}}}}}}}~}}}|||||}}~}|~}}}|}|}||}|}|~|}}~}|}~||{}}|}||~}}~}}}|}}}}}}}}~}~||}|}|}{}}|}~~}}~||}|~}|}}}}|}}~}}}}}~}}}}~}|}~}~}{|}||}}~}~}}}}}}|}||~}}}}~~~}||}}}~}}}}}}~~}}}}|}}|}~|~}}~~~~||~~}~|~}}~}}}|}}}}}{}~}}}}~~~}}|||}}}~}}}}~}}|{|~|}}~}}}~|~}|}}~}~|}}}}~}~~~~}}}}}}~~|}~}~}}~~}|~}~~}|~~}}~}}~~}}}}}}~}}}|}}}~|}~}}~~~~}}}}}}}|}}}}~}~}|||}|}}}|~}}~|||||}~}}}}~}~~~}|}}}|}}}~}~}~~|||~|}|||}||~}~}}{}}~}|}}|}~}}}}~||~|||{|}}}|~}}}}}|}}}|}}|~~~~~~{|}||||~}~~}~||}|}}}~}|}~}}}}}~}~||}}|}}~}~}~~|}}}~}}|~}}~}~}|}}}||}}}~~|}}~}}}||}||~}}}}~~}}|}}|}}|~}}}}~}}}||}{|}}}~}~~}~~}}}}}|{{}~~|~}}~~~|~}}}|}~}}~~}}}}}}}}}|}}}}}~~}||}}}}}~}}}~}}~}}~}}|}~~~}~}~}~|}~}}}}}~}~~}~|}}}~}|~~~}~}}~~~~}}~}~}}~~}}~}}~}|}|}~}~~}}~}~}}}}}}~}}}~~~~}~}}}}}|}~}}~}}~}||~||{}}~~~~}~}|}~}}}}~~}~~~|~~~}}~~~~~~~~}}}}}}~}}~~}}}~~~|}}}}~}}~}}~}~~}}}}}|}}}}}~|~||}}|}|~~}~|}~~}||}}|}}|~~}~}~}}}}|||}{}}~}}}}~}}}}||}}}}}}}~~~}}|}}}}||}}}}}}}~}|||}|||}}}}}}}|{|||||{|}}~~}~}}|}}||}|}|}}|}|}|}|}||{~~}|}}~}}{~}|}}}}}}~}}}}}}}}}}|~~~}~}~}}~||{|}}}}}}}~~~~||}|}|~}}|}~~}~}|}~|{|}}~~}}~}}}||}|}}}|~|}}~~}}}|}}||}}~~~~{}||||}|~}~}}~}}}}}|{}}}}~}|}}~~}}||}|~}}}}~}}}~~}||}}}~}}~}||}}~|~~}}~}}}}}~}~~}~||~}}}~}~~~~~}~|}}}}}|~}}~}~~}}}{|}~}}~}~~}}|}~||}}}~~}}~}||}}|}|}~}}~|~}}~|~}}}}}}~~|}~~~}|}|}}}~~}~~}~~}~~}}}||~}}~~~~}}~}||}|}~~~~}}~|{||}|}|}}}}}~~}}}}}}}{||}~}}||}}||}}|}|}}||~~}|}|||||||}|}|~~}}}}}}|}}||}~}}}}~}}{||~|}|}|~~}}~||}{|}}|||}|}~}}||}|||}|}}}}}|}|}}|{~|||}|~}~|}}||||{|||{|}}|~}}|||}|}}{}}}}|~~|{{}||~||}}~~~}~}}}~|{|}}}}~}}~}}~|||||}{}~}~}~~~||}|{}||}|}|~~|}|}}|}|||~}}}~}|}|~}}|||}~~}}|}~||}}}{||}}|~}~~}}}}}|}||}~~}}}}}}||||}|}}}~|}~}}}}~|{|}||~}}}~}~}}}|}||{}}~}}|}~}}}~|}}|~}}}~~~~|}~|}}}|}~~}~}}}||}}~|||~~~}~}~|}}}}}}~}}}~|}}}||}~}}~}|~}}~}}~||~||||}}|}~|~}~}}}}|}}}}|}~}}}~}||}|}~~~}~}}}~}|}}|}~~~~~~~}~|}}||~~}}~~}||}~}|~}}~~~~}~|||}|}|}|}}}}}}~}|}}|}}{}}~|}~}}}|}|||||}}}}}}~~}}}}}}|}}}}}}}}}||{|}||~}}}}~}}|||||}|}}|}|~~}}|||||}|}}|}}}||}|||||~|||}}}}}~~}|}||}}{}|}}|}}|~}}|||}|}}~}}~~|||}|}~}}}}}}}~~}|}||||}}}~}~}}~}}}||}|}|~}}}}}}~}}|}||~}}~||}~~|{}}}|}}}|}}}~}~||}}|||~}|}}}~}|}}}|~}}~}}~}~~}||}|||}|}}}~}~|{}|}}}|||~}|}}}}||}|}~}}|~}}~~~~}||}}}}}}}}~~~}}|||||}}~}~|}~~~}|}}}}}}}~~}~~}}|~}}|}|}~}~}~~}}}}}}}|}}~}}}}~~}|}}|||}}~}}}}}}}|}}}}}~||}~~~}~}}}}~}}}}~}~~}~|}}|~}}~~}~~~~}~|~}}~}~~}~~}~~}}}}}{~~~}~~~}~}~~}~~}}|}~~~}~~~}||{|}}||}|}}}~}|||}|}~}}~|}~~}~|}}|}}}|}}}~~}}||}~}||}}~|}}}}~~~|}|}|~||}}~~~~|}||}|}|}}}}}}||}{|||{||~|}}}}}|}|}}|{|~|~~~~}~}}|}|||||}~}}~}}}||||}|||}~~~~|~}}|}}}}|}~}}~~}}}}}|~}}~~~~~}||}}}}}}||~}}}}}}~}}}{}}|~|~~}}}}{{}}|||}}}}~~||||}|}}}|~~}}|~}~}|}||{}|}~}|}}}~}}}|}||}}}}}~~}}~||}}}|}|}~~~}~~~}}}}||}~}}~}~~}~~}|}}}|~}}~}}~~~}}}}||||~}}~~}}~}}}|}}~~~~}|}|}}}}|}~}}~~~}}||}}}}}~~~}}~~~}}}|}~}{}|}}|}~}~||}|||}}~~|~~~}|~}}|~|}}}}}}~~~}}}~}}}}~~~~}}}~}}}}|}}}}~~}~}|}~|}}}~~~}~}||~}|}}||~}}~~~}~|}}}}~|}}~~}}}}|}|}{|}{|}~}{~}}}|}||{|}|}}}}~~~}}}||}{}}}~~}~}}}}||||{}|}}}}~}{}|||}}|}}}|}~||}|{|{||}}{}|}}|||||~}{{||~|||}}||}}}}|}}}}}~}|}}}}}|}}~|~}||}}~}|{||~|~}|}}}}~~|}}}}}}}}~~}~~~||}|||||}}}}~}}~}}}|}}||}}~}}|}}}}|}||||}||}|}}}}||}|||||}|~~}}}}}}|||}~}}}~~~}}}}}}}}~||~~}|||}|}}}~|}}}}}~}}||}||}}}~~}~}}||~}}}}}}}~|~~~~}|}}}}}|~}~}~~}~}}~|}|}}~}}~~}~|}|}}~~}}~~}}}~}|}|}|}|~}}}~~}}}}}||}}}|}~}~~~}||}|}}||~~~}}~}}~|~|}|}|}~}}~~}}}}}}}}|~}~~~~~~}}}}||}|~~~~}|}}}}}}}|}~}}}~}~~|||}}||}}}}}|~}~}}}|}}}}~}~~~~||}|{{}||}~|}~~}}{}}{||}}|}~|}|~}||}}~||}}~}~~}}||||{}||}}}}~}~~}||||}|}}}}}}}|}|}}}|||}}}|}|}}~}|}|}|}|}}||~}~}}}~|}}}}|}}}|}~|}}}}|}}|}}}}}}}}||}||}}|}~~}}~~|}~}}{}}}}}|~~}}||||||||}~~~}|}}}|}||}|}}}}}}}~}||}}|}|||}}|~~}}~|||}||||}}}}~~}|}||}}}}~}}|}~|~~~~}||||}}}~}~}|}|}}|}}|}}}}|}~~{|}}}}}}|}}~~~~}~|}}}|}}~}~}}}~}}~~}}}~~}}|~~}}~{}}||}}~~~~}|}~}~}}}~~~~}}|}|}~}|}|~}|~~~~~~}|}}|||}}}}}~~}~}~}~}}|~}}}}}~~}}}}|}~}}}~~~~}}|}}}|~~~}|~~}}}}}~|}}~~}~~~}|{}}}}~}~~~|}}}|}}||}}}~~~}|}}|}}|}}}}~}~}|}}}}}|}|~}~}}}}}}}|||}}}}}}~~~~}}}}}|~|}}}~}~}}~}{}}}}}|}|}}}}}}}}|}~|}||}~~}~}}||~}|||}|}~}}}}||||||}||}~|}}~}}|}}||}|}}}~}}~|}|}}~}||}|~}~}}~}}}|}}||}|~}~}}}}}|}|}}}~}}|}~}}}|{}|}}}||}}~||~}||}|}}}~|}}}|}~|}}}~~}}|~}|}}|}|}|||}~~}~}}~|}}|}}~~}}~}|~}|}}}~}}}}}}}}~~~{|}||}}}}}}|}}~~}|}}|}}}}~}}~~~||}}|}}{}}~}~}~}~|}~}|~~~}~}~}}}}}}}~}}|}~}}~}}|~~~|~}}~}~}}~}}}}||}}}|}~}~}~}}}}}}|~~~}~}}}}}}{}|}}}}}~~~}~}}||}}}|}}~~~}~}}}}}~~~~}~~~}|}}}}}}}~~}~~~~|}~}}}}~}}}}~~}}}|}~}|~~}}}}~~~|~}}||}}}}}~}}~}||}|||}}~}}~}}|||}}{}}}}~~~~~~|}~|}}}}}}~|}}}}}||}||||~|}}~}}}}|{{}|}|}}}}}}}}}}}}|}||}~}}}}}|||||~|||}}}}~}}}}||}|||{}}~~}}}~}}}|}}|{}}}}~}}~}|}}||}}|~~~}~~|}~}}||{}}}}}}~||~}|||||}~}~}}~~}}}|~}}}}}}}}}~}}|||}}|}}|~}~~~}|}|}}||||~}}~|}}|~}|||}}}}}}}|}|~{}}|}|}}~~}~~~}||||}}}}~~}}}}}|}|||}}}}}}}~~}}~{}||~}}~}}~~}|}|~}|}~~}}}~}~}}}}}}|}}~~~}~~}~}}}~|}~}}~~~~~~}}~|}}}|~}|~}}}~}}~|}|}}||}~}}}}}}}|}|{|~~}~}}~}}}}}~|}{}}}~~~~~~~|}}}}}~}~~~~~}}}}}~}|~~~}~~}~}}|||~}|~~~~}~~||}}|~}|}|~}|}}}~}{}}}|||}~}|}}~}}|}}}}||}}|}||}{}|}|||||~||~}}||}|}||}|}}|}}}~{|}}||}||~}}}}}}||||}{}|||}~}}}~|}|}{|||~}}|}}}||}}|{|||||}}|}~|}}||~|}}}}|}~|}}}}||||}|}}}~}}|}}}||||}|}~}~|~}~|}}|}|||~}~}}~}~~||||{}|}||~~}|||}}||}}~}}}}~|}}}}||}|}}}|||~}}||}}|}}|}}}~|}}}|||||{}}~}}}~~|}}|||||||}}|}}}~}}}|||}}}}~}}}}~}|~||}~|}~}}~}}|}|~}}|}}}}~}~~~}}|}}|{}|}|}}~}}~|~}}}}|}}~~~~~~~}}}}}}}||~~~~~~{{}||}||~}}}~}}}~|~}}|}}|~}~~}~}|}|~}}||}}}|}}}}|}}}|~}~~}~~}}~}}}}}||~}~~~~~~}|}}}~}|}~}}}}~}~~}|~}~~}}~}}}~}||}}~|}~}~}}}~}~}|~}}|||}}}~}~|}}}|}}}~}~|}}}}}||}{{}}~|}~}~}~~}|}|||||}}}|||}}}~|||||}}}}|}}}}{|}{~{|||{||}|}|}}}}|||}|}~{}|~}}|||}||}|~~}~~}}||{}|}|}}}}}}}||}||||||}}}}}~}}}|||}}~}}}}}~}}}||}}||||~|}~}~}|}|}||||||}}|}}}~}}}|}|}~||~}|~||||||}|}~~}||~}|}|}}||}}}~|}}~}}~|~|||}|~~}|}}}}}}}}||}|}~}}}~~}|}|||}|}|}}|}~|~~}|{}|||}|}}}}~~}}}}}}}}}~}}}~~|}|}~{}}}}~~~~}~}}}~}}|}}}}~~~~}|~}~}}{}~}}}}}}}}||||}}}||~~~}~}}|}{}}||}}~}~~}}}|}}|}}|}}}}}|}}~}}}||}}}}~}~~}}}~|}}}~~~~}}}|}}}}|}~}~~~~~~}{}}}|}~~}}~~}~||}}}}|~}}}}}~~}}}}}|~|||}}}|}~|}}~}{}|||}}}~~}}|||}|||}|}}}}~}|}|}}}||}}||~~}}}|}||||}}}}}}~}}}|}|{||||||}}}}}}}|||||||}|}}~}}||||}}||}}}}}}}~}|}}|{||}}~}|}}~}|}||}|}|}}}}~|}~}||}~|~~~~}}~~}~}|}}|}~}|}}}}}||}|}||}}||~}}}}}{||}|}}~~}}}~|}|||}|||}}|}}}~}~}{}~|}}}}~}}~}~~||}}||||}}|}}}}}|||}|}}|}}}{}}}|}}~}}}|||}|}}}}}|}|}}|~|}|}}||~}}}}|}|}}}~}~~}}~||}|}}|}{~}~~~~}}~}||}}|~~~~~~}~}}}}|}}}~}~~|}}}}}||}|}~}~}}~|}}}~|||}}}|}}|}{|}}}|}}}~|}}||}}||}|}}}}}}}}}~~~}}||}|}}~}~}}}~}}}}}}~~~}~~}}}|}}~}|}}}}~~~~||}|}}||}~}|}|~~}}|||}||{}~~}}}}}||}}}}|}{}~~~}}||}|{|}}|}}}~}}||}|||}}}}|}}~}}}||{}}||}}}||}|~||||}|}{||}|||}|}}}}||||~}||}}}}||}||}z|}}}}}~~}}{|}|||||}~}~~}}}~||||}|}}~|}}}}}~}|||}|}}}}|~~~}|}}}}}{~~}|~~}}~}|}|}|}}~}|}}}|}~|}{}|}~}}}}}|}|}}||}}}~}{}~~}||||}{|||~~}~~}~|{|||{}|}}}}}}|}~}}}{}||{}}{}~}~}|}}|}}}}}}}|}}~|}}|{||}}}~|~~~~}|}|}|||~}}}}~}}|~|}}}}}~}~}}~|~~}}}|{~}}}}~~}}}|}}}~|}|~~}~}}}}}||||}|~|~~}~~|{}}}||||}}}}~~~}}}~|||}}}|}}~~}}}|}|}}}|~}}~~}}~}}}~}|~~~}~}|}~}}}|}}~}~}~~~}}}}}}||~}}}}}}~}}}||}}}}}}}~}~~}~||}||||}}}}}}~~||}{|}{}~}}|}}}|}|}}}|}}}~}}~}}}|||}}|}|~}|}~~~}|}|{||{}}~~}~}}}||||||}|~}~}~}||}|}|{|||}|}~~||}{||}|}}||}~}}|}}|||||}|}|}~~~}}}||||}||}||{}~|~}}||||}}~}}}}}~}}}|||}}|~}}}}~}}}}}}|}|}{|}}}|}~||}||}}|}~}}|}}}}|}}{~|}~}|}}~|}}|||}|}||}}|}}}}}}|}||}}}}}}~~}}|}}~|||||}}~~~}}|{||}}}|||}}|}~|}}}}}|}|}}~}}~}~|||||}|}}}}}~~}~}}}}}||~}}}~~~~||}}|}}}~}~}~}~~|}}}~}}}}}}}}~}}}|}|}}|~}~}~}~~}||~||}~~}}}}~}}|{|}|{}}}}~}}}~}}}}|}}|~}}}~}}}~|||}|~~}~~}}~}~}}}|}}}}|}~~~}}}|||{|}||~~}}|~~~|}}}~|{~~}|~}|}}}}|}}|}}}}~|}}~}}|||{~|}}}|}~}}}|||{||}}}~}}~~}}|}|}|{||~||}}}}}|}|{|{||}}}}~}}}{{}||||}||}|}{|}||{|||}|}}}}|}}}||}|}||}||~}|}}}}||||||}|}}}}}|}}|{|}||}}}}}~|~}}||}|||}|}}}}}}|{~|}|}|}~~}}}}}}|}}{}}||{}}}}}}|||{}}|||}}~}}}~}||||}||||}||}}}}||}{|||}~}|||}}}|||}}|}}}}|~~|~|||}||}|}}~}}~~}}|~||}}}}~~|}}|~}}}{}|}|}~}}~}~}}}||}}{|}|~}~|~~~}}|}|}|}|}}~~}~|}~~|}|~}~}}}~~}|}}}}~}~}}~~}~}}~}}}}}}}}~~~}~~~~|}}||}|}~}}}}~~}||}|{|}}~~~~}~~~{}|}|}}}}}|~~~|}~~}}||}~}~~~~}}}~||}}|}~}}}~}}|}}|}|}}}~~~~~~~|}}|}~}|~}|}}}}~}}|}}}{~||~~}}}}|}}}}}|}|}||~~~}|||||}|~}}~~~~}}||}}||}|}~|}|}|||}||~|{}}|}}~}}||}|}||}}}|}|}}}|}}|||}}|}|}|}|}}{}|}}|}|}|~|}}}|||}|~|}}}~}}}}}}}}{}}|}}}}}}|~|}}||}|}|}~~~}}~~||}|}||{|}~}~}~~||||}}||}~}|~}|~}}}|}}~||}}~}~}}}|}|}||||}~~|}}}}}|}||||}}|}~}}~~}||{}|}}}}}}~~~{}}|{|}}|}}|~~}~~}|||||}}}}}}}}~}}|}~||~}}~|~}~~}}}}}~||||~}}|}~}{|~|}|~~}}}~}}~|}}||}}}~}~~~~}||}}|}}}~~}}~~|}|~||}||~}~~}~}}}}|}}||||~}}}}|}||}}|}|}~}}}~}~~}}}~}|}}~~~|~~}~~}}~}|~~~~}}}}|}}}}|}|~}~}~}}}}|}|~}~~~}~~~~|}|}||~~~}|~~}~|}}|}{}}~}}}}}}~}}|}}}}}}}}~~}|}|||}}}}~~}~}~}}}}}||{~}}}}}~}||}||}{|}}}}}}~~}}}}||}}|}|~}}}}||}||||{~|~~}~~}{|{|~}|||}}}}~}}|||||||}}}}}~~|||}|}|||}}~}}~~}}}}}}}}}|}}}~~~~}{}||}}}}}~}}}}}||}}{{||}}~|}}}~}}}|}|||}~}}}}~}|}}|}|}|}~~}~~}|~||}|}|||}}}}~}}}|}z}|}|}}~}~}}}|}|}|}}}|~~~|~}}}|}|}|||||}}}}}}}||}}}||}}~}~}}~}}}||}}}}~}~}~~|~|}}|}~|~}~~}~~~}~~~|}|~~~}~~~~}|}}}}||}}}~~}}~|}}}~}|}}}~~~}}}||||}~}}}}~}}~}|}|~}|}}|}}}~~~~~}}}}||}}}~}~~}~||}{~}}}}}}~~}~}~}}}|}}|~|~~|}}}|}~}|~~}}|}}~}|}}|}||}}}}}}}}}|}||}|{}|~}}|}||}}|}}}}}}|}~}}}||}|||}}|}}}~}|{||~}||}}~|}}}|}||}}}|{|}}||}}|~||}}|||{}}}~}}|}|}}}||{}}|}}}}|}|||}}||}||}~}~~}||}{{|}{|}}|}~||}||{}|||}}}|~~}~|}||{|}{|}}}|~|{|||||}}~~}|}||||{|}}||}~}|}~|||||}}||~|~~}}}|}|}||||}}|}}~}~}}|}|||||}}}}|}}}||||{}}}~}}~~}~||}}|}||~~}~}}|}|}}}}}||}}~|||~~}|||}|}|}}}~~}~~}||}|{||}||~}}}~}|}~}|}}}|}~}~}~}}}}|}|~}}~~~~}}}}}}|}|~}~~}}}~|}|}}}}}}}~}~|}~}}||}~}{|}}}|}}}}||}|||}||}}}~~~}|}}}}}{~}}}}|~~}}}|}}|}}~~~}~}}|~}|}||}~}~~}}}}|}}}|}~~|~}|}|||~||}}}~~}~||}}}}}|||}}~|}}~}|||||{}}}}|}}|}}|}||||}}}|~}~}{}|}}|||}}~||}}~||}}|}{}|}}|}}}}}}}{|||{}}}~}}}}{}{||{||}||~}}~}}}||||||}~}}~}~~}|}|z|||}|}}}}}}|}}}|}||}|}}}}~}|}}||}}|}~~~~}}||||}|||~~}}}~}}||||}|}}}}}}|}~}|}}}}|||||}}}}}|}|}}|}||~}}}}}|||}|{|}|||}|}}||}|||||}}~}}}}~}~}||}|}||}}~|}}}}}|}{}{}}~~}~}}}}}}}}|{||~~~}~~~}}|}}~|}|}~}}}~~~~|}}}~|}}|}}~~~||~}|}}}}}~}~~}}}|}}~||||}~}~~}}}}}||}}}}~~~}}}~}}|}}}|~}}}}|}}|}}}||}}}}}}}~}~~}||}|}|||}~}}|~~~~}}|}~|}~~~~~~}~}}}}}}|~~}~}}~}~|}}~}}}~~|~~~~|}|~}}}}}~~~~~~~}|}||}}|}~~~}}~}}||||||}}~}}~}}|||||}}|}}~~}~}~}}}|||{|}}~~}~}}|||}|}|}}}}}|}|}}{}|||}}}|}|}}}}|}{|}||{}}}}}}~}|||}}}|||}~}}~~}}|||||||}}}~}}|~||||}|{}}}}~}~}}{||}}}|}}}}~~}|||||}}}}}~|~}}}}{}|||||{|}}}~|~~|}{}|}{}}|~}~}}}|{}||||{}|}|}}~}}|}||}||~}}}~~~}}||}}||}}}}~}|}}}}}|||{}~|}|~}~~}}|}}~~~}}|}}}}|||}||}}}}|}~~}~}}|}||{||~~}}}~}|}}||}}}|~}~}}}}}}}||}}~}~|~~~|~}|}}}|}}}~~~~}}}}|||}~}|~~}~}~}||}{|}||||}}~|}|}}|}||}}}|~}}}}|}|}|}}}~}~|~~}}|}}|}|}|}}|~~~~}}}}}~}}}}}~|~}}}}}~|}~}~~~~}~~}||}}~}}~~~|~}}}}||||}||}|}~}}~|{}}}|{~||}~}}}~}}|}|}|}{}|~|}~}}}|}|}|||}}}}}}}~}||~|}|{}}|}}~|}}{|||}||||}~|}}}}||{||}||}||}}~}|||}}{||}|}}}~~}|||}{}||||{}}~}}}|}|{}{}||}}}|}~|}|||}||}}~}}~}}||||}}|}}}}}}~}||{|}}|~~|~}}}}|}}|||}}}}}}~}|~}{~}}{|||}}|}~}}}||}}|}|}}}}~~~|{}}}||||~}|}~}}}}~~}|||}}|}}}}}|{}}|}~{|}}||}}~}{|}~||}~}}~}}}}~|}}}}}|}~}~}}|}|}}|}|}}|}~}}~}~~~}~~|}|}~}~}}~~}|}}}}|}}|~~~}~}~}||}}~}}}}~}~~}}}}||}{}}{}}|}}}}}|}}}||}}|}}~}}}}|}}}}|}}~}}}~~}~}||}{~}}|}~~||}}}}~}}~~}~~~~~}~}~|}|}~}}}}}~|}}}}|}{~~}}}}}~}||}|}}}}}~}}}}~|||}{}}|~}~||}}~||||{|}}}}|}}~~}|}}}|}{|||}}}~~}||}||}}|}|}}}||~~||{|}}||||}|}|}|}}|{}{{}~}~}}}||{}||||{{|}~~}}|}|}|{|}|||~}}~}}}|}}}|}|}}~}}}~}}}|}|}}}|}}}}}}~}|~|}||||}|}}||~}}|||}}|}}}|}~~~||||{|}||}|}}}~}|}||}||}}||}}||}||}||||}}}}}}|}}}{{|}||}}}}}}|}||}}{|}||}}}|~}||||}}||}}}|}}}~|}|}|}}~}}|}~|}~~|}|}||}~|}~}|}~}||}|{}}}|}}~~~}}~|}|}}}~~~~}}~||}}}||}~}}}}~}}}||}||}}}~}}}~~||}|||}|}}|}}~}~}||}||}|}}}}~~}~~}}|}}|}}~~~~}~~}}|~|~}~~~}~~}||~~|}}~}~~}}}~}}~}}}}}}}}~}}~}~~|~||}}|}}}}}~|}}||||||}}}~}}}~|}|}}}}}|}||}}}~}|}|}{||}||}}}}}}}}}|}}}|||~}}|}}{}}|~||{}}}{}}|}|||}}|||}|}~}}}}|}|}|}}}|}|}||~}}|||||||}|||~}}|||||}{||||}~}}}}}}}}||}|||~}}}~~}}|{}|||}}|}~}|~|}}||}}}}}}}~}~}|}|||{|||}}}{||}||{|||||}|{~|~|}~{|~}}}|~|||{}|}}{|~|}}}}|}}}}~|||||}||{}}}}}|}~|}}}|{}{}~|}}~}}}||}}|}}}~}~}}~}}|}|||}|}}}}~~}~}||||||}}}~~}}}}~}~}}}~~~~}}~~}|}}}|||}~}~|}~~~~}}||~}}}~}}~~~|}~|}||}}}|}~}~|}}||}||}}}||~~}|}||}|}}~}}|~|}~}|~||||}|}|}}~~}}{||}}|}~}}}}}}~~}|}}}|~~}}}}}}}}||}|~~~}|~~}}}|}}}}~}~}~}}~}{}}}|}|||}~}|}}}|}}|||}||~|}}}}}||||z{|}}}}|}}}}}|}|||{|}}}{}|~}|}{|{|||}}|}}~~|{~|}}{}}}}}}}|}}|{|{{{{~|~}|}}}}{{|}||{}}|}}}||||||{}}{||}}~~~~|||}||}||||}~}}~|{}|}}}||}}}}}}}}||}||}{}}~|}}}~|||}}|||}|}}}~}}}|}|}|}|||}~|~}~|}||{|||}}}}}}~}}}||||||}}}|}|~}}}||}}|{|}}|~|}~|}||{||{|}}}~~}}|{}||||}}}}|}}}}}}}~~}|}}}~}~~~~||}{|~}}}}~~}~}}}|}|~}}|}|}}~~}~}}~|||}|~}~~}}~~|}}}|~}||}~}~}}||}|||||~}}}~}~|}}||~|}~}|~}~~}|}{}|||||}}}}}}~~}}}}}}}}}~}~~~~}~||}}}~~~}~~~~}|}}}}|||~}~~}~}}~}|}~|~}}~}~~~}|}}}}}}}~}||}~~}}~}}}{|}}}~}~}}|||||}||}}}}~~}}|||}||}~|}}}}~~}}}|}||}}|}|~~}}}{}|}}|{~}}}|}~~||}|}||||}}|}}|}|}||{||||}}||}}}|{{|||{|~}|}~}~}}|{|||}{|}|||~~~}}||}}||}|}|}}}}|}|||}||}~}~||}~|}||||}{~|~}|~}~||}|}|||}~~}}~}}{|{}}}|}||~}}}}}~}|||||}}}|}~}}|}|}|}{||}}}~}~}|{}}|||{|}}}~}~|}|}|}}|}|}}|}~|||||}}|}|}}}}|}|}|}|}|~}}~}~~}~}|}}|}}}|}~~~~~~}}}{|}|~~}~~}~~}|||}}}}}}}}}}}~}}}|}|}||}}}~}}}}}||}||}}}}~}~~~}|}|}}}}~~}|}~}|||}}~|}}~}|}}~}||}||||}}~}~}}~|}}}}|~|}~~~|~}}{}|||||~|~~~~~~}}}{|{||~~~}|~}~}|||||}||~}}}~~|}}}||||}|||}}~}~}}}|}||{||}}}~}|}{||||{}~|}}|~~|}||}}||||}}||}}}||||}~{||}}||~|~}{~}|{z|~||~}~~}||||||{||}}||}~}}|}|||{||}|}}|}|}}|||||{}}||}~}}|}|{}|{~|~~~}}}}|||||}|}~|}}|~~|}}|}||{}~}|}~}~}||}}||}}||}}|}}}||{}}|{{}}}}|}}|}||||||}}}|}~}|{|}}{{}||}|}~|~~|}|||}}|}~||}~~}}}{|}{||}}}}}}}}}{|}|||}}}~}}}~}}|{|||{|}}}~~}|~}}~|~}}{~|}}}}}}~|{~||}|}}}}~|}}~}}|||}}}}}}}~~}}|}|~}}}|~~}~}|}}|||||}}}~~}~~}|}}|}~|}}}~}~|}|{}|}|}|}}~}|}~}||{}}}}}~}}~}}~~}}}}|}|}~}}~~~~}|}~||~}}~}}}}}~}}}|||~}}}~~}|~~}~}|}}}|}}~}}}~~}}|{}|~|{||}}||}|}||~||||}|}}}}}}|||||}|}~}||}|||}|||}{|}|}}}||}||{||{|{|}|||~}}|{}{|||||||||}}||||||||{|}|}|}}}|}{||||{}}{}}|~}~{||||}{}||||}}|}|{||}||}}~}}|}|}|}{||}}}}}}}}}}||||}|||||}}}}~{|}{{||{}|}}{|}~|}||||{||}|}}}~}|}|}}|||}~}}|}}~}{||||{{}}}|}~~}|||{|||{}~|}}}|}||}}}|||}}~|}~~~|}}}}}}|}}}||}}}}}}|}||}}}~}}}}}}}}}||}}}|}}}~}|}|}|}{}}}}}~}~~|}}}}}}|}|}}~~}~}|}}}}}}|}}}}|~}|}|~}}}~|}~}~~~}}}}||||||||||||}}}||}{||}|}|}}~}}{}|}|{{}~}~~|}}~}}|}{}}~~}~}~}}}}}}}}}~}~~~~~|||}}}}~~}~}|~~}|}|}|}|}}~}~}~}}|}|}{}|}}||~}}}}}}}}||||}}|}}~~}{||||}|}}}}|~|}||||}|}{}}|}}}}}||||}}|||}}}}|}~|||||||}}|~}|}}|||}||{{{|}||||}}|||{}||}|{||~|}|}}|}|}||}||~}}}|~}}{|}|{}}||}}}|}||{|}||}}||~}}~}|||}}}}|}}}~}~}||}}||||||}|}}}~||}||{||||}}|}}~|||}|||{}}}}|}}}||{||}~{~|~||~}~}~}||{|{}}}~}~}~}}|}|}}|}~}}|}}|}||||{}|}}}~~|||||}||{}}~}}~}}}||}}}}~}}~}}}~~}||}}|||}~}}~~}}|{}}}||}~}}}}}}~}|}}||}|}~}~}|}~}}}||||||}}~}~}}}{}||}}}}||}}}|}|{|||||}}|}~}~}~||||}|}}}|~~~}}}~||}}}}~}~~}}~||}|}~}~~}~|}}}}}}}||~~}}}~}~|}|}}}}|~}~}~|~}~||}{}||||}}}}}}}|}}||}|~}~}}~|||||||~|}}}}|}}}}|~}{||~}}}}|}~}{}||||}|~}}}|~}}|}}|||{||||}|}|~{||}|{{|}}|}|}}||}||}}||}~~}}}~~}|||||||}|}}}}~}~}|}}|}}}~}||}}~||||}}}~|~|}}}~}}}}||||{|}~~|}}~|}||||}||}}}|~|}||}||}}||}}|||}|}|}|||{|}|}}|}}}}}||{}||}}|}}|~|}|}||}||}||}}}~}|}|}}|{|}~~|~}~}{||}}}}|}}~~~~~}{}|}{}}}}}~}}}}}||}||||}~}}}}~||}}}|~|~|}}~~}}}|~}}|}}}~~}~~~~}|}}}~}}~~}}~~~{}~}}|}}}~~}}~}}}|||}}|}}~}~~|~~}~}|~|}|}}}}}}}~|}}}|||||}}}}~}}}}|}|}}|}}}}~}~}}~|||||}}~}}~}~~}|}||}}}~}|~}~{}~|}|}|}}~}}~}}~}}}|}||}}||}}~|~}|{|||}|}}|}~}||||}|{{}}}|}}}~}}|}|}|{{~|}}|}~}}}}||}{{~|}}|}|}||}{|}||||}|}}~|||}}||}{|}}}}}~}|z|||}{}|}||}|}|}{}|{|||}~}|}||}}{}||}|||}~}||}}}}{}}}}||||}}}~}}{||}||{}}~~}}~}|}}}{|}~||}|||~}||}}|}|}|}|}}}|}||}||{{|}}|}|}}|}}||}~||||~|~~||}|}|||||}}|||}|}||{}}|~|}~}~}}~}|||}||}|||}||}}}}|}}|}}~|}~}~~~}}}}}}||~}}~}~}~}||}}|~}}~~}}~~}~}}}||||}||}}}~}}||}}}~|~}~}~|}|||z||{{~~~~|}~{}||}}|}|}}~|}~}|~}|}|||~~~}}~}}}|}|||||~}|}}}}}}}|||}||}}~}}}~~}}~}}|}}}~}~}}}}~}||}~}|}}~~}~~~}}}|}~||~}}|~}}}}|||}|||}}}~}}}~|}|||{}{~}}}}}~|}||{{|||||~}|~|}}||||}|{}|~}|}}}{~}||||{|||}~~|}|||{||||||}}{|}~}|}|{||{|||}|||}|||}}|||}||}}}|}}|||{|||||}|~}}~}{||{|{||}~}}~}|}{||}|||}|}}}}}}||{|}}}{||}}|}}}|}|||{||||~||~}|}||||}|||}|}|}}|}||}{{}|||}{~}|}||}}|{||||}|~~~~|||{}|}}|}}}}}~}||}}||}||}~}}~~}}}|}|}||}}~|}}~}}|}{|{}}}~}}|~}~|}~||||}}|}}|||}~|}|||}}~}|}|}}~|}|}|~|||}~}|~~~}|}}}||||~}}}}}~{||||}|||}}}~}}}~}}}|{{|}}}~}|}}||||}}}{}}||}}~~|}|~}~||~}~}~}~|~}}||~}}}}~~~}}}}}}}~}}|}}}~~|~}}~}}~~}~~}~~}}}|}|}|}}~}}}}}}}||}}{|}}}}}~~}|~|}|{}|}|}}~}}}}}|||}||}}}~|}}~}||}}|{|}}~}}}~}|||}|{||||~}|}}~}}|}{}|||||~|}}}}}}{}{|}}~|}}~~}}{||||}}||}|}~~}}|||{}{}||}||}}}}|||}}|~~||}||~|||}||}}~}}}}}~|~}||}}}|}~}}}~}||||||{|}{}}}|~~||~{}}}||}}~|}}|}{|}|}|{}}}|}}~}|{|||}||~}}~~}}}}|}}|}}|}~}{~}~}}~{|}{}|}~}}}}}~}||}}|}}||}}}}}}}|}{|}|}}}}~~}|}~{}||}}~~|}}|~}|||}}}}}~~~}~~~}~}}}}}}}}}~}}~~~}}~~~|~}}~~~~~~~}}|}}|}}~~}}~~}}}}~}}||}|~}}|}}}}}||}~}|}}}}}}~}~}}|~||}}}}}|~}}}}~}}}}~~}}~~~}|}||}}}}|}}~}~}~}}}|~~}~}|}}}~~}||}|}}}~}}}~~~}}}}|}}}~}~~}~}}}~}{~}}}|~|}}}|}|}}}|}}||~~~|}||}|~}|}}|~}||}}|||}|}}||}}|~~~}|{}{|||}|}}}}}}}~}|{||{|}}}}}}|~|||{}}|}|}||}}~|{}}|}{|}}}}}|~}|}}||~|||}}~|~}~~|||||}|~}~}}}~|}|||{||}}}}}~}{}}|||}}}|}|}}}~||}||}}||}|~|}}}|||}||||}}}}|~}|}{{||||}|~}}}}}~}}}}|}|{|}}|~}}~}|}|}|||}|~~}}|}}||||}|}}~~}}}~}}|||}|||}|}}~}}}~|}}|}}}~}~~~~}~}}}~|}}|~}}}~~}~}|}|}}|}}|~}}~~~|{}~}}}|}}}~}~|~~||}}~|}|~~~~~}~}|}}}|}}~~}|}}~}~~|}}}||~~}|~}}}}}}}|}~~~~~}}}~}}~|~}}}}~~~}}~~|}}~||}}}~}}}}~}|}||~||||}~|}~}}}|||}~|~}}}|}}}||}}}}|}}}}|}}}}|||||}|{}}}|~~}}|}}||||}}~||}}}|}{|{}||}{|||}}|||}}||||}{}}|~}}}|||{}}|}||}}}|}||}|||{{|}}|}}}}||||{|||}}}}|}|}||~||{||||~|}~}~}|}{|}|{}~}}}~}}~||{}}}}}}}|~|~|{|||||}~}}|}}}~||}}}{z||}|||}}}|||{}||}~}|}{~}|}|}|{||{}||||||}}||}{{}||}|}}}~~|}}||{}{|~}}}~}}||||||}|}{}}}~}}}|}{}|~}|}~}}~|}||||||||}}}||}~~}|||}}}}|~}}|~}~}}||}||}}}~}}}}|}~|}}|}}~~~{~~~}|}|}}}}}~}|}}}~|}~}}||||~||}~~}}}~{}~||}}}}}~~}||}||||}}}~|}}}|}}}||||}~~}}}~}||~}|}}}|~~~~~~~|}}|}}}~}|~~}}}|}|z}|}}}~||~~}|}|||}||}}}}}}}}}|}}|||}}}}|}}}}|||}|{||}}|}~|}||||{{}||}}}}}}}|}||||||||}|}~|~|{~}||||||||}}}}}{|||||||}||}}}~|}||||{|}||}}|}}{{|{|}|||}}}}}|}||||{||{|}~~{|~}}}|||}{|{|}}|~|}}||||}|}}}}}}~}}}}}}||}|||~}~}}}}{|}||{}||}}|}}}|{|{}||}{}}~}|}}}{|||}|}|}|}}}}|}}|||||~}||}~}~~|||{}}}{|~}}~||}||}|{|{|}}|}}~~}{|}}}}|}}}}}}}}|{z|}}}}||}}~}~}}}||}}~~}}~~}~}}}|}|~}|}}}}}}~~}}~}{|}|~~}}~~~}|}}|}}}}}|}~}}~~|~||~|}}~}}~}}}}|}{|}||~~}}}}}~||{}}}|}~}~~|~|~}}~}}|||~}}~~~}~}{}}|||{~~~}~~}}}}}{|}}}~}}~~~~~||}}}}|~|~~}}}}}}|}}|}|}}~~~}}~||}|~}|}~}}}}}~||}|||}|}}}}||}}||}||||}}}}}~~|}|~}|}||||}}|}}}~}}||}|{{|}}~}}}}}|}||~}|}}~~}}||||}}}{{{|||}|}}}}||}}}{||}}~|}}||}||}|}|}~}|}|~||}||}||{}~}|}~~~|}||||||}}~|}}}~}}~{|||{}}}~~~||}}}||||~~}}~}||}}||||}||}|}~}||}}||}|}~|}|}~}||{||||{}}}~}}}}{|}}}}}{}}}}}}}~}|{||}{|~}}|}}~|~{}|{||}}}}|}~|}}|{}}|}}|}}}~~~}}|}|}}~||}}}~}}}||}~}}~}}}~}~}|~}|}|}~~~~}}~}}||}}||}~}~}~~~}|}}||}||}}}~~}~}}|~||~|}||}}~~~}|}}|}}|}}|}}|}}}||}~|{|}}~}~}}}~~}~||}}}}~~~~~}{}|}}}}~~}}}~}}}||||}}{}~~}|~~~}||}}||}~}}}}}~~}|}|}}|}}|~}}~}}}}||}|}{}||}}}}|}||||||}||}~}}}}|{|}}|||}}}}|~}~|}||||{{}}}}}|}}|}||||{}}~}}}}}|{~}}||{}}}|}|}|}|{|z}|{||}}{}~}}~|}|{|||}}}}|}}~}}||}|}|}}}}{}}}}|{|}|}|}}}}}}|||||}||}~}~}}}~~{||}||||}}}}}}}~||||{|}}}}|}|}}~|{|||}|||~}||}}}}{}|}}|||}|}}}~}}||{{}||}}}}}}|}|||}{|}|}}|}}}}||{|||}|}}|}}|}}~|||}}|}|}}}}}}~~|}}}|}|}|~}}}}~~}}}}|}}|~}~}~~}}~|}|}|}|}~}~}}}}}|}}|~}{}~}~}~~{|||}}|}~|}}}~}}}{}}||{|}}}~|}}||}|}}|||}~}|}~}~}{~}||||}~}~~~}~}~}}|||~}}}~~~~||}~~{}|}~}}}}}~||}}}~~}}}~~}}~~~}}}|}}}}}}}}|}~~}||}}}}||}}}|~~|||}|||}|}}}}|~}}}{|||||||||}}~}~~}}}|}|||||||}|||||}|{{}||}}{}}|}{|||||{||}}}||}}|}{{|||||}}|~}}||{||{||}~}}}}}|{||}|{|||}||}}}||||||}}{}}}}}|}}~|}||||}||}}|~||}}|||||||}|}~~}|}}|{}}|}}~||}|}||{|}}||||}||}|}~||}||{|}}|||~|}|||||{|||}}~}}}}}}||}}}{|~}}}}|}}|~{|}|||~}|~~~||||}}}||}}|}~}~||}||||}|}~}}}}~||}}}|||}~~~}}}~}|}}||}}}||}~}~{|}}}}|}~~~}|}}}}}}}|||}|~}}}}~~}}}}|||}}}~}}}}}|}||~|||}|~|}}~}{}||{||}}}}}}}|}}}}~|||}}~~~~~~}}~|||}}}}~~}}}}}|}|}}}}}~}}~}~~}}}}}}}|}}}}}~}~|}}~}||}}|}~|~~}}}~||}}|~}}}}|~~~}|}{|}}}{}}}}|}}||||{||}}}}|}~~||||}}||}}~|||}}|}}}|{|{}||}}}}~}|||||}||}}}}}~{}}|||}|}}~|}|}}||||{||}|~}|}}|~|}|}{||{||}|}}~~}~}|||}||{~~||}|}}|||}{}{|}}~}}}~||}|||}}}}~~}~}}||||||}~|}}~}|}}}||}|{||||}}|~}{}|}||}}~|}}}}}|||}}}|{|}}}~}}}}}{||}||||}||}~|}||}}}{}|~||}~~}}~{}|}||}|}~}||}}}|}}}{}|}|}}}}}|{||||}|}}}}}~}}~}|}}}}||}~}|~}}}|||}}}}~~~}~~||}}|||{}|~~~~}~|~}||}||}||~|}}~|}|}{|}}||}|}|}||||}}~}}}}}}}}}}}||}~}||||}~~~~}}|}||}||}}~}~~}}|~|}}|}}~~}}~}}|}}|~}||~~}|}~~}|}}|}}||~}||}~}}}|||}}~||}|}~}}|}|}|}}}|}}}}}}~}||||{||||~~}~}|||{||}|||}}}}|}}|}}}{}{||}|}|}|~|{}|||||}|}}~~|}|}}|{||{{}{}}}}}}||}}}|}}||~}}}|}|{|||}|}}|}}}}}|{|}||}||}||}}|}|}|{|}{|}}}~}|}||}{}{||}{~|}}~~|}|}{{|||}||{||~||}{|}||}}}~}}~|||}}||||}}}}||}}||||||||}}{}}~}}}||}|}}}}}|}}}}}}|}|||}|}|~}|~~}}{}|}|}|}||}}}~|}||||}}~|}}}}}~||}|}}||}}}}||~}}}|}|||}}}~|}}~}}|}||}||~}~~~}}}|}}}}}}}}~~~~~}~}}|||}}}}}~|}~}~|}|{}}}|~}}}|}}|}|}||}}|}|}|~~~|{|}|}|}~~}~~~}}}|}|}}|~}}}~|~~}|}|||}|||}~}~}~}}|}||||}|}||~~}}}|}||}|}~}}}|}}|{}|}|}}}|}|~|~}||}||{|||}}{|~}~}}|||{|}~|}}}}~}||}||}|||~}}}|}}|}|||{|{}}|}~|}}|{{{||||~||||}}}{}}{|||{|}|}}||}}{|||}}{||}}~}~}}||}{{|{|}}~|}~||~|{{~}||}}}}}||||||||{|}}}|}}~||||}}||}|}|}|}}|||||||||}|}}}}}}{||}}||}|}}|}}}}{}||||}|||||}}~||||}}|||}||}}~}|{}|||||}}}}|}}}|}||}|}||}}||~|}||{|||||}}}|~}||}|||}||}|}}}}|}}}}}||z}}|}~}}}}}|||{}|}}}}}|}}|}|{}||||}~~~}|~}}|||}~}||}}}}}}}}}{|}{}|||}}}}}~||||~||{||~|}}}}}}}{}|z{}}}}|~}~||}|~}{~}}}|}}~}}~{||}||~~}}}~~}}}}}}||}}}}|~}~~|}}}|}}}}}~~~|~}}||}}}|}}|}}}}}}||}|||}|~}}}~}}||}|}|}||}}|~~~}}{}|}{|}}|}~}~}||}}||}||}|~}||}}{}}}}}|{}|||}|}~}{||||}|}}||||}|}|}||{|||}|||}|}}{|||}{|||}|}}~}|||||{||}|{||~}}}|}}|}||}}}~}||~}|}||}|||~|}~}}}}}}{}|||~~}}}}~}{}|}{||}|}}{}|~}|||}|{~}~|}||}}~}||||||{|}|||}}}|||}|{|{~}||}|~}}{|{|}||{}}~}}|~||}||~|}}}}~}}|~}{}}}||{}|~|}}}}}{}{|||}~}}|~}|}}}|{}|}~|}~~}}}}}|}||{}|}}}||~~~}|}{}|||}~}}|}}}}}}}||}}|~}}}}~|}||||||}~}~~}~|}|||||{}~}|~|}||{}}|}}}}}}~~~}|}}|}|||||}|}}}~}}}}}|~}}|}}}~~~|}}}|}|}}}}~}~~}}}~{|}|}|}~|}}}~}~{||}}}}|}}|}~}||||||{||}}|}~}}}|{}|}|||}}}}}||}{||}||{|}}}}}}}}||||||}|}}}}|}~}||{|||||||}|}~}||{|{|}{}||}}{|}|}}{}||||}|{|}}}|{{{|}{|||}|}||}}|}|||||~|~}||}~}||{|}||||}|}|~}{||}|{}|~~}{}|}~}||||{|||{}|}}}}||}|{||}}}~}|~~~|||z|||||}|}|}|}|{|}|{|{|~|}}}}}}|{||}||}}}}|}}~}|{|{{|{}}}}|}}}~}|{{}|{|{}|}}~}}|}{|}}}|}~}}}|}}}||}|}}}}||}}}}||}|~|}||~~}~}~~|}|~}}}}}}}~}}}}}|~}}}}}}}}~~}}}||}}|}~~}~}~~~~}|}|}}}|}}}~~|~~}||||||~}|}}}}~|||||||{||}|~~}}~}}||}|}}}}}~}}}~}|}||}}|}~~}}}~}{|||}|}||~~~~}~}{}}|||}}}~~}}~~|}}||}|{}||}|}|}|}}{{||}||||}}|||{|}|{|||}}|}|}|}|||{{}{{}|}|}|}}|{{|}{|}||||}}}{|||{|{||}|}|}||}|{|||||{|{||{{}||{||||}||||}}}~}||{}|||}}|}}}}|}||{||||}|}||}~}}{||||{||{}|||}|}|||{|||}}}}}||~|{{|||}|{}}}}}}~||||{||}||}||||}||}}|||}|}||}~}|}|{|{{|z}}{}{}|{}{||{||{|~}}|}}}|{|{|||{}}}||||}}~|}||}|}{}}}}|}}{||}}}|}}}}}}||}}||}|}|}|}}}~}~}}}}{}||||~}}}}~}}||}|}|~}}}~~~}|}~|}||}}~}~}}~}}{}|}}|}}}{~|~}~||~|||}{{}}|}}}}}|}{}}|}|}}}}}~}}}{|||{}|~~||}}|}}}}||||}|}|}~}~}}}|}}|}~~~}~~}}}}}}~|}~}}}~~~~}|}||}}}||}}}|}~}||{|}||}||}}~~~~|}}|{|}|}}|~}}}|}||||||||||~}|~||||||{||||}|~}}|||}|{{|}}|}{~}}||}|}|}}||}}|||||||||||||}|}|}}|}|}|{|{{}}|}}}~}|||{}}{{}|}|}}}|||{||||||}}}}}}}|{|{||{|}}}}}|}}}||||}|||}|}|~}~}|{{|}}|}}}}}}~}|||}|||{|}|||}}}}z|}|{||}~}~||}||||}|{||||||}}}}}}}}|||{}}~|}|}~||}{}|{|}}|}}}}~|}|{{||||}~|}}~}}{}}||}||}}}|}}}||||~~}}}}}~}}}~}}}}}||}}|}~||~}}|}}||}|~~|}|~}}||}}}}}|}}~~~}}~}||}}||}}}}~}~}~||}|}}{}}}}|}}~~}|~}||{||||}}}|}}||}|||}}}}}|~~~}}}|||||}~}~}~}}~}||||{|~~}~~}}}|}}}}||}}}}~~}}|}|||}|}}}}}|~}}|{{}|}||}}}~||}~||~|||}}}|}||}}~}}{|{|}|~}}}}~}||{|}||{||}}}|~~}||}|}}}|}}~}}}|}{||{|}||}|}|~||}|||}|{{}}}|~|}|}}|||||||}|}|}}}}}||||||{}||}|~}}}||}|{|{|}|}}|||||}|{}|{||~}|}}~~|{||}|}}}}||}}||}}|}}}}}}}}}}}~{|||{}{||}||}|}||}||}||}}~}}}~}}{{|}|{|}}}|}|}{|{|}||||}}~|}}}}}|}|{|{}}|}||}~}|}|}|}||}|}|}~||}||}}||}}|}|~~~}}}||||}}||}}}~~|}|}}|||~}}}}~}}}}|}}}|||}}}|}}}~}}}|}||~}|}}~~~}}}}}|}}|}}}}}}}}}|~||~~||~}}~|}}|}}|||~}}}}}~}~}}||}}||}}}}~}~}~}}}}|}|~}~~~|}~}}~}|}||}~}}~}~}~|~}}|}}{}}~~~}{~}|||~|}}~}}}}~}}||}}||}~}||~~}|||}}}{||}}}|}|}}|{}||}{}}|{}|}}||{|{|||}}~||}}}~}||||||}~}}}~|}|}|||||}}}|}~}||}|{}|||||||}~}}}||{}|{|}}|}||}|}|||||{{||~|}~}~}||||||{|}|||}}|}}||}||||{}}|}|}}||||||}||}~||}}||||||}{~}}}~}~}||||{|{z|~}}{||}}|}|}|}|}||~}|}}}||}|z||}|}||~}|||{||||{}~|}}}}~||{|}}{||}|~}}}~}|||}|}|}}}}|}}~}||}}}|||}~}}}~|}|||}|}|}}|~}|}}}}|{|}}}{~~}}}}~|||}}|||~|~~}~|}}}}|}}||}}}}}~}~}|}}}}}}}}~}}~~~}}}|}}|}}~}}}~}}}}|}}}{||~}|}}}}~|||}|}||}}}}~|~}||}}||}}}}}}|}}|}|}}|||}}~~~|~~}|}|}||}|}~}}}~~}|||}~}|~}}~}|}~||{}~|}}~}}||}~~|}}||||||}}|}~|}|||||{|}||}{}}}}||}|{||{||}}}}}}||}|}}}||||}||~}|{}||}{|||}|~}}}|{|{||{|{|}}|}}}}}||||{{|{|}|}|}|||}|}{{|}}|}~}}}{||{}|z||}{|||||||||}|||}}}|}}}||{||||||}}}}~}~|{||{|||}}}}~~~}}}}||||{}}||||~~||||||}{|||}|}}}}}||{{z{}}|}|}||}{||{}}}{}}}}|}~}|||||{}{}}}}|}~}|||{|||}}}|~~|}}{||||}|||}~}}}}||}|}||||}}~}}~~|{~||||~|}~}||}}}|{~||}|}{}~}}~}}||||}|}~}|}}}}}|}|}}}|}}}}}~}}}|}|}||}|~}}~}}~}|}|||||||}|}}}}|{|||||~|}}}}}}|}}|||||~}}}~}}}|}~|}{}||}~~~~}~~}|}}||||||}~~}}}}||||}}|||}}}|~}{|~}}}||}}|}|~}}}}||}|{}{}}|||}}||}||{|{||}|}}}}{||||{|}||}~|}}}||||||||{}}|||{|{|{|{|||||||~}}||{||||{|||}}}}|}{|{{|}{|||{|{}|}|{|{|{{{{||}}|}}|{{||{}{||}||||}||}|{|{{|}}z||}}|}||{|||}}}}}~}~}||}z|||{|}|||}|}||{{}||}{|}}}{}|{||{||||}}}}~~|||}||{{||}|||~}~|{|||||||}||}}|}}|}||{||}}||~}|}||}}}|||||~}}~|||}{{{|}||}}|}|~}}|}||||}}}}}}~}~~||{}||{|}}|}~~~}|||}}||~|}||~}~|}}{||||}||}}|}}|||}|}}}|}}~}~}}|}~||{{||}|}}}}}||||~}||}}}||}}}}||}}|||}|}|}}~}}|}}}||{|}~}}~~~~~}}||||~}}~}}~}~|~}}}}}}}|||}~~||{}}}|}~~}|}~~~}}}}}}|}~~}}}~}~|}|}}|||}}||}}~||||}{}}||||||}}}}|||||{}}}~}}}}}}|}|{}|||}|}}}}|}|{|}|~|}|}|}}|}||}{|||||}{}}|}~||||||{|}||}|}}||{{{}|||||||}}|}}{||{|}}|||}|~}}||{||}}|~}~}}}}|}{|{|}}|}|~|~~}}|||||{}}}}}|}}}}}||{{{|{}{|}}~|}{}||}{|||}}|~||}{|}||||}}}|}~}}~|}|||}||}||}|}}~|}||{}|}}}}~}}}|||||||}}}~}}}}|}|}|||||}}~|}}}~|||{}|}|~}~}}~}}}|{||}}|||~||{~}}}||}|~|}}~}}~|}~|}||}}~}}}~}~~}~|}|}|}|~}~~}}~~||}}||}}}}}~~}}}||||}|}|}}}}|}||}{|~}}|}}}}~~}}}||{~||||~}}~~~~~|}||}}}}}~~~~~~~}~{|||}~~}}|~~}}}}|}}}|~}~~}}~|||{||||}~~~|}}~||||}||||}}}|}}}}|~|}|}||||{}}||}}}{|||||}}}|}|}}||}|}||}|}}}{~|}|||}||}|}}}||}}}{||}{{}|}}}~}}}|~{{|{|}|~}}~}~}||||||{|}{}|}}}|}{}||||||}~}}}~}}{||}}|}|}~|}}}}~|||}||||}||~}}~|}}|}|||||}|}}~}||||||}||||}|}}~|}||{|}|~~|{||}|}|}||{|||}}}}}}||||}{{{|}|||}~|}|~||{}|}~}|~}~}|}|}||||~}}}|}|}}||{}|}}}|~|}|~|}}}}}}||}}}|~~}}}|{}|{}}}~}}}~}}|}}||}|}}~}}~}~~}}|||||~~~~~~~~|||}~~|}|~~~|~}}}~}}~|||}~}~}~}~}|}}|||}}}~}||~}|}|}|}{}}}~}}}}}~|}|~}||}~}}}~}}}|}}}}|~}~}~}~}}}}}|}|}}}}}}}}}}|}|{}}|}~}|}~~}}|~}~||}}~|~|}}}|~|}||||}}}}~}}|}|{||||||~||~}|~|}}|||{}}|}}}}}}{||}||{|}~}~~~}}}||||{|||{|}}}~}||}}|{}}||}}}~|{{}|||}|~}}~|}|}|}{|}}|||}|}}}}}~}{|{|}}||}||}|{|||}}}|{|}~}}|}~}{|||}||}}|}|}}}|}||}}}||~}~}}}||}{||{|}|{}|}|}}||||{||}}|}~|}}}||}}{|||}}|}|}}}|||||||||||}~~}}|{}|||}}}}|}}}}~|}|||}}||}|}|}~}}{|{|||||}}}|}~~}}}|~||}}}}}}~}}}|~||||}}}~~|}}~|{|}||}}}}}}}}}|~|~|}}}}|}}~}~|}~|}|~}~|~~~~~}}}}}|}||}||}}}}|}~~|}}}}|}|~~~~}|}|}||||{}}}||~}}}}}||}|{||}}}}|}}}|{}|}||}~}|}}~}||}|}}|}}}}}~}}}}|}||}}|}}|~|~~~|||||}|||~}||}~~}}|||||||||}}||}||||}~|{{|}|}~~||z}|{|||}}}|}~}|}||{}{|||}||}}}}||}||{{{||}}|}|}|{|||||{}|}}}}|||||{||{||}|}|{|||||{||{{|{}}}|}}|}||{{{{}|||}}{||}|||}|{}||}||}}}|{{|{}|||||}|~}|||{|{|{}}}}}|}}|{}||{}{|}{}|||}|}|z}|}||||||}||||||{|||||}||}|{{|{|}|{{|}|}||}~}||{||{||}}{|}}}||}||{|{}|}|}~||}{|||||{}~~|}~}|}|||}|}|||}~}}~}|{}}||}|}|}}}}~~||}}|{}}}|}|}||}~|}}}||}~}}}}|}||||}}|{{|}~|~}}}}|}||||}|}|}|}}~|||}|||{||{|}|}|}{{|}||}}}}}}~~~}}}|||}||~|}~}}}~|}||}}~}|}~}~~||}}|}~|}}{}~}}}}|||}}}~}~}}~~}|}|}|}}}}~|}~}~|||||}||||}|}}}~}|||}|}|||~}}~||||}|{|}}}~}}~}~|||||}{||}}||||}}{}|||{{|}}}}||}}|}|{|}|{|{|}|}}{||{||||}|||}}||||}}|||{||}}}}~}}{|{{{|{}}||||}}}}}{|}||}{}}|~~~}|}||}{{|}}~}}}~}|||{|||}}}}}}~}||||||{{}||}}|}~|||||{}{}}|}}|}}}||||{{{|}}||}|{||}|}}}}||}|}}~~}||||{||}|}|}|}}|~}}|}{||}}}|}|}||}}|}{}|}}|}}}|}|}||}||}}}~}}~|}}|}|||}|~|}~~~}||}||}~}}~}~}}}~}~|}}{~}}}|}}~}{|||}|{|~}|~~}~}}|}|}|}|}~}}}|}{}{~}|||}}}}}}}}|}|}}||~|}~~}}~}|{}||}|~|~}}~}||}~||}}}}}~~~~}|~~|}~}{~}}}}}}}}}|{}|}}~}|}~}}}|||}|}|}}|}}}}}}||{}|}|||}||}|}}|||}|}|}{}|}~}|}||{|{||||}~|~}}}||||{{{|~}}|}}}|||{|{|{|}}|}}}}{|{{{{|||||||}~}|||{}||}|}|||}}|}{{|||{|}||}}{~}|{||{||{||||||}||}|{|}||}|}z|}~~}}|{{|}||}}||}}~||}||{||{}|}|}~}||||||{{~||}}|}}{|}|||{||~|||}}{|{{|}{{}{|}}{}}}}||}{||{||||}}}}{}{|||}||}}|}~|}}}}|{{|{}|}~|||}|||||||}~}|||}|}}||||{}|}}~}}|}~||||}||}|}}}|}}}}|||||}}~|}|}~~}|||}|}|~}~}}}}~~|||}~}}|}}~~}}}}||~}|||}}|}}}}|}|{}}}{{{|}|}}|}|}{|~|}||}|}|}~~}|{~}}{}~|}~~}|}~|||}|~||}~~~|}}}|}|}}}|||}~}|}}|~}|}}}|}~~}|}|}|}|{|}||}|}||}|}||}}}|||||~}||~}}|}||{||}}||}}}|||||}|||}|}|}}}}||||||{|||}||}|}|||{{|{{|}||}||~|{|}|{{||||~|||||}||||{||||||~|}||{|||{{||}|}|~}|||~{z|{|}}|}}||||}||||{||}|}|}}}|{{}}|z||}||}}}{}|{||||}{}||}~}{{}}||}{}{}}}}|~|z}{|}{}||{|{}}}||}{|||||~}}}}~}}|||{{|{}}}~}}|~||||{||||||}}|~}||}|}||z|}{||}||||{||||}}}}|}}}}}}|}|||||}|~}}}}|}}|||}}}~||}}~}||}}||{|}}}}}|}||~||}||}~|}}}~}}}}|}}|||}|}~~~||||}}}|}}|}~|~~~}{|{}{||||}}}}~}|}|}}|}|||}|~}~}}{}~}||}~}~~~~}}~}}|~}}}}}~}}}~~|}}}|}|}}}~~~~}}{||{}||}}}~|~|}~}{||}|{|~}}|~|}|}}|{|{|}~||~}}|}|}||||||~|}|~}{|{}{}||}||}}|}}{}}||||||{}|}{|||{||||||||||{}}~}{||{|||||}}}|}}}{{|||{|||}}||}||||||{{|||}}|}}|}|{||{}{|}}|}~|}{|{|}|||}}}}||}~}{}}|{||}}}|}~}~||~}{||{|}~|}|~|||{|{|||}|}|||}~{|||||}|~|}}||}|}|||||{}}}||}|}|}|||{|}|}||||~}||}|}||}||}||||}~|}~|{||||}|~|}~}}{||||||}|~||}|~}|{||{}{|}}}}}}~~{}{||}}}}}}||}~}{|}||||}}}}~|}}{}|}}|||}}}~}}~|}|~|}{~|||~~|}}}|}{||}}|}~}}}}|}||{|}||~{|}}}~~}||{|}|}|~|~}|}~}||||~}||}}}}}~~}~}}||||}|~}~}~~}}}~}~}}|}}}}}}}}}|}|}|}}}}}}~|~|}}}~}|{|~}|}}}|}|}|}||{|}~~}}}}}{|}|}{{}}}||}}}}}{{|{}|}||{}}}}}{|}}{|||~}}{}}}}|||||||}|}|}}|}|{{||}{{|}}}|||}||{||||{|}}{}}}|}{|{{}|{}||}|}||}||{|{||||||}}}}|||||{|{}|~}}{}}||}||{||||}}|}}~}|||}|||}}}|~}~}||}||||||}|}}}|}}{}|}|}{{}|}}}}||}|}|}{z||}{||}{|||}|{||}}|}}}}~||||}|{{}|}||}}}}~|||{|{}|}|}~}}}||}}|}}}|}}|}~}|||{}|}|||}|}~~}}||}||}}}~}}}}}}}}}}|{}}~}}}~~~|}}|}||}{||~~|}~~||}|||}|}||}|}}|}}}}|||}}|}}}}}}}|}||~|||||}}|~~}|{|}}}}}}}}~~}|||}|||||}}~}}}~~}|}}}|}||}}}}~~}||}}||}}|}|~~~~||}}{}}}|}~||}~~}|||}}~|{}~}||}}|||}}|}}|}}}|}}||}||}}{|||}}}}}||||}{|||}{|}}}~}|||}||{{|~}||||}|||||{|{}}}~|}||}{|}{|||{||}|||}||||{{{||||}{}|}}{||||{{}{}}~}|{|||}{{|z|}}}|~}|||{||}}|||}||}}}}|{{{}{{}|~}}|~~||{||||{~}}}|}}|||}|||}{{|}||~}~}|}||}}|{~}}{{}}||||{}|{}|}||}}}}|||{||{|}}}}{}}}|||{{|{||}|~}~~|||}|||}|}}}|~}}}|||{}}{|||}|~}|}}{{|||{||}}}}|}}}|}}|}}}}}}}|~~}{||{|||}|}|~~}}}}}~}|||}|~}}}}}}}}~}|||{}}}}~|}}}}}}|||}||}|~}~||}|||}||}}}}}}}{|{}|||||||}}}~~||}}~|{|}~}}}}~|}||||||{|~}~}|~|}|}||}}||}|}}}}}}}||}{|{~|{}|~}~}}|{}}}|}}}|||~}||||}|{|}~|||}~}||{{}{||{}||}}}}|}}||{|{}}}}}}|}}{}|{{|||}}}}|}|||}|{{|{|{~}}||}{{|{|||||||}|||}|}||{||||}}||{||||{||||{}|}|}|}}}||}|z}|}|}|}}|}||}||}}||}}}}|}}}{|{|||||}}~}}}~||}|{||z}|~||~}|||||{{||}}||}}}}||~||{|||}}|}}|||{}}|}|{|}|||~}}|||||{|{}||}}}}}{||||}}{}}|}}~}}||{}|{|||}}|}}|~}}}|||}||}}}|}~|}}{||z{|||~}}~}}}|}|{|}|||~|}}}||}|}{|||}||}~|~}}|~|}}{|}}~}}}}}~|}}||}}|}~}~}}}|||}}|||}}}~~}}|}|}||}}|}|}|}}}||}|}}||}}}||}}|||||||{{}}}}~}}}}||}}{{}~|}|}~}}|}||{||}}}}}}~~~||}||{|}}|}|}}~~|||}||||}~{}}}}}{||||}{||}|}||}|}{||}|{|{{|}|}|}||||}|||}}}}|}{{|{{{}{|}|||{}}}||||}||{}|||}|}}{{{|||||||{}||}}||{|{z|||{{}|||}{{}{{{{{|}|||}}}|{||z{|{{||||}|}|{{{||{{}|}{|||}}{{{||{|}}}|||}~|||{z{|||{}}{}|}|}{||{{{||||}}}}{|}{{||{|}|}||}}||{|{{{|{||{|{}{{||||{{{}||||~||}{{z|||{|}|||}}}|}{}|||{{|}}|}|||||{|||||||}}}}}}|}{|||{}|}|~{}}|||{|||}{|}|}|}}}}{}|{{|}|}}}}}|}||||{|{||~|~}~}|{|||}}||}~||}}|||}|{{|{||}}|}}}}|{|||||}|}}||}|||||}{|||||||||||||{}{z|{|~}}}}}|}}{|{|{||}|}}~|}||}{||{||}}|}}~}|||||||||~}}}}~~|{||||{||||||}|{||||||||||{||}}|||}{{|||z|||}|||{z{{{{{|||}}}|}|{|{||{||||}|}|}|{{{|{{{||{|}|||}{{{z{{{z{{|}}{|{{{|||{{|}|}|{|}{{|{||{z||||||}||{|{zz|z|{}||}||{{{z||{|||{|{{}}{|||{||{|}|||||||{|{||{|}||||||||{||{{{|{{|}{|{}|||||{||{||||||||z|{|{{y}|{|||}}{{{{||z{{|||}~}}||{|{{|{||||}}}~|{{{}{{{|}}|}}}}|{{{||{|||||}||}}||||{{|}}|}||}}|{||||{||}~|||}}|{||}|||||}|}|||}|}}|{||}~|}|~}~{|}|||||||}}}|}}|||}{|{{|}|{||}}|||||||||~||}{|~||{}|||}}||}}}}}}{||||{}}|}|~~|~|||}||||}|}}}}}}||||}||}|}}}}}}||}|||}{}|}||}}}~||}||}{||}}|||}||{}{|{|}|}}||}|}|{|||{|||||{}~|{}|{{{{{{}|}}|}||}{|{{|{{||{|||||{{{{||{|{||}|||||{|{{{{||}|}}|}|{||{{{|{||{|}||}||{{{{{{||}||}||}{||{z|{{||||}}|}{{{|||{|{}|||~}|{{{|{{|}|}}}}|~{{|{||{{}{|}{||}{|}{{{{{|}||||}||{|{|{|}|{{}|||}|{}|{|{||||||}|||||{}{{|}||{}}}}||||||{{||||}||||||{{|||||~{|}}~|{|}}|{{|}||}}}}|{|{|{|{}|}}|}~~||{||||}}}}|}}}~}|{||{}{}||}}}}}|{||}||}}}|}|}|}}{}|}{|||}~}}}||{}}|{|{|}|}}}}}|}||z}||||||}}}||}|||||||}}|}}}}}||||||{||}}}|}~|}}|||}||}~}~}}}}||}{{}||}|~}~}~|}}||{|{||}}}|}}}}|||}|}|}}}}|}~}|}|||{{||}|}||}||||||||{|{}||{|}|||z{{|{{{|}|}|~|{||}{{{|}|}|||||||{|{{||{}|||}}{|{{{{||{||||{|||||{{|z|||||{}|||{|{||{|||||}|}{}||{{z|z}|||{|||{|||{{||}||}|||}|{{{{||{|||{|||}||{||{{|||}}}}}~{{||{{{|}|}||||~{}|z|||||{}}|}{}||||{|{||}|||~|}|||}{{}{|}}{|}|}|{{{}|{{|~}|}|{}||{}|||{|}|||}}}}||{{||||}}|}|}}||{z||||}}|||}}||}}|{|{|}|}|}}}}}||||||{~}}}}}}}{}||}|}|}}|}}}|}|{}}|||{{}|}}}|}|||||{|||}~}||}~|{|{|{z||}~}}}}}{|||||{||}||}~|~||{|{|{||}}~~|}|}|||{||{}}}}}}}}}||||{||||}}}|}}||||{||{|}}}||}}|||||||{|}||}}}|||||||{{{||||}}}}}|{||}|||}|{}}}|{{|{{|{{}|}||{||{||{||{{||||||}{|}{z}{|z|{||{}||{||{{{{||||||{||}|{|||{|}{||||||{{{||{{||||||}||z|{|{}z{{|{|}|||{z|{|{{{||||}}|{{{{{|{|||||}}~~|{}||{{|||}|}}|}||||z|{|}|}{||}||||{{{|||}|~{|||}{||{{|z|{{|||||}|||{||{|}|||||}|z}||z|||}||}}|~|{|||{{{|}|||}|}|{{||||||{|||}|~|||||{{||}}}}||}}|{||}}|{}|||}|||{{|}|{||}}||~~~}||{||{{|~}|||{|}{|}|||||}}|~~}~}{||||||{}||{~|}||{|{{{}|}|}||||||{{|}||{|||}|~}|{{{|{|{}}}|}}}|}}|}||}{|||}}~|}}|||}|{{|||}}|}{||||{|||}{}}}||}|||{||||}|}|}||}|}|}{|{||||{|||||{||{||z|||{}|~||{{|z{{||{}|}}|}}{|{|{z{|{}|{}|||||{|{{{||{|||{||{{|{{{|{{||}{|{|{{}|{|z{|{}|||{|{{|{|{z|{|||}}||{|||||z{{{{|||}}{{|{|}{{|}|||{||{{z||{{|}||}|}}|z}{|{{{|||||}}|||{|{{||||}}{z||{{{z{{|{|{|{||||{{{{{{{{{|{||||||z{{{{{{{|}||}}|||{{{z{||}|{}|||||{}{{|{{|}||||}}{|{|{|{|||||}|||||{{{|{|}{|}}|}}{}||{||{|}}||}}}||{||}{}|||}}}|}||}|{{||}|}|}|}||}}}|{|}}||||}||{}{}|{|||~}}}|}{{{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{||}||}|}||}{|{|||}}||}}}}|}}|||{||}||}}}}}{|{|}|}|}|}|}}||}}{{||}|}}}}~}{{{}}|||||}~}|~}|||{||||}}}}~}}}|||{|{{}||{|}}|{}|||||||}}|}}}||}{|||{{||}~|||~||||||}{|}}}|}|}}}|~}{||||||}}|||||||||||}}}||}}}||}||}{|||}}||}}|{|{||{zz{||||||}{z|z{|{||||{||||{|{{||||||}{}}{|{|{|{{{|{|||{}}{{{{{|{z{|{|}||}{{{|{||{||}|{}{{{|{|z{{z{||}|{||{z{{{{{{||}}||}|{{{{z||z{{|||||{}{|{{|||{||||||||{{{||{{|}|{}}|}|{|||{|{||}|||}|}{|zz{{{{|||{||}z{{{{{{{{}|}|~||{{||{|{z{|}{||}||{{{{{{{||||}}{|{|{{|{||}|}|||}}{{{}|{|z{|}}}}}||{|{||||||||||}||{{|{{{}{|}|||}}|{||{{|||}}}}}}|}|{}}|}{|||}}~{~|}|{||||}}}}{~}}}|||}|||}}|{}}}~{||z||{{{{|}~}}}|||{||}{{z|}||~|}}{}|||{}|}}~{|}|{|}|{|{}~}||}|}|{}|||||~}}}}}}|}|||}|{z|||}||}}|{||z||||{}}{|}~|{||||}{|}|||}}||{|{|{{{}||||||}{|{{{{|z|||{}|}||{{|zy{{||}||~|}|{{||{{{|}}|}|||{z||{{|}|{|}{|||{{|{{|{{||||{|||{|{{{{{{{|||{|}|{{|{||{|||||||||}{{{|z~{||||}|}||{zz|||{||{|}|||||{z{|{|{|||{|}}z{{||||z|||}||}|{{|{{|{{{|}{||||{{z{{{{|{{|}}||{|}{||{{{{||{z}}|}{{||{{{{||||}||{{|{}z{{||}||||||{{||{|{|}|{|}}|}{|{z{||}||z||||||{z{{||}|||}}|}|{{|{{|{{}||}}~|}||}|{{{|}|}||}}||||{|{}}}|}}}~}|||||||||}}}||}}{|}{||||}|{}}}}|}|||||||{|}||~}}}|z~|||||}}|||}||{||}{}||{|~|}}}}|{}{||||~}}|}}|}|}{||||}|}}~}}}|||{{|||}||}||}~|{{{||||||}|||}||}{{||zz|}{}|}}}{{||}{|{|}}|{}}{|{|{{z{{|{|||}}||{|{{{{{||~}|||~||}{|{{{|{{|{||||z{|||{{{|||}|{|{|{{z{{{{}{|{|}z|{{{{|{{|{{|{|||}z||{{{{|{{||}}||z{{|{{{}}||{|}}|{|{z{{{}||}||}}||{|{||{||||||}}||}{{{{|{}{||}||{{{{||{|{|}|{}||{{|{{||z||}{}}|||{||{|{z||{||{||}{z{|{z{{||{||}|{}{{{||z}}{{}|||}{{{{{{|||}|}||{||}z|||}{||||}|}|{{|{||||~}|{|}|}}}|}||}}|}||}|~}||{||{}||}}|}}|}|||||||||{~}|{}|}|||{|z|}|}}}|}|{|{|{|{|}|}}}||{|{|{{||}||||~}}{{{|||{{{|||}}}}|{}||||||}|}}|}||{||||||}|||{|}||}{|||||}}}}||||||{{||{{|}}|||}|||}|{{|{{||||||}{|{|{{|z{}|{{}{|||{||{|||{}|||||}z|}{{{|{||||{||}{||{{z|{|||||}}|z{{{{{{{|{|{{|}{{z|{|z{||||{||||{{{||{{{||}|||}{{{{{{{{|}||{|||||}{||{{||}|||~}|{|{|{{||||||{|}}{{{{}||{{||}|}}{{{{{|{||{|{||{}z{}{{{|{}{|}{|||{|}|||z|{||}||{{|{{{|{|z|}||{||}|{{{|{{||~|||}}}|||}{{{{{}|||}}}|{|{{||}|||{|||||{{z}z||||}}}~}|}{|{}{}~}|}}|}}}{||}{|||}|||}}}}|}}}||||||}|{|~}||}}||||}|}}}}}|||}|||{}{}}}}}|}|{{{||{||}{}||}}|z||}{{{|||}}}|}|{|||||||}}||||}|}||||}|}|}||}||}{}{|{{|||{}||}~|{{{{|}||{}}|}}}{{|{}||{|~}||{|}{{||||{|||||||}}||||{{|{|||||}||{|{{|{|||{}|}~}}{{{|}||z|{|||||~z|{||{|{{||||||}|z|{|{|||||}{}||{}{||{{||}|{}|}||{||}}{{{|||}||{||{z{|{z|||{||}|{{{{{||{{||||||||{|{|||{|}{|||~}{{{||z||}|}||||}|{|{{||{{|}|{{{}|{{{{{{{{||{{{|}|{||{{||{|||||{{{|z{{{{{{|{|{}|||{|{|{{{|}||{}|||{{{{{|{|}|{||{||{{{|{z{||}{}||||{|||{|{}|}}||}}|{}|{|||{|}}|||~||{{||}||||||||}|||}}|}||}|}|}~}|||}|{||||}||}{|}}}||z|||||}|}}||{|{{|{||{|||{}||||{}|{|}{|{|}}}}||{||{{}}}}}}|}|}|||||||||||~|||{}{}|||}|||~|~|||{||||{}|~}{}}~{{||||}{|}|}||}}}}{|||{{|||||{}}|}||{|{{{z{{|~}{}{{|{{z||{||{|{||||{{{|||||}{||||{{{{{|z{|{|||{|}z{z|{{}{|}||{{|{|{||z{z|}||{|||}{|||{{{{{||}|||||{{z{|{|{}||}||||{{{||{{|||||}}||||{|{{|{||{}|}{{||{{||||}|{|}}{}{|{|{|{{{|{|}||{|||{{||{|}|||{{{{||{z{|}{}|}|{|{z{{|{z||||||||{|{{{{|{||{||||~||||{{{z}||{{}||}{{{{|{|||}{|{}||{{{|{{{||}|}}|}{|{||||||}~|}|}||}||{|{|}|}}}~|||||{|}{|}}|}|}~}}{|}||}}}}}|}}|~|{{||||{}||}~}}}}}|||{{z|}|}|}||||||}||}{|}||}|}||||}{|z|}||}}}}{}||}||||~}~}}}}||}|||{|||}||~}}}||||}z|||}}{}|}|{|{||{||{|||{}}}||||zz{}||{||||||||{{|{|||{|}|{{|{|{|||}||{}||||||{{{{z{}|{|||}{{{{{{{{{|{|{|{||{||{{{|z{||||}|{|{{|z{{{|{{||{||{z{|||{|}{{|}||{{{{{{z{{|}|{}||{||z|||{{{|||}{|{{{{{|{{|||||||}|{|{{{|{|{||||}}{{{{{{||||}|{|{|{{{{|{}||||}||~|}{{{{{|{{||}||{||{{|||{{{|||}||{~{{{{|{{|}||{~|}}|{|{{z{|}|||||}|{||||{|||}||}}|||||{{{|||}}{|}}}{|||{|{|}}|||}}|{{}{{|z}||||}}|||}{{|||}||}|}}}}}||{|||||}||~|~||{||{|{{||}}|||{{||{|{|{||||}}||{|{||||}||||}}||{||}{|{|||}}}}|}||{||{||}~}}|~}}{}{|}}||}|||}|||{}{{||{|}|||~}~{{{{|||||{{|{||}|{|{{{{{|}|||}|||{{|{{}|{{|||}}{||{{|{{{||}{|}|}{{{{|{{{{||||{{||||{{||{|{|||}||{|{|{|{{{{||||}|{||{{|z{{}{||z}||{{z||{|||{|}{|||{|{z{|y||{||||||{|||{{{|{|{|{||||zz{{|{||||}}|}{|{|||{|||}|}}}||||{|z|{{{}{|||||z{|{{||z}||{{}||{z{z{{||{{||}|{}{||{{|{||{}|}}}|{|{{||{|||}{}}|{|{||{|z||}||}~|}{{||{||{}~|||}||{|{|{}{{||||~|}|{{|{||||}|||}}}|{{||{||{{|}}|}}}{}{}{{|}}}|}}~||{{||||||}|~}|}}||||||{||}||}|}}|{{{{|z|||||{{}||||{|}{{|{|{|}}|||}{}{}|||||~}}}|}}}||{||}||}}}}}|}|{}|{||}|}}}}}}|{||||}||||}~||||||{{|||{}||}|{|{}||{{{||||||}||{|zz||{{}{{|}{|{|{|{{|}||}|}|}|{}|{|z{||||}||}||{|{|zz||}{|||}|z||{{{{{||}}||||{||{{{{|||{||{|{{{z}|{{{{|{}}}|}{||{{|{|{}{{}||}{|||||{||}|||||||{z{||{}}{|}||}|||{{|{{}|}~{|}|{||{|{z{|{}|||{||{{{{|{{z||||}|}||{}|z|{z|||||||{{{||{{{{}||||}{||{{{{{{}|{{{}}}{|||z{}{}}}}|~|||{{|}{{|||}|{}||||{{{{|||||||}}}|{|{|{{{}|}||{}}|{|{{{{|}|}|||}}}{}}{|||}||}|}}}|{{{}}}||||}||}}~}|||{|{||||}||}{{|{|||}{}{}}|}|{||||||||}||{|||||||}{|||||~}~}}||{||}||}~}|}|}||||||||||||}}}||||||z}{||}}|}}|~{{|{|}|}||||}||||}{{{{|{{|||z}{}||{||{|||{|z|||}}{||{{{|{{|{}|}}||z{}{{{{}||||{|||{|{{{|{|{||||}|{|{|{{{||{|||||{||{{{{z||||}||}z{{{{|{{{|{{{|}|{{{{{{{{{||{{}||~|z{{{|{||||{||}}{{||{|{{}|}|||~{{}{|||{||}|}|}{{|||{{{{|{{|{||~{{|{{{{z{}||}|||}|{{|z{{|{|{{}|}}|{{{{|{|{||{}|~|{{{{{|||}}|}}}}||{||{}z|||}||||}z{}{||{||}{|||{||{||{{|||}}}|||||{|{||}||~|}|}|||||{|{||||}}}}}||}}{}}||{||}}}}|||}{z{|||}}{|||}|||||||{|}}}}}}}|{||{{{}||||{}||{{|{}|{}|||}|~||{{{}{{|||{~}|}}|||||}|{}}}}}|~}|{||{}|{|}}||~}}}|}||{|||}|}}~}}|||||||{~{|{{|~}}{||z{{{||{}||}|{|{{{{{{}{{{~}|||{{{{{|||{}||}}|{||||{|{{{|{{||{|z{||{{{{||}}}|||{z|{{{|z{|}{||||{||z{z|}||{|||{|z{||}z{|{|{||}|||{{{z{||{|}}||}|{|{{}|||{}||}}||{{z|z||}|~||}}~{{|||z{{||||||}}||{{{{z|{{{|{}|}|z|{{{|{{|||{|{|||||{{{|{||||||{|{||{{{{|}|||||}}|||{{|{|}||}~|}{||{|z|{{|}||}|}|{||{|{|{}|||}|}||||{|{||||}|||}{||||}|||}}{}}}||{|{{{{}|}|}|}}|{{}||||||||~|}}|{||{||{|}}}}}~}||{{||{|}}||~}|}}||{|}{{{{|{}||~|}{||||{{|{}||}|||{{|}||{||||}}}}||}{{||{}}}||}}|||||||}|}||}~~}}{{|z|||{|||}|}}}}||{||{||}}|}}~}||{|{{{{{|}}||}|||||{{|{|{{{||}|{|{{|{||||{|}}}|||{z||}{|||||}}}|{{{{{{{|{|||||{{{{|{{z}{|}}|{}{|{|||{{z||{||{{}}||{||{{{||{}||{|z{{{{{|{}||{||}{{{{|||{{}||{|}|{|{|{{|{|||||{}}|{||||{{}|}}||}|{|{{{{{{|{||||{}{{|{z{|{}|{}{}||{{{||{{{||}||||||}{{{{{|||{|}{}}{{||{{{{{|||}||||{{}{z|{||}}}}{|{|}{{{{{{|}}|}}||{|{{|{|}||{{|||{|}{{}|{||{}{||~{{|}|{{}|||}|}}}|{}||||||{}~|||||{|{|{}{||}}}||}{|}{|||{|||||}}||||{{||}|{}|{|||||z{|{{|{|}{|}{}||}{|{|{}}|||}~}}|{}{{}|}|~}}}~}||}}{{|{||||||||{{{}|||{|}}|{}}||||{{}||}|{|}|}}|||{|{{{{}}}||{{{{{||z{{{{{z{|}|||{{{{{{{|{||}|{||||{|{|{|}|{}}|{{|{|||{|}{||||||{|{{|||{||}}}||||{{|{{{{||{{||||{{|||{{{{|{{{|||z{|{{{{||}||}{|{z{{|||z||}||}{||{|{{{|{{}|||}|~{z{{|{|{}||}|||||{z{{||{{{|||||}{|||{{||{||}|}|{|{z|zz||{{||{||||{{}{{|{{|||z{}}|||{{{{{|}{|~||}{|{||{|||}||{~{}||||{{{{|||{|||}{|{||{|}||~}}||~||{{{{{||||}|{}|z||{||{|}|}{||}~{{}{z}|{|}|||}}}}|}||{|||||}|||}||}|{|{|||}||}}|{z{z|{|{z{||{|{|||{z|{{{}|}||}}||z||}{{{||}}}}|}}||||{|||}}|}|}|||{{||{{{||||{}}||{|{|||||||||||||{{|{|{||}||||}|||{{{{{|||{|{||{z{{{{|{{||{|{|{{|{|{{||||}|}|}{|||{{{|z{{|||||||{|{{{|z|}{{|||||zz{{{{{{{{||{{{|{{{|{{{{|||||{||z{{|{{|||||||}||{|zz{{{{||||}|}{{{|{|{{|}}|||||{{{|||{{{}|}||}~|{|z{{|{|||||}}|{{|{{{{|{|||||{~zz|{|{||||{|{{||}|{{{{zz||{{|{|{{z{{{{|{|}|{||||}}|{|{z{||||{||||{{{{{|{{||||}|||{{||{|{|{|{|||||||z|{}|||}||}}}{{{|||}|}|}{{|}||||}{{}}}|||||}|{|}|{||{}||}|}}}}{||{}{{{}|}}|}}}{|{||||||||}}}|}{|{||{|{{|{|}}{|{{z|||||z}|}|}|}|||}||||}}}||{|||}|}{{{|}~|}}~|}|~|||{||||}|}}}||{|||||~}~||}}}||{{{}{{}|}|}|||{|{{||{||||||{}{{}|{zz|{{||||}}||{{}|{{{|}||||}{}{|{|||{|}}||}||{|{|{z{|||||}}|||z{{|{|z||||||}|{|||{{{{|||||{||}{{{|{{z{|||}|||{|{{||{{{{}{}||}{|{{{{z{||}{|{{}||z||{{{|||||||}|{|{{{||||}{}||}|{{{{{{{{}{||}{|{|{{|{||{|{|{}}|{{{{z{{{|{{||||||z{{{{{|{|}||}}|}{|{|||{||{||{|||||{|z|{|}}|}}||{|{|||{{{|}||{||||||||||||||}}}{||||||{}||}|}}}|||{||||{|}|}}}|}|{}||{{|||}~||}}}{||}|}{|}}}|||||||{||{|||}}}}|}}{{{}{z{||}||||||}{||{|{{{|}}}||||}}|{|{}~}}}}}}|}{}|||{||||}}}}||}|{|{{||}|}}}}}||{|}|{}{|}|||~|{||{~}{|}}}||}||{|{{||{||}{{|||||{|{{{z}{|||}}||||{{{{|}|}}|}|~|{|}|{z{{{}{{|{}{{{|{{{z{{||||}~|z{{|{||||{||}|||{}{|{z{|||{}}~||{{{|||{||||{||||z{{z{|{{{||||}||{{{{z|||}||||}{}|{{||||||{||{|}{{|{|z|{}}|}|{}}|{|||{{z{}{||||~{{|z{||{||{}|}|{|||{z|{{{{||{}{||{{{{||zz}{{}~}}{{||z{{{}||||}|}{|z{z{{{|}}}|}}|||||||||{}}{}}}}||{|||||{}{||}|}{{||{{|}|}||{|}}|||||||{}|}}||}}|{{||}|{|~|}}~}}|{{}}||{}||}|}|}{||{{{{|||||}|}}|{|||{{{|}}||||}}}||{{z|}|||}|}|{||||{{{|||}}}|}|||{{}|||}~|||||}{||{||{|}}|}~}|}||z|||||{|}|}|}{|||{|{{|||}||}|}|{{{{{|{|{||||}{{z|z{{{z{|{{|}{{{{|{z|{}}}|{|}|{{{|||z{||||||}|{{{{{{{z{||||{{|{{{|{|{|{{{||{||{{{|{z|{{{|||||||{{{{{|{{|}|||}||{|||{|{{|||{|||{|{|{{{{|{|||{||{{{{{|{{}|}|}|}|{{{z|z{||{|}|{||{|{{|z|{|||{{{}|{zz{{{||{|{|{{|{|zy{{{{{||{|}}||}|{{z{z{{|{||}|||{{|{{{{{|||||}|{{{z{z|{|||{{}|{|z{|{z{|{|||{||||{|{||{{||||}}}}{{||{||||||||}|||z{{{||{||}|}||||z|||||z{|||{}~|{{|}}|||||}}}||||||{{||{||}}~}}|{{|{{{|{{||||||{{|z||zz||||||{}}{|{|{{{||}|}}}}}|}|{||}|}}}|||~|{|||}||{{}}|}}~}|{{{{}{{|}||||||{{z|{||||{||||||{||{{{|{{|{{{||||{|{{z{{|{}z|}||{{{{{zz|||||||||{|{z{|{z|||{||{{{{{z{z{{||{{{|{||{{|{{{zz|||{||}|||{{z{{{{{|}{{}{|{|{{{z{z{{{|}||{{z{{{|{{||||}|{{|{z{{z{|||{}{{}|||{||z{|{}}{}}|{{{{{||z{|{|}||z||{{z{z{{|{||{{zz{{z|{{|z{||||||z{{{|{{|}||{{|||z{z{z|{||{||}}|{{|{{{{{|}{|{||}{|{||{|{||}|{|{|{z{{{||||}||||}|{{{{|{||{||}{}}}|z|z{{||||}||}|}|{{}{{{|}{|{|}|}||}|||{{}||}}}}~{||{|{|||}}|}}}|||{|{z|{{}||z|}}|z|{|z{z{}||||}{{|{|{|{{||{{{|~|}{||{{{{||}}}||}}}|||||||}|}|}|}||}||||{}||~||}}}|||||{||||||}||}|{|||{{{}|}}{}|||{||{||||}}||}|{}{{||||||{z{|}{{{|{{|{||{|{|}|||{{z|||{z||||{{|{{{{||{{|||||{{|{|{{{|||{|||}}|||||{{{z{|||{|}}}||{||{||||}|}|}|{z{|{{|z|||||{||{{{|{|{{|{|||{}}}||{{{|{||{|z|{}{{|||{||||}}{}}}|{|{|{{{{{|{{{|}{||z|||{|{{}z|}|z{}z{|{z{{|}}~}||{|{{{{{|{}|{|}}|{{{{zz{{|{{|{|}{{{||{{{|{|||}{}|z{|||}{||}||}}{{z|||{{{}|||||}}}||{{|{|}{}}|||}||{|||||}||}||~}|{}{|}z{|}}}|}|}|z|}}|}z}|}}|~}}||{|||{||}||}}}}|z}{|{{{|}}}{|}||||||}||||}}|~}|}{{|||{|||}}|}}}||}{{|{||}}||}}}||}||{||{|}}|}}}}{|{{|{||{|||||~{{{{{||{}|}||}{|}{{{{|{|{|{}{}}|||{|{||{|{|{|{|}|||}z{||{{}z|}|}{{|{z{{{{|||||{||{{|{{{z|||||||}{{{{{z{||{{||{||{||{||{{||{}|||{{|z{|||{|||{|{}}}z||zz{{}}||{}{}||{{{{|{|{}|||||{{|z{{|{|||}{|}}z{|{z{{{||||||}}{{{{{{{|{|||{|{}{{{{{{|||{|{||}{|{{|{{|{||{|{}||}{{}{{|{|||||||}||{z{{|{||z}|z||{|{||{|z{|}{|||||z{{||{{{{|{{||}|}zz{{{||{||}}|}{||{{|zz{|||}{|}||}||||||{|||}|}|{}{{{{|}|}}|}}}|||{{||{|{||~}}||{|{||{{{||||}|||{|z|{{{||{|}||}|{||{{{|}|}|||}}}|{{||{{~}}~||}}}|}}{}||}}~|}}}|}||z|}}|||||}{}}|}||{|{{|}}{|}}~|{{||{|}|}}||}|~}{|{{{{{||}~{}}||{z||||{||{|||||{{{|{||{|}|||{||{{||||{z|{|{}|}}|||{||||||~||}||}{{|{{|{|{}|||}}||{{|{z{|{{||{}{||{||{{z{|}{||}|||{|{{|{{{|||}}}}z||{||z||{||||~}{{{|{{|}|}{||}||{{z|{{{}||{||}}|||z{{|||{}z||}}|z|{{{{||{{}{||||z||{|{{|z||||}|{{{{{{|z||||}}|}|{{|{{|{{|||}}}}|{{{|z|{{|}~}}||{{{||||||||{}|}|}||z|{{}|{}}|~{||{{|{{}|||||||}|{|{|{{|||{}||}}|||{{{{{z|{}}|}}}|||||||}||~}}||{|{|||||{|||||||{|{||||{{|}|}||~|||z{{{{||{|||}}}}||{|{{{||{||}||{{}{{|||}}}}|}||{{}||}z||||}}}}|{||}{|||}}{}|}||}|{{|{{{||||||~||z||{{{{||||{|{|z{|{}{|{|{|{{}}||{|{{{||{|{||||}||{|{}{{||||{||||{|z{|{z{|{|{||{}{{{{{{z||||||||{||{|{{{{{|}|{|{|{{{|||{{{|}}|||{z{{{{{{|||{||}}}|{{{|{|{{||{}|||{{{{z|{||{|||{}|{{{{{zz}|}||{|||{|{{{{{z{}||||}|z{{z{{{|{||{}|||z{|{{{z{}|{{}{||{||z|{{{||{{||}{{{{|{|{{{{}{}||{{{|{z{{|||||~|{{||{|{{{||}||||||{{{{{||||||||}}||{{{|||z||{||}|||{|{{||}{~}||}}|{|||{z|||{}||}}{||}}||z|}|}|}|}||{|{|{||||||}|}|{{{{{{||~|}}{|||z|{||||{|}|{}}|}||||{{{||}}}}|}||||{{|||}|}||}}}{|{|||||||}}}|||{{||{{||}{}||}||{|{{{{|||||{}|z|{{{|{{||{}|{||||{||{{{{{{|{}|}|{z{{{z{{{{||||{||{|{{{{{{||{|{||{|{{zzz{{{|{|||}|z{{{|{{{||||{y|{{{{z{{|{{|||}{{|z{{|{{z{{|{{|}|}{{zz{|y||{||{{{~{||{|{{||}|{|}|||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|}}{|||}{{{y|zz{|{}||||}|{{{{{{|||{}|||||||{z{{z||||{|{}||zz{|{{||z{{{|||z|z{{||||{|||{|||{{{z{|||}{|}{|}zz{|{{{{||||||||{{{||{{|||||||}|{||{{||}|||}||}|{|{|{||}|}{}}|}}||{{{{||{}}}|~}{|{|}|{|{}||}}}}|{|||{|{|||}|}||}{z|{{|{||||{|}|{|z{|{z|||}|}}|||||||{||}}}}{|}}||{|||||}|}||}}|{}|}{{|}||}}}|}|z}||{z{|~|{}}|~||{{||{|{|}}||}}||{{||z{{|}}|}{}{{{{{{|{|{|||}||{{|z|{{{{||||}|||||{{{{{}|||{|{||z{||{{z{{||||{|{zz{|{{|z||||||}||{|{{zz||{|{}|||{{|}|{{||||||}{|{|z|{z{{{|}||}z|{|{z||z{||||}|}{{{zz{|{|||||{}}|{|z{{|{||||||{}{{{|{{{{|{|||{|}{{{z{}|{{|||{{{}|{||}zz||{|{|||{|{{{{{{{||{|{|||{{{||{{{||||}|||||{}||{{|{{|}}}|||{|}}||{||||}}|{{|||{||||}}||}}{{|{{{{||||{||{}{||{|{||}}}}||||{|~{z{{|{|}}||}|||||||{{{{|||||}||{|{{z{|}|||}|~|z{||||{|}||||}|{{{||{{{|{}|||}||{|{|{}||||||}|}||{|{|{|}|||}|}||}}{||||}}}}||}{|{}{z|||{||}|||~|{|{||{||||{{{}|}{{{|{||{{|||}|||{{{{{||||}{}}|||{{|}z{{||||{}{|{{{|{{{{{|}|||{|{{{|{{|{{||}|{}||{{z{|{|}{}|}|{{{|{||{{{{{{||}|||z{|{{{{{||{||}||{|{|{z|{{||{{|||{{{{|z{{|||}|}}|||{{{{{|||||||}|{{|{z{{||}}{}}|{{|z{{|{|}{{|{|}|{|z{{{{||{|{}{|{z{|{|z||z||{|||}z{||{zz{||{{|~{|y{{{z{z|||{{|||}|{|{{{z{|}|{~||{{|{|{|{{{|{|||{|{|{{{|{|{|||||||{{{|{{{|{}||~}}{||~{{{{}|||{}|}||||||{||{}|{||||{|||||||||||}|}|{||{{|{||{|{}}}|{||{{||||{|||}|}{||{|{|{|}{|~|}|||||z{{|}|||||}||||{||||}~{|}|}}|}{}|{||{|||||}|{|{{}|{}|}||||}{|{{{{{{}||}{|||||||{{}{{{}{|}{|{{{{{{}{|||||}||zz||{{|{{||}|}}{{{||||zz|||{||||{{zzz|z|||{|}|{|{{|{{{{{|{|{|{{|{z}|{zz{||{|{|{|{zz{{{|z|{{|||}|zz{zz{z{{||{||{||||{||{z{{||}{|}{z{{{z{{|{||||||}z{|||{{||||||{}|{|z|{{z{{|{{|{{{z{{|{{{||{||}|{{z{{{|z|{{|{{}{{|{{{z{{{||{{|||}{z{{{|{{|}|||||{|{{{{z{z{{||}}|||z{{{{|{||{{||}{|||{{{{||{||||}|{{|{{{|}{||||||||{{|{|{|{||||}}{{{||{{}{{{}||~|}{|{|{|}{{|}}}}}}}|||||z{|{}}}}{}|z{z{}|{||||{}||||{|{|||~{}{||}||{}|}||{}|}|||}{}}||||}{||||}}~||}}||}z{{|}||}}}|{{{{|{|}}|}|||}|{{||}{{}}||||||||{||{|{}{}}{|||}{{{{{{||||{|||}|{{{{|{{||||}~|}|{{{|{z{{z||||{|{{{zz{{{|{||||||{{{{{{{{||{{||{|||{{{{{{||||{}}{{|z{{{{{|{|{|}||}}|{z|zz{{{{}||}|||{{|{z{{|||{|||{{zz{{|||}}}{|~{{|{|z{{||}||}{~z|z{{{{{{{|{||{~{{{{|z{{{||{|||||z{|{{z{|z{{||}|}{zz{||{||{{|{|||{|{|z|{{}||||}|||{||{||}}||||||}{|{{{{||{}||||{}||{{{z|||}}|}||{{{{||}|}||{||}|}||{|{|||||}~}}}|||{{||}|||}}||}}|{|}{|||}}|}~}}|{|{|||{|||}||~~{{||{zz|||||}}}|{z{|{||||}|||}||z{||{|{|{}||{{|||}}||{{}}||}|}}||{}{{{||{}|}||}||{||{||{||}{|}}}}{{|{|}|}}|{|}}}{|||{||{|{}|{}|{|{||{z{z||{{|{}{}{zz{{{{|{|}||{||||{{{{{{{||}{||{|z{{|{{|z{|||||z{{{{{{{z{||||{{|||{|z{{{||}|}||}{y||}{{{|||||}{}{{|{{{{{|{|||{{|{{{||{||||||{|}|}{{|{|z|}{}|||~||{{|z{{|||}|}}}{{|{{z{|{{|{{|{|{{|{{|{{{|{|{|{||||{{{z{}}}{z}}||z|{|{z{|{||{|{{z|{{{|{|{|||||}|{{|||{|{||||}||||{{{|{{{{|}{}|||}|{{|z{||}||}}}||{|{||{|{}}||}}}||{{{z||}z}{}}}||{||{{|{}|}}||}}}{{|||{z{||}}}}|{||||||{{}|}}|}||{{{||{||}|{||}{{|{}}|{}|||}}}||{{{||{{{}||||||}||||{|||}|~||}}||{}{{{{{{||}|{}|}||||{||}|}}||~}||{y{{{|{}{}|||||{{{{{z{z|||{}|}||{{{{{{|{|{|{|{|{{{z{zz{||}|}}|{z{{{{z{|||{|{|}z{{|{{{{{||||||}|{{z{{{{|{|||{|{{||{zz|{||{{|{{{{z{{|||{{|}{||||{{{|z{{z{|}}}||{||{{{{|{|{|{{{|{{{|{{{|{|}||}{}~{{z{||{{||}||}{|{{{{{z{{||}}z{|}|{{{{{{|z|{{{}{|{{{{zz{{{|{|}|{{{zz{{{{z||||||{}{z{{|yz{||||}||}{|{{{{|z||||{|||{{}{{|z||}|{}~}|{{{{{{{||}{||{||||{z{{{|{|}||||}|z{||||||{}{|}||||}{{{{}|}}~}}|||{{{{|{{|}||||}}|{|||z||}||||}}}z{|{|z{{|}|{{|}|{{|||{{|||{||}}||z{|{|{}{||}|||}}||{}{||}}|}||}{||}||{||{}|}}}||}{|{{{|{||}||}||{{{{{{|{|||||||||z{{{{{{z||{{|{}{{{|zz|{{|||||}{{{z|z{|{{{{|z||{{|{|{{{{{{}{{{||{||{z{{{{|{||{}{|z{{{{{{{|{||{{{{{{{|{{{||||{||}{{{{{|{{{|}||||}|y{{z{z||||{|||{|{{|z|z{z|{{{||}|{{{{{|{|}|{}||||||zz{{z{|{|{|}||z{|{z{||{|{{{||{|{|zz{|{|{|{||||z||{|{{{||||}|||{z{z{z{{{{{{{|}|{{|{{{{{{{{|{}|{|{|z{{{{{|{|||{|{{{||{|{|{|{||||{z{{z|{|{}|{}{}|{{{{|||{|}|{|}||{{||{{{|}}{|||||{{||{|||||||}|}{z||{{|||{{}|}}|||||{z|{|}}||||~||{zz{{{|||{{|{{{zz{{|z{{{||||||||{|}{|}}}}|}}}}|}||{|{{}|||}}~}{|}||}{|}|}}}||{{||{{{|{|}|}}}||{z{{||{{||||{|||{|{}{}{||{|||~||{{{z{|{{z{}||}}|||{|{z{||||||}||{{|{{{{{|{||{|||{|{{|{|{|||{|{}||z{{{{{|{|||||||||{{{|z{|}{|{||}|{{|{{{{{||{||||||z{{{z|||||||}}}{zz{|{}{{}|}||}{{|{{|||||||}}|}|{}|{{||{||||}|}{{|z{{{{||||||{}||{{z{z||{|}||{{||||{{y{|}|{{}}||{{{{{{||}{}|||||{{z{{{{}}{|{|{}||||{{zz{}{|}}||{z|{|z|{|||{||}|{{||{{|z}{|}|||}{|||||{|{{}||||}}{{}|{|{}{|}|}}}|||}|{|}|}|||}}}|{|{|||{|}|||}~|{|~||{|||||}|||}{{}|}|{{}|{||}{|{|{|{{{{||{}|~}}}{{|{|{{||}}|}}}}}}||{||||}|||~{||~{||{{|}}|}|}}|}||{{||{}||}|}|{||{|||{}|}||||}|{|{|{||||||{|||{|{{z{{|{{}{||}||{z|{|{{|{|}|}}|z|{{z|{z||}{||||{{{{{|{{z|||||}}{{|||z{{{{|}||{|{|||{||{{||{{}|{|{{{{{{z|||||||}|{{||zz{|{|{}}}|}{|{{|||||||||||}||{|||{|}}}|}}}{|}{{{{y{|}{}|||{{|{z{{|{|{{|}{||{|{}|{{||||||}{|{{{{z|{{}|||}||z{z{z{{|{||{{}}{|{{z{|{z}|{{|||}{{|||{|{{{|{|||}}{|||{{||||}||}}||{|{{|{{||}|{|||{||||{|{|}|{}|}{{{}|{|{{|||~||||{|||z|{|}}}|||}{||||{||||{|||}}|}|{|{{||}|}|}}}{{{z|{{{|{||||||{{{{{y{{}|}|}||~|{||||{||||}||}}}{}}{{|||}}}}|}}||||||||}|}}|}}{||||{|{}|}|}{|||{|{|{{|{}}|}|||||||{{}z|{}|{|||||{|||{|||||||}||{{|{z{z{{{||{|{||{{{{|{{||}|{{}||z||{z{z|{||}}{}{{||{{{{{||}||}}{||{z{{|{||||||||zz|{{z|||{|}|||{z{zz{{{||{|||}|||{z||{{|||||}|{|y{z{|}|||||{|}}{{{{||zz|||||}}}{{{{{z{|z{||||{|||{{z{z{{{|}|{|||{||{{{y{|{{{||||{z|{{{|{|{|||||||{|z{{{|{|{|{{{|{{{|z{{|{|{{|||{{{{{{{{{{}|{{|||{{{{{||{|||||}|}{{{{{|{||}|{|}|{|}{{{{|}}|}}|||{}||||{|||}|}~||{||{|{||{}}}}|}}{z{{|||{{{}||||}{zzz||{{|}|{}|||{{{{|z{{|}}{|}|}{|{{|{{{}{|{|}|}}{|{|{{{|}}|{||}|}}{||{|||{}|}|}||{{z{|{{|}{}|||{{||{||{||{||||}||{|{{{{||{{}|||{{{{z{|z|{|{{~|||{{{{{{|{z{|||||||{{{{{{{||{{|{||z|{{{{z|||{{|||z{z{{{{{{|{{{{{}|{{{{{{{{|||z{{{{y{{|{z{z{{|||||||{{{{{{|||{||}|{|zz{|{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{{{{||{|||{|{{|{{|y{z|{}{{{z|{z{||{|{|||{{{{|{|{z|||{||{|{{z|{{{z||{|||{|{{|{z{|{{{|{{{||{|{z{zz{|||||}{|{z|{|z{{|{~z|}||}|{{z{||{{||{||||z{z{{{||}|}||{|{{{{{z{{{}|||{|}|{{{{|{{{|}{|{|}{{{{{z{|{||{{{z}{{{{{{{z{||{|{|{||{{{z|{{|||||{z{z{z{z{z||{{|{||{z|z|z|{||z||||}{}|{|{{z{{{{z||{|{{{|{|{z{{{||||{zz{|z||{||||{||{{{{{{{||||{|||||{{{{{|||{{|||||{|{|||{{{}}|{||||{||{{|{||}}}||{||{{|z|{|||||||}{{|z{|{{{|{||||||{zz||z{{}||||||||||||{{|}|{|}|}|||{||z{}}}|}}}{{||{|||||{}|{|}||||||{{||||{|}}{{}||{z{{}|||{|}{{|{|{{{{{|||}}|{{{{{z|{{{|{||}|||{z{{|{|{||||{|||{{|z{{{|}{z|{|{|{{{zz{{{{|}{{||{{{{{|{{|}|||}{|z{{|{zz{z||||||{z|{{{{{||||{}|{|z{z{z{{{{|||||||{{{{{|{|{|{{{}}{{zz{{{{{|{||{{}{{{{z{{z{|{||}||{||{z{z{|z||{|}}|z{z{z|{{|{|}|||{{{{{z{{||{{{{{||{|{y{{z{|}{|}|||{|z{zz|}|{{|{{|{{{|z{zz|{||}|{{|{z{{||{{||{|{|||{{{|{|{||||||||||{||{{{{{|||||||{{|{|{||{||||{|{|{|||{{|{}}{}||{{z||{{||}{}{|}|{{|||{|{|{|}|}}|}{{{{{{|{||{|{}{{|z{}{{|||||}|}}|}{|{{{{|||||}}}{||||||||}|}}||}|{|{{{{{|}||}}}}||}{{|{{}}|||}}}||{{|||{||||{||}|{{{||{{|{}||}||{{|}{z|{|{|{|}~{|z|{{z{{|||}||||{z{{||z{{||{|||}{||z|{|{{||||}{||{|{{z{|{||||{||{{|{|{{{{|}|||z||z|||{{{}|||||}{|{{{{|{|{||||}||||z{{{{{{{}||z||{|{{{{|{{|{|||||{{{z{{{{|||{|}||{|{{|{{|{{{||||}|{|z{|{{{z{{{|||{{{{zz{{{||{|{||{{|{|{|z{|||||||{{{{{{||{}{{}{||{||z{{{{{{{|||{|z{z{{{{z||||{|}||{{{zz|{}||}}}||}{{||{|{{|}{|}}|}|{|{|{{||}|}}}}{||{|{{|}|}|}}}}|{||{{||{}}}|}}||{{|{{|{||}}}||||{|{|}{{{|{{|||{{|{|{{{{|||||}||{{|{{{|{|}||}{|}}|||||{{||~|}{}||{}|{}|{||||||}{|{{|{|{{||}|||}}|{|{|{{|}||||||}{z{{{{{|{|{|}|||||{{{z{|{{||{|}|||{||zz{|}{||}{|||{{zz{z{{|||}{|{{{zzzz{{|}|{|{|{z{z{}{|{|{{|z|{{{z{{{||{{{{{|||||{{||{{{{{}||||{{{|{{{z{|||{{|}||{z{|{{{}z||{|||{|{|{{y{||{|||}{{|{{{|z|{}{{|}}|{||{{zz{|{{}{}|z{|zy{{|y|{}z||{{|z{zzz{{|{|{|{{{z{{z{z{|}{|{}||{{|z|zz{{{{|{}|{|z|{z{{z||||||{|{{z|{|z{{||{|}|{|{zz{|{{}|{{{|||{{||{|{|||||{}||{{|{|{|{|{{|||}|||}|{|{z{|}||}||{z|||||{{|||{{||{|{|{{{{|z||||}||{z{|{{||||||||{{|z|{{{||{|{{|}||{||||{|||||||||}|{|{||{|}}|||~||||||{||{||||||||{||{{||{|}{{}~||{{{{|||||||{{||{{|||{{|{}|{{|}|{||{{{{{|{|{{|{{{{{{{{|{}|||{||||{||{{{{|{|{||{}{{{{{{{y|}|{}||}{{{|{{|{{{|{|{}{{{{{{z{{|{||{{||{{{{{|z{{{|||{{}||{{{z|z{||||{||{z{|{~{z{{{||}|}{{{|{|{{{||}||}}zz|{|{{z|{}|||{||{{{{{{{|{}{|{|}{{|z{|z{{z{|||{||{{{{{||{}|{||{{{{{{z{{z{{{{{|}}{|{zzz{{|{|||}||{{||{z{zz||}||||||{{zz|z{||{}||{|{|{{}{||{{}|}|}|{|{{z{z||}|}|}|}{|}{{{|||||}{}|{{|||{{|}}}||}||||{|{||z{|||}}}}||{|{{|{{||}{||}|z{z{{{|||{}{|||{|{|||||||{||||||{{z{{{{}|||}||||||}{{|{|}||}}|||{}|||{|{||~}|}}||{|{{||{{|}||}|}{|{{{|||{}||||||{{{}|{z{}{{{|||{{{{{|{{z{}{{}||z{{|z{{{|{|}|}||{|{{||z{|||||||}z{zzz{{z|{{{||{||{zz{{|{|}{|{|}{{|z||zz{{|{||{|{{{z{|{{{|{{||}}||{z|{zz{|}||||||{z{z{|{|{|{{{|||||z|{||{||{|{||~{||z|{|{|{{{{|||||z|{{{||||{||{|{{||||{{||{{{{}{{z{{z{z|||||{{|||{{{zz{z|{|{||{|{{{{{{{{{{{{|{|{{{z|{z{{{|{{{||}|{{{{{||{{|{}{|{|{{z{{|{|||||}{}|{||{||{{{|||||}||{{z{{{|{||||}}|z}z|{{z|}}}{|~||{|||||{|}}}|}}|{|{{{{{z|||}|}}||z||||||||{{|||{|{{|{{||{z||{|}}|{{|{z{{||}||}}~}|||{|{z||}}|}}}{{|{{|{|{{|{}|}}||{{{|{{||}|||~}|z||z{|{|}||{|}||{{{zz{|{{{|||||{{{{{{|{z||||}|{||{{{{||{{||||||{|{{}|{{|{|||{||{|||{{{|||{|}{{}|{z{z|{{{|||||{{||{z|{{|{|{{|{||{zz{||{{|{{|}|||{{{{{z{z{{||{|}{|z{{{|{{{||{{|}|||{{{zz|{|{{|||}|{{z|{zz|}||||||||{z{{{|{{||{|||{{|{|{z{{|{|{}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{zz{{|{{{{|||{{|{{{{{{|{{{|||{{{{{y{{||{{|||}|{|||{{z|{}|{{|{z{|z{{{|{}||{{|||{{{{{{z||{{|}|}|{{{{{||{{}{}|||{|{{{{{{}|||}|}|{{|{{||{|||||}|{{{{|||{|||}}|}}|||{z{|{|{{|{|}||}{{{{{|{|{{{||}||{z|{||{{|{|||}||{|{{|{{|}||}}}||||{|{{||{|}|~}}{{}}|{{z|||}||}|{|||{||{|||||{}}|{{|z|{{{|}{||||{{|{|}{{{||y{{|}|{z|{{{z{|||||||||}{zzz{{||{|||{{{{{{{z{|||{{{{{{{{{{{{z{{||||||zz{{|{||{{|{||{|{{|{zz|{|{{|z{|||z{z|}{z|{||||}|{{|z{{zz|||{{||||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||{||||{{zz{|z{{|z||{{|{{{zzzz{{{{{{|{|{{{{{|z{|{||}||||{|{zzz{||{|{}{|{{z{||{{|z{|{|}||{|{z{{z||||}||}{{{|{||{}|{|{~||{{{z{{|{|{{|{~||{{{{{{{|{{||{}||{{|{z{z|{{{{|{|{{{z{z{z{{|{{{|{|{{{z{{{y||||{|{||{{{{{zyz|}|{}|||{{{|{{{|||||}{}{|{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{{|{{|}{||||}|||y{||{||{}||{||{||{{{||{||||}}|{{|{{{|{||||}||}{{||||{{{||}{}}|{|{|z{{{{|{||}||}{z|{{|z{|{z{{|||{{|z|{{{{|{{{|{{{{{zz{{{{{{||}|{|{zzzz{{|}|}~{||{{|{{{z||}{||||z{z{{|z{{{||{{|||z|z|{{{|{||{||{{|z|{z{{{{{||||{z|{|}|{{{{||{|||{{{{z{{{{z{|||}{|zz{{{{{{||}}|{|{{|{{{z{{}}||||}{{||{{z{|}{{||||{{|{z{zz||||{{{}{{zz{{{{{||{{{{|z{|{zzz{{{|||{{}{{{{zz{|}|{{{}z|{{{z{{{{||{|{|{|z|z{{zz{{||{|}{}z{{{{{||{{|{}|||{z{{|{||||{||||||{|{{|||||{{|{|||z{}|{||}z|{||{}|||{{z|{}{|}{}||{{{||||{}|{|||||{z{{||{{{{{|}}|}|{zz|{z{{|{|{||{|zz{z{{||}{{|}}}||{||||{{||||}}}||}{{|{{||||||}|||||}}{}|{||}|}|{||{{{|{|}|||}|}|{{z{{|{|}{||||||{{{|{||||{{|}}|{|{{z{zz{||{{|}{{|||{{{|{|}||{|}||{|||{{||}zz|{|{|||{zz{{||||{{|zzz{{|{|{|||||{{||{{{{{{{||||||{|{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{{{{{||{{{||||{{|{{{||{{|||||{||~zzz||||||}}}{||{{{|{}||}|}}|{{{{{{{|{||}|||||{z{|{{||||{{}}{{{{{{{{||||z{{||z|{{z{z{{||{{{|{{|{{z{||z|{}{{{|z{{{{{{{||}|{|{{{{||z{{|||{{|{}{{{z|zz{{{||||{||z{{{z|{|{{|{{||{z{|{{{{{{{{|||{{{{{{{zz{{z||||{{{||zz{{{|{{{|{|{{{{{{z{}|||||{|{{|z|{{z{|{||{|{{z{z|{{z||||}||||{z{y{{{z{{{{{|}{{|{z{{{{{{|{|{{{{z{{zzzz{z{{||{{z{zz{{zz{|{{||zzy|{{|{z||z{|}{}{{z{z|{z{{z}||{{|y}{{zz{{||{{{|{|{z{{{|||{|{|}}|{{|{zz}{||{{{||||{||z{{{{|}|||}|||{{|{{{|{}|}||}{{}{{{{{{||||{}||{{{{z|{{||||||||{{{{{zz{{||{|}{{|{z{|{|||{||||||{{{{{{{|}{}}||||{{{z|{{|||}||}|{{||{||{||{}{||{{z{{{{{|{||||}|}}{||z{{z||{{|{||{z|{{{zz{{||{{|{{{|{{{y|{z|{{}||{{{{{{|z{|||{{|{|{|z{|{{{{|||{||z{|z{|{{|{{{{||{zyz{|z{{|{|{{{|{zz{|{{z{z{{|{||}|z{{{|{z|{||{|}}|z{{z{|z|z|||{||z|zzz{{z{|||}||}{{{zz{z{{||}|{|}{{{z|{{z{||{{||{{{{|{z{{{{|{||||z||z{{{{{|{|{{{{{|{{{z{{{{|{{|||z|{{z{|{{{{{|}|{{{{z{{{z{}||{||{{{|{zzzz{{{|{}|{{{z{z{z{|}||{{z{|{|{|z{z{}{||}||zzz|{|{|{||{{||{{{{|zy|{|{|{{}}|||{{{{y{|}|{||||{{}|{}|{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{|{|{|{{|||{}||{{{zz{|{{z||||||z{z{z{{{|{{|}{|{|{{{{{z{}||{||}|{{z{|{||||{|||{||zz{{|{{}|||{|||{|{{{|{||~|}}{||{||{{{{|{}|||||{{|{{|{||}|}{}||{{||{{{||}}|{|{|{||z{{{||}}|}{|}|{{{|{z{{|{|{|}|||{{{{{{||}{||||{||||{{|{}}}|}}}{{||{||{~||}|||||{}||||{||}|}}}{|||{{|||||}||}||||{||||{|||{{|{|{{{zz|{|{{|{|||}{{z{z{{zz|||||}|{{{{{|{{z|{||}}|{{{{{zz|{|{||}}|{z{{z{{{||z|z{||{{{{|z{{{|{|||{|{{{{z{zzz||{{|||{z}{{|{{{z|||||||{{{{z|z|{{||||||{{z{{{z}|{||{||}z{{|{{{z|{|||{|{{{{{|{{|{|{|||}{{|{{{{{|{{z{{{}{|{||}{{|{{{|{|{{z|||z{z|||{||{||{{|z{{z{||{|{{||{{z{{{y{|{||{|||{{|{z{z|{{|||{|{z{{|{|{{{||{|{|||{z{{|}{{{|||}}|{|{|{{|}{}{{||}}{{{|||{|{|||}|}|{|{{|||||||}|}}zz|{||{}||}|}{}}~{|{|{{|}}||~{}}|{{{|{{|z{z|{||{|{{}|{|{{|{||}|||{z{|z{|{||||||{|{{{||{z||||{}|||{}|{|{|||||}|||||{z|{|{|||{{||||{|{|{|{|{|z||||{{|||||{{|{{{|{{{|{{{z{z{{|{|}|{{{zz{z{|||{{{|||{{|{{{z{{||{}{{}{{{z{{{z{{{|{|||{z{{{z|{z|{|{{}|z{{{z|zz{{{{{||z|{{z{|{{{{|||||||z{{{{zzz||||{|{|{{zz{{z{{|{|{{|{{z{z|zz{|||||||{z{z|{zz|{}|||{|{{{zzz{{}{}{{{||}{{z{{z{{||||||{{{{|{z{{z||{|{{{{zz{{{z{{|{|{{|}zyzz{{z{{||||||{{}{{z{|{{||{{|{{{zzz{zz{{|}{z|{||z{{{{{|{z{||||}{{{{z|{{{||{{|{}{zz||{{||}|{|||||{|{|{{z|||{{||}|{|{|{|zz|||{|||||{z{{|{|{||||||}{|{||{{{{|{{|||{{{z{{{{{||}{{||zz{|z{{|}{|}}|}~}{|{z|{{|||}}|}||{|{|||{{}~|}{|||{|{{|z{{{|||}}}{{{|{|{{{}|{||{{|{{z{zz{{||{z{{|{{z{z{|z{||z|{||{{z{{z{{{{|{|||{{{|{|{zz|{|{{|{|z{{z{z{z|{{|z{{{{zz{{{{{{{{{{||z{{z{zz{{{|{|{|{{{zzz|{{{|{|{|{{{z|{z{{{||{{|{{|||z{zz{{{|{|{{||}{{z{|||{{|{|z||}{{{z{zz{{{{{|}||{{{{{zz{|z|z||{}z{{|{z{|{|{|z|||zz{|z|{{||{||||{{z{{zzzz{{|{|{{|||{yz{{{{~{{||z|zz{{{z{{{{|{{{{|{z{{|z{|{||{{||||{|{{{{z{||{||}||{{{{{z|z{||{|||{{{z{z{||{||{}||{||z{{{{|||{|}|}{z||{{|||{|{{|{}zz|{{|{{{{|{|||{|z{z{{|z{|{|{|}|{z|{{zzz|z||{||}|{{{|{|{|}|}||||}{{{{|||{}||||||}|}z|{|{||{||}}|{|{{z{|z||{{z{|||z{|{{{{||{|{||||{{{zz{{{|{|{|{{{|z{{zz{{|{|{|{{|zz{z{z|{{{{|}|{{{|{{{z{|{|{{{||{{{{{z{{||{{{{{|{{{z{|{{{|{{|{z|z|z{{y{{|{|{{{||{{z{{|zy{{|z||{||{{{{{{z|{{{{|{||zz{{z|{z|{{{|||{z{zz{z{|{{||z{}{|y{{||{||{||}{|{{{{zz{{{{{|{{{}|z{{zz{{{|{{|{{|zz{{zz|{z{{{{{|{{{z{{|z{{{|{{{{{{{}z{y|zz}{{{|{||{{{{z{{z{||z{}{}zz{|{{{{{|||{{}{{{{zzzz}{{{{||||{z|{|{{||||{{|{|{|{|{{z||||}||||{{{z|{|||||||}||{{{{z|{z|}}|}|}|{{{{|{{{||||}{|}{{{|{{zz{{{z||||{{{|{{{{{|{||{}|{z{{{|z||}}{{|||{{|{|{{}}}{|||{{{|{|{{|{{|}{||{|||{||{{|||{z}|~{|{{|{|{|}~{|||||{z|{{z{{}{|{|z|{{{{{{z{|z|z{||}|z{{zz{{{|}}|}{|{z{{||zz|{{||}{|{{{{{{|{||{||}|{{{z{{z{|{{{||{|{{z{|{{{z{{{{}||{zz{z{{z{||{|||{}{{{{zz|zz{||{|}}{{{{z|{z{{|{|||||{zz{{zz|}|||z|}{{||z{z|{|||{{{|{{{|z{{{{{||z{{}{z{{{zz{{{}{{{|{|{{z{z{z{{{|{{{{|z{z{{{z{{{z{{{{{zzz{z{z||z{{|{{{|z{{z{{z|{||||{{{{{{zz{{{{|{{{|{{{z|zz{|{|||||{|z{{zz||{||{{||}{{{|{{|{|{}}|||}{{{||{z{{{||||{|y{{{{{||{|{}||||{{|{{|z{{{|}{{}||{{{z||{{|{{|{|{z{z{zz|{|||||~|}{{{|}{|||||{|}}}{||{{z{{||}||||}||}}|{{{{}{~}}}{||z||||{||}}{}||||||{{{{{|||||}z{{||z{{|{}{|{|||{{|{{||{{{|{|}|||{{||y{||{|}{{|{|{{|{z{{{|||{|}{{{||{{{{|{{{~|{|||{z{{{z|{||{{{}|{{{{zz{{{||{||||{{{|{{|{|||||}|z|{{{{{z{{||{|||{z{{{{|z{|{{||||{{z{{{|{||{{{{}~{{{|{||z|||{{{{|{|z{{{{{|{|||z|||y{z{{{{{}{||{{{|{{||{{{|{{|{|z{{|{{{{{{|{{{|{{|z{zz{{z{|{{{z|||{|z{|z{zz{|z{||{{{|zz{|{|{|||||||{{{}{||{|||}|~|{z|z{{{{||}||||}{z{|{z{{{|||{}|}|{}|{{|{|}||}|}|{|{|z{{{|}||}|{|{{{{{|{||||||}}|{z{{{{{{||}{{{|}|{{{{{zz}{|{|||}{{|||{{{|}||{|}|||z{{z|||||||||}}|}{|{|||||||{}}{{|{|{{{||}{|}}|||{{||{{|||||}||||||{{}y{{|{||{{{{z{zz{{|||{|||{|z||zz{z|{{{{}||{z|{z{{{{||||}|||{|zzz{z{z|||z|{{zz{{z{{z{{{{{{||{z{{{{{||||{{|{|{{{}|{{}||{|z}|{z{{z{z{{|}{||{{|{zz{|{{{||{}||{{{zzzz{|z{}{{||}|{{{z|z{{|{{{|||{zz{|z{||||{{{|{|{{{z{{{|{|{{|{||{z{{zzz||{|{||{{{{{{zz{{|{|{}||{{{{zz{{{{{|||||{{{{z{{zz|{{{|||{zzz|{z{{{}{|}||{{z{{z{{zz|}{|||{{z|z{{{{||{{||{||||{{{{||||{|||{{{||{{z{||z|||||z{{||||{|||}}|{|{{{z{{||||||{|{|{{z|{zz{{|{{{{||{{{|{{{|{||||||{z}{|{|{||}}|}}||{||{||{}||{|}}{|||{{{|{||}||{||{|}{{||{|||{{|||{{z|{z|{}}|{{}}}|||{{{{{|{|z|}|{|{z{z{{|z{|z|||{||{z{{|zz{{{z{{||{{{{{{z{{|{{{{|{{{|z{{z{{{{{{||{z{{{{{{{|{|{{|{z{z|{{{||{{|{{{{{zz{z{|{z{||z|}|{{|zz{|{|||||||||{z{{|{{{||z|{||{{{zz{{|||||zz|||y}|{{|{{{||{}||z|{|{{{{z{}{{{{|{{{z|{{|||{{||}{{z{|zzzz{{{z{||{{{{|{z{{||{|}{{{{{z|{{zz{z||{{||{{{z{z{{|{|{{|{||{z{{z{{{}|{{||z|{|z|{{||{{|}|||||{|{{{||{||{{||z{{z|z{zz{~{||||{{{{||y{{||}{|{{|{|||{{{|||}||||{{{{{{|{{|{|}||||z|{{{zz{||{|zz|{zz{|{{||||{{||}|||{zz{{|}|}{|{||}||{|}{|}}|{|||{|{z{|||||||||}||||{z|{{|}|||||}{{{|{{{|{||{||{|{|{z{{zz{{{}z}|}z{{|{z|{|{|z{|}|{{|{yz{{{{{||z{|{{z||||z{|}|{|}{z{|{zz{{{{{{{{||{{{{z{{{z{z|{{{|{|zzz{z{z{|z{|{|{z{{{|{{|||||{|{{{z{z{{z{{{|||}||zz{{|zz{{|{{{{|{{{{|{|{{{{|{{|}{||{{{{{{}||{}|{z{{{zz{z{||z}{z|{z|zz{{|{{{|{{||{{{{zz{z{|{{|{{z{z{z{{{z{{|{{{{|{||z{z{z{|{{{|{{|{{{{z{yzz|{||{|{z{z{{zz{|{|{{{{||zz|z|{{}|{{||}{||{{z{z{{|||{{{{zz|z{z{||{{|||||z{{{|{z|{}}{|}{|{|||||{{{||}||||{{|z{{||{{||||{{{z{}zz|{{{{{||{{{{{{{||||}{{|||{{||{{{{|{}|||}}{|}{|{|{|~}|}|}|{|||{|||||||}|||{{|{|{{|}|||||||{{{{{{{{}|||{{|}|{|z||{{{{||||||{{{{z|{z|z{{||||}{{{{{|{{||{{|{|{{{{||z{z}}|||{}{{{z{zz|{{{{||{||{{|{{|{{|{{{|||{{z{{{zz|{|{z|{||z{{{{{z{{{|{||{}{{|z{{z}||{{}}|}||{z}{z||}|{|{}|{{{z||||{||||{}|z{z{{|{||||||||{{z{z{z{{{{{{|{|zz|{z{{{|}|{{|||{{z|z{|{{{{||}||{z|{{|||{}z{||{}{z|{{|z{{{|z|{||}{{{|{{{y{|{{||{{{{|{{y{|{}|{{{|||{z|z{{|}~||{|{{{{{{{{|||~|}{|{}|{|{{{{||}|}|}}{{|{|{{{|{}}|||}{{{{{{|z{}|||||||||z{{{z|||{{|}||{{{|{{|}|||{|{||{{{|{{{||||}}|||{{||z{{||{||{}}|||{{}{{{}}{}|~|{{}{{|{{|||}|}}}|{{{||{{|||||||}{|{z|||{{|}z||}||||{{{|{{{{|{|{||{z|z|{{{||{|}|{|{{{{{|{|||||}||||{{z|{z{{|{|{z||{{|z{{{z}{{|}|||z{{{{|||{{|}|{{z{z|{z{{z|{{{{}||||{{{{{||z|}{||{z{|zz{z{||{|||{||z|{|||||||z{||{z{{{{z||}{||||}{z|{z{{||{{||}}|{|{||{zz|{}|{{|{{z|{{|{{{||}|||{{z{z{{{y||{{{}{|{{z{{{{z||{{}|||{{zz{{|{||{{|}||{|z{{z|{{||||}{}|{{z{|||{|{{{||}{zz{{z|{|z{{{{|{zz{{{{||||||||||{{{{{{{{}|||}}{~|{|{|||{}|}|{}|||{|||{|{||}|}}|{{{{{{{{||}}}{||}|z{z{{z{||z}||}{|z|{{{{{||{{||}|}{}z|{z{||{}}||{||||{{|{{}}}}}}{|||{{{|{{||}|}}}||{{{{{{}||||||}||||{{z{{}}{||||||{|{y{|||{{{{|}|z{||||{{{|z{||{|{{|{z{|||||||||{z|{{{|{{{|z{{{|{{{{{zz{{|{{{{||{{z{{{|{{{{|||||{|z{{zzz||{}||{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|{{{}{|{zz||{{|{{||{||{{{z{{|{{{||{{{{||||z{||z{}{{}|||z{{|z|||{||{{||{{{{{{{{z{|{||{||{z{{{{{z|{{{|||{{{{{|{{{{{||{{{{{{{{z||{{||{||||{{|{{{{{||{{|{||{{||{|{{{|||{|{|zz{{|{{{|{{|{{||{{{|{{{||}|{|||{{|{zzyz|{|{||||{{{{{{|{|{}{||{}||{z{{{{||{{{}|||{z{zzzz|||{z{|{|{||{{{{||{{|}{|{{{{{{{z||{{{{|}|{{{z{{||{||{|{{{z{{|}{{{{}{{|{}{{{{zz|{|{}}|}||||{{{{{{||{{{{{{{||||{{z|{||{|{|{|{{|{|z|{{|||}|z{{||{|{{||{||||{{||z|{|||||}}}}|z{z{z{{z||{{{||{{{{{|z{{{{{{{}||y{||||{||}{|{}|||{|{{||||}{|||{{{||{|{|{}|||}}||{}|||{}}|{|}|||{{|||{{{||}{{|{}|{|{{zz{{z|{{||{|{{|{z{{||}z|}|{|{{{{{|{|{||{{||{{|z|{z{|||{||||{{{{z{{{|{{|{{{}|{{zz{{z{{|{{|{|{{{|{|{{{{||z||||z{{{z{{||{||{|||z{|zz|{z{|||}{|{|{{||{{|{|||}|{|{{{{}|{{|||{|}|z{|{{{{{|||}}||}{{|zzzz||{||z|||{{|{z{{|{|{}{|{||{z{{{{{z|{z{}}{{z|{{{||z|{}|||}{z|{zz{yz{z{||||z||{{{||{{}|||{{|{z|{{|{{{||{|||z{z{{{|z{{|}|||}|z{{{{{{z}|||{{|{{{|{{{{|{}{{{||{||{|{{|||}}{}{{{{{|}|{z|||{}|||}|zzzz{{{|{|||}||{||z{{{|||z{{}||{{z{z{|{|}}|}{{{||{}{{{{||||||}|{|{{||{|}}|}}||{|||{|||{}|||}|{}{{z|{{{|}{}|{}}|{{{{|||}||{{|{|{{|{{{{{{|{{z}||z{{{z{zz{{|{||}}{{|z{z{|{z|{||||z{}{{zz{{{||{|{|{{|{z|{z{||{{{{|{{{{|zz|{{|||}{{{{{{{z{|z|{{|||{|{z{}{zz{{{|{{{|{{{zz|z{{|{|}|}|{{|{|{zz{||{{|{||z{z|{|{||{}{{|~|{{{|{{z{|}{|}|||{{{{z{||{{|||{|z{{{{{{z||{|{|{{{{{{z{{{{||||||{{{z{{z{z{|{}||}|z{{{|z{z{|||}{|{||{{z{{{{|}{{|{||zzz{||z{{|{|{|||||z{{{{{z||}}|||z|{{|{{|{}|{||{{{{zz{{{{{||{}||{{|z{|z||||{|||||{|{{{|{{||{|{{|{z|{{z{y{||}|||~|z|{|{{{|z|{{}|||{z{z{{{|{|{}}{}{{{z{z{{{|{|}||||{||{||||{|||||||{||{|z||}}|}|{{{|{z||{{{}|{|{|{|{{|{z{{{|{||||{|{z{{zzz{|||{||zz{{{z{{{z|z{|}z{{{{zz{{{{||{}{|{{|{{{|{z{|||{|{{{zz{zz{{|{|z}|||zzz{{z{|{|||{{}{{{z{z{{{|{|{|z|{{{{|{zz{|{}|{}|{z{{zzzz{{||z|{|z{{{{|{zz||{{|||{{{z{z{{{{{||{||z{{{|z{{|{|{{|{{|z{|{z{z{{|{z{{|{{|zzz{{{{{||{|z{{{{z{z{{{{|{{{{{{zzzzy{||{z|{}|{{zzzz{{z|{{||||z{z{{z{z{{|{{}{|{zz{{zzz{{{{{{{}{{{|{z{|{|{||||{{|{{{zz{|||{{{|{|zz{{{z{|{|{{||{||z{|||{{||}{|{}{{{z{{|{{{{{{{|{z{{{zz{{{}||z{}|{zz{{{zy||{|z{{|{{{zz{{{{{{||||}|{{{{{z{||||{|}|{{|{z|||{}||{||}}|}|{{{{}|}}||~}|{{{{z{y|}{|{}}||{{{{|{{}{{||{|||z{{{z{z{|{|{|}{{{{|{z{{z|{z|{|z|{z{{zz{{{||{||||{{{zz{|{{|||{{|{{{{{zzz{{z{{{|||{{{yz{|{{{|||{{z|{z{{z{||z||{{|{zz{|{z{{{|{|{~||{z{{z{{{{{|{||{|{{|z{{y|{||{{||{{z{{zz{|||{||}}|{|{{{{{{|{{|{}{|{z{zz{{{{|}{{{}{{|z{zz{{|||||{|{{{z{zzzz|{{{{|{{{z{{{{z{|{{{||{{{|{||{{|{{{{{||{|z{{zz{{{{{||||{{||||{{{{|||||}{{{{{zz{{|||{}|||{z{z{{{z||{|}{||{{{z{{{{|{{{|||{{{{{z|{{||}|}|||zz||||{{}||}|||||{|z|{z{{||{{||{z{z{{{|{||{||||||{{|{|z{{||||}}{{|{|{{|{|}}|}~}|{||||}||}}|}||}{||{{{{{||{|{}}||{|{z|||}||{|||}{{|{|{{z||||{|{}|{{{{{z{{{}{||||||{|z||{{{|{|{||{{||z{{{|{|}||{{{{{{||}|||{{|{{|{{{|{|z{{|||{{||}z||{{|{zz{{||{z{{z{|zz{{||{z{{{{{z{zz{{{{}{|||||{{{{z{z{{|{|||{|{{z{{{|z||{{||}|z{z{{|{|{|}|{||{z{{{z{{|{||{}}{{|{{{{|z|{{{{{z|z{{{{{{{z||{{{|{{|{z{{{{{|{z{|{|{z{z{|{y||{{|{|{{{{{{{{{}|{|||||{|{{z{{{{|{}{||}{|z|{||{{||}{||}{{{y{{{{||||}||||{{{{{{|||||{||||z{||z|z}{|{{|}||{}{|{|{|{|{{|}|||{{|{|{||{||}|}{{{{{{{{{|||}|{}{{{{||{{{|{|{{{|{{zz{{{{|{|{||{||z{{|{{|}}|{|}|}||{||{{{{}||||{||||{{|{||z{|}|}||z{||{|{|}||z|{~{||{{{{{||||{{||z|{{|}{z{{{||{{|{{{{z{{z{{{{z{||{{{{z{{z}{{|{{||{|}|{{{{{{|{|{{}z{||z{{{{{{{{{{||zzz{{{{{{{{{{{|||z|{zy{z|{|{}|{{zzz{|z{||||{}|{|{z|{|{{{{||{|||{{}{|||{{{{{||||||{zz{{{z{|{||}|{{{{{z{z|{{||}||{|{{z{|{|z{||{{}|{|{z{z{{{{|z|{}{z{z{zz{z|{z{{{||{z{z{zz||||{{{{|{{{{{z{{{|z||{}|{{{{z{zzz||}|{{{z{{{{{z{|}{||{{||{z{{{z|}||{|{||z{{{{{{|}||{||{{y{{{{{{{||{|||||{}|{{{{||||||||{z||{{{||||{}|{|{||z{|z|{|||||{|{{{{{||{|{{|{|{}{{{{|{{z|||{|||}|z}||}z{}{z{{||{{|{{z|{{}}|{|}}||{}{}{|{|||||||{{{{{z{{||}|{{|{}|{{{{z{{}{||{|||{{|{{{{z||{|{{||{z||{z|zz{|{{{{||{}{{z{{|{}}|||}{{}{{{y|z||{{|{}{{{{{zzz||{{{{|||{zz{{{z{|{|{{{{|{{|{{{z{|{{{||||zz{|zzz{{||{}{||z{|z{zz{{{|{|{|{{|{{|{{{{|{}{||{{{z{{{{{|||}||}{{|{{{zz||{{||||{{z{z{{z|{|{z{{|{zz{{zz{{{z|{||{{z}zz{{{{{{|{{{z{{{{{{{{|{}z||{{{z{{z{{y|{{{|{{{{{{|{{{z||{|{||||z{z{||y{{{{{{|{|{{zzz{||{||{~||{{{||{{{{{||||{{|z{{{z|{|||||||}z}|{{{{z||{|||{||z{|z{{{||}}|}{|{|{{|{z{|{||{||||{{{|z{{{||||||}|{{z{{|{{{}|{|}||{{||{zz{||||}}|{|{{{|{{{||{||}||{|{{|{{{}||||||{{{{{{||{|{{{|}}|{{{|z{{||||{{}||{z{{|zy{{{|{||{{{z{z{|{{|{{{|{{{{||{{{||{{{||{{|{z{{{z{{|{|{||{{zz{z{zz|{|{|{||zzz{{{z{{||}||{{{{{{{z{z|{}|}||{{{z{z|zz{{|{|{}||{z{{z{zz{{{{|{|{z{|{|zzz||{|{|{|z{z{zzz||||{{||{zz{{zzz|{{z|||||{zzz{z{{z{{|{{|z{|{{zz{z|z|z{{{{zzz{z{{{|{zz||{|z{{z{zzz{{{{|{|{z{{zz{z{|z{{{{|{{{z{{{z|{|zz}|{{zzz{|{{{||{{{{z{z{z{{{||{z{||||zz{zz{{{|{{{|{|}{zz{zz{{{z|{{{{|z{{zz{{{|{{|{|{}zz{}z{{z{{||||{{z{{{{z{{{{||{|}|{z{{{{z{{||{z{{{{zz{z{{{{{{{||||{{|||}{z|||||||}{{{|{{{|||}|}{}||||}{{{{|||||}}}{{||||{|{}{|{|}}{|zz{{|{||||||{{{{{{||{z{z||{{{|{|{|zzz{{{{{{}||{{{|yz{{|{}|{}{}{{{|{{{z{|}|||||{|{z{{zz{{||{z{||{z|{z{z{{{||{{{{{{{{z|z{|{{|||{{y{{{|{{{{{{{||{|z{z{{{z{|{|||||{{{{||{z||~|||{|{z{z{{{|||{||}|}|{{z{|z{|{}||}{{{z{|{{{z{{|{{{{||z||{z{|{{{|{|||{{{{zz{z{{{{z|||}z{{yzy{|{{{{{{{z{zz{zz{||{{||{|{zz{zz|{{|{{{||||zz{{{{{{{|{||||{z{z|z{{{{{{}|||{{|z|z|zz||{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{|{zz{{{z}|{|||{|{{{|z{z{{}{||{|{|{{|z|{{|{z|}{|z{{{z{{y{|||{||z|{z{z}zz|{|||{|{{|{{zz{||{{{}{|{z|{{|{{z{|{{||||{{|{{|{||||||{}|z{{{|||z{||{|{|{|{||{|{||{}{}}{|||z|||{|}{~|}}}{|{|}||||{}}}}}||}{{{{|{{|}}|||}{|z{|{|{||z|||}{|{{{{|{|}{{||||{|{{||zz{zz|||||||||{{|{{}|}|~{|{z{}{|{|{|}|||||}|{|{{z||{|||z}|}{|{{z|{{{|{{{||{{{{yz{zz{{{{{|{|zz{z{z{{|{{|{||{|{z{{z{{{{{{||||{{{{{zzz{z||{|z{z{{{{{zz|{{{|||}{{{zz{{{{{{|}|{||{z{{{{z{{z{||{|{{{{z|z{{{{|{||}zz{zz{{z{{{|}}||{{{z{|{{{{{|{|{|{{{{{|{z||||{{|||{z|{{|{{{{|||||{{{|{z|{{z{|{{z}z|{zz{|{{|||z||z{z{zz{z{|{{{{}z{|{{zzz{z{{z{||z|{z{{z{{z|{{{{{{{|{{|zz{z|||||{{{{z{{{{{{|{|z|{|{{z{{|{{{{{{||{{|{{{z|z|{{{}{{|||{{{|{z{z{||{|||{{z{{{{{{||||}{{}|{{{{{|{{|{{{|||{{|z{{{{{z||||||{z{{z|{{z{||{{{|{{z{z{{z||{z||}|{zz{|zz{|||{||{}}{||{|{||}}}||~|{|}||}|{{||{|}|}|{|{|{{{{}|{{{||}||z|{|z{|{|{||||{{{{|z{z{|{{||{z|{{zz|zz{|{|}}{|{z||{{{{}||{|{|{z{z{{{{|{||{|{|{z{z{z{{{|}z||{}|{{{z{y{z|{{|{|{z{{|{zz{{{{||z{||z{z{||{|{{||{}||{zz{{zz|z{{|||{{zzz{{{{{{|{{{||{{z{{{|z||{{{{{|{{|{|{{{|{|{{{||{{{{{z|{{{{{{|{|{{{{z{{{{{{|{{|{{z{{zz|z{{{{{{|{z{{{zz|z{|{{{}||zz{{{{zz{{{z|{{{{||{z{{{{||{{|{|{{{{{|{|z|{{{{|||{{|z{{{{{{|||{|{|{{|zz|{{}{{{|{{{|{{{|||{|{||{||z|{z{{{|||||||||{|{{|{{z|{||}}|{{||{{{|{{}}{{}{{{{{{z{{|{|{{||||{{{{{{{{|{{|}|}||{{{{{{||}|{|||{||{||{{}}|{{|}}|{{|}|{{{}{|}||||{||z}z|{||}||||{{|{{{{z{|{|{||||{{{{{{{{{{|{|}||{{{{{{z{{||}||{z|{{{{|{{{{|{|||||y{z||z{|{|||{{{{{z{zz{|{|{|{{{|z{zz{{zz|{{{{{|{||{|{zz|{{z|}||{{{z{|zy}|{|{|||{{{{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{zz{{}{{|{|{{{{{|{{{|{|{{||||zz{{z{|||}|{||{|{{{|}{{{|||}|{||{{|{|z{|{}{|{||{}{|{{{|{{||{|{}{{{{{|{z|||{{|{|z{{zz{{z|{{||||{zy{{{|{z{{}{{||{{z|{z{z||||{|||{|{z{{zzz{{}|{{||{z|{{{zz{{{|{|{|{z{{{{{{{{{}|{|||{{{|{{z{{{|{{|{{zzz{|{{|{{z|{|{{z|{zzzz{{|z||||}zz{{{{z{||{{{||{{{z{z{{z|{{|}||{{{{|z{{{z|{{{||{z{|z{{z{{z{||||{{{z{z||{{z{{|}|z|z{{zz{z{z|{|{{{zz{{{{z{{{|{{{|z{z{z{{zz||{||||z|z|{y{z{{{|{|{{{{{|{|{{{|}{{{}||{z{{y{{|{z{||}||z{z{z{{{|||{||{{z{|{z{z{{}|}|}}zz{{{z{||}}{{|||z{{{z{z{|||}|||{{||{{z{{{}||~{||{{{{{{{z||{|{{{|z|z{zz{{|||{|||||{{z{z{{{{|{||{|||{{z{||{|{{||{||{||{|{{{||{{}}||||{{|{{||{|{|{||z||z{||||{|||{{{|{z{zzz||{|{|{|z|{{{z{zz{{z|}|{{{{|zz{{|||{{}{||z{{{{{{{{|z{|{|z{z|{{{zz{{||{z}|zzz{|{z{{{|{{{}|{{z{z{{{|z|{{|{|{{{z{{{z|z{{|||{{z{|{y{z{||||||}z{{{{{{{{||{|||{{{{z{{{|{{|{|||{zz{{|{{{z|{{{{|{{z{{zzz{{|{{{{|{z{{{|{{z{{{|}{{{{{{{y{z||{{{|{{{zz{z{z{z{|{|{|{{{zzzzzz{|||{{{|{{z{{zzz{||{||{{{z{z{{{|{{|{z||{{{{z{{z{|{||{||{zzz{{{{z{{}{{|||}|z|z|{{{|{{|||{|z{||{z{{{|||{}}|{{{{{{{|}||}{||{{{|{z||{{{{||{{{zz{{{{{{z{{|||{{z{{z{{z{{{{|{|||{|z{{{||{|||}|{{|{{||{{|||{|}|{{{{|z|z{||}|}|}{{{|{{||{||||{|}|{|{{z{{z|{{{{{|||zz{{{yz{{{{{|{{z{zz{{{zz{{{z|||{{{z{{z{{{||{|||{{{{{{{{{{|zz{{||{{z{z{z|{|{{|{{z|{{{z|y{}{{{{{{{|{{z{z{{{{|{||{zzz{||{{{{{|{|}|{{zzz{{zz{|{|{||{{{{z{zzz{||{|||{z{{zz{{{||||||}zz{{{{z{|{{{|{{{{z{{z{{{|z||{{{{|z|z{zzz{{z|||{z{z{{zz{{{{z{{{{{{zz{{zzzz{||{|{|{z|y{z{{{|{z{{{|{{z{z{{zy{|{{|}||z{{{|{||{{z{{{{{{z{{z{{|{{{||||zz{|{z{|{{|{z{||{{z{{{{z{{||||||{{|{{{{{|{|}{}{|{z{{{{z{{|{|||{|{{{{|zz{{{{||z{|{{|z{z{{{{|{{|{{{{z{{{z{{||{|{|}{{{{{z{|}|||{||{{||{|||{}|}||}||{|||||{||||||||||{||{{{{|}||{}|{|{{{|{zz}}||||||{|{z{{{{}|||{|{}z|z{z{|{{{|{{|}{|z{{z|{{|{|||||{{{||{{z{zz||{|||{{||{z|{|{|z}{{||z|{{|{{{{{|{|{||{{{z|{z{z|{|{z|{{{z||{{|{{||||{|{{z{{{{{{{|||{|{{{{|{|{{z{{{|{|{|||zz{{{|{|}|||zz|z{z|{||{{|{||z{{{|{{{|{{|{{}|{{{||{{{{{z|z{{{{|{||{{zz{{{z}||{zzzzz{z{|{{{{|{{{{z{z{{{z{|z{{{|{{{{z{y{||{||{}|z{{{{{{{{|{|||{{{{{{z{z{||{{|{||{{{{|{{|{|}{|{|{{{{|{{y|zz||||||z|{|z{{{|||{}{||{|{|{{z{{|||||{}z{{{|{|||||{|}||{z{{z{{{|{|{|}||{|{|zz{|{|z}|}||{{{{|{{{}|{}}||}|{|z|{{|}||||}|{{||{{|z||{|}}{|{z||{|{{{{}}|}}}{|zz||{z||||{|{||z{|{{{{z{||{{{}|{z{|{z{|{|{{||{{{{{{{|{{{|{|}}|||z{{{{z{|{|{{z|{{{{z{z{{{|{{|{{|z|zz{{{{z{|{{|{{z|{{|{z{{z}{|{|{{z|{|{y{|||||{|{{z|{zz{{{|{{||{|{{{z|zz{|{|{|}|||z|{{zz{{{|||||{{{{{z|z|{}|{|||{{{zzz|{z|{{{{|}{{|{zz{{{{|{{|{||z{{zz{{|{{|{{{{{{{zzz{z||{|||{|{zzz{{z{||{{{||{|{{{{zz{{{|{{||||z||{{{|{|||{{{|{|{{|{{{{{|{}|||zz|{{{{{||||{|||{{{{{|{{}{||||{||{{{|{z|||||{{||{z{{{{||{|{|||||{}z{|{{|{|||{{|}{|{z{{{{||{|{|{{{|yz{{z{|}{}}||||{zz{z{{{{{|||}|{{||{{{z|{|z|}}||{|{{|{{|||}||}}{z{{{||{{|}|{{{|{||{{{|{||{||{|}z{{{|{{{{}{z{||{{{|{{z{z|{|{{|{{{{|{yz{{|{{{{|||{{{{{zz{{||{{{{{{|{{z{zz{{{|||}{{{{z{{z{{{{{{{{|zz{zz||{{}{}{|{|{{z{{{{z{{z|}z}{|{{{{{{{{{{|{{||{{z{{|zz{{|{{{{||z{z{{y{||{{{{{|{{{{|z{z|||{||{|zyzzzz{zz{|z{|{|z{{y{{{z{|{||{{|{y{{|yzzz{{|{|{||z{zz{{z|{|{{zz{zz{{zzzz{|{|{|{|zzz{z{{y{{{{{|{{{{{z{{{|z{{{{|||{z|{{{{{z{||z}{|{{||{{z{z{|||z{||{{{{{{||{|{|||{{z{|{{{{{{{|{||{{z||{|z{|||{||}|{{y{{{zz|{|{|{|}{{{{{|z{{|z{{{|{{z{{|z{z{{{{|y|}}|{zz{{|{}|||}|||||{{{{||}|}|}|}||{{{|{|{{||||}|{|{{{||{|||{|}}}|{|z|{|{||{{{{||{{z{zz{{{z|{{||{{{{{{{z{{{{|{}}|{z{{{{{{{|}|{{{||{{{{{{{{{|{||}|{{{{|{{{{z{|||{}{{z|z{{{|{{z{|{||z{{{z{z{{z}z|{|{z{{{{z{||{||||{||{{{z{{{|}|{||{{{{{z{{z{{|{||{||{{z|z{|||{{|||}{||zzz{|{{||||||{{{{z{zz{|{|{{{|{{zz{zz{z||}|{{{{zz{{|z{{{{|{{{{z{zz{{{{||{|z{{{|z{{{y{{|{{|}|{{{{{zzz|z{{||{}|{{z|{|{z{{||{{||}{|z{|z{{|{{|{|{||{{{{{|z{{||{{||z|z|{{|{||||||}{|{{{{|z{{||}{|}|{{||{||{||||{}|}{{{{|{{|||{||||}|{|{{{{{z{|{z|}{|{{{|{{z{||||}{{{z|{{{{{{||{|}||}{{{|{{{|{}|||~|{z|}{{{{|||~}}|}|{|{||{{|}~|||~~|{z{{{{{|{{{||||{{{{{{{{z||{{}|||z{{{{zz|z|{{|}||{||{z{{|{|{|{|{{||{{{z{z|||{|{}{{||{zzz{{{||{||{{z|{z{{{|{||{{|{{{{{z|{{|{{|||||z|{{|{z{||||{|{}{|zzz|z||{||}||{{|{z{{{}||{{|{||{{z{{{{{||}|||}{|{z{{{{{{|||{||{{zz{z|zzz{{||{||z{z{{{z{{{|{{{|{zz|{z|z{{{{{|{{{{{{z{z{|}|z{||{{zzzz{|zz|{{{{||{{{|z{{z{|{{z{|||{|{z{{|{||{{||||{zz{z{{|{{{|}|}zz{|{z{{{||{{}{||z{{z{z{||{|{}|}|{||||{{{{{}|||}|zz||{{{{{}}|||}{}{{|{z{|||||{{|{z{z{z{{{{{z{{|{{|{{z|{{{||{||{{|{{{|zz{{|||{{}{{|{{z{|||||||||||{||||||||{|}}||{||{{|{{}|||{|}{|{{{|z{z{{|{{{{|z{zz{{z{z{|{{zz{z|{|{{{z{z{{||}{{{zz{{{{{{{{|||||z|{{{z|{z{|||{{{|{z|{{z|z{{{|||z||z{{z{{{{|||{{{{|{{{z{{{|}{||z|z{z{|zy{{{||||{|{{z{{{z|{{{{{||}|z{{|{z{{{|{{|||z{{{z{z||{|}~|}{{|{{z|{z||{||||{z|z{{{z{z|{{{|}{z{z|zzz|{{|{{|{{{{{z{zzzz{{|}|{{z{|{{{z|{{{{{||{z{zzz{z{|{z||}}{{z|{z{z|||{{||{{{|{z{|y{{|{{|{||{{z{z{{{{{|{|{|{z{{{{{{{{||{|{|{{{{{{{{|{{{|}{}{z}{{{{z||{}{}}||{|{{{{z|||||}{||{z{z|{{{|{|}{}|{zz{|||{{|{|{{{{{}|{z{z{|{||}||||{{{{{zy{{{||}|}||||{{{{|}}|}}~|}|{{||{{{|{||{|||{|zz{|{|||{|{|}|{{|zz{z{|{|||}|{|zz{z{zzz|||{|||{z|z{{{{{{{{|}|{|{|z{{{{{}{|{}|{{{{|{|z{}||{{z|{{|}{y{{{{|{{{{|{z{|{{{z||||{}|{|{{|{{z{{|{||||{{{{z||zz{z|{||||{zz{{zzz{{{|{||||{{{|{{{|||}|{{{z|{{zz{z{||{|||}{z{z{{{{{}|{}|||{z{|z{{{{{{{||{}{z|zz||{z|z{z||{|z{{{z{{z{{z{{|{{{{{y{{{|{{{{}||z{zzzzyz{{|{{{z{{|{|{zzz|{{||}{|{|{{{{{{}{||z|||{|{{{z{||z|||}|}{{z|z{z|{|||{||~|{z{{z{|{{|||||}{||z||z{{|{}||||z||{{{|{|}{|}}|{|{|{z{|{|||{{|||{{|z{{{{|||{{{|}z{{{{zzz}{{|{{||{{{||{|{|{}|||}|||||{{{||||{{|}{|z{{{{{{}}|||||z||{|{|{{{|}||{|}z{{{{{{{||||||||{{{{{{|{{{{|z{||{{{z{z|{|||{||{|zzz{{zz{{|{|||}||z{z{|{{|||{{{|zz{{{z{|{|||{||{||{|{zz{{{||}{z{|{|z{{z{z||{||{||{{{|||{z{|||{{||{{{{z{z{|{{|{|}|{{z{{}|{|z{||{||||zzz{|z{{||{|{|}{{{z{{z|||||{||zz{{{z{||{{{{|{|{z|z|{|||{{|{{{||{zz{{z||{{{{|{{{{{|y{z{{{|z{||{|{{z||{{|{{{{{{|{{{|zz{|{{|{{|{{|{z{{||||{||{||||{{{|z{{{|||{||{|{{{{{{|{||{|}}|{z{{zz{{|{||{}|}{z|{{{{{{||||||||z{|{{|{||}|{|||{{{|{{}{|{|{}z|{{{{{{{z|||{{z|||{{z{{{z{{z|{{|}||{||{|{|{}|}|}{||||z{{{{{{|}|}~|||}{|{{||||{}|}}|||{z|{{||}{|||}z{|{z{{z{{|{{|||z|{{{|{{||{{{{}||z{{z{|{{{|z{|{|}zz}z{{z{|}{{{|{|{z{{{zzz{{|{|{|{{{{{zzz{|{{|{{}{z{{{{z|||{||z{|{{z{{zz{|{{||{{{{{{z|{{{{{z|||||{z{{{z{{{{{|}{{{{z{z|{{{{{{{|{{|{{{{{{{z{{|}{{|{{z{z{z|z{{{|||||{||{{{{{z{|{{|||zzzz{{{{{{{|z|{|{{z|yzzzz{{z{{{{{zzzy{zz{{{|{}{|{zzz{{{{|{{{||{{|{|{{{z{|{{{|}||{{z|z|||{{|||{|~{z{z{z|{{{{{{{{|{{{z{{{{|{|{{{}|{zz|{{|y|{|{|||{|{}z{|{z|{{|||{|z{{{{|{z{|}||}}{{|{{z{{z||{}|}}||{zz{{{{||||{|}{{zz{{z{||||{{{|||{|{{|{{|}||{}}|{|{{{{{{||}}}}||{{|||||{|{{|{||{|{||{|||{}||{|{}z{|{z{{{|{|{{}{|}|zzz|zz{{{{{{}{{z{|zz|y{z{{|}||{{{|{z{{{{|{{}|{{{{{{{z{|||||{{|{{|z{z{{|{|{|{{|}{{z{{{||{|||{{|{{zz|z{z|{{{|z{|zzz{{|{z{||z||||||{|{{|{{||||{|||||{{|{{z{|{{||||{{{{z||{|{||||}{{|z{{|zz}||{}||{{{{{z{||{|{{||{zz{z{z{{{z{{z|||{{{{{z{z{{|{{|}|{z{z{{{z{{{|{{||{|z{{{zz{|{||||{{{z|{{zzz{{{{}|}{z{{{z|{|{||{{|{{{z{{z{{|{{}{|{|{{z{{{{z||||{|||||z{{|{{{{||}|||{{|||{z{{{}||}|}|z{{{{{|}||{||{}{{{{{{{{|||}|}|}z{}{z{z{|{z|{|}|{{{{{{|z{{{|||{|{||{{{{{}{}|||||{||{{|}|}}~||}}}|||{|{z||{|||{}||{{{{{{|||{||}|}|{|{z{{|z{|{||{||{zz{{y|z{{{||{|{||{{{{{||||||{|z{{{{{{{{|}|||{}|{|{z|z|{||}|{{|||{z{|{{|{|{}|z|{z{{{{{{{{||||{}{|{{z{{{|||{}{|{{zz{{{{z{{|||{||{|{{z{zz{{{{|||{{{{{{{z{|||||{}|}{{{|||{||||{{}}|{|{||{{{|}{||}||{{{{z}z{{{{{|||{{{y{{{{{{|{|||{{|{|{zy{{z{{{}|{{zz{z{zz|||{{||{{{{{z{{z{||{{|{{{{{{z{z{z||{{{||{||{{{{z{{||{||{|{{{{{{z|{{|||||{z{{z{{{{{||{{||}{||||{z}||{|{{|{|}{{||{|z|}}||||{||{{|{|||{|||}{|{z|{{z{|||{||||{|{|{||{|{{|||}zz{|{{{|{{z}}{}z{{{|{{{{{|||||}{|z|{|{|{|}||||}{||{z|{{{{|||||||||{|{|{{|{|{|||||||{{|{{{||||{{||{{|{}{z{{|}{{|{z{|{zz|{{z|{|}}|{|{z{y{{{|{}||{||zz{{{z{{|{{{{||{{{{z|{{{{||}|{|{z{z|{{{|z||{|}|||{{zzzz{||||{||{{{||||{|{||||{|{|{z{{z{{{|{|{|{{{{{{zz{|{|{{{||{|{zzz{|}|{|}{|||{|{|||z|{|{{{|{zz{{zzz{{|{|{{||z{|{zz{{{{{{|}|{|{{{yzzzz{|z{|{{{{{{{zzz{z{{}|||z{{{z{z{{{{{|{{{{|{{{y{z{{{z{|{|{{{{{zz{{{{{||{|{{zz{z|z||||{}{{{{zz{z{z{{|{||}{|{z|{|{{{|{|||||{{{{{{{{|{|||||||z{|{{{{||}||{{|{z|z{{{z{{|}{{{|{{yzz{z{||z{{||{|{y{{{{{||}{{~|{{z{z|{z|{{{||{}|||{{{{{||}|}{||||{||z|{{|||}||{}||{{z{z{{}}{||{|||{z{|z|{|||z|{|{{{{z|z{zz{|{|{||{|{|zzyz{||{}|{|z{{{z{{{{||{}||{|{{{zzz{{{{|{||{|{{z{{z{|{{{{{}{{zz{{||{z{|{{{{{{z{zz{{z{z|{z||{z{{z{{{{|{{{||{|{{|{{zz{{{||}{|{{{|{{{{{|{|{{{{|z|{y{{z{||{|{}}|{|{{{{{z||{}|||{{{{{zzz{{{|z|{|z|z{z{z{z{z{{||{{{{zzzy{{{|zz{{|{z{{{z{z{{z{{{||{z{z{{{z{|{z|||{zz{{y{{{|{}{}||}{z|{zz{{y{{{{z|{z{{z{zz{|{||{||{{z{{{z|{{{}{{z|||{|{z{{{{{{|||{{{|}{{{{{|||{|{|||z{{}{{|{|||||{|{{{{{zz{{|{|||||zy{z|z{{|{{{{|{{{{z{zz{{|{{|{{||{z{{|{{z}}||||||{{|{{{||{}||}|||{{{{{|{{|||}}|}|{{||{|{|||{|{}}|||{{{{|z{|||{|}|z{{{{zz{z|||{|{|zz{|{{{zz{{{{}{||{{{{{{|{{||}{|||{|{z{zz{|zz{|||{{|{{z{z|z||||{{|z{{z{{{{z{|z|{|{{{z{{{z{z||{|{|||z{|{{{||{{{{||{|z|z{{z|{|{|}{{|{||z{y{{{|{{|||{{z{z{|{{{|}||||z|{{|z|z{|||{z||{z{zzzz|{{|{|||}{z|z{z|{{{|{z{z|{z{{z{{z{{{{{|}|{z{{{z|{|{z{{{{{{z|{zz{z{{{||{{{|{zz{z{z{{||{|{|{{{{{{{{{{|{{{{{{z{z{{{z|||{||||{{{|{{{{{{||{|{}{|z||{|{||}|||{|{{z{{z{{{{|||}|{{{z|{|{{{||||}|{{||z|z{{{{|{{|||zzz{{zz{||{{{{|{{{zz{z{z{||{z}|||{{z|{{{||||}||{||{}{{|{{{||}}}|}{|{{|{{}||||{}||{{{z||{||}|{|}}|{zz|{{z{||{{|}}{||{{zy{z}z||{{{{{z|{z|zz|{||||{z|y|z{{|{}|{|}||z{{{{{zz||{|{||{{{{{zz{z||||}|{||{z{{||{{{{{{{|{z{|z{{z{z{|{{|{|{{z||zzz|{{{{{}|{zzz{z|{{{|{z}|{{|{{{{z{{{|z||||}{{{z{{z|||{|}|}|{{|{z{{}{{{{||}{{{zz|z{|z|z{{||{|{{|z{|{{{||||{{z{{z{zz{|{{{||{{z{z{z{z||z{z{{|{{{{zzz{z{{{{{|}{|{{{|{{{||{z||||{{{{|{{{||{{{|{|||{{{z||{||{}{|{zz{{{{{|||{{{}{|{{|{|{{|z||{|}}|{{{{{{{{{|}||||{|{{|{{{{|}||}{||{||{{{{z||{{}{||{{zzz{z{|||{||{{zz{{{z{|}}|||}{|z|z{{{{|{||||}|{||||{||{||}|{~||{|}}||{|||||{||{{z|{||{{}|}||||{|}z{|{{||}||||}|{|{{{{z{|{|{}{}z{z{{{zy{{}z{}}|{yz{{{{{z||||{|{|{||{|z{{{|y}{|{{|{{{z{{||{{{||}{{z{{{{{{{|{{{{{|{z{{|{z{|||||{|{zzz{{z{|{{||}|||{{|{{|{{{|{{|{|||{z{{{|{||{{{{}|{|{{|{|z||{||{}{{|{||||{||||}|}{{zz|{|{{|{{{||}{{|zz{{{{|{|{{|{{{{|z{{{{z{{{|z{{z{{z{zz}{{{{}{||z{{{y{z{{{{z|||z{{|z{zzz|||{|{{{{|{{z{{{{}{{||||z|{{|{{|||~|{||{{{z{|{{z|{{|||{|{{|zz|{|{|{|}|}{{{{{{zz|}}{||||||{|{|{{{||{}}||{{|{{{{{|{|||}|||z{{z{{{{{|{|}|||{{|{{{{|{|{{|}||z{{{{|{z{||||}|{{||{||||{}|}|}|||{{{|{{{}}}|{}||{||{{{{|||||||}{|||z||{|{||||~{|{|{z{z{{{{||||}|z{|{z{{|{|{{|{|z{{{z{z{{{||}{}||z{{{{zz{{||||{|{{{{z{z{||{{||{|{z|zz{||{{{||z{|{{{{{{{{|{{}{||||{z{{|{z{||||}||{{z{z{zz{|||{||{}z{z{|{{{{}|{{|}{z{zz{|{|{}|||{|{z{z{||z{{|{|{||||{{|{{z{{{{{{{}z{|{z{z|{|z|{|{{z|{z|{{z{|z{{||{yz{{z{{z|{||||{|{z{{zz{{||{|||{|z{{|{||z{|{{{||||{{|z|{{{{{|{|||{z{z{zz{{|||||||{{|z|{||z{||{{||{{z|{z{||{|{||||{|{{{|{|{{{|{|{}|{{{|{{{|{|{|}{{{{{z{{|{}|||{||{}{{{{{{{{{{|{|}||{z{{{z{|{|}}||{{{{{|z{{{}}||{|}|{|{|{{{|}||}|}}{{||{{{|{||}}|}||{||{|{{{|||{{||{|{||||z||{{{{}|{z{{{|{z|z{{|{{{y{|{z{{z{||{{{{{{{{{{{z{{|{{{{{||zz{|z|{{{{{|z|}{||{{|zzz{|z{||}{{|{{{yz|z{z}|{{{{{{{{z{{||{|||{{zz|{{{z{}{{{{||{{z{zz|{|||{{}|{{{z{{{{{{|||||{|z{{z{{{||{{{||}~|{{{{{{z|z||{|||zzz{{y|{|{{|{{||{z{{{z{|{{{|{{{{{{zzyz|z{z{{|{}{{|zz{{z{z|z{|{|{{z{zyz{yz|{{{{||{{{{{z{z{{|z||{{{{|z{zz{{||{{||{{{{{{{z{|{||{|||{{{z{{{{||||{||{{{z{{{z{{{{{|||}{{{{{zz|||{||||{|{|{||{{z||||}|{{{{|{|z{z|z|||{|{y{zzz{{{||{{||{{|{z{{z{{{{{||{||{{{{{{{{}{|||}|||{|{{{z{}}}||}}{{||{|{{|{|}|{||{{{{z{{{{||{{||}|{z{{{{{|{||||||{{{z{{{z{{{{{|||zz{{{z{{{{|z{|{{|{z{{z{{{}{||||}|z{{{{{z{}|{{z||{{{{{z{{{{|{{z{{{{zz{{|{{|{z{{z|{{|zzz{z{{{{{{{{{{zz{|z{{{{{|}}|||{{z{zz{{|{{|}{|z{{|{{z{{|{{{}|{{zzzz{{{|||{z|}{z{||zz{|{|{||||{z{|z{{{z{||{{|}{|{zy{|{zz{|z}{zz{|{{zz{z{{{{|}zzz{{z{{{z|{z{|{}|{{{zzzzzz{z{{{{{|{{{z|y{||{|}|||{{{z{z{{{|{||{{{zz{{z{{|{||{{{}|{{z{{{{z||}|{|{|{z{|z{{|||{}||||z{{|{{z|||}{{||{z{{{{{{|{}|||{||{{z{z{{{{}{|||}{z{z{{|{{||{z{{|{zz{|{{z{|||{||||{{{}{|{{{}}{}|||{{{{{||{||||~}}|{}||}{{|||{||}{||||{{|{||||{||}|{|{{||{{|||}{||{|{z|{zz{{{{{|}|{|z{{|{{{z|{{{||{{z{zz{|{|}||}||{{z{{z{{{||{|}{|{{{z{{{zz{{}||{{{|{{{}{z{{z{|}|{{zz{z{{{{|y||||{{{{|{{zz{{|{||{||{{|z{zyz||{{{}||{|zz{{z|{{|{{|{{{{{{{|{z|{||{||{}{|{{{z{|||{|}}z{{{zzzz{|{|{|{|zz|zz{{z{|{}{{|{{yz{{{y{{{z|{||z{z{{z{{z{||{}{{}{{{{z{{z{{{{|{{{{{{{{{{z{||{|}|{zz|{{{|{|z}{{|}|zz{{{{|{|{z||||{z{{|{|{z|}|{{||}|z|{{{{{|{{{|||}z{|{|z{|{{|}||}|{|{{|{{{}{||||||{|{|{z|{{{|||||||z{{{z{{||{|{||{{{zz{|z{{{|{{}{{{{}|{|{{|}}|{|}|{|{{{{|z|}}||}|~|{|{|{{{|}||}}|{|{{{z||{|||{||||z{{{{{{z||{|z||{z|{|{|z{{{|{|{||{|{{{{{z{z}|{{|{|z|{|zz|{{|{|||||{{|{z{z{|||||{|{||{{{zz|{{{{|z||z|{z{{|{{|}{{{{{|{zzzzz{|{{|{|}|zz|||y{{{|||}{z|z{{zy{z{{{}||}|{{{z{|{{{{}|{{||{{|{{|{z{|}||||}{z|{{{{{z|||||||{y|{{z|{{{{{{|||{{{zz{z{z|{||{{{{{{{{zz{{{|{z{|{z{z{zz{y|{{{{{||{{zzzzz{||zz{|{zz|{{z|zz{{||{}{|z{z{|{{{z|{{{|{||z{{{z{{|||{{{{|{|zy{{{{{{|{||}|||{{z{{z{|{|}||}{||{{|z{||||{||}{z{|{{{z|||}{}||{{{{|{{|{{{}||{|{{{z{{z{z{{|{{||||z|{{z{|{|{||||{{{{{{{|{||||||}|{|||{{{}|}||||||{}||{||{|}|{}{|z|{{{{{|}|}|z{|||z|{{||{|}||{|}|{{z{|{z{|{{{z}|||{{{{z{{{||{|{||{|{{zz{|{{}|{|{{y|{z|{zz{z{{{{{{{z{{{{zz{{{{}{||{z{{zz{z{|{||{|{{{|{{zz{|||{{|}{{z{{z{y{{{{{}||{||{z{zyz{|{|{}|z{{|z{{zz{{|{{{{||{zzz{{z|{|{{||}{z|y{z|{{z|{{|||{{|z{yzz|z||{|{|{z{{{{{{{|{{{|z{|{{|z{{z{{{{||{{{{{{yzz{z|{{|{{{{{{|{{zz{{{|{{||{z|zz{{{z|{{{|{|{y{{{{{z{||{{z}z{{{{{z{||{|z|||{{{{z{{{zz||{{{{{{zz{z{z{|{|{{{{||||{{{{||||}|||}{z{{zz{z{|||{|{|{{z{{z{{||{{|||{{z{{zz{{z|{{zz|{|{z{z{z||{z{{|||{{{{|{{{||{|||}||{{{{zz{{}||||}}|{{|||{|{{{|||||{{||{||z|||}{||}||zzz|{{{{|{{{|{{{{zz|{{z{{||z{||||{zz{z{{{{z}||{y{{z|{|{|{|{|{|{z|{{{{z{{|z{|}{{||{|{z{{|{{|{|{{zz{{z{{{{{{{||{{{|{{{zz{{z{{{|}|{zz{|z{z|||{|||{{zz{{{y{z||{|{|{{{zz|zzz|||{{||{zzz{{{{z{|}{|}|{{{{{z{|||||{|{|{|{{{z{{{{|{{{{{{{|zzz{{{{z{{{|{z{{z{z{{{{{|{|{{{{{{z{{y{{{{|{||{zz{{zz|{{{{|{{{{|z{zyzy|{|{||{||{z{zzzz|{{{{|||||{{{zz|{||{||||{{z{{{z|{z{|{||||{{{{{z{|z|z{{||{z|z{{{||z|||||{|z{z{{{{z|{||}||{z{z{{{||{|{||{||{zz{{{z{zz{{||{{{{{z{{{z{|||}}{|z{{{{|{{|{}{}{{|{|{z|{z{|||{|}{{{{z{{{|{||}||}}{{|{{{{{||}{{{|}|{{|{{|{||{{{{{{{{{z{z{{{{|{|{{{{zz{{z{z{{|{|||{{{{{|z{{{{|{{}|{{z{|{{yz|||{{{|{{||{{{{z{|{{{}||}z{{z{z{zz{{{|{||{{zzzzz|{{{{z{{{{{{z|z{||||}||||{|zzz{{{{||{{||{{{z{{z{z||{|{{|z{{{z{{{{|{{{||~|{{|{z{z{{|{{}{|{{{{{z{{{z{{{{|{zz{z{yzz{{{|{{{{{z{{z|z{{|z{z}z{{zzz{{{{||{{|||||{{{zz|z|{|{{{||{{z{z{z{{||{|{{|{z{{{{|{z{||y{|{|{{{z{zzz{|{{{|}|z|z{{{{{{|{z|{{{{|{{{{z{z{{|}|{{||{{zz{{|{{{{{{{z|{|{|{z|||||||{{{{{{|||{||||{|{z{y{{z{{||{|{||z{z{z{{{{||||}|z{z{{{z{z|{|{{{{|{|||{|{{||{{|{|{|{|{{z{|{|z{||{|||{{||{{|||{{||}{|zz{{yz{||}z|}||{|{{{{{{{{{|{||y{{{{{{{|{{{{}{||{z{yz{|{{||{|||z{{y{{zz{{|{|{|}{{{{z{{z{{{|{{|{|{{zzz{|{}z{|{||z{{{z{{{{{z|{||{{zzz{{{{z|~|{{}|{zz{{zz{{{|{|{{||{{z{{|z|{|{|{{||z{zz{{z{||{|{}}{z{{{{{{{z||}|||{|||{zz{z{|z{|||{z{{{z{z|{||{{z|{y{zzzz{|{{|||{{|{z{{{|{{{{{|||||zzz{y{z{|{z{z||{{z||{{z{{|{{|{{|z{{||{z{{||z||z{{z{|{{|{z|{{|{|{{{y{{{|{||{{{{||z{{|{{z{z{{|{{||{|{{{{{||{}||}||z}||{z{|||{{|||{{{{{{{{{|||}{|}{zzz{{{z{{{{{|}|{{z{z{{||{{|||z|{zz{zzzz{|||{||{{{|||}{{}||z|||}{{||{|{{{|||{|}|{|{|{|}{||{|}{|}z{{z{{{{||{{z|||{z{|{zz{{{{|||{}z{{{{{zzz{{{{{}{||{{z{{{{{{||{{}{{{z{{{zy{{{{{{{z|{z{{{{{|{|{{|||{zzzz{{z{{|{|{|{{zz{|zz{{{{{|||{z{z{{{z|{|{{|||{zzzzz|z{{||z||{||{||{z{{|{{{{|{{{{z{{|{{|{|{|{}{{{{{{{z{{{|{|{{z{{{{{z{zz||{z{|zz{{z{z{zzz|{{{|{{{{{z{z{{|{{{{{{{{zzzzz{{{{{|{{z{{zzz{y{|{{{{{{z{z{z{z{{|{{{|{}{z{zz{{{{||{{}{}||z{{{z{|{{|{|||zz|{z{{|{|||{{|||z{{{{|z{z{|{||||{|{{{z{|{}|{|}|{z|{{z{{{||z{}{z|{{{{|{z{|{}|||}|{{{zyz||{|||z{|{{{z{{z{|z{||||||y{{zzy{|||||||}|{{{{{}|{||||||{|{|{|||||{{|}{}||||z{{{{}||}{{|||{|{{|z{||||{||||{{z{{|zz{{|{}{{z{{{{{{y{y||{{{{{{{{y{{{|{|}{|{{|z|{z{{z{{}{{|{{z{zz{{z{{{{|||{}{{{z{{|{z{{|{{}{{{|{{zz{|{{{||{|{zz{z|{z|{|{{{|{{{{zz{{z{z|{z|||{z|{z||{{{|{||z||zzzzz{{{|||}|||{{{{{|{{||||{|{|{|z{zz{{{z{{|{|{{{{{zz{{{||{{{|{{z{{zzz{z||yz{|{zz{{{{{z{{|z{{{{zz{z{y{y{||{||z}{{{|{{|z{{|{||{|{zz{{{zz{{{|{{{|{{zz|z{{{|}|{|||z{{z{z{|{||{|{{|{{{|{{{{|z{||{||{y|{{{{{{{{|{}}{{{|||{{||{||||}{||{{{{{z|||}{|}|||{{{{||{|{{{{||{zz{{{z{|{|{{}||{{{{z{{{||||{|}|{|{}z|{||{}{||}||z|{|||{{|}}|{{|{|}{|z{{|}}|}}}|}{z{{{|z||{|{||}|{{z|{{{{{||{{||{{{{{{|z|{{|{|{|||z{{{{{}|{{||||{z{|{zz{||||{{{|{{{|{|zz{{||{|||{zz{{{{{{|{{||{|{z{|z{{{{||{|{}{{z{{{{zz|{{|||{{{z{{z{||{||||||{{|z|{|{{{{||z|||||{z{{{|||}{||{}|{z{{{z{|{|{|}}|{{zz{{{z{{|{z}{}{{{{{{z{|{{|{|{{{{{zz|z{|z||{}||{{{z{{{z|}z{{{|||zzz{z{zz{{{|{||{{|{z{{z||z|{|{{|zz{zz{|{||||{{}{{zz|{{|{{|||{|}z{{{{{{|{|}{{{|||||{y{{{||||}}}~{{{||{|{|}{||}|}|{{{{{{{{||{||}{{{{z{zz{{{}||{||z{||{{z{||z{{||{zz{{{|{{|{z|{{}||}|||zy{|{|{||||{{|{{||{}|||}||||{}{{{{{{|{{{|||||{|{||{|}|||}||{||{|{{{||{{{{|}{{{{|||{{{{{{}||{|{{zz{{{{|{{}|{{{|{{z{{|{||{|||y|{z{{zz{|{{{{|{{{z{z{z{z|{|{{{{{{|zzz{{|{{|{|{{zz{{{z{z{{{{{{|}{{z{||z{{{}||}}}|z{||{{{z{|{{{||||{{{}{{{{{|||{}{{{{{{z{z|{{|{{}{z|z|{z{z{|z|{}|{y|zz{{{zz{|{{z||{{{{{z{zz||{||{{|{{z{z|{{z{zz{{{{z{zzzz{|{{{{||{|{z{z{z{||||{||{{{{{z{zz||{{|{||z{||{|{|{|{}|||||zz{{z|{|||||||{{zzz{{{{||{z|||{z|{{|{{|{{{{z{|{{||{z|{{{|{|||{|{|z{{{{{|||||{}{z{{{|{{|||{||{{|z{{{z{{{||{{|}||{zz{{zz{{{{{{z||z{{|z{{||{{z|||{z|{{{|||}{||}|{{{|{{{|{||||||||{|{|{||z|||{{{||{{z{{{{{{|{|{{||z|{{{|zz{|{{{{{{{|{{{zzz{{|{z{{|{z{{zzz{{|||z{{{{{{{z|zz{{{|{|{{||{{{zy{{{{|z{{{zz{z{zz{{z|{{||||{{{zzzzz|{{{{||{z{zz{{{{{{|{|||zz{{z{zy{{{{{||{{zz{z{{z{{{{{{{{{zzzz{{z||{{{|{|{|{{{{z{{{{||{||{{{|{zy{{zz{z{{|{z{zz{{{{|{{{|||{{z|z{zz{{|{{{{{{{{{z{zz{||{{{|{zy{yzzzz|{{{{|{{|{z{{z{z{|{{{|z{}{{{{zz{{z{|{{{{{z{y{zz|{{||{|{||{z{{z{{|{}{{{||{{{{{z{z||{{|{|{{|{z{{{{{|{}{{||{z|||z{{{|||{|{|{{{{zy{z|{|||{{{{z||zz{z{|z{z|{z{zz|zz{{{{|{{|{{{{z|{{z{|||{|||}{|{|{|{{||}{|{||{z{{{z{z||{}|}||{z||{{{{|}|{{|||{{z{|{{{}}|||{||{{{{{|{{z{{{{{{{{{{{z{{{{{{{{||z{{{|z{{{|{|z{{{|{|zz|{{{{{{{z|{{{{{{z{y{{|{z{{|{|zzzz{{z{{{|{|z{|z{{z{z{zz{{z{||{z{{|{z{|{{{||||{y|zz{yz{{{{|||||{{{z{{{z{|{{{{|{z{|z{zz{|{|||{|{{{{{}{{{||{|{{|{z{z{z{z{z{{z|||zz{{zz{{{|{{{{|{{z{z|z{z{||{{{{{zz{{z{{{z|z{{{z|{z|z{y{zz|z{{|z{|{yzzy{{{{{z||{{{{z{z{z{{{{{z|||{zy{zz{{{{|{|}|}{{{{{z{{{{{|{||||yz|{{{z|z{|}|{||{{{{{z{||{|||}|{{{{{z|{|{{{|{{{{{||z{{{z|{{{|z||{|zz{z{{{{{{{|}}{z{{{{{|{{{||}{{{{|{{zz}||}{{}{|{z{{{{{{|||~}|{{{{{|{{|{{}|{|||{{{z{|{||||{|||~|||{|||{|}z{}{{{{{|zz{{z{{{{}||{|{z|{z{{{||{{|||{|{{{zzz{{{||||z|z{||{{{{{{{{{{|{z{|zzyz||||||||{{||z{{{{{{|{}||{|{{{{zz{{z{|{{|{|{{z{z{{{|{{{{||{{yzz|z{{{|{{{{z{{{{|z{z||{{{}{{{{z{{{z{{{{|{||z{{z{z{{{||{{||{z|{}{zy|z{{{{{{|{{z{z{z{|{{{{|{{zz{{{|{{{{|{|{|{zzzzy{{z{|{|||{{z{{yzz{z{||z|{{||{{yyy{{z{|z|||{|zz{{{{z{|{z{{{|{zz{|zz|{||}|{{}{{{{{z|{{{|{||||{{{z{z{z}{z{||||z{|zz{z{|{}||{}}{|{{{z{{{||{|||{{{{zz{{{{}{|{||}zz{z{|z|z|zzy|{|z{{|z{z{|{||{{{||z|{{zz|{|{{|||||z{{{{{|{{||||~|{{||{zzz||||{||{{z{{{}{{||{{{{||{{{zzz}{{|{|||||||{zz{{{z|{{{{|{z{z{z{|{{{|||||{|z{{{zz{{z{{{|||{|z{{zz{{{{|{{||z{|zy{{{{|{||{{|z{|{z{z||{{{{|{||{{{{{zz{|{|z{{{zzz|{zzzz|{{z{{{|{{z{z{z{{{{{|{||zz{{{{z|{{{{{{|{z{y{{{y{{|||{{|{|{{z{{z{{|{|{{|{zz{zzz{|z|zy|{{zz|zz{zz{{z{{{{|{{zz|zz{zz{{{{z{zzz{zzzy{{{z{|||z{z{{z{zz{{{{{{{{{{{z{z{|z{{|{{||{{z{{{{{{{{{|{{|{zzzzz{{||{{||||zz|z{{{|{|{{{||{{|z{z{|}|{{|{|{{{{||{{z|||{{{|{{{{{{{{{{|z|{}|{|zzz{{z{{|{|||{|{zzz{{zz|{{z{{{|{z{{{{yz{z{{{{|{|z|zzyz{z{||{}{{|{||{{z{{|{{{{|{|{|{{z{{{||{z||}|{{{|{{{||||{~|}z|{zyzz{{|{{{{{|y{{{|{z{{||{z||{{zz{{{{{{{}||{|{|zz{{zzz|{}{{|||{z{z{{zz{{||||||{{{z{{zy{{{{z|z|{z{zy{{{zz|{{|zzzz{{zy{z{|{|z||{{zzzz|zz|z||{|z{{{zz{{zz{{|{{|||{zzy{|zz{{{||{|{|y{|{{z{{{|{||{|z{{{{z{z{{{||{|}{z{z{z{zzz{{{zz}{z|{{{{|{z{|z{{{{z{|z|zz{{{z|{{z{zz{zzz{{z{{|||||zzyz|z{{{zz{z{{z{z{z{{z{|||{{|z{y{{{{{z{{{{z|{z{{{{zy{{{{{{|{{|z{{{|{z{z{||{{|{{{{|zz{z{{{{z{{{{{{{zz{z{||}{{||zz{|{z{{{{{||}{|{||z{zz|{{z|||||{{|z|zxz{{z{{z|z{{z{{{zzz{|{{}||{z{{{z{{{{|{||}|{|{{{|||{|}|||||z{||{{z|{|}{||}|{{{{{{{||||{|||{{{zzz{|{{||{{{{|{zz{{{{{z||{{z|{z{z{{{{z{{||{|||zz{z{z{{{}|{{|{||zzz{{{y{{{{{{{|{{|{{{{{{z|{{{{|{yz{zzz{{|||z|z|z{zz{zz{}{{|{{{|zyzz{{zz{{{||||{{{z{{{{{{||{|{||{y{zzz{z{}{}{|||{z{y{{{z{{{{{{|}z{{z{z{zz||zz{{||{z{zyz|{z{z{{||{{z{{z{{{{||{z{|{{{zzzzz|||{{|{{|yz{zzyy{{{{{{{{y{{yyz{{{{{{||z{y{z{zz{{{{|{{|{|{zyz|{z{{{{{{}||{zz{zz{{|{{{|}{|zz{{zzz{{{|z{{||||z{{z{{{{{|{{|{{z{zz{{z{|||{{||{{{{{zz{||{|z|{}{{zz{z{|{|{||{{||zyy{z{zz{{{{{{z|{{|zzy|{z{|||||{{z|{z|z|||{{||||{z{{|zz|||}||{|{|}{{z{{|}||||||{{{|z{|||}{{||}|||{z{z{{||}{{{{|{z{z|{z{z|{|{|{|{{z{z{{z||{zz||||{{z{z{|z}||{{{||{|{|zzz}}|{|{{|z{{{{z{y|{{|{{|{{{{{|z{z{{||{}{|||{{{zz{{{|{|{{{{yzz{{{zzz{{|{{|{z{{z{{z||||{|||{|zzz|{{|{{|{{{||{z{{{{{{{{{|{{~{|{z{{zy|z{{{|||{z{|zzz{{z{|{{z}{z{z{{|{z{|{{{|z{z{{{z{z{{{{|{|{{{z{{yzz{|zz||{|{{z{zz{{{|{{{{||z{z{zz|z|{{{z{z|{{{zz|{{{{{|{|}{||zzz{z|{{|{{|{|{z{{{{{{{{|{{{|}|{{z{{z{|||z{}z|||}zz{{|{{{{}||{|{{{{{|z{|{{|||{{{{z||{{{{{|{{{{z{z{zzzz{|{{{z|{{zzz{{z{{|}|{{|{{y{zz{z{{|{{||}|{||{z{{{|}||{{||zz|{|{{{|||{|{||{z|{{{{z|{|{{{|}{{{{{|{{{|{{z{|{{|{{z{zz{|||{|{{{|{zz{z{{{{z{{|{z|{{{|{{z|||{}{|zz{z{z{z{||{{{||{{zz{{zy{|{z{{{}{z{z{zz{{|z{{{|{{{{{zzy{z{{{|z|z{z{z{{yz{{{zz{{|{{z|zz{z{{|{z}{|{{|z{|zz{{{{z{||{z{z|{{z{|{{{{|~{z{{{zzz{{||{|||{{|zyz{z{z|z{|z{{zzy{z{z{{z|{|{{{|{{{z{{{{z{z|{|zy{{z{zz{|z|{{{}zzzz|{{z{{|{{{{{{z{z{{z{{|z{z{z|zzz{{{{z{{{|{{z{{{{{{z{z{z{{{{||{{z{z{|{{{|{{{|{{z{{zz{{|{|{{{{||{{{z|{z||}|{|}|{z{zz{|z|||||}{{{{z{{yz{zz||z|{{{{{{{{zy{{{{z{{{{{z{{{z{{z|{{|{|{{{y{{}{{{||}}|{|{{{{z{z|}}{|{|{|z{{|z{zz|}}{|{||{{z{|{{{{|{{{|||z{{|{|z}{{}|||{{{{z{z|z{|||z{|{{{z|zz{z|{zz{||{|z{|zz|{{{z||||}{{{{z{{{{{||{{||{{yz{zzz{{{{||{|{zz{{z{{{||{z{{z|{{{z{z{{{{{{|{{{z{{|{{z{z|{{||||zz{zz|zz{|{{{{{|{{{z{{zz{{{{||{z{z{{zyz{{{|{{|}|{{z{{{z{{{{|}{|{{{{zz{z|z|{|z{}{z{zz{{{zz{|{{{{{z{zzzz{{|z{{{{{{z{zz{{z{zz{||{{zz{zy|{zz{{{{|{{{zzzzz{z{{z{z{||z{{z{{{z{||z{z|{{zz{{zz{zz|{{||{|z{{{{{{z{|{{{{{z{{{z{zz|{{z|{|{|{{{{{{z{{||||{{{{{||{zz{|{||||{zzzz{{zz{{{|||{|{{{zz{z{{yz{z||{{zyy{{{{{{{{{{{|{z{zzy{{|{|{{||||||{z|{{{||{|{|{{{|{{||z{{||{||||{{|{{z{{}{{|{||{{|{|{{z||{{|{||{{{|{{z|{{{{|||}{{{{{zz{{||{|||||z{{{{{{|{{|||}|z{{{{|{{{{{|{|{|z{{zz{zy{|{{{{{{{zy|{{{{z{{{{{{||{{{{{z{{{{{z{||{z{z{{zy|{{{|||{{z{z{{{z{{{|||{|{y{{|{{z|{{{{{{{{yz{{{z{{||z|{{|{{{||z|z|||{|{{|{|{zzz{z{{{{{{{}zz{{z|{z{z{|z{{{{z{zzz{{{|||z{{{z{{zzz{z||{|{|{{zz{z{zzz{{{{{{{{z}{|{z{{{{|{|{{||y{{{yz{{zz{|{|{z{{yz{{|{{{||{}|{z{{{z{{{{|{{{||{{z}|zz{{|{|{|||{z{{{|z|{|||{{|}|{{||{|{{|{|||}{|{{{zz{zzz{}||{|zz{z{{zz|{{{{{||z{{{{{{{{{|{{|}{|{{|{yz{|{||}{{{|}{{{{{{{|||||}|{{}{||{z|{{||||||z{{{z||{}}|||||{{z{|{{z||{{{|{|{|{{|{{{{|{{|{{|{{{{{z{{|z{}|}{|{z{{{{{{|{{|{}||z{{{|{|z{{{{{|z{{{|{{|zz|{{|{{z||{{y{{z{|zz{{z|||zz{{zzz|{|{{|{{zzz{{{{{|{z}|{{{}z{z{{{zz{|}||}{{{{zz{{{{|{{{||{{{zzzz{{{|||||{|z{zz{{|{|z||{}||{z{zzz{{{{{{||z|{zzz{{{|z{||{{|{{zz{z{{{|{{{{{{{{z{zz|z{|{{{{||{{zz{yzzz{{z{z{z|{{{zzz{|{{|{{|z||z{{z|{z|{{{{{}z{z|z{z{{{||}{{{{{{{{{{{zz{}{{|||{{{{z{{y{{{{{}}|{{|{z|zz{{||{|{|z{{{||{z{{}|{||||zzz{{{z{|{{{{{}{z{zz{{z{{z|zz{{z{z{{{zz{||{|||{z{{z{{zz{||{{{{{|{{zzy{||||{|||||{{{|z{|{||||{|}{{{{{|{{{||{{|{}}{{{{{zz}{{|||||z{|{}z{z{{{{{{||{{{{y{{y{z|{{|{{{z{z{z{z{{{{{{|{{|{|{z|z||||{{{{{{zzz{zz{zz{z|{|zzz{zz{{{z{}{{{{{zz{{z{{{{{{|{|{{z{{{{zy{zz{||{|{{{z{z{z{{{|{{|{{{{{z{z{{{|y{|||{{{z{{{{{||{z{|}{{{yzz{z}{{{{{{z{z|{zz{zz{{{|z{{{z{z{z{|zzz{{|{{{zz{zzy{{y|{|{|z{z{z{{{y{z|z{|{|zy{zzzzzzz{z{{z{{|{zz{yy{|zz{{{|{zzz{|{{{{{{{{z{z{zz|{yz{{||{{||zzzz{{|z{{|||z{{{{zz{{{z{||{{|||z{{z{z{z|{|||{{{{y{{|{{zz{{||{||z{z{zz{{{{|{|{{|{yz{{{{zz{{{{}{{|zzz{z|{{{{{{||z{z{zz{zz{{{|{{|||z{{z|zz||{{||||{||z|{{|{z|{{|}||{|z|||{|{||{{|}{{{{||{{{|{{{{}|{z{z|{{z{{{{z|z{{{|{{{|z{{|z{||||zz{yzz{{|||{}|{zzzz{{z{z{|{z{{|{{z{y{zyzz{{{{{{{{{{{{z{{{z{{||{{|z{{{yy{{{||||{z{z{{{zz{{|{|{{|{yz{zzzz{||{{|{{|{{z{{{z|{{{{z||zz{{{{{{{{{|{{|}{zzz{{z{|z|{|{{{z{zyzz{{{||{z{{{zz|zz{zzzz{{{{{{{{{{{zzz{{{{z{{{z{z{zzzz{{zzzz{{{zz{z{{z{|z{{|z{{{z{{zzz{{{||}z|zz{z{z{{z{{z{||{{{{z{yz{zz{|{|{{{{{z{z{zz||{{{|{z{{{{z{{{{{z|{{{z{|{|{{{{{||{|||z{{||{{{{||{|{{|{|zzz{z{{|z{|{}|{|{zz|z{{{||z{|zz{{zz{z{{||z{|||{z{{z{zz|{|{{|||z{{||z{{{{||}{}|{z|{{|{{{||{{||{|{{z{{{||{{{|{}{z|{{zz{z||{z{{{}{{{z{zyz{||{|||}{zz{{z{{||{{||}{{|{z|z||{{|{{|||{z{{|{{zz{{z|{{{z{{{{zzz{{{{||{|{{{zz{z{{{{{z{{z{{{z{{y{||y}{|{{zz{z{{zz{{{{{||{{z{{zz{zz{{|{{{{{|zy{{{{{{|{{{{{{yy{|{|{|{{|{{{|{z{{{{{{|{{|{|{{zzz|z{y{z{{zz{{|zz{zz{z|{{{|{|{{{y{{zz{{{{{{{||zzzyyzzz{z||z|{{|{z{zzz{z{{z{{|{}z{z|zz{{z|{{z|{{|z{zyz{{{|{{{|{{{yzzzzzzz||||{{{|zz{{{{{{{|{z{{|{{{{{zz{|{{{{{{|{{{{||z{{||{{{||{zz{{z{{|z|z{{|{{z{zzz|{{z{|{{{{{z{zzz{{zz{{{z|{{z{zzz{y|z{{{}|{zz|{{z{|{|{|{}|{{|{|z{{{{||||}}|{||{{|{{||||||||||{{y{{|{|{||||{{{{{{{{{}|{z|{{||z{{{|z{{||{{|{{{{z|{z{zz{|{{|{|{z|{zzzzz{{||{|||z{z{zzz{{|z{|{|{{zz{zzy{{{{{|{{|z{zz{zz|{|{{{{z{{{{z{{z{{z|z|{{{z{{{{y{{{{|||{|zzz{zzz|{z{{z||z|{z{{{{z|{}{z{{|{{{zz{|z{{z{{{||{{{z{{zz{||{|||{{{{{zyzzz{{{{{{|{z{zzz{{{{||z{{{|{{zzy{{{|z|z{{{|{zzy{{{z|{z{|{{{z{{{z{z{z{|{{||{{{{{z{y||{{{||{{{{{z{|zz||{{||z{{{z{z|z{{|{{|||yz{z|{{z{{||{{||||{{zz{z|{||{{||z{|z{{{{{{|{|}{{{{zz|{|{|||{}}|{{{{{zz{{{{||{{{||z|{zzzz{{{{{{{{{zzzzz{z{{{{{|{{{{|z{{{z{{||||{{|{{{{z{{|{|{{||{{z{|{{{{zz{|{||||{|{{{{{{{{|z}|}{zz{{{{|{|{{{|||zz|zzz{{{{||{|{||zzz{{zz{|{{|}||{z{{yzz{z{{{||{|{z{{{}{{{{|{{{z{{z{z{{z{{{{y{z{{{yzyz{|z}z{|{{{{z{{{{{|z|{z{{{{|{zzzz{{{{{||z|}{|{{{z{{{z|}|{{{||{z{{{z{{{|{{||{|{zzz{zz{||{|{||{{{zz{{z|{{{|{|{{z{{zzz{zz{{}||{{{{{z{z{{{{|z{{{{z{{zzzz{{{zz{{{zy{zyz{zz{{{||{{{z{{{zzz{{{{z{{|{zzzzzzzzz{|{||{|zz{{zz{|{|{|||{{{zzz{z{{{|{z|{}|{{zzz{z{{}{{{{|{{|{{y{z|{{|{z|{{{|{zzz{{{||{{|}{z{{{{{z{{|||||||z|z{{z{{{||{|{|{z{zzz{zz|{{{{{{z{{z{zzz{{{z|{{|{y{{|zz{{|{|}||{{{z{{{{{{{}{z|}|{{|{{{{{||||{{{|{||{{{|z|{|||{{|{||z{{{{||{}{{{|{{{z|zz{{{{{{{||z{{{{z{{|z{z{|{{z{z{y{{{{||z{{{|{{z|z|zz{{|{{|z|z{|{{z|z{{{{|||||zz{{zz{{{{zzz{z{zy{y{zz{{{|{{{{{zz{{zzz{{{{{{z{{{|zz{z{z|zz{{|{{yzzz|z{{{}|{z||{zzz{{{{{{{{|{{}{y{{|{{{{{|{{|||z{zzz{{|zz{{{{{}z{{{{{{z|z{|z{{{yz{z{yzz{{|{{{{{{z{{zz{y{{{z{{|}zz|zzy{zz{z{{{{{z{zzzyz{z|{{{|z|{y{z{{{z{z|{z{||{z{z{y{{{||z|||{{{zzzzzzz{|z{{|{zz{{zz{{|{{{|||}{z{z{{{{|{|||||{{zz{zz{{{|{{|||}z{{z{y{z{|{{{{|{zz{y|zzz{|z{z{|{z{zzzzz{yz{{|z||{zz{|{z{{||||}||{||{{z|z{|||{|}|{{{|{{{{|{|}||||{{{z{|{{{{||||||zzz{{{z{{{||{{{}{{{{z{zz|{||{|{{{{{{y{{z{{{||}|{{{|zzz{{z{|}|{{{{{{zz||yz||{||{{{{{zz{{{{{z{{{z{{zz{zzz{{{{|{{{{{{{{z{{{{{z|z|{{|yzz{{{z|{|{{z|{{{zzyz{z{{{|{z{|{{z{|{{{{z}{{{{||z{z{zz{||{{{||||{{{{z{zz{{{z|||{|zzzzy{{z|{{z||{z{z{zzz|{z{z{|{{{{zz|zz{{{{z{{{{zz{y|{z{|{z{z{{zzzz{zzz{{{{}{{{z{zyzy{z|{{{{|{{{y{z{z{z||{{{{|{|{{y{{z{||{{{|{|{y{{{{{|{{|{{{|||{z|zz{{|||{|}z|{{|{{|zz{{{}|||}z{{{{||{z|}|{|{|z{{|{{{z|z{{{{||{{zy{z{{{|zz{z|{{zyzz{{{{|{{{||||{|{{z{z|{|||}|{|{{{{z{{|||{{|}{{{{{{{zz||{|||}|{{||{}{|{{{{{|{||z{{z|zz{{{{{||||z|{z{z{{||{|{|{z{{{{z{z{z{{||{zzz{{y{{{|{{|}{{{|{{z|zzzz{|{zz{|{zzy{z{z|z{{|z||{zzz|z{{{z||{{{|{z{zy{{{{{{{||z|z{zz{{zz{z|{||{{{z{{{z{yz{|{z|||||{zz{{z{||z||{{{{{z{|z{{{{{{{||z{zy{y{y{|{|{||{zzzz{{{{{{{{{z{|{{{yzz{z{{z{z|||{zzzzzzyz{{{z{{|{{zzz{{yzz{zy{{{zzzzyzzz{z{{|zz{{|zz{zzzz{z{{{{{{{|{{zz{z{|{|||{{z{{{{z{|z{{{{z|z{zzzz{z{|}|z{||zz{yz{zzz{{z{|{{zy{{zz{z{|{|{{{{{z|{{zzyy||{|{{|{z{z{|{zzz|{{{||{{{z{{zz|{{{{|z{zzzz{{z|z{z{||||zy{z{zzz{|||{|{{{{{{{|{{{|||}{}{z{|{{{{{{{|{|{|||{{{{|{|{{||{|}}{{|{|{{z{|{{||||z{|{{z{{||{{|{{{zzzzz{{z{z|{{||{{{zz{{{|||zz|{|z{{{{|zzz{|{|{|||z{{{z{{zz||{{z{{zz{z|{{{z{|z|{{|z{{z{{zy{{|{{z{{{zz{zzyy{zz|}{||z{zz{z{z{z{{{|{{|zzzz|{z{{{{{z|}|{{{|{{z{{{||{{|{{{zz{zz{{{{z{{|zy{{{y{z|{{{z{|{zz|zzyz{{{{{{{|{{{{{z{{yz{||z{|z|zz{{{zz||{{{{{{{zzzzzzzz{{{|z{{|{yzzyzz{{z||||{{z{{zzzzzz{z{{|{|{zzzyz{z{{{{|{|{z{{{{{y{|{{{{||z{|{{z{{{{{{{|}||{{z{|zz{{|||{||{z{z{{{{{{{z}||{{{{{z{{{z{{{{{||{z{{{{{{{{z{{{{{z{z{zzzz{{|zz{{{{z{{{z{z{{{{|{||||z{{{{{z}{||}}}{{|z|{zz{{{|{{{{{z{{{{{{{||{||||z{|{{|{{{|{||{{|zz{{{||{||||{{{||zz{zz{|{{{|{|{{{{z|zzzz{{{{{|{|{zz{{{zz{{{{{||{zz{{zzzzz{{z{{{|{{z{zy{{z{z}z|{|{zz{|{zz{{z{{|{{{z{z|{{{|z{{|{{{{y{zzz{z{{{{{|{|{{zzz{{{{{|{{|||{y{zzz{|{{{||{|}z{{{{{z{{z|zz|{{{{y{{{{z{z{{{z{|{z|zz{zzz{z|{|{{zzz{{zz{{||{{|{|{zzzzzz{zz{zy{||zz{zz{zz{{{{{y{|zzz{{z{z{{{{{|{||y{{{z{{{{{{{|{{{{zz{zz{{{{{{{{{|{{{zzz{{{|{{||{{{{{zz||z{|{{|{||z{{{{|{|{{|{{{{z{{{zz{{z||{{{{|{z{z{zzzz|||}{||{{zzzzzz{|{{z|{z{{z{{zz{{{{z{||{{z{{zz{{{~||{||||{{{{{{{|}|{}||{{|}|z{{z||{||}|||{{{{}{|||{|||{|{{}{|z|{{|{{{|||{|{zyzz{{}z|{{||{{|{{z{y|{|z{||{{z{{zz{{|||{{|}{z{{{{{{{z{{{{|{{z|{{{zzz{{{{|{{{{z{zz{{z|z{{{{{|{{{{{zzy{{{z{}{{{zzz{{{{|{z|{||{|{{zz{{z|{{{z|{{{{z{|{yy{||{{|{|{{{{{z{|{}|{{{|}{{zzzz|{{{}{z{|||{{{{zzzz{{|{{||{z{z{zzzz|{{|z|{|{zzy{{z{{zz||{{{z{{z{{{{|zzz{|{{z{yzz{{z{{||{{|zy{{z{{z{{{{{}|zzzzzz{|z{{|||{{{|{zz{{z{{||}|{||{{{z{z{{z{|z{{|z{{y{zz{z|{|{{|||{z|z{|{{{|{|{||{|z|{{z|{z{||{|{|z{{{z{{zz{|{||||{zzz{z{{{{|{{z|z{{zz{zzz{{{z{z{{{z{zzz{z{{z|{||{{{|{{z{z{}||{||{||{z{{z{}|{|}|{}{{{zzz{{|||{{{}}{{{z{|{{{|{z|{||{{{zz{z{{{{{{{{{|zyzzzzz{|{y{}{{zzzz{zz|{{{||{{{{{z{{zz{{|||z{{|z{zzz{y{z|{z|{{|{zzz{{zz{{z{{{{{z{{yy{zzz{z{z|z{{z{zzz{z|{{z|{|{|y{{yz{zz{|{{|{{|{zzy{zz{{{{|{{{{}{{{{zz{{{{{z|}{{zzz{zyz{{{z{||z{z{{zzzz{{zzz{}zz{z{zzzz{{{{z{|zzzzzyzz{{{z{|{zyxz{{zzy{{{{{{|{zz{z|zzyz||z|{{{{{zzz{zzz{{{{{{z{zzzz{{z{{{{{{z{zzz{{zz{{{{{{|||zz{z{{zz{{{{{|{{|yy{z{{{{{{|{{{zz{{{{z{{{z{|{{{|{{|{|z{{{|{{{|{{|z{zz{z{{{{{{{|{zz{zzzzzz{z{{z||z{yzz{{{z{|{z{{{{zz{{yz{{{||{{{}{{zz|{{{{}|{{z}||{{{z|z{||||{||||zzz{z{{|}{|{{||{{{z||z{||z|{{{}{{|{{|{z{|{{|{{{|z{{{z{z{||{{{|{{y{zzz|{z{{|{z|{{zzz|z{z{{|{z{z|z{{zzyzzz|{z|{||zz{{zzz{yz|z|{z|zzzz{{zz{|{{{{{{{zzyz|zy|z{z|{|{{zy{zz{z{{{{z{|{zz{{{{zz{{{z{{{z{|zz{{{z{|{{z{|}z{{{z{z{|{|{{{{{|z{{zzzz|z{{{z{|{z{y{zzzz{{zzzz|zz{y{zzzz{{|{{{{{zz{zy{y{{{zz{{{{zzzy{zzzz{z{{{{zzz{zzzzz{{{{|{{{yzzyz|{{{{zz{{{|zzz{yz{{z{||{|{|zzzz{y|{{{{||{|{zz{{z{z{|{zz||}{{{{{zzz|||{{|||zz{|{{{{||{|{{{{zzzz{{{{{{|{||z{|zz{zyzzz{z{{z{{zyzzzzzz{{{{z{z{|z{zzz{zz{|{|}|||{z}zzz|{{{z{|||{z||{|{{|{{{||}||{{{z{||{{|{||||{||{zz{{{{||{{||{{{{{{zzy{{||{}}{z{{{{{z{{|{||{|{{{{z{{{z{|z{}|||{z{zz{z{{|{{|||{zz{z{z{{z||{{{|{zzz{z{{z{{z{{{{z{z{{zzzz|{{{|z{{zzzzz{z{{{|{|{{{zz|y{zz{z{{z||{|z{z{z{z|{{|{{{{|{z{zzzz{|{{|z{|{{z{zz{zz{{{|{||z{{{{yz{{z{{{|{|{{{z{zz{zz{{{{{{{z{{{{{{z{{{{{{z{zzzz{yz{{|z{{{{{{z{zzzzz|{z|z||zzzzy{{zz{{z{|{|z|zzz{{z{|{y{{{|{{{zzy{z|{{{{|||{{z{{{{{{{|{{{|{zzz{zz{z{|z|{{{|{z|{{z{z|{{{|||||zz{{z|z{|{|||{|z{{{{{{{{|{{{{{|zyz{z{z{{{{|{{{z{zz{{z{z{zz{||{{{{zz|y{{{|||{|{|||{{{z{{{||{{{|{|{|{z|{z{||{||}|{zz{z{{{{{|{{|{{|{{{z{z{}{|}||||{z{z{z|z{{{{||||{{{z{yzz{{||{|{{{zz{y{z{{{|{|{|{||z|zzzz{{{z{|||zzzz{zzz{{z{{z{|{z{zzzz{z|z{{{z{{{{zzzzyz{{zz{||{{z{z{yz{|{z{{{{|yy{zy{{zz||{|{{zzy{{zz{{{{{|{{||z{yz{|{z{z|{z||zzzz{z{z{{{{zz{z{{zz{z{y{{{z{{z{{z{z{z{zz|{z{zzzzy{zzz{y{{|zz{{z{zyzz{{zzz{{{{|{z{yxzzz{{}{|zz{|z{z{zz{x{{{z{|{|z{zz{z{z{}|{|{||zz{y{zzz{{{{z{{{zzz|{z{{{z{{{|{|{{{{zz{{}z|||{|{{{{zzz{zz||{||{|{{y{z{{zz{|{{||{zzz{zzz{{z{z}z{{zzzz{zzzz{z{{{{{{{zz{yz{{|{z|{{|{z{{|{zz{{{{||{|{{{{{{{z{}{{||}|{zz{{zzz{z{{|}||||{{z{zz{||{{|}{|z{{|{z{|{||||{||z{{||z{z||{{|||{zz{{{{{z{|z{||{zzz{{zz{{{|{|z{|{zzz{zzy{{{{{{{||z|z{zz{|{{|{{}{zz{zzy{{z{{||{{{zy{{{zz{z{zz{||z|zz{{z{y{{{||{|||{zzzz{y{z{{{||{{{z{{}zyz{z{{{{|{zyz{{{{{{{{|{{|z{{{{{{z|{{{{{{{zz{yzy{{{z{{z{{|{{{{y{z{z|z{{{|zyzzzzxzz{{{z{{z{zzzzzzzz{zz{{{z{zy{{zyzz{{z{|{{{z{y{zzz{z{|{z{z|{{z{{{zz|{{{{z{{{{yzzz{{{z||{{{||{{z{zz{{z|{{z|{z{z|{z{z|z||z|{|z{{zz{z|{{{|z}|{{z{{{|z{z||{||{{z{zzz{zz{{{||{|{zzzzyyy{z{{|{{z{{{zz{{z{|{{{z||z{{|{{z{{{||{{{||||{zz{{|{}{{||||{z{{{{{{{z|{{|}{|{z{{|{{{{{{{|||zz{zz|{z{|{|{{|{{{{{z{z{z|z||z{|z|{{z{{zz{}z{||{{{{z{{{z{{|{{|}||{zz{z{zz{|{{{{{z{zyz{{{|{z||{{|zzzz{{{{zz{{z{{{zzz{z{y{{{z|{{{y{z{{{zzzz|{{{{{{|z{{{zzz{{z{{{|{{zz{zzzzz{|{{|{|{z{z{{{|z|{{|{|}yz{zzz|z{{||{|{{zz{zzzzyz{{{z{{{{zz{zz{z{{z{z{z{zy|{zzzz{{z{{{{{yzzzzyzz{z{|{{{{zzz{{zzz{{{{{{z{z{z{{yzyz{{z{{zz{zz{{yz|zzz{z{|zz{|{zyz{{{{|{{{||z{{z{{{{{{{{{{{{|y{{{|z|{{z{|||{{zz{z{{|{{{{|}{z{{{{{z{{{|{|}{{{|zz{{{z{z{|{||{{{zzzzzyz|zzz{{z{{{{{zz{{y{|{z||{{z|{{z{z|||||{|{||{zz{z|}|||{||z|{|z{{z||{|||||{|{{{{z{{{||z{||{|{zz{{z{|{{|{{{{z{y{{zz{z{zzz|{{{{{z{{y{{{z{{{{z{{{zz{{z{{|z{{{{{{z{{zz{||{{{{{z{{zzz{{|{z{z|{|{zz{zz{{zz{{z{{{{{z{{yzyz{{{zyz{zyyzzzz{{{{{{z{{{y{{zzzy{{|{{{|{z{{{z{z{{z|z{|{|{|zzzz{z{{{{|{}~{z{{{zyz{{z{{{{|{zzz{yzz{{{z||{{z{zyz{{{{z|{z||z{zzzzz{z{zzzy||z{zyyzz{zz{zz|{{{{zzyzzzz{{z{{{||zz{{zz{y{{{zz{{{z{{{{zz{z{zz{z{{{{{z{yzz{{z||{{|zz{{zz{{{z|{{y||{{y{zzzz{{|{{|||{z|{{z{z{{||||z{zz{z|yz{{||z|{{zzz{zzz{zzz||{{{{{zzy{zzzzzzzz|{{zzzzz{zz{zz|z||{{z{zzzz{z{{{|z{}|{{|{{{z|||||{||{z{{{|zz{||z||{||{{|z{|{||{{|{{|{y|{zz{{{z||{|{{|{{zz{zz{||{{|{|{zz{{{{z{|{zz{{z{zz{zzz{z{|z{z{|{{|{{zzz{{}z{{zzz{{z{z{z|{{{|{|{{zyzzzz{{{z|z{{{zzzzzzzzzz{{{{|{zzzz{{zz|zz{|z|{z{zyyz|zyz|zz{||z{zz{z{{{{{{{|||{zzzz{z{{{{{zz||zz{zzyzy{{{|||}{zz{zzzzy{z|{{{{|z{{zzz{zzzz{{{{zzyy{zzzz{|{zz{{{zzzzzyyzz{z{z|{zzzzz{yzy{z{{{{|{z{{{zzyzy{zzz|{zzy{{zzz{{{{|{{{{{zzzzzzzz{{|z{{{|{zzz{{z|||{y|{{{{z{{zzz{{{{{{zzz{{{{{zz{z{}||{{{z{yz{z{z{|{z||{z{zz{zzz{{|{z{||zzz{zyz{{{z{{{{{zyzz{zzzzzz{{|{{zzz{{z{{{||{{}{|{{{{{{{{{{|{{|||z{{|{z|z{|{|{|{{{{{{z{{{{{{{{||}{zzyzz{{{{z|||||{{{{{{zz{{{|{|{z{{zzz|{z{z{z{{{{{{z{{zz{z{||{|{{z{{{{{zzy{{}||z|{z{{yzzz{z|z{{{|z{zz{zzzzz|{{{{zzzzz{zzz{{zz{{{z{zzz{yzy{{zz{{|z{zy{zzzz{z{z{{{{{z{yzzyz{z|z{|{{|{{z{z{zzzz{{|z|z{{zzy{z|{{{{|{{zz{{zzz{{z|{{{z{zzzzzyz{{{{{z{{{yzz{z{yzzz{z{zz{{{zyzyzz{{z{{z{{{z{{z{y{z|zy|z{{z{z{z{zzz|{{y||{yz{z{zzz{{|{z{|{{zy{zzzzz{{|z{{{{zz{yzzyzz|{z{{|z{{{z{{{{{zzz}{{z{{z|z{z|{{{|{{{{{{{zz|{z|}zz|{{|{{{{zyzz{||zy{{z{zzzzzz{{|{zz{z{{zzzzxz{z|zz|{{{{zz{{z{z{{{{{||{{|{{{{||{{|{{|||z|{{{{{{|{||{||||zy{||{{|||z}||zz{{{{|{{{|||{|zz{{{z{z{zz|{|{{|{{{z|z{xz{{z{}zz{{|zz{|{z{{{{||zz|zzzzzyz{|z{{z{{{{z{{zy{{|||{z|yzz{z{zz{{{{{|{{z{z{{{zzz{{{z{{{z{yz{{{z{{{z{|{|zz{yz{{y{|z|{{{{{zz{zz{y{{{{z{{{{{zyz{{{z{{{{{||zzz{{{zz{{{{{{}||{z{yyz{{z{{z{z||z{{zyz{{{{{{|{{zyy{zz{yz{{{{{{{{yyz{{{z{{zz{{{|{{yy{{zzz{zz|{z|{zzzzzzzz|{{{{{y{z{z{{|{z|zz|{|{{z{y{z{{{{{{||{||zzz{zzzz{|{{{{{{z|z{{{z{{{{{{|{zz{{y{y{{|{{z|{|z{{{z{{{{{|||{|{zzzz{{{{y||{|{|{z|{z{{yz{|{z{{|z{{zzzzz{{zz{{z{{{y|{{zz{z|{{|{{|y{{{zz{{{{{|||}{{z{{||z{{|{z{{|{{{{zz{{z{{{{{{}{{z|{|z{{{|{{z{}{z|{{{z{{{{{{|{|{{|{{{z|{zz{z{{{{zzzz{y{{|{{{|{{z{{z{{{zy|{|{{z{{z{|z{|yy|{{{|{z|zzzyzz{z||{{z|{|{{yz{yzz|zz|z|{{{yzy{zzzz{z{{{|||z{|zzz{z{z{z||{z{zzzzzz{zz{{{{{|zzz{{zy{{z{{z||{yz{{{z{{||{|{{{{zzz{z{z{{|{{z{|{yy{zyzzz{z|y{{z{zyzzzz{{{{{z|{|{{zzzzzzy|{z{||{z{zz{yyz{{z|zzz{{|z{zzz{zzzz{{{|zz{zz{zz{|{{{{z{zzzz{zz{zz{{z{z|{zz|{zzy{{{{{{{{{{{z{{{z{{{z|{{|zz{{{z{y{{{||{{z{z{|{zz{{{{{||z{{zzzz{zzz{z|{z{{{yz{yyzzzzz{z{|{{{zzz{zz{{{||{z{{yzz|z{{zz{{|}{{{z{{z|zz{{{{{z|{{{{zz{{{||{{{|||{{zzz{{{}{||{{{|{z{z{{z{z{{{{{}{{{z{zz{{{{{{z|{|{{z{yz{zz{{z{|{|{{{{zyzz{{|{z{{|{{zz{zzz{{|{|z|{zz{{z{{zz{zz{{|{zz{zzzzz{{{{{{z{{zz{zyzzz{zz{{y{|yzz{{{z{zzz|{|{|{{zz{yzz{{{{{|{{zzz{zzz{z|{{{|{{yzzz{{z{z|{{{{|z{y{{z{{{{z{||||z{{{{y{zzz}zz{{{zzzzzz{{zzz{yz{{{{zzz{zzzz{{z|{{zz{{z{zzz{{zz||{zzzzz{zzz{{z|{z|z|z{zzzz{{{z{{z|{z{y{{{z{{}{{{{{|{{{{{{z|{|{|{{|{z{zzz{{y{|z{z|{|{z{zzzz|{{zz{||z{}zzz{zzz|||}|{|{z{{{{z||{{{{||z|{z|{z{|{||{{{{zzzz{zz{{z{|z{|{zzz{z{z{{{{{{{|{{{zz|zyzz{|{{}|}{{|zz{yz||{{|{||zz{zz{z{{{{|{|}{|{z{{{z{{|{{{|{||zz{{zzz||{{z||||{z{{z{z{{{|{{||{{zzzz{z{z|{{||z{{{{zyz{{{{{{{{|zz{{zzzzz{{|{|{{{{{zy{zz{|z{|{{{{z{z{{y{{{{{z{{{{zzz{zzzz{z{{|{z|zyyz{{y{z{{{{zz{z{zy{y{{zz{{|{{{zz{{{{{zz|{z{{{zzzz{z{zz||{||||{{{{z{{zy{|z{|{|z{zzyy{z{z{{{{{|zz{{yzzz{|z{{|{{{zzzzzzy|{{zzzz{zzzyzyzyz{{{z{{z{zy{{yz{{{z{z{z|zzz{zzzyz{{z{|{z{zzzz{{{z||zz|{|z{z{{y{{{z{z{|z|z{{zzzzzz{|{{||{zzzyzzzy|{{{{||{{z{z{{z{{z{{{|{{zz{{{zzz{z|{|{}|{{{z{z{z{z|{{{||{zzzzzzy{z|zz{{{z{zz|zzz{{{z|{{|{z{z{zz{{z|zz|{|{{|{z{{{{}{{{{|z{z{zz{{z{{{|{{{|{{{z{{zz||{{{||||{z{{z{{{{{{{{||zz|z{z{zz{{zz{{z{{z{z{|z{z|zz|z{zz{zzz{z{{||{|{{{{zzzzzz{{{{zz||zz{y{{zyzz{{{|{|{yzy{zy{z{{{|{{{{{{z{zzz{zz{zzz{{zzzzzzzz{{z{{|{zzz|zzzyy{|{z{{{z{zzy{{y{z|{{{{|{zzz{{{z{z{{|{z|zz{zzzzz{{|{z{|{{zzzyzzz{zzzz{{{{y{zzzz{y{z{z{{{{yzz{zzy{{zzzz||{{zzzz{y{{z{z{{{zzxzzy{zz{yyz{{{{zyzyyzy{{|zz{{{{yz{{z{zz{{z{{{{z{zy{yz{{z{{|zz{z{|zzz|z{{|{z{z|{{{|zzzzz{{zz|||{z{{{zzz{|{|{{|{{zzzz|zzz{{{{{{{z{zzzyzz{{{{{{{{{zzzzyzz|{zzzzz{z{zzzzzz{{z{{{{{zzz{|z{zz{{{{{|z|{{zz{zz|{{{{{|}{{z|zz{z{||{||{|{z{z{{z{|{{z{|}{|{{{z{z{||{|{{|{zz|{{yz{{{{{{|||{{zz{z{zzz|{|{{{zzzzz{{{z||z{|{{z{{{{zzz{z{{|{z{z{{{zzzz{{{z{|||{yz{{zzzz{{{zz{zz{zz{zyzzz{{{{zz{zzzz{zzzz|{{{{||z{{{zzyzzz{{{|{zzzyz{{yzz|z{z||{z{zzz{z{|{|{|{|{{{zzz{zz|{z{{|zyzzzzz{z{zz{zz{{{z{{zz{{z|z|{z{zzz{zzzzy{zzz{{zzzzz{zyzzz|z{{|{{zy{{yzzz{z{z{{z{z{zz{z{yzz|{z{{{zz{{{z{z{{{z{||z{z{zzyz{|{{|z{|}zz{z{{{{zz{{{{{{{z{zz{zz|{{{|||{{z{z{z{{{{{|y{|z{zz{{{{zz||{z{{{zyzz{zyy{{{{||z|zyzzyzzzz{z{z{{{zzzzzzz{{{{{{z{|{{{z{zzz{|{y{||{||z{z{{z{|{|||{||z{{{z{{{|{{||}{{{{{{{{{{||{{}||z{{zy{{z{z{{z{|{{z{{{|{zz|zzz{{|{z{{{{}{zz{z{{{|{zzzzzz{z{{{{{z|{{z{|z{zz{{z{|{|z|{z{zzy||{{{{{{zzz{zzz{{{z{|z{|{{zzz{zz|{|zz{|{{{z{zzyx{{{{{{|{{yzzzyzz{z{z{{z{zzzzz{{zzz{|{{{{{zzxzzzz{|{z{{{{{zz{zz{y|{|z{{|{yzz{zy{{z{|zz|z{{z{yzzz{z|zzz{{{{z{{zzzzz{{z{|zzzxzzzz{z{z{zz{||zy{{y{z{{{y{{|{{{zz|zzzy{{{|z|{{zyzzyzzz{{{{z{z{{zzz{yz{|z{zz{|{{{{{{z{{{|zz{{{{{z{z{z{z||z{{{{|{{zzz{{z{{{z|{{{{zzzz{zyz{{||z{{zz|zzzzzz{||z{{{zzz{yy{zzz|{{{{zzyz{{zzzz{zz{||{zyzz{z{{{{{{|{|||{z{{z{z{||{{|||{z{{|{{zz{|{{{|{|zz{{z{z||{{{{|||zz{{zz{||{{|||{zz|zz{zzzz{{|{{|{{{{zz{z{{{y|{{{{z|{zyzzz{{{z|{z{{z{z{yz{z{{{{{{{zzz{z{{{{{{||{{{zzz{yz{{{|{|{{zzzzz{zy{z|{|z{|{zzy{{{zz{{{|{{||{zz{z|zzzz{{z||{yzzzyz{y{yz{z{|||z{z{z{{|z{{{{{|zz{zzzzy{z{zz{|{zzyz{yyzzzz{z{z{{z{z{zzy{{{{z{|{{zzz{zzzzz|zz|{{{yzz{zzy|{{{{z|{|z{zzyzyzz{{{{z{zy{zz{zzz{{|z{{|zzzzzy{z{{{{z{{||zzz{{zz{{{|{z}{{{{zzyzz{z|zz{{{|z{{z{zz{{z{{{{|zz{{|{zz{{||{|z|{zz{|z{z{{|{{{{|zzz|zzzz|y{{||}{{zzz{{z{zy{zzz{{{zyzz{{zzz{{z|{{{{zz{zz{{|||{{{|}{{{z|{z{||||{||zz{yz{zz|z|{|{|{{{|{z{{{{|||z||}{{{{{{z{{{{|{||{|{{zz|zz{{{{{|{{zz{{zz{zz{|{{|}|{z{zzz|{{z||{|{|zz{{{|{z{{{{{|||z|{z{{zz{z{||z{|{zy{{zz{{z{z|||zz{{z{{z{{{z{{{{z{yy{z{{zz{{{{z{|{z{yyzzz|{|{{|{zzzz{|zz{||}{{|{|z{{z{zz{{z{|{{{}|z{z{z{zz{{|||||z{{z{y{{{zzz{|z|zz{{zz{{{|{{{{{{zyz{zyz{{{z{z{z{{z{{zzzyz|{z|{{|{yzz{{z{{{{{{||}z{z{yzzz{{{{|||{{{zy{{}zy{|{{|{{{{z{{zz{{z{{{{{|{{zy{{{{{{}{{{{{{z{|zzzz{z|{{|||{z{{|{z|{{z{{|{|{z{{{{{|{||{{|z{{{{{zzzz{{{{|{{|{{z{{|zzz{|yy{{z{{{{{y{{z{z{||zzyy{z{yz{{|||z{||zz{zz|{z{||{|{|{|{{z{{z{{{{{z{||{zz{zz|{z{{|{|||zz{zz{zz{{|{{{||{{zz{{z{{{{{{{{{z{y{zz{zz{{{|{{{{{z{{yz{{z{{{||z{z{{{zzzy{{zzz{zzyzz{{z{{{z{{{{{zyz{{zzzzzz{{|z{zzzzy{zzz{z{{z{zzyyz{{zzzzz{{}{{{zzz{zzzzz{{{|{{{zzzzyyz{{{{{{{{{zzzz{yzz{{z{{{|zzzyzzzz{zzz{{||zz{yzz{{zz{{z{{|zzzyyzzz{|{zz{{{|{yzzzzy{z{zz{{zzz{yyzzz{|{z{{{zzzzzzyy{z{z{z|z{zzyzyy{zz{z|z{{{{zzzzyzzzz|{{{{||zyyzzzz{|zz{{|{z{{yzzz{zz{z{||{{yz{{{{{{zz{{|{|zy|{z{{z{||{|{{|{z{{zzzzz{{{{{||zzzyzyz{{{||{}{{{zzyzzzzz{{|y{{{{{zz{zzz{|zzz}z{zzz{{{{{{|{||{{{{{{|y{{|{{{||{}{{{{z{zzz{}z{{{}{{zzz{{z{|{||{z{|{{|{{{{{{{{{{{{{{{{z{zz{{|{{{|{{{{z{yzzz|z{{{z|{|z{z{z{{z||{z||{|zz{zzz{{{{{{{{{{zzz{zz{{{{z{{{|zz{{zz{{{z{{{y{{{{y{zzzzzz{{zz{{zyzz{{{{{{{{z|{{zyzzz{zyzz|{||{{{zzzzzzz{{{{z{{|{zzz{z{z{|{{{{{|{zzzz{{z{|{z{{||z{y{zzx{{z|{{{z|zzz{z{{{|{{{{{{|{yz{zzyzz{{zz{{{zx|{zz{zzzzz{{{{zyzz{zzy{|{zz|{{zzz{yyzzz{{|z{zz|zz{{y{z{z|zz{{z|{zz{z{z{{|{|||{zz{z{{{z{{{z{z|{z{{{zz{z||{z{|{{{{{{z{y{{}|{{||||z{{{z{z{}{|{{|{{zzzzyz{{{{|{|{||zzzzy{{z{{{y{{{{{{z{zzz{{{{{{||{z{z{zz{|{{{{|}{z{|{z{z{|{{||{|{|y{zz|{{{|{{{{}|{{|z{z{{|{{||{|{z{zz|{{z{{|{{z||{zzz{{zz{zz{{|{{yz{{{z{z{z{z{{|{z{{zzz{z{|{|||z}zz{z{zzzz{{|zz{{{zzzzzzz{{{z{|{}{y{yz|z{{z{|z{{{z|zzzzzz{|zz{{{z{zyz{{zz|zz|{||{{zzzz{{z{z|{z{{{zzyzz{zy{{|{{{z{{zzy{{{y{{{{|{|{|zzz|zz{{{{{z{{{zz|zyz{zzzzzzzz|yzzzyyzz{{zzz{{zzz{yyzzz{{z{x|{|{zzyzxyzzz{z{{|{zyzyzzzzz|{zz{{{zzzzzz{zzz|{{|z|{y{{z{zz{|{{{{{z{zzzzzy{{y{{||zz{z{y{zzz{{|{zz{{{y{{zzz{{z{|{{{{{{{{zz{{{|z{{|{}zyzz{{zz|{{|{|{|z{{zzzzz{{{|z{{|{zyzzz{zzz{{{z{{|yzz{zy{|z|{|{|z{y{{{zz{{{||{|||{{z{{{zz{||{|{|{{z{{{{y{{||{{{||{zzzz|{||{{{{{{|{zz{{{{zz{{{z{{{zz|z{zzz{{{{z{{{y{z{z{{z|z{{{|{{zzz{zyzz|{|{z{{|z{zz{z{z{{{{{z{{{y{{zzz{{{{{{{{{zyzz{{zzyzzz{{{{zyzyzyzyz{zz{{{{zzz{zzyyzz|{z||{{zzzz{zzz{{{z||{{zyz{{zyz{{{{z{{{zzyzy{{{{{|z|{{zzz{{zzy{{{zz{{{z{{{{zzz{x{yyzz|zz{zy{{y{zy}{z{{{zzz{yzz{{{zz{{z{yxzyzzyz{zzzz{zzzzyzz{zz{zzz{zzyyzz{zzz{{z{z{|z{zzzyyzz{z{z{{{|{{zzzy{yz{z{|zz|{z{zzzz{{{{|z{z{{yzzz{zz{{||{zz{zz{{zyz{z{{|{{{|{|{{zz|z{{z{{zzz{{zy{zzzz{{{z{{zzyzzzzzzzz{|{z{zzzz{{zzyzzzz{z|{{z{{{zzz{{z|z}||z{{{z{zyz{{{{{{{{zzz{{zz{{{||||{{{|z{|z|{{{{|z||z{{zz{zz{{{{{z|{zz|z{zz{{z{{{|{{{{{|{{{zzz{z{{{z{{{{zy{zz{z|{|||z{z{zzzz{{{z|{z|{zzzyz{z{{{{{|zz{z{z{zzzz|z|{z|zzzzzzyyz{yzzz|z{zzzzzyzz{z{||{{{|z{yzzzy{{zz{|{{zyzyy{zz{z{zzzz|z{zzzz{z{|{|{{{|{zz{{zzy{{{{{|||yz{yyyzzzy|z{{{zz{{zzzz{zzy{z{{zzzzzzzzyz{y{z{{z{zzyyz{z{{zy{{{{{zzyzzzzz{zz{{{|zz{z{{zyy|{z{zz|{{{{{zzz{z{z{|{{z{zyzz{z{z{{{|{{{zzzz{zyzz|{zz{{zyz|zz{zz{z{z{{|zz{z{z{{z{{{z|z{zz{{yyz{zz{{{|{{{{z{yy{zz{{{z{zz{yzyzzyxyz{{z{{{{yyzzzyy{z{{{z{zzz{{{z{z{|{||||{{y{{{{zz|{{|{{{{{z{z{z{{{{|{|{{|{z{{zz{{|{{{{||{{z{|z{zz||{{}{|{{{|zzzzz{z{z{{|{zz{|zz|yzz}{zzz|{z{zzzzz{zz||{{|{{z{zzyyzzy{zzz{z{{zzz{zz{z{z{{|zzzy{zzzzz{|{{zz{zzz{zyyzzzzz{zz{yzy{zyz{{|z{z{zzy|zzy{z{{{{|{z{zz{zy{zzzz|{{{{zzz{zzzzz{{{z{{{{{y{{zzzz|{{zz{{{zz{{zxzz{zz{z{{{{y{y{z{{{{y{{{z{zzzzzzy{zzz{{{{{{zzyy{zyzzzz{z{zz{z{zz{z{|zz|{{{z{{yzy{zz|{{{{{{{y{zzzzzz{z{z{{zzzzzzyz{|{{{{{{{z{{zz{{|{z|z{z}|{z{zyzzz{z{z{|||{{{y{zzz{{||{{{{{yzzzz{{{{||||{{{zzzzz{zzzz{|||{{y{yz{zz{zy{z{|z{{zz{{zzz{{{{{{zz|y{zzzz{z||{{|{{z{y{{zz|{||{{|{|{{{zzz{{|{|{{{{{{{zz|zz|{{|{|{|zzzzy{zzz|zz|z{{z{{yz{{zz{{z{{z|zy{{z{zz{zzz|{||zy{yyz|zz{zz{{|{{{zz{zzy{{|zzz|{z{{zyzyz{z{{{{{{{z{yyzz{z{zzz{{{zy{{yyzy{{{{{z{{zzy{z{zyzzz{{{{z{zzzzzzzzzz{z{|z{zy{zzzz{z{yz|z{zyzzz{{z{{|z|{{|z{{{zzzy{z{{{z{{zzz{zyzzzz{zy{z|zzz{zyzy{{zzz{{zyzz{yz{{|{{{{|{{zzyzy{yzy{z{{{z{zzzzzzzy{z{z|z{{zzzzz{{z{z{zz{z{zyzy|yz{zz{{{zz{{yz{z{zzzzz{|{z|zzzzyzz{z{{{{{{{|z{z{zzzz{{z||{{zzz{z{zzy{{{z{|{{zzz{{{z{|{z{|z{zzz{zz{z{{{|{|z{zy{yzyzz{z{zz{{{zy{{zz{{z|{{|{|{{{z{{zz{{{|z|||{{{{{zzz{|z{{{{|}{{z{{{{{{{{{|{|}{zzz{|z{{{{{{|{|zz{{y{zz|{|{{z|{{zzz{{zzz{zz{{{zz{z|z{zzz{{zz|z{{z{zzy{z{z{{{||{zz{{z{zz{||z|{{|{z|zz{zz{{{{{{|{{zzzzz{{{z{{{{zzz{zz{zzzzzz{z{{{{zzzzz{z{{z{{{|{zzzzzz{{{z{{{{{z{{zz{zzz{{{{z{{{{zzzzzzz{z{|{z||zzz{zz{z||{z|}{{{zzzz{yzzzz{{{z{zz{z{{y{z{{{z{z{{zy{zyzzzz{zz{|z|zyyzz{y{{{z{z{{zz{|yz{zz{z{{z{{{{z{zzzy{z{{{|{{{yzyyz{z{{{z{{zz{yzzzzz{{{{|{|||{{zzy{zz{y{{zzz|{zzzz{z{||||{{{{{z{{z{z{|||{{{|||z|{z{{z{{z{{{|{{{zzzzzz{||{{{{|{yzzzzzzz{zz{z{zzzzz{zy|z{{|z{{|{y{{zz{{|{|{||||{|{z{zzzz{|{{|}|{z{|{|{{{{z{{|{||z{|z{{{{{{{{{||z{z{z|zz|||{{||{{{z{{{{{z|{{z|{{{{{zzzz{z{|y|||z{yzzzyzz{{|{|{|z{{{{zzz{{{{{|{{{{{{{zzzz{{{z|{{|{zzy{zzzz{||{z{{{yyzyyzz{{{z{{{{{zzz|{zz{z|z{|{|zy{{{{zy{z{{{}{|zzz{{{z{{{|{{|{{{|{zzz{{{zz{{{||zz{{zz{y{{{z{||{{{z{zz{zz{{{zz{{{zzyzz{zz{z|z{z{{zzzzz{z{{{{{||{{zzz{zzz{{z{{{{zyzz{yzzz{{zz{{|{zyzzyy{{{z|zz{|{{{z{{zz{|{|{{{{|{zzx{y{{||||{{{|z{z{{z{{zz{|{|z|{z{{{yz{|{{z|{||{{{y{{{{{{{||{}{{y|zzz|{{{}|{{{{{zyzzz{{zz}|||z|zyzzyzzzz|{{|z{z{zz{z{{zz{yz|||{{{{z{zzz{||{{||{{{{{{z{{{||{{{{{|{{z{z{{{{|||{{|{z{{{|{zz{{|{||{{z{zzzz|||{{{{|{|z{y{z{yy{z{z||zz|zz{z{{{y{z|{|z{zz{yz{{z{{{{{{{z{{z{zz{z{||y||{yzzz{zyzz{{{{{{|{{{z{z{zz{z{{{z{{{zzzyzzz{z{{|{|zyyzz{zy{z{{{z{|z{zzz{yyyz|{{z{{{zyz{y{zzz{{{{{{{{yzzyzz|z|{|{{}{zzz{zzzzz|z{|{{{zz{yz{zzzzz{z{|yyzyzzzzzz{{z{|{yyzzyzz{{{{{{{{{z{y{yzzz{|z{zz{{{zzyyy{z{{{{z|{{zzzzyzyyz{{{{|{zz{{{y{zzz{zzz{{|{{z{{zz{{{{{{zz|{yz{zyz{zz|z{{{z{{{{zz{z|{z|{|z{{{zz{{{zz{{{{{{|{z{{{{{zz{{{{|{{{zzz{{{z{|{{||{{zz{yz{zy{{zz{{|z{zzzzzz{{{{{{zy{y{{{zz{z{{{{|||{{z{{{zz{z||{|{|{{{{{zz{z{{{{|}{{{z|{z{{z{{{z{|{|{y{zz{{z|zz{{{{|zzyzzzzz{{{z|{{{z{{zyz{yzz{y{{{{{y{zzzz|{{{{{||{|{zzz{zz{z|{{{{{zz{y{{zz{zz{{{zzzz{yz{z{z{{{zzz|{{zzyzzy{{z{z{z{{y{z{{z{{zz{{|{{|zyzzzzz|z{{z}{{{zzyy{zzz{{{z{{{{z{zzz{{{{{|{{z|{{yz{y{{{{{z{{{{{z|{zyzzzzzzzzz{{z{zz{{zzz{{zz{{yzzzzzzx{z{{z{z{yy{zyzz{zzz{z|z{zz{zzzzzz{{z{{z{{yzzzy{yzz{{zzyz{yzzzzzy{{{{z{zz{|zy{zzzz{{|{{{||yy{yzzzzz}{{{{{{{zz{zz{|{{{||{{zzzyzzzz{z{{{|||zzzzz{{z{{{{{z{{{{zzzyyzzz{|{{{{zy{zzzzz{{{{zz{zzzzz{zyy|zz{||{{z{zzz{y{z|{||||||z{{z{{{{{|{{{{{{{{z|zzz{||{zz|zz{|{{{{{|{{{||}|{{zxy{{z{{{{{{|{{z{zzyz{z{{z{{z{zzz{zz{z{z{z{{{zyzzz{{{zy{||{{{|{zzz{zzz{{{{z{z|yyzzzzyy{{{z{|{|{y{yzy{zzzzzzz{{zz{{zzz{z{z{z{{{{z{{{{zzzz{zz{{z{{{{z{{yz{{{z{{{|zzxzzyz{z{zyz{|zz{y{{z{z{z{{{zzyzzyzz{z{z{y{{||zzz{zyzzz{{zzz{|{z{yy{zz{{y{{{{z{zzyyzz{z{{{{{z{zyzz{{z{{{{z|{{zz{{zzyz{z{{zz{{|zyzzz{zyz{zz{zz{yz{{{zzzzz{z{{{|{yzyz{zzz{{{{{{|zzzy{zzzz|||{z{{zz{{zz{z{z{{{z|zzz{zzz{{z{{|z|{{{z{{{z{z|{{|{{|{z{zzzz{{z{{{{{{}{{zxyzzzz{{{y{|{|{zzzzzzzz{{z{{{{zzyzzzy{z{z{{{{{{{z{z{z{{||z{|{zz|{{z{{yzz|{{|{zz{zz{z{{{zzz{{{|{{zyz{z{{z{{z{{{z{yzzz{z{z{z{{{{z{{{yzy|zz{z{{{{yzzyzzy{{{z{|{|{yz{{zzzz{|z{zz{{z{yz{z{zz{{{z{{{z{z{zzzz{z{z{{zy{zzzzzy||zz{{{{zy{z{{yz{z{{{z{z{{xzyzzz{{{zz|{{z{{zz{zz{yzzz{||zy{zzz{zy{{zz{{|zzzz{zyzz{{z{{|z{yyz{zzzzy{z{{{{yzxyzzy{z{z{{zzzzzz{yyzzzy{zy|{{{yzzyzzzz{zzz{{{yyzzzzzz{{{z{{z{zz{zyzzyzz{{y|zzzzyzzzxyzy{z{|z{zzzy{zzz{{{{{zzz{zz{zzyzz||{zz{z{{{zzz{z{z{{||{|zz{{zy{z{{{{{{{||yz{{z{z{{{{{|z{{z{zz{yz{z{{{{{|zyyzzzyzzzzzz{|zyzz{z{y{z{|{{|{||z{{zzzy{z|z{{{|z{{{{{{z{||{z||{{{|z{{zz{zz{|z{{zy{y{zz{{z{{z{{|z{zzz{{z|{{{{{{{{{{y{zzz{{{{{{{yzz{zzy{z{{{zz{{{{{yzzyzz{{zz{{{z{yz{zzyyzz|{{zz{zz{yy{yzz|{{{z{{{y{zzzz{z{zyzz{z{yzzyzyy{{{z{z|zzzzy{zy{z|{{zz|zzzzyyyzz|z{{z{|zzzz{x{zy{z{z{{{|zz{zzyyz{z|{{{||yzzzzyzzz{{z{{||{y{zyzzyz{z{yz{|{yyzzzz{{zz{z{zzyyzyyy{yzzz{z|zzzzzzyzzy{{{{y{{zzyzzzzzzzzzz{{{{zzyzzzzx{z{{z|{{{yzzy{{zz{z{z{{{zyzyz{zz{z{{{z{{|zyyzy{yz{|z{||{zzz{zzzz{z{z{{{{zyz{{{z{{{{{{|{{zzz{zzz{z{{{{{|{zz{yyzyzz{{z{|{|zy{zyzzzy{z{{|{zzzzzzzz{{|{{{{{{{{{{y{zz|{{{{||{{{{z{{z{{{{yz|{|{zz{z|zz{{{{{||{{{{{z{yz{{{{z{||{z{zzz{yz{z{{z{z|{zz{{z{{{{{{{{{zz{{zzzzz{zz{{{{{z{yzzy{{z{{{{z{{{{y{{zzzz|{zzz{zyzzzzzzz{{z{{|{|y{z{z{y{{{{{zz|y{zzzzzzz{z{{z{{{yzz{zzyzzzz|{z||zzzz{{yzz{|z{||{yzzz{{z{||{{{{zzz{zz{zz{{|{{z{|{y{y{zy{z{{y{{|{zyzzz{zzzz{zz{z|zyzzz{zzz{z{z{{{zzz{zzz{z{zzz{{{zzyyzzyz|{zzyz{{zzzx{{{y{z{z{{{{zzz|z{{zzz{zz|z{{yzyz{|yy{{z{{|{{zzyzy{zz{{{{|{{|y{{{zzz{{{{z|{{{zzzz{z{{{z{|{||{z||{zz{{|||{{||{z{zz{{zz||{z{|{{z{{zz{yz||{{{{{{{zzzzyzz{z{yz{{z{{zz{{{|{{{|{{|zyz|zzy{{{{|{{|{{|z{z{{z|z{{{{|{zz{{{zz{{{||{{|{|z{zzzz|{{|{{{|{{{yz{{{z{{{{z{|{{z{{zzzzyz|z{z{|{{{{{z{zzz|zz{|{zzzyyzzy{{{zz|{|zzz{zzzz{z{{{{{|{zz{{zzzzz{{{{{|{y{yy{z{{{{{{{z|yz{zzzzzz|zzz{{{zz{{yzzz{{{z{{z{zzz{zz{y|{z{y{{{z{y{{zzzzz{z{{{{{{zyzz|zz{|zzz||{y{y{{z{z{{{{|||zz{zy{{{{zzzzz{{zyzzz{yzy|{{z{|{zy{zzz{{zz{zz{{{zzyyyzzxzzz{z{{z{zzyz{zz{{zz{{z{{zzz{zyz{{{{{z{z{yzzyz{y{{{{z|{{z{{zzz{{z{z|z{{{zzy{z{zy{{||z{zz{{{zzzzz|z{z{z{{{{zzzzzz{{{|{|{{zy|{zzz{z{{{|{|zzz{zzzzzzz|{||{{z{{z{zzzz|zzzz{{z{yz{yzz|{z{{|{|{{z{{yz{z|{{{||z{|{zz|||{|||{|||zz|{|z{z{z|{|{{{z{{zz{{z{{|z||{{{z{zz{{z|{{zz|{{{z{z{zy{zzz{|{{|z{zz{z{zz{|{{{{{{zz{zzzy{y{{{zz|{zzzzzzzz||{z{{{zz{zzyzzz{{{{|z|{z{yzzz|z{{{zz{zzz{zyyzy{zy{{{{zzzyyy{zz{|{z{{|{|y{yyzyzzz{{z{{z{zzy{zzz{{z{{{{|{z{z{y|yz|{|z{||z{{zzzzz{z{||{{{zzz{zz{zzzz{zzz|y{{yz{z{zz{{{{{{zzz{z{z{{z|zz{{zzyzzyyyz{{zzz{{{zz{yzz{z||{{{z{{zyz|yz{zzzz{{{z{|zyzzy{z{{{zzz{{zz{zyzz{{{{|{{{||yzzzz{zz{z|z|||{z{z{z{{{y{|z{}|{{zzzzz{z{z|{{{{z|{zz{zzzz{z|{|{|zz{yy{zz{z{{{{|zzyzzzz{z|zzz{|{z{yz{{{z{z{{{z{|{z{z{zzz{|z|{|{{{zz{z{z{|{|z{||{zy{zz{z{||{{{{|{z{{z{{{{z|{|z{z|z{z{z{zzz{{z{{{z{y{zzzzzz{zz{{z{yz{{zzzz{{|z|{|zzyyzzzzzz{{|z{{{zzzzz{zz{{z{{{z{zyzzzz{z{{zz{z{{zyzyz{z{z{{{zzz{zzzzzyyzz{zz{z{|zzyy{z{yz{z{{y{{{yzyzyzzzz{z{{{zzz{zz{{y{{zz{{{{zyzyz{{y}z|z{z|{{z{z{y{z{|{zz|z|zzzy{{zzzzz{z{zzzzzzz{zzzzzzzzz{zyzzz{zzzz{{z{z{|yzzzyyxz{{{z{{{{z{zz{zyz{zz|{z{yzyyy{zzy{{zz{z{zyy{yzzy{z|zzzzzzzzzzy{y|z|z{{z{{zzzyz{{z{zzz{{|z{{{zz{{{{{{z{{z{zyzyz{{{{z{{{{|{zyz{{zy|z{z{{{{zzyzyzzz{{{|{z||zz{yzy{xz{{{|zzz{zzzzzz{{{{z{|z|{z{yzzzzz{{|{{{|{{{zzzz{||{z{|{{zz{{{zzzz{z||{{{z{{zz|{z{{|z||{{{z{z{zzz{{|{{{{zzzzzyzzzz{z{{|z{{zy|zy|{z{{yz{{{{zzzzyzzz|z{z{|{z{{z{zyzz{z{z{{z{z|zzy{yz{z{{|z{zyzzzzzyyzz{zzz{zz{zzzyzz{z|{{{zzz{zyzzxz{{{z{|{{yyzyzyz{{{z{}z{{zz{z{y{{{z|{{{{{z{yz{{z{{z{{z{{zz{{zz{z{{{{{{{zyzzyzz{zyz{{{{{z{{{zzyzyz{{|{{{{yzy{xzyz{{{z{{zzzzy{yyyyzzz{{zzzz{zzzzyyzzzz{{{{zzzzyzzzzzz{{{z{{yyzzzyzz{{z|z{{zzyz{{z{{zz|zzz{zz{zz{z{{z{{z{{{{zz{y{z{|{{zzz||zz{z{yz{{{|||{{{{y{zzz{yz{||{{{zz{zzzyz{{z{{|{{{{zz{zzyzy{zzz{|{z{zz{zzz{{{{{{|{{yz{{z{|{{{{{|||{z{{zz{zz{{{|||{{y{{z{{{{z{{{|{|zz{{{z{y{|{{{|z|z{zz{z{{z{{|z{z{{z{yyzzzz{{z{{{{zyz{zzzz{{{zz|zz{zz{zzzz{z|{{|{{{{z{zzzz{y|{{{{}zzzz{yxyz{{|{|{zyzzzzzzy{{z{yzz|yzzzzyzzz{zz{{|{{zzy{z{zy|{{{z{z{z{{zzzzzz{zzz{{{zzzy{{{z{{|{{{||yzzzz{z{{{|{{{|{z{zz{{z{{|z{{}{y|zyzy{zyz|zzzz|zz|zzzz|{zzz{{{z{zzzzzyzz{{yz{{{zzyyyyyyyzz{zz{|{zy{{zyz{{{zzzz{yyzz{yzx{z{z{zz{zzz{zzzz{{zzzzz{{zzyzyz{z{z{||{{zz{yzzy{{z{y{{{{{{z{zz|z{{|{z{z|{z{zzz{{zz|{{{||zzzzzzz{{{z{{|z{{zzzzzy{{{{||{{{{zzzz{z{z|{{z{|zzzz{{z{z{{{z{{|{{z{zz{{{{}{}{||z{z{{zzzz{{{||{{{{{{zz{zz{{{{|{{|{{{{zzz{{{{{z{|{{{{yz{zz|z{{{z{{|zzzy|zzzzzzz{{zzyy{yzzzzz{{z{{z{zz{yyy{{||{{{{{zz{{zzzyz{{{|z{|yzyz{zzzz{z{{}{{{z{{y{yyzzz{{z{zzz{{zyzy{zz{zzz|zzzz{{z{z{{|{{{{{y{zyyzz{{zzz{zzzyzzz{yzz{|zz{{{{yzz{z{z{{{{{z{|zz{zzzzz{{|{|zz|z{zzzyzzzz|zz{{|zy{y{z{{{zzz{zzzzzz{yyz{zzzyy{z{zyzyyzyzz{z{{{{|{zzz{{yz{z{z{{{{zzzz{zzzzz|zz{{{zzyyzzzzz|{zzzz{zzzyzy{z{{{{zz{z{zzyy{zzz{{z{{{zz|{{zyzz{z{{{{||zy{zzz{y{{{{{{{|{{{zz{{{{{z{{||z{{z{zzzzz{z{z{{|{zzxzzzzz{z{y{zzzzzzz{yzz|{|{{|{{{zzzzz{z{{{|{{{{{{{y{zz{{{|{{{{|z{{{zz{z{{}|{||{z{{{{z{{||{{{|{zzzz{|zz|{{z{{{{{yz{y{yzz{z|z{{{z{z{zzzz{z{z{|z{zy{{yyzzzz{z{|{{{zz{zzzz{z{z|{{|{zzzyzyy{|{{{{z|{y{zyzz{z{{|{z{{zzyzyzyzy{z{zzz{zyzzyzzz{z|z{{{{zzz{zzzyzzzz{{z{yzzyy{{yzz{z{{{{{{yz{{z{z{{{zzz|z{zzzzzzzz{{zz{|zzz{yzyzzz{z{|z|zz{z{yz{z{z{yzz{zyyzz{zyzzzz{{z{zyzzyzzz{zzzz{|{zzzzzzyxz{z{{{z{yzzzy{{zzz{zz{z{{yzzyzzz{{{z{z{{{{zyyzzzz{{z{{y{{z{zyzyz{z{{|{z{{zzyz{zz{{{y{|{zzzz{zzzz{z{{{||{z{{{{z{zz{|{{{|z|zzyyz{{z{{{{{{{z{{zzyzzzz{{{{{zzzyz{yzz{{z{{z|{|z{{|z{z{{{{{|z|{|z{{zz{z{{|{||{{{{{zzzzzz{{{|||{z{z{{{z{{|{{{|}zz{{y{zzz{{{{{z{{{{yzyzzz{z{{{z{zzz{zzzz{zzy{{|{{zzz{zz{{z{{z{|{zzzzz{zzz{{{zzz|zzyzzyxyz{z{{{{z{zz{{z{zzz{|{{{{zzzzyzzyzzz{{yzzzyyzzzzyzz{{{{{{zzz{yzzzzyz{z{{z{zyzzzyzz{{zz||||zzz{z{y{zz{{{{|zz{zzzz{{{{{{z{{{z{yzzyz{z{{yz{{yz{zyzzzz{z{z{zzzzz{zyzyzzz{zzzz|yzyyzzy{{zzz{z{zyzyzzzzz{zz{{z|yzzzzyzy{z{{{{{{zzzzyyzz{zzzyzz{{zy{zzzz{{{{{z{|z{{zzzy{{zzz{{z{{z{zzzzy{z{z{{|{{z{y{zzzz{z{z{{|{y{z{{zzz|{{{{|{z{zzzzzyzz{{{{{{zzzyzzzyzzz{zz{yzzwzzzzy|{{{||z|{z{{zzz{{{{{||{|{{{zzzzzz||{{{}|z{z{{{z{{{|{{||z{zz{z|{z|{||{{|{zyzzzzzz{{z{zz{|{zz{{zz{{{{{zz{|{{zz{zzyzz{yz|{{zy{yzz{{{{z{z||{{z{zzzzzz{{{z{zzzz{zzzzzz{{z|{{{zzzzzzy{{{|{{|zz{z{zzzyyzz{{{z{{zy{zy{zzzy{{{{{{{{{{zz{zzzy{|{|{{zzzz{zz{{{zz|{{{yzyz|{z|{{{{{{|zz{z{yzz{{|z{{{|{z{{z{z{zz{zzzz|zz{zzz|{y{{{z{{{zz{{yyzyzyz{z{z|{{zzy{{y{{{{z{{{yzy{zz{zz|{{{{{{{{zzy{z{z{{{y{{{{zy{zzzyzz{z{z{zz{zyzyzzz{zz{|{|zz{zzzzy{|{zzz{|{z{{zz{{{{z{{|{{{|{zyy{{{{{||{{{{z{|zz{z{{z|{{{|{{{{z{{zz{z|{||{zz{zzzzzz|{z{{|{{z{{{{zz{{{{{|{{{{{z{yzzz||z{{|{{z{{z{{{|}|z{{|{{z{zz{yz{{|z|{||{{zz{zzz{{|{{{|{z{|{zzzy{{||{|{{zzzz{zzzy{{{{|{zz{{{zzzzzz|zz{{{yzzy{zz{z{{{{{||zzy{zzzzz{{{z{{zzzzzyzyzzz{{|{{{{{zz{zzzyzy{z{z{zzz{zzyz{{zz{{z{z{zy{{zz{{z{zz{{zzzzyzzz{zzzz{{|zz{{yzzyzz{{{{{|{yyzz{{y{z|{{z{|{zzzyzzzy{{yzz{|zzzzzzzz{z{{z{z{zzzyyzzz{{zzzy{zzz{z{zz{y}z{yzz{yy{zzzyzz{zz{z{|{yyyzyyzzy{z{zz{{zyzyzyzz{zzz{{{zyzyyzyyzz|z{z{{{zzzzyzzz{|{{{{{zz{zz{|{z|{|z{zz{z{z{zzz{{{{{{{{z{{{z{zzz{z{{z{|zzy{zz{z{{{{{|z{z{zzyz{z{|{{|{{|zz{yzzzzz{z{zz{zz{yzz{{{{{{{{{{{zz{{|yyz{{{{{{{|zzzzz{yz|||{{|{|{z{{zzz{{|{z{{{|{zzzyz{{{|{{z||{zzz{zzzz{|{z{{{|z{{yz{z{z{zz{{z{zzzzyyzyzzzy{{zzzyzzyzzzzz{|z{zz{yzz{{zy{z|{{{{{{zzyyzzyzzzzz{{{zyzyyyyz{{{zz{z{zz{zyzzzz{zz{{zzyyzzzz{xzz{{{z{{zyyyyzyzzz{zz{{{z{zzyzyzz{|{|{{|zzzy{zyzzzz{z{{{{zzy{{zy{zz|z|{{zzzzzyzzzz{zzzz{yyzyxzy{{{z{z|z{{zyzzyyy{|{yz{zz{yzzzzzyz{yz{z|{z{zzzzzyzzy{{{z{z{z{yyyzz{|z{|z|zyzzzyzzyy{z{{{{yyyy{xzz{yzz{|{{{z{zyzzz{{{zzz{{{yzyzzzz|z{z{{|zzy{z{yzz{z{zz|{{zyzzyzzz{{{|z{|{zzzyzx{yy{{|z{|{z{zzzzyzz{zz{{{z{zy{{y{yz{{z{|{{{zzz{yz{{{{{|z{{z{zyz{zz{|{{|{|{|y|z{zy{z{|||||{{z{{y{z{z|z|{||{zzz{z{{zz{|y|{|y|zzzz{zz{{{z{{z{{{z{yy{zzz{{{{{{{zzzzzzz{z{|zz{{zzz{z{zzz{y{z{{{yzzyyzzyzzzyz{{|zy{y{zz{zzz{{{zzzzzzzyzzyzzzzzz{zyzzz{zz{z|{|zz{zzzzzzzyzz{zyy|{zzyzy{zxzzz{zz{{{zyzzzyzy{zz||{|zyzz{zzz{{{{zz{z{y{zyzzzz{zzzzzz{{zxzzxzy{z{{z{zzzzzzyzyz{yz{{z{yyzzyy{yz{zz{{zzzzzzyyzx{{{z{|zzyzzzyxzyyz{{{{{{{yyzzz{zzzyzzz{zzyzz{zz{yzz{z{zzzyzyzy{{z{zzz|y{zzy{yyy{z{{{{{z{yy{yzyx{{z{{{z|{zy{z{{zy{|{{{{|zzzzz{y{zy{z{{{z{zyyyzyyzzzzz{z|{yzxz{zyz{{{z|z{{zzyz|zzy{z|zz||{{{{{{z{{{{|{{||{zz{{{zzz{zzz{{||{zzzyz{{{{{z{{{{z{zzzzzz{|zzz{|{{yzzyzzz{zzzzz{{{zz{yy{{zzzz{{|{{zzzyz{zzzz|{{{{{{yz{{zzzz{{zz{{zy{zzzz{zzz{{z{{{yz{zyyzzzzzzzz{zzzyyyzyzzzzzzzzzyzyz{zy{{y|{{{{{zyyxzyzzyzzz{{{|zzz{{zz{{{z{{{z{zzyyzzzz{z{{{{|zy{yzzzy{z{{|y{{{yyzyyz{zzzz{z{{{yzyzz{yz{z{yzzzyyzzyzzzz{{{{{zyzyxyyz{yz{zzzz{{zy{yyzyz{{zzz|z|zzyyzzzyy{z{z{z{{zz{yzzz{z{z{zz|zzyxzyzz{y{|z|zzzyzzzzzzz|z{{|{z{zzzz|{y{zy{{{{{zzzzz{zz{{z|z{|{zyzzzzzzz{{{{|{|zzzzzzzzy{{}{{{|{zyzzzzzz{{{zz{zz{z{zzyz||{z{{{{zzzzzzyz{{{{{}{|{{{zz{{{{||{|z}|{{{{z|{{|{|{|{{{|{{yz{zz{z{{{{{{{z{{zzzz{{{zzz|zyzzzzzy{|{{z{{{{{zzzzz{zzz{z|{{{|x{zzzzzy{zz{z{{{yz{{yyy{{{zzz{{zz{{{zyyyz{z{{{|zy{yz{{zzzz{|{{{yzzxzyyz{z{{z{{{zzzy{{yyz{{{z|{zzzz{zyzzzyzzz{{{|zz{yzyzzz{zzz{|{yyzy{zz{z{y{{{}{zzzyyzz{|{{zz{{zyzzzyyyzzzzyzz|zzzyz{{zzzzzzzz{zyzzzzzzzz{{yzzzzzyyzzzyzyz{{|{zzyzyzzyy{{z{z{z{zzzzzzzzzz{z{{{|zxzz{zyz{zzz{z{z|yzyzzz{{y{{z{{{zzzyzzzz{|{z{{{|z{z{yyzz{z{zz{z|zzzzz{{zz{z|z{z|{z{{z{zz{{{z{{{{{z{zz{zzz{{{z{{{zzzyzzzz{{zz{{|{{zzz{zz{z{z{|{|{{y{z{yz{z{{{|{{{{{{{{z{z{{||zz{zzz{z{{z{{||{{{|zz{zzz{{{{|zy{|{{{|zzz{zz{{{zzz{zz{{z{{yzz{{z{{|{{z{{{z{zzz{{{{|zzzz{zzzzzz{|z{{{z{yzzyzxz{zz{z{zzzyyzzzzz{zz{|{{{y{{zzzzzz{z{{{{{zzy|yzz{{z{zz{{|yz{z{zyzzz{{z|{{zyzyyyyzzzzz{z{zyzzz{zx{zzz{z|zzxz{zzzzz{zz{{{|yyzyzzzzzz{{{|{{{zzzyzzzzzzzyzz|zz{yzzz{z{zzy{zzyzzzyyzz{zz{z{zzyzyyyzzz{zzz{{|z{z{xy{zxz{{{z{zzyzz{yyzzzz{{z{{{z{zzyz{zzz|z{z{{zzyz{yzzz{z{{{z{zyzyzz{z{{|{z{z|{zzzyyz{{z{yz{{{zz{{y{zz{z{|{|{z{yzzzzzzz|{{{z{{z{zyzzz{z{{{||{|zzzz{yxzzzzyz{|{{zzz{yy{z{z{{z{zzzzy|z{z{{||{z{{z{zzyzz{z|{z{{{{{z{zz|{yz|zz{|{z|{{yyz{{{{{{z|{|zyzz{{{zzz{{z{z{{{z{z{yzzz{{{{z{zyzzzz{zzz{{{{{|{yzyyzyzzy{zz{||{{zzz{{y{z{z{z{{zyzyzzzz{{z{{{{{z{zzzyzzzz{|zz{zzzzzzzyy{zz{zz{zzzy{z{yzzzz{{{zz{yzyyzzy{z{z{{{{{zyyzyzz{z{zz{{{{zzzyzzzy{{{{||{z{zyzzyz{|{{||{|yz{zzyzy{{zz{{z{zyzyzzz{yz{{yyzyyz{{yzzz{{zy||{z{yy{zyx{zzzz{z{{zzzyyyzyzzzy{{{{zyzzyyzzzzz{{{zzzyzzzz|zy{yz{zz{z{zzyzz{zy{{{{{{zzzzzzzzz{{{z{|z{zzzzzyy{z{{{{{z{z{z{zz{|{|{|{z{zz{z{zzy{|zzz{{{zzzzzzzzz{{{{|{{zzyzzzzz{{{{z|{zzzy{zzzz{z{{{{{y{{{z{zzz{|zz{|{|{zz{z{z{{{||{{{{{z|z{{{{{z|{z{|{{{z{z{{z{z{{{{|{zzzz{{zz|{{zz{z{{z{z{zyyz{{z{zz{zzyzyz{zzz{z{{zz|yz{z{{zzz{{{|{{{{zzyzx{z{|{z{{zzzyzzzzzz{zyz{{z{yzz{{z{z{z|{z{{zz{zzyyx{zz{z{|yyzxy{{zz{zz{{{{{zzzzzzyyzzz{{{{zzzyyyzzz{{{{{{z|{zzzyz{{|{zzz{{|{z{zz{{z{{{{{|{|zzzzyyzyyz|zz{{|zz{yyyyzy|z{{{{zzyzzy{{yz{|{z|z{yyyzyyyzzzzz{|||zyzzyzzzz{zzz|z{zzyzzzzyz|yzz|{zzzzyyyyyzz{zz|{y{zyy{y{zzzz{{{{|zyy{y|zzz|{z{{{{zz{z{yzz{{zz|zz{{zyyz{zzz{z{z{{{{yzz{zzyz{z{{zz|zzz{y{zz{|{|{{|{z{{zyzzzz{{zz{{yzzzzzzzzz{{{{z{{{z{{zzzz|zz|z||zz{{{z|{z{|{{|{|{zz|{{{zz{{{{{{|{z|{zz{yz{|{{{{||zz{z{zz{{{|zzz{{{{zzzy{{{zz{zz{{z{z{yz{yyy{yz|zzyz{{zzy{{{z{{{{{z{yz{yz{zy|{{|{{zzzzyzzyz{{|{zy{{zzzzzzzzz{zz{{zzzzzzzzyzzyy{zzz{zz{zzzzz{{{{z{zzyzyz{zz{{{z{{{|{{zzzyzzzz{z{{{{{{yzzz{zzz{{z{{{zzzz{y{{z{{{{{||zz{zzyz|zz{zz{z{yyz{zzzzz{zzy{zz{y{zzyxzyz{zz{{{zyzyzzyzz{yzz{{zyyyyzzyyzzzzz{{{zyzzzyzyz{{zzzzz{yyzzzzz{{zzz{{{zzzy{yzzz{{{z||{yyyz{zzzzz|{{{{zzzy{{yyzz{{{{zz|y{z{zzz{{{{{}{{|{{zz{{zzyz{z{z{{z{{{zzzz{{{{{z{{zyzyzzzz{{{{{z{{y{yz{yzy{{{z|